バージョン選択

フォーラム

メニュー

オンライン状況

52 人のユーザが現在オンラインです。 (45 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 52
もっと...

サイト内検索

質問 > フロント機能 > 商品詳細ページで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をいじらないようにいたします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,689名です
総投稿数は109,935件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1569
9
mcontact
1280
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.