質問 > フロント機能 > オススメ商品にカテゴリー名も表記したい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
wrecka |
投稿日時: 2009/12/17 17:59
対応状況: −−−
|
新米 登録日: 2009/12/17 居住地: tokyo 投稿: 3 |
オススメ商品にカテゴリー名も表記したい Version 2.4.2 を使っています。
<div class="recomendleft"> <!--{if $arrBestProducts[cnt].main_list_image != ""}--> <!--{assign var=image_path value="`$arrBestProducts[cnt].main_list_image`"}--> <!--{else}--> <!--{assign var=image_path value="`$smarty.const.NO_IMAGE_DIR`"}--> <!--{/if}--> <a href="<!--{$smarty.const.URL_DIR}-->products/detail.php?product_id=<!--{$arrBestProducts[cnt].product_id}-->"> <img src="<!--{$smarty.const.SITE_URL}-->resize_image.php?image=<!--{$image_path|sfRmDupSlash}-->&width=48&height=48" alt="<!--{$arrBestProducts[cnt].name|escape}-->" /> </a> <h3> <a href="<!--{$smarty.const.URL_DIR}-->products/detail.php?product_id=<!--{$arrBestProducts[cnt].product_id}-->"><!--{$arrBestProducts[cnt].name|escape}--></a> </h3> <!--{assign var=price01 value=`$arrBestProducts[cnt].price01_min`}--> <!--{assign var=price02 value=`$arrBestProducts[cnt].price02_min`}--> <p><span class="mini">価格:</span><span class="mini"> <!--{if $price02 == ""}--> <!--{$price01|sfPreTax:$arrInfo.tax:$arrInfo.tax_rule|number_format}--> <!--{else}--> <!--{$price02|sfPreTax:$arrInfo.tax:$arrInfo.tax_rule|number_format}--> <!--{/if}--> 円</span> </p> </div> デフォルトから用意されてるオススメ商品には、商品名、画像、オススメ商品の管理画面にあるコメントしか出ないようになっていますが、これに商品それぞれのカテゴリ名(親カテゴリもしくは全て)も一緒に表記したいのですが、情報が見つけられませんでした。 data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Best5.php が怪しいと思い、106行目あたり、 $col = "DISTINCT A.*, product_id, name, price02_min, price01_min, main_list_image "; $from = "dtb_best_products AS A INNER JOIN vw_products_allclass AS allcls using(product_id)"; この配列にcategory_nameみたいなものを取得すれば持って来れるかなと考えたのですが、いまひとつ分かりませんでした。 そもそもカテゴリ名として用意されてるのか分からなかったのですが、、、 当方データベースを直接いじるほどの知識はありません。 ご教授宜しくお願い致します。 |
seasoft |
投稿日時: 2009/12/18 1:09
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: オススメ商品にカテゴリー名も表記したい EC-CUBE は1商品を複数のカテゴリに割り当てられますので、その中のどのカテゴリを表示するのかという「仕様」を固める必要がありそうな気がします。参考まで。
|
wrecka |
投稿日時: 2009/12/18 18:38
対応状況: −−−
|
新米 登録日: 2009/12/17 居住地: tokyo 投稿: 3 |
Re: オススメ商品にカテゴリー名も表記したい ご返答ありがとうございます。
複数のカテゴリで登録されてる場合も、商品詳細ページなどで使われる<!--{$tpl_subtitle|escape}-->は、順番はIDの若い順番なのか分かりませんが1つの親カテゴリだけ表示されるようなので、その程度の取得方法で問題無いのですが、簡単にやれそうではないですね…。 EC-CUBEを使用した事例の中で http://www.playful-dc.com/ というお店はそれらしくなってるようなのですが…。 |
AMUAMU |
投稿日時: 2009/12/18 19:21
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: オススメ商品にカテゴリー名も表記したい 当該クエリはカスタマイズしなくても、カテゴリIDまではデータに含まれていると思います。
あとはPHPに数行追加するカスタマイズでカテゴリ名が取得できるので他のところを参考に名称を取得、テンプレートに渡すようにするのがスマートかと思います。
|
seasoft |
投稿日時: 2009/12/18 21:19
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: オススメ商品にカテゴリー名も表記したい > 複数のカテゴリで登録されてる場合も、商品詳細ページなどで使われる<!--{$tpl_subtitle|escape}-->は、順番は IDの若い順番なのか分かりませんが1つの親カテゴリだけ表示されるようなので、その程度の取得方法で問題無いのですが、簡単にやれそうではないですね…。
なるほど。どれでもいいから1つという要件ですね。 それでしたら、DISTINCT を止めて、GROUP BY にして、min(vw_products_allclass.category_id) でカテゴリIDを取得できないですかね?
|
wrecka |
投稿日時: 2009/12/18 21:50
対応状況: −−−
|
新米 登録日: 2009/12/17 居住地: tokyo 投稿: 3 |
Re: オススメ商品にカテゴリー名も表記したい 度々ご返答ありがとうございます。
DISTINCTも知らないほどPHPの知識が無いもので、適当に色々試してみましたが記述方法がよく分からず思うような結果が得られませんでした…。 そしてうまくidを取得出来てもそこから親カテゴリー名を取得するところまでのスクリプトを書く自信も無く困っていましたが、オススメ管理で登録するコメントを使う予定が無かったのでそこにカテゴリ名を入れることで擬似的に対処しようと思います。 解決には全くなっていないので将来的にどうにか出来る方法が分かるといいのですが…。 |
seasoft |
投稿日時: 2009/12/18 22:00
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: オススメ商品にカテゴリー名も表記したい なるほど。ウマい誤魔化しかたですね。(個別店舗向けの方法としては、そういうの結構好きです。)
ちなみに、DISTINCT は、PHP ではなく、DB の機能ですね。参考まで。 AMUAMU 様の書き込みによると、情報を保持しているらしいので、そうだとすると、テンプレートでも何とか出来るのかもしれませんね。把握できていない部分でして、お力になれず申し訳ございません。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |