バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 会員用割引項目を表示したい

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
468
投稿日時: 2018/7/5 21:30
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: 会員用割引項目を表示したい
管理画面及びdtt_productにどのような項目で割引率を追加されたのか
分からない為、きっちりとしたソースを提示する事は出来ませんが、
通常、商品詳細ページに情報を追加しようとする場合、
以下の処理を追加する必要があるかと思います。

1.商品詳細ページの対象商品のデータをDBから取り出す
2.会員割引適用後の値段を計算する
3.テンプレートに変数で会員割引適用後の値段を渡す
4.テンプレートで会員適用後の値段を表示する

1.については、
/data/class/pages/products/LC_Page_Products_Detail.php 285行目の
$this->arrProduct = $objProduct->getDetail($product_id);
が該当します。
詳細は割愛しますが、SC_Productクラス(/data/class/SC_Product.php)のfunction getDetail($product_id)を呼び出して商品のレコードを配列で返していると思います。
function getDetailの中では、select句が*となるSQLを実行していると思いますが、この配列に追加された割引率は含まれていませんか?

2.の会員割引適用後の値段の計算式については、私には分かりませんので、var_dump()等で1.の配列の中身を確認しつつ、
必要な計算式を記述し、計算後の数値を変数に代入すれば良いかと思います。
(直接$this->arrProductにキーを追加して代入しても良いかと思います)

3.4.については、先日の回答の通り、$this->arrProductに新しいキーを追加して、値引き後の金額を代入し、
smarty側で呼び出せば表示できると思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   会員用割引項目を表示したい r.m 2018/7/4 15:13
     Re: 会員用割引項目を表示したい 468 2018/7/5 0:48
       Re: 会員用割引項目を表示したい r.m 2018/7/5 11:30
         Re: 会員用割引項目を表示したい 468 2018/7/5 11:39
           Re: 会員用割引項目を表示したい r.m 2018/7/5 12:02
           » Re: 会員用割引項目を表示したい 468 2018/7/5 21:30
               Re: 会員用割引項目を表示したい r.m 2018/7/9 10:11

 



ログイン


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

統計情報

総メンバー数は88,953名です
総投稿数は110,019件です

投稿数ランキング

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