質問 > フロント機能 > 商品詳細ページでの$arrProduct.category_id |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
dab |
投稿日時: 2009/1/31 5:10
対応状況: −−−
|
半人前 登録日: 2009/1/31 居住地: 京都 投稿: 13 |
商品詳細ページでの$arrProduct.category_id はじめまして。
商品詳細ページで <!--{$arrProduct.category_id}--> を書いてみたのですが、何も出力されず、 <!--{$arrProduct|@debug_print_var}--> これで調べてみると、category_id => emptyとなっているのですが、 category_idが入るようにするには、何かの設定が必要なのでしょうか。 解説サイトを巡回していると、Ver.1.xで使われていることがありますが、 Ver.2.xの情報を書かれたサイトではcategory_idについては全くふれられていないようなので、仕様変更などがあったのでしょうか。 EC-CUBE2.3.3を使用しています。 |
seasoft |
投稿日時: 2009/2/3 1:36
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 商品詳細ページでの$arrProduct.category_id 正式版では、規格を商品規格を使用している商品では取得できなかった気がします。 EC-CUBEコミュニティ(eccube-comu)では、商品規格によるバリエーション中の、最小値と最大値を常に保持します。 上記は、商品IDや在庫などのことでした。カテゴリ関係は別ですね。
|
dab |
投稿日時: 2009/2/3 8:29
対応状況: −−−
|
半人前 登録日: 2009/1/31 居住地: 京都 投稿: 13 |
Re: 商品詳細ページでの$arrProduct.category_id 返信ありがとうございます。
商品規格は使用せず、すべて単体で登録しています。 category_idの使用目的ですが、 このようにして、1階層に限りですが、トピックパスを表示しています。(カテゴリーは1階層しかありません) category_idにデータが入っていない為、カテゴリーへのリンクが張れない状態になっています。 /products/detail.php に記述しています。
|
tonton |
投稿日時: 2009/2/3 12:56
対応状況: −−−
|
仙人 登録日: 2008/8/14 居住地: 投稿: 437 |
Re: 商品詳細ページでの$arrProduct.category_id パンくずを使用するためには、商品のIDから逆引きしてカテゴリのツリー構造を先に取得する必要があるのではないかと思います。
私が使用させていただいたトピックパスのソースもそのようにして親子カテゴリを取得しているようです。 商品ID(名)を取得→その商品IDが属するカテゴリのID(名)を取得→そのカテゴリIDの親とか子のカテゴリID(名)を取得、おいう感じで。 商品IDをスクリプトに渡してカテゴリIDを問い合わせるという流れが必要だと思いますので、そのスクリプトがdetailのコードのどこかにあれば、簡単に取得できるのだと思いますが、私が見てみた範囲では、そういうのは見当たりませんでした; 関連カテゴリの部分あたりのロジックを応用してできるかもしれませんね。 |
dab |
投稿日時: 2009/2/3 14:47
対応状況: −−−
|
半人前 登録日: 2009/1/31 居住地: 京都 投稿: 13 |
Re: 商品詳細ページでの$arrProduct.category_id ということは、やはりVer1.xでは実装されていた機能が廃止された、ということでしょうか。
$arrProduct.category_idが入っていれば、そのロジックの最初の部分 > 商品ID(名)を取得→その商品IDが属するカテゴリのID(名)を取得 この部分は省略できますからね。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |