バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 特定条件において誕生日ポイントを付加しない方法

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
raggabass
投稿日時: 2013/7/9 19:02
対応状況: −−−
半人前
登録日: 2011/11/29
居住地:
投稿: 19
特定条件において誕生日ポイントを付加しない方法
EC-CUBEバージョン:2.12.2
PHPバージョン:PHP 5.2.17
DBバージョン:PostgreSQL 9.0.4

運営しているサイトにて0円商品の取り扱いをしているのですが、カートに商品を入れた際に、商品合計金額が0円の場合、
誕生日ポイントを付加しないというように、
カスタマイズを行おうと思い、

他の方の書き込みを参考に
/data/class/SC_CartSession.phpの670行目の
下記部分を触るのかな?というところまでたどり着きましたが、
何ともうまくいきません。

---

if ($objCustomer != '') {
// 誕生日月であった場合
if ($objCustomer->isBirthMonth()) {
$results['birth_point'] = BIRTH_MONTH_POINT;
$results['add_point'] += $results['birth_point'];}
}
----

素人ながら試しに、
下記のようにいろいろ試してみましたが、
ダメでした。

if ($objCustomer != '') {
// 誕生日月であった場合
if ($objCustomer->isBirthMonth()) {
$results['birth_point'] = BIRTH_MONTH_POINT;
$results['add_point'] += $results['birth_point'];}
if ($results['total'] < 0) {
$results['birth_point'] = 0;
}
}

解決の糸口となるような
ヒントをご教示いただけませんでしょうか。
red
投稿日時: 2013/7/9 19:19
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1570
Re: 特定条件において誕生日ポイントを付加しない方法
if ($objCustomer->isBirthMonth() && $results['total'] > 0
) {

とすれば良い気がします


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

raggabass
投稿日時: 2013/7/10 14:14
対応状況: −−−
半人前
登録日: 2011/11/29
居住地:
投稿: 19
Re: 特定条件において誕生日ポイントを付加しない方法
red様

ご指摘ありがとうございます!
書かれコードの通りに実装して、
'total'を'subtotal'にしたところ、
上手くいきました!ありがとうございます。

しかしながら、
誕生日ポイントが追加されるカート内合計金額¥0以上で
購入テストを行ったのですが、

受注メールまで誕生日ポイントを含む加算ポイントの合計が
ちゃんと計算されていたものの、
対応状況を『発送済み』にしたところ、
誕生日ポイントが含まれない状態の加算ポイント合計が
会員に付与されてしまいました。

※商品購入ポイント30pt(1%)+誕生日ポイント1pt=31pt
 のはずが発送済みにしたところ30ptのみ会員へ付与

誕生日ポイントの付与タイミングを制御している
他のファイルもカスタマイズしないといけないのでしょうか?
もしご存知でしたらヒントをいただけると助かります。

red
投稿日時: 2013/7/10 14:52
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1570
Re: 特定条件において誕生日ポイントを付加しない方法
if文が間違っていて全ての人にポイントが付与されなくなっただけな気がします・・・
どのように書いたのでしょうか?


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

raggabass
投稿日時: 2013/7/10 16:06
対応状況: −−−
半人前
登録日: 2011/11/29
居住地:
投稿: 19
Re: 特定条件において誕生日ポイントを付加しない方法
red様

度々ご投稿いただきありがとうございます。

下記のようにコードを記述しており、
カート画面及び、購入メールまでは問題なく、
誕生日pt+購入ptが計算されているのですが、、、

// 誕生日月であった場合
if ($objCustomer->isBirthMonth() && $results['subtotal'] > 0) {
$results['birth_point'] = BIRTH_MONTH_POINT;
$results['add_point'] += $results['birth_point'];}

raggabass
投稿日時: 2013/7/10 17:21
対応状況: −−−
半人前
登録日: 2011/11/29
居住地:
投稿: 19
Re: 特定条件において誕生日ポイントを付加しない方法

《追記》

コードを元にもどして、
購入確認をしてみましたが、
  ↓ ↓ ↓
// 誕生日月であった場合
if ($objCustomer->isBirthMonth()) {
$results['birth_point'] = BIRTH_MONTH_POINT;
$results['add_point'] += $results['birth_point'];}

もともと、誕生日ポイントは
対応状況「発送済み」にしても会員へ付与されないみたいでした。
red様のご指摘は正しいと思いますので、

もともとの仕様を見直す必要があるのかと、、、
引き続き調べてみたいと思いますが、

何かヒントがありましたら引き続き
ご教示いただけましたら幸いです。


red
投稿日時: 2013/7/10 21:03
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1570
Re: 特定条件において誕生日ポイントを付加しない方法
試してみましたが、これはバグっぽいですね
直し方調べますね


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

red
投稿日時: 2013/7/10 21:19
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1570
Re: 特定条件において誕生日ポイントを付加しない方法
とりあえず、受注編集画面は

LC_Page_Admin_Order_Edit.phpの加算ポイントの下に下のように足してあげると加算されるようになります。

編集画面で誕生日ポイントの値を編集できないので色々問題は有る気はしますが。。。


// 加算ポイント
$arrValues['add_point'] = SC_Helper_DB_Ex::sfGetAddPoint($totalpoint, $arrValues['use_point']);

// 誕生日ポイント
if ($arrValues['birth_point']) {
    $arrValues['add_point'] += $arrValues['birth_point'];
}



----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

raggabass
投稿日時: 2013/7/11 9:36
対応状況: 解決済
半人前
登録日: 2011/11/29
居住地:
投稿: 19
Re: 特定条件において誕生日ポイントを付加しない方法

red様

ありゃ!?デフォルトのバグでしたか。どおりで…。

記述いただいたコードを追加して、テストをおこない、
問題なく動作しております!
質問だけでなく、バグまで解決していただき、
本当にありがとうございました!

>編集画面で誕生日ポイントの値を編集できないので色々問題は有る気はしますが。。。

そうですよね、
今はパラメーター上でしか設定できないので、
多少面倒ですが、今後のバージョンアップに期待しましょう!


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


 



ログイン


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

統計情報

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

投稿数ランキング

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