質問 > フロント機能 > 商品詳細ページでcategory_idを取得するにはどうしたら宜しいのでしょうか |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kenz |
投稿日時: 2013/12/8 14:49
対応状況: −−−
|
常連 登録日: 2010/6/8 居住地: 投稿: 46 |
商品詳細ページでcategory_idを取得するにはどうしたら宜しいのでしょうか いつもお世話になっております。どうか宜しくお願いします。
商品詳細ページでcategory_idを取得する必要があり、いろいろと試しておりますが、どうしても取得できません。 そこで、以下を参考に、LC_Page_Products_Detail.php、とdetail.tplに相当箇所を追加し、試しましたが、バージョンが違うためか、category_idを取得できません。 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=500&forum=10&post_id=1440#forumpost1440 上記のスレッドの記述では、現バージョンでなぜcategory_idを取得できないかどなたかお教え願いませんでしょうか。 [EC-CUBE]2.12.5 [データベース] MySQL 5.0.77 [WEBサーバ] Apache/2.2.3 [OS] Linux p47. [PHP] 5.2.9 |
shutta |
投稿日時: 2013/12/8 19:31
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: 商品詳細ページでcategory_idを取得するにはどうしたら宜しいのでしょうか 参照されたスレッドでは、当時は商品とカテゴリーが1対1だったかと思います。
現在は、複数カテゴリーに登録できるようになっているためデータ構造が異なっているためかと思います。 また、お使いのバージョンでは、 $arrRelativeCat に、所属するカテゴリーの情報が入っていますので、その情報を利用されてはどうでしょうか?
|
kenz |
投稿日時: 2013/12/9 3:45
対応状況: −−−
|
常連 登録日: 2010/6/8 居住地: 投稿: 46 |
Re: 商品詳細ページでcategory_idを取得するにはどうしたら宜しいのでしょうか shutta様
お世話になっております。ご返信頂きましてありがとうございます。 関連カテゴリ($arrRelativeCat)の記述を修正し、以下をdetail.tplに追加すると、1 13 45といったようなルートカテゴリ、親カテゴリ、孫カテゴリまで表示されます。 <!--{section name=r loop=$arrRelativeCat}--> <dd> <!--{section name=s loop=$arrRelativeCat[r]}--> <!--{$arrRelativeCat[r][s].category_id}--> <!--{/section}--> </dd> <!--{/section}--> この末端のカテゴリである45を取得するには、$arrRelativeCat が呼び起こしているSC_Helper_DB.phpのsfGetMultiCatTree内にあるcategory_idに関する記述をどのように利用したら宜しいでしょうか。(いろいろと試しましたが、取得できないでおります。) 申し訳ございませんが、ご教授頂けませんでしょうか。 |
kenz |
投稿日時: 2013/12/9 19:01
対応状況: 解決済
|
常連 登録日: 2010/6/8 居住地: 投稿: 46 |
Re: 商品詳細ページでcategory_idを取得するにはどうしたら宜しいのでしょうか Shutta様
お世話になっております。 正しいやり方かどうかわかりませんが、 SC_Product.phpのarrProductを修正する形でcategory_idを取得しました。 大変お騒がせいたしました。 またお時間頂きまして感謝致します。 |
ecbg |
投稿日時: 2013/12/10 11:51
対応状況: −−−
|
仙人 登録日: 2009/2/25 居住地: 東京 投稿: 387 |
Re: 商品詳細ページでcategory_idを取得するにはどうしたら宜しいのでしょうか あまり分からない状態でarrProductに手を加えると他で予期せぬ影響がでる可能性がありますよ。
$arrRelativeCatの配列構造は分かりませんが、 もし取得したいcategory_idが必ず配列の最後に現れるなら、 以下の記述で取得できるかと思います。 <!--{section name=r loop=$arrRelativeCat}--> <dd> <!--{section name=s loop=$arrRelativeCat[r]}--> <!--{if $smarty.section.s.last}--> <!--{$arrRelativeCat[r][s].category_id}--> <!--{/if}--> <!--{/section}--> </dd> <!--{/section}--> 余りシステムが分からない状態であるのなら、 phpを修正するよりSmarty内の修正に留めるのが安全です。 |
kenz |
投稿日時: 2013/12/10 14:21
対応状況: −−−
|
常連 登録日: 2010/6/8 居住地: 投稿: 46 |
Re: 商品詳細ページでcategory_idを取得するにはどうしたら宜しいのでしょうか ecbg様
お世話になっております。ご教授いただきまして感謝いたします。 頂きました記述にて見事にcategory_idを取得いたしました。 すごいです。 どこでどう影響するかわかりませんよね。 今後はphpをいじらないようにいたします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |