バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > ポイントの加算について

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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']に変更してみたところ、
問題なく計算されるようになりました。


ありがとうございました。


スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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