質問 > フロント機能 > 支払方法の表示方法を購入商品別に制御したい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
itabashi |
投稿日時: 2012/3/8 13:10
対応状況: −−−
|
新米 登録日: 2012/3/8 居住地: 投稿: 1 |
支払方法の表示方法を購入商品別に制御したい 支払方法として、銀行振込、代引き、クレジットカードを登録していますが、特定の商品(代引き不可商品)を購入した場合は、代引きを表示させず、選択されないようにしたい。
既に商品テーブル(dtb_products)に代引きフラグ(0,1)を追加済みで、商品登録画面で商品毎に代引き可(1)又は不可(0)の設定ができるようになっています。 お支払い方法選択画面のカスタマイズ【2.11】のため、次のモジュールを調査しています。 ・payment.tpl ・LC_Page_Shopping_Payment.php ・SC_CartSession.php ・SC_Helper_Purchase.php よくわかりませんので、なにかヒントを教えて頂けると助かります。 よろしくお願い致します。 --------------------------------------------- [EC-CUBE] 2.11.4 [OS] CentOS 5.4 [PHP] PHP 5.1.6 [データベース] MySQL 5.0.77 [WEBサーバ] Apache/2.2.3 [ブラウザ] IE 9.0.5 |
aska824 |
投稿日時: 2012/3/8 14:28
対応状況: −−−
|
長老 登録日: 2010/2/20 居住地: 静岡県 投稿: 185 |
Re: 支払方法の表示方法を購入商品別に制御したい PHPについて詳しくはわかりませんが、おそらくカスタマイズする場所は
SC_Helper_Purchase.php の function getPaymentsByPrice($total, $deliv_id) { からの部分でしょう。 ここにデータベースから支払方法を取得していますので、カート内の商品に代引フラグ0の商品があるかを判別、 もしなければ「$arrPayment[] = $data;」 と言った感じでしょうか? ただ、上記の通り自分はPHPにあまり詳しくないので、 ・カート内商品の情報を取得 ・その情報と商品情報(dtb_products)の代引フラグに0があるかを判別 の方法がわかりません・・・。 これで何かのヒントになればいいですが・・・。 間違ってたらすいません><
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |