質問 > 管理機能 > ポイントの加算について |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kodakara |
投稿日時: 2014/8/26 19:41
対応状況: −−−
|
半人前 登録日: 2014/7/24 居住地: 投稿: 19 |
ポイントの加算について 先日よりこちらの先輩方のお力を借りて、
自社ECサイトを製作中なのですが、またまたポイントの部分で 詰まってしまいましてお力をお借りできればと思い、 投稿いたします。 ショッピングカート上で、10ポイントごとに利用してもらえるようにカスタマイズし、10Pあたり1500円引きになるように設定しています。 (ポイント付与は3000円で1Pです) テスト購入を繰り返している中で 税込み3240円のものを購入し、10P使用とすると、 【入力内容のご確認】のページで 3240円(商品代金)ー1500円(ポイント値引き)で合計2388円になるのですがこの際に表示される 御注文前のポイントが10P、ご使用ポイント10P、今回加算予定のポイント1P、加算後のポイント1Pとなってしまいます。 今回加算予定のポイントの数字がポイント値引き前の金額を基準にしているようで本来ならば、ポイント値引き後の金額が3000円に満たないので1Pがつかないはずが、どうしても着いてしまいます。 SC_Helper_DB.php のファイルあたりがそれっぽいとおもって いろいろ変更してみたのですが変わらず・・・ どうかお力を貸してくださいませ。 宜しくお願い致します。 以下必要と思われる箇所を書き出してます。 [EC-CUBE] 2.13.2 [レンタルサーバ] heteml [PHP] PHP 5.3.28 [データベース] MySQL 5.6.13-log [導入プラグインの有無] 店舗運営に必要だと思われるものをいろいろ・・・ [カスタマイズの有無] 発送完了メールにお問い合わせ番号を入れて送信できるようにしています。 |
seiyawada |
投稿日時: 2014/8/26 22:39
対応状況: −−−
|
常連 登録日: 2014/4/28 居住地: 投稿: 42 |
Re: ポイントの加算について 管理画面>基本情報管理>ポイント設定画面のポイント給付率の設定値はどうなっていますでしょうか?
ポイント計算は、こちらの設定値も反映されますので、以下のメソッドに改修が必要可と思います。 ・SC_Utils.php - sfGetAddPoint関数 |
kodakara |
投稿日時: 2014/8/27 9:02
対応状況: −−−
|
半人前 登録日: 2014/7/24 居住地: 投稿: 19 |
Re: ポイントの加算について seiyawada様
早速ありがとうございます。 ポイント給付率は0.033360にしています。 (3000円で1ポイントつくようにしたかったので) SC_Utils.phpファイルの /////////////////////////////////////////// /** * 加算ポイントの計算 * * ・店舗基本情報に基づいた計算は SC_Helper_DB::sfGetAddPoint() を使用する * * @param integer $totalpoint * @param integer $use_point * @param integer $point_rate * @return integer 加算ポイント */ public function sfGetAddPoint($totalpoint, $use_point, $point_rate) { // 購入商品の合計ポイントから利用したポイントのポイント換算価値を引く方式 $add_point = $totalpoint - intval($use_point * ($point_rate / 100)); if ($add_point < 0) { $add_point = '0'; } return $add_point; } /////////////////////////////////////////// あたりかなぁと見ていたのですが、 加算ポイントの計算方法のようで、加算ポイントの計算基準にあたると思われる部分がみつからなくて・・・。 |
yuh |
投稿日時: 2014/8/27 10:26
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: ポイントの加算について 計算基準になる部分は
SC_CartSessionのgetAllProductsPointと思います。 あと忘れずにLC_Page_Admin_Order_Editにおいてもポイントを計算している部分があると思いますので、その部分にも処理を入れておいた方がいいと思います。 |
kodakara |
投稿日時: 2014/8/28 15:03
対応状況: −−−
|
半人前 登録日: 2014/7/24 居住地: 投稿: 19 |
Re: ポイントの加算について seiyawada 様、yuh 様
ありがとうございました。 data/class/SC_CartSession.phpの記述で // 加算ポイントの計算 if (USE_POINT !== false) { $results['add_point'] = (int)( ( $results['total'] -= $discount )*0.0003336); の['total']を['payment_total']に変更してみたところ、 問題なく計算されるようになりました。 ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |