バージョン選択

フォーラム

メニュー

オンライン状況

25 人のユーザが現在オンラインです。 (13 人のユーザが フォーラム を参照しています。)
登録ユーザ: 3
ゲスト: 22
bilbyau rehbers anastasiya もっと...

サイト内検索

質問 > フロント機能 > 商品ステータス分岐により、オススメ商品にオープン価格を表示

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
orange
投稿日時: 2009/2/18 19:23
対応状況: −−−
新米
登録日: 2009/2/18
居住地:
投稿: 2
商品ステータス分岐により、オススメ商品にオープン価格を表示
----------------------------------------------------------------
■環境
EC-CUBE :2.1.2
MySQL :4.1.22
PHP:5.2.8
----------------------------------------------------------------
■やりたいこと
TOPページ「オススメ商品」ブロック(best5)において
通常価格のプライスとオープン価格のプライスをそれぞれ表示させたい。
----------------------------------------------------------------


いつもお世話になっております。
オススメ商品ブロックに通常価格とオープン価格をそれぞれ表示する方法について、質問させてください。

以前、下記を参照させていただき、商品ステータスの分岐により、「商品一覧ページ」と「商品詳細ページ」において、通常価格の商品とオープン価格の商品をそれぞれの価格で表記する事に成功しました。

特定の商品ステータスがオンの場合に分岐する方法
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=2261&forum=10

さて、質問なのですが、上記のように商品ステータスで条件分岐することにより、TOPのオススメ商品ブロックにおいても「通常価格」と「オープン価格」の2種類の価格表示を実現したい、と考えております。

通常価格商品とオープン価格商品の条件付けとしては、商品ステータスの例えば「ポイント2倍」にチェックが入っていればオープン価格を表示、「残りわずか」にチェックが入っていれば通常価格を表示、という分け方でやっています。

TOPページ「オススメ商品」ブロック(best5)において、通常価格のプライスとオープン価格のプライスをそれぞれ表示する方法について、どなたかご存知でしたら、ご教授いただけないでしょうか。

どうぞよろしくお願いいたします。
hisaha
投稿日時: 2009/2/19 15:59
対応状況: −−−
新米
登録日: 2009/2/19
居住地:
投稿: 1
Re: 商品ステータス分岐により、オススメ商品にオープン価格を表示
product_flagキーが
best5.tplの$arrBestProductsに用意されていないので
それで、上記のテクニックが使えないのだと思います。

( つまり、best5.tplの中で、$arrBestProducts[$cnt].product_flag )が使えない)

単にproduct_flagを参照したいだけでしたら
data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Best5.php
中のlfGetRanking関数を下記のように書き換えれば

best5.tpl中で$arrBestProducts.product_flag
として参照できます。

//おすすめ商品検索
function lfGetRanking(){
$objQuery = new SC_Query();

$col = "DISTINCT A.*, name, price02_min, price01_min, main_list_image, product_flag ";//ここですね。
$from = "dtb_best_products AS A INNER JOIN vw_products_allclass AS allcls using(product_id)";
$where = "status = 1";
$order = "rank";
$objQuery->setorder($order);

$arrBestProducts = $objQuery->select($col, $from, $where);


return $arrBestProducts;
}

ただ、私がやったときはproduct_flagに応じて
複雑に分岐処理が必要でしたので

foreach( $this->arrBestProducts as &$bestProduct )
{
if( strlen( $bestProduct["product_flag"] ) >0 )
{
if(...)//オープンプライスの判断
{
$bestProduct["is_open"]=True;
}
else
{
$bestProduct["is_open"]=False;
}
}
else
{
$bestProduct["is_open"]=False;
}
}

的なコードも足して、best5.tplのなかで
$arrBestProducts.is_openを参照できるようにしました。

ご参考になれば幸いです。
orange
投稿日時: 2009/2/20 0:35
対応状況: −−−
新米
登録日: 2009/2/18
居住地:
投稿: 2
Re: 商品ステータス分岐により、オススメ商品にオープン価格を表示
ご丁寧なご回答ありがとうございます!
ご提示の方法で、無事解決できました。

> best5.tplのなかで
> $arrBestProducts.is_openを参照できるようにしました。

よりスマートな方法ですね。
他の部分でも使えそうでありがたいです。

詳細な内容に感謝いたします。
ありがとうございました。
また何かありましたらどうぞよろしくお願いいたします!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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