質問 > フロント機能 > トップでの価格表示について |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ENZO |
投稿日時: 2010/5/24 12:03
対応状況: −−−
|
新米 登録日: 2010/1/13 居住地: 投稿: 10 |
トップでの価格表示について こんにちは!
皆様に是非、ご教示頂きたいことがあります。 http://www28.atwiki.jp/lucier/pages/47.html ↑ このページを参考に、トップページに売れ筋ランキングを設置しまして、正常に動作したのですが、 □(商品画像) 1位 自転車(商品名) 25,000円(通常価格)→20,000円(販売価格) といったように、通常価格と販売価格を表示させたいのです。 様々なサイトを参考に、色々試してみましたが具体的な情報が見当たらず、困っております。どうかお助け願えないでしょうか。 当方、phpの経験がほぼなく、アドバイス頂けると大変助かります。 EC-CUBE Ver2.4.1 PHP Ver5.1.6 どうぞよろしくお願いします! |
kishik |
投稿日時: 2010/5/24 16:25
対応状況: −−−
|
仙人 登録日: 2009/4/3 居住地: 東京 投稿: 382 |
Re: トップでの価格表示について 引用されているページをざっと見る限りでは、
dtb_order_detail の classcategory_id1, classcategory_id2 を使用して dtb_products_class から price01, price02 を引っ張り出してくる、という処理になりますね。 function lfGetRanking() のところに INNER JOIN の処理を付け足してやってデータの取得、その後テンプレート側でそれを表示してやればいいと思いますよ。 ----- カスタマイズ承ります http://ec-cube.ec-orange.jp/ |
ENZO |
投稿日時: 2010/5/24 19:09
対応状況: −−−
|
新米 登録日: 2010/1/13 居住地: 投稿: 10 |
Re: トップでの価格表示について kishik 様
ご返信ありがとうございます! kishik様のサイトにもランキング表示の記事がありますが、こちらをベースにした場合はどのような方法で実現可能でしょうか。 http://customize.ec-orange.jp/p/07-08-00-00/EC-CUBE%E3%81%AE%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA-%E3%83%A9%E3%83%B3%E3%82%AD%E3%83%B3%E3%82%B0%E8%A1%A8%E7%A4%BA/ どうかご教示をお願い致します! |
kzm |
投稿日時: 2010/5/25 15:18
対応状況: −−−
|
新米 登録日: 2010/5/25 居住地: 投稿: 4 |
Re: トップでの価格表示について LC_Page_FrontParts_Bloc_Ranking.phpにfunction lfGetRanking() があります。
そこのfunction lfGetRanking() という部分はデータベースから値を引っ張りranking.tplで表示させるようにしています。 なのでまずLC_Page_FrontParts_Bloc_Ranking.phpのfunction lfGetRanking()を以下に変更しました。 ----------------------------------------------------------- //ランキング検索 function lfGetRanking(){ $objQuery = new SC_Query(); $col = "T1.product_id, T1.product_name as name,T1.price as price,T3.main_list_image,COUNT(*) AS order_count "; $from = "dtb_order_detail AS T1 INNER JOIN dtb_order AS T2 ON T1.order_id = T2.order_id INNER JOIN dtb_products AS T3 ON T1.product_id = T3.product_id"; $objQuery->setgroupby("T1.product_id,T1.product_name,T1.price,T3.main_list_image"); $objQuery->setorder("order_count DESC"); $objQuery->setlimit(3); return $objQuery->select($col, $from); } } ?> ----------------------------------------------------------- 次にranking.tplファイルで ----------------------------------------------------------- <!--{$i.price}--> ----------------------------------------------------------- 表示領域のどこかに上の値を埋め込めば金額が出てくるはずです。 昨日から僕も同じを悩んでて、LC_Page_FrontParts_Bloc_Ranking.phpに書いてある文章を訳してたら何となくできました。 |
ENZO |
投稿日時: 2010/5/25 20:42
対応状況: −−−
|
新米 登録日: 2010/1/13 居住地: 投稿: 10 |
Re: トップでの価格表示について kzm様
ご教示ありがとうございます! これから試してみますので、経過をまたご報告します。 取り急ぎですが、どうぞよろしくお願い致します。 |
ENZO |
投稿日時: 2010/5/27 21:37
対応状況: −−−
|
新米 登録日: 2010/1/13 居住地: 投稿: 10 |
Re: トップでの価格表示について kzm 様
ご教示頂いた内容で試したところ、無事に販売価格が表示されました。さらに、通常価格も表示したく、phpmyadminのdbを覗いたところ、dtb_order_detailには通常価格のテーブル?が無いことが判りました。先の方のアドバイスにもある通り、dtb_products_classにあるprice01をdtb_order_detailのいずれかのテーブル?に取り込むことが出来れば、kzm様がご教示頂いた内容で通常価格の表示も可能になるのでしょうか。 本当に素人質問ですみませんが、アドバイスをお願い致します。 |
kzm |
投稿日時: 2010/6/2 10:15
対応状況: −−−
|
新米 登録日: 2010/5/25 居住地: 投稿: 4 |
Re: トップでの価格表示について 返信おそくなり申し訳ありません。
もう解決してしまっていたらすいません。 >dtb_order_detailには通常価格のテーブル?が無いことが判りました。 となるとDB自体に手をくわえる必要があるかもですね。 >dtb_products_classにあるprice01 これって通常価格でしたっけ? >kzm様がご教示頂いた内容で通常価格の表示も可能になるのでしょうか。 もし通常価格が上記なら理論上平気なような気がします。。。。 ただやる前にはなからずBackUpを!! |
AMUAMU |
投稿日時: 2010/6/3 17:33
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: トップでの価格表示について SQL文を直してテーブルをJOINしてdtb_products_classのデータも同時に取り出せるようにすれば表示がすぐ可能です。
SQL文の組み立て方はSQLの解説サイトなどを参考にされるといいと思います。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |