質問 > フロント機能 > 特定条件において誕生日ポイントを付加しない方法 |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
raggabass |
投稿日時: 2013/7/11 9:36
対応状況: 解決済
|
半人前 登録日: 2011/11/29 居住地: 投稿: 19 |
Re: 特定条件において誕生日ポイントを付加しない方法 red様 ありゃ!?デフォルトのバグでしたか。どおりで…。 記述いただいたコードを追加して、テストをおこない、 問題なく動作しております! 質問だけでなく、バグまで解決していただき、 本当にありがとうございました! >編集画面で誕生日ポイントの値を編集できないので色々問題は有る気はしますが。。。 そうですよね、 今はパラメーター上でしか設定できないので、 多少面倒ですが、今後のバージョンアップに期待しましょう! |
red |
投稿日時: 2013/7/10 21:19
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1570 |
Re: 特定条件において誕生日ポイントを付加しない方法 とりあえず、受注編集画面は
LC_Page_Admin_Order_Edit.phpの加算ポイントの下に下のように足してあげると加算されるようになります。 編集画面で誕生日ポイントの値を編集できないので色々問題は有る気はしますが。。。
|
red |
投稿日時: 2013/7/10 21:03
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1570 |
Re: 特定条件において誕生日ポイントを付加しない方法 試してみましたが、これはバグっぽいですね
直し方調べますね
|
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様のご指摘は正しいと思いますので、 もともとの仕様を見直す必要があるのかと、、、 引き続き調べてみたいと思いますが、 何かヒントがありましたら引き続き ご教示いただけましたら幸いです。 |
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'];} |
red |
投稿日時: 2013/7/10 14:52
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1570 |
Re: 特定条件において誕生日ポイントを付加しない方法 if文が間違っていて全ての人にポイントが付与されなくなっただけな気がします・・・
どのように書いたのでしょうか?
|
raggabass |
投稿日時: 2013/7/10 14:14
対応状況: −−−
|
半人前 登録日: 2011/11/29 居住地: 投稿: 19 |
Re: 特定条件において誕生日ポイントを付加しない方法 red様
ご指摘ありがとうございます! 書かれコードの通りに実装して、 'total'を'subtotal'にしたところ、 上手くいきました!ありがとうございます。 しかしながら、 誕生日ポイントが追加されるカート内合計金額¥0以上で 購入テストを行ったのですが、 受注メールまで誕生日ポイントを含む加算ポイントの合計が ちゃんと計算されていたものの、 対応状況を『発送済み』にしたところ、 誕生日ポイントが含まれない状態の加算ポイント合計が 会員に付与されてしまいました。 ※商品購入ポイント30pt(1%)+誕生日ポイント1pt=31pt のはずが発送済みにしたところ30ptのみ会員へ付与 誕生日ポイントの付与タイミングを制御している 他のファイルもカスタマイズしないといけないのでしょうか? もしご存知でしたらヒントをいただけると助かります。 |
red |
投稿日時: 2013/7/9 19:19
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1570 |
Re: 特定条件において誕生日ポイントを付加しない方法 if ($objCustomer->isBirthMonth() && $results['total'] > 0
) { とすれば良い気がします
|
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; } } 解決の糸口となるような ヒントをご教示いただけませんでしょうか。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |