質問 > フロント機能 > ポイント付与率のカスタマイズについて |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
Ta-yu |
投稿日時: 2017/12/15 18:07
対応状況: −−−
|
新米 登録日: 2017/12/15 居住地: 投稿: 1 |
ポイント付与率のカスタマイズについて [EC-CUBE] 2.13.5
[PHP] PHP 5.3.3 [データベース] MySQL 5.1.70 [導入プラグインの有無] あり [カスタマイズの有無] あり [現象] どなたかご教示いただけると幸いです。 *実装したいこと* 商品購入時、下記の条件の場合にポイント付与率を2倍にしたいと考えています。 ・会員ログイン時 ・購入合計額が10000円(税別)以上の時 *試したこと&質問* (1)「SC_CartSession.php」にて // ポイント合計 の箇所で、 ログインしていたら、×2をするようにしました。ざっくりの確認ですが2倍されているようです。 この箇所で、購入合計額が10000円(税別)以上の時、という判定を入れることは出来ますでしょうか? できない場合、他に挿入できる箇所はありますでしょうか? ----------------- $point_rate = $this->cartSession[$productTypeId][$i]['point_rate']; ↓ $objCustomer = new SC_Customer(); if ($objCustomer->isLoginSuccess()) { $point_rate = ($point_rate * 2); } ----------------- (2)「SC_Helper_Purchase.php」にて // 詳細情報を生成 の箇所で、 ログインしていたら、×2をするようにしました。 理由は、受注登録する時に「dtb_order_detail」の「point_rate」の値を2倍して登録しておかないと、 受注管理画面で編集したときに、元々(2倍する前)の「point_rate」で、再計算されてしまうためです。 下記のようにソースを変更しましたが、何か他に懸念することがあればご教示いただけますでしょうか? ----------------- $arrDetail[$i]['point_rate'] = $item['point_rate']; ↓ $objCustomer = new SC_Customer(); if ($objCustomer->isLoginSuccess()) { $arrDetail[$i]['point_rate'] = $item['point_rate'] * 2; } ----------------- お手数ですが、よろしくお願いいたします。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» ポイント付与率のカスタマイズについて | Ta-yu | 2017/12/15 18:07 |