バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > トップでの価格表示について

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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の解説サイトなどを参考にされるといいと思います。


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は89,582名です
総投稿数は110,139件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1656
8
red
1570
9
mcontact
1318
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.