バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 誕生日月ポイントについて

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
yamo
投稿日時: 2014/9/29 12:02
対応状況: −−−
常連
登録日: 2010/1/6
居住地:
投稿: 37
誕生日月ポイントについて
2.11.5
PHP 5.2.17
PostgreSQL 8.1.23


いつもお世話になっております。
誕生日月ポイントについての質問です。

パラメーターのBIRTH_MONTH_POINTにポイントを入れたところ、
購入時やメールには、加算ポイントが掲載されているのですが、
発送済みにしてもポイントが加算されません。

また、誕生月であれば、購入の度に何度もポイントがついてしまうのでしょうか?
1回のみに変更された方はいらっしゃいますでしょうか。

何年も使用していなかった機能で、今までカスタマイズも行っております。
(ポイントの部分は触っていなかったと思いますが・・・)


過去スレを探したのですが、見つからず、スレを立たせていただきました。
どなたかご教示お願いいたします。
ゲスト
投稿日時: 2014/9/29 13:11
対応状況: −−−
Re: 誕生日月ポイントについて
yamo 様

引用:
購入時やメールには、加算ポイントが掲載されているのですが、
発送済みにしてもポイントが加算されません。


dtb_orderのbirth_pointの値が加算されていないということでしょうか?
購入情報のadd_pointにbirth_pointは含まれているのでadd_pointが加算されていれば問題ないと思います。


        // 加算ポイントの計算
        if (USE_POINT !== false) {
            $results['add_point'] = SC_Helper_DB_Ex::sfGetAddPoint($total_point,
                                                                   $use_point);
            if($objCustomer != "") {
                // 誕生日月であった場合
                if($objCustomer->isBirthMonth()) {
                    $results['birth_point'] = BIRTH_MONTH_POINT;
                    $results['add_point'] += $results['birth_point'];
                }
            }
            if($results['add_point'] < 0) {
                $results['add_point'] = 0;
            }
        }
        return $results;


yamo
投稿日時: 2014/9/29 14:23
対応状況: −−−
常連
登録日: 2010/1/6
居住地:
投稿: 37
Re: 誕生日月ポイントについて
早速のご返信ありがとうございます。

SC_CartSession.php
の中は、ご返信いただいた通りで加算されていることになっております。

何度か確認してみましたところ、購入完了時はメールも受注管理の中も、「加算ポイント」に誕生日ポイントも含まれているのですが、
受注ステータスを「発送済み」に変えると、購入ポイントと誕生日ポイントが分離され、購入ポイントのみ加算されている、という状況になっていました。

引き続きご教示の程、よろしくお願いいたします。
yamo
投稿日時: 2014/9/29 16:02
対応状況: −−−
常連
登録日: 2010/1/6
居住地:
投稿: 37
Re: 誕生日月ポイントについて
自己レス失礼いたします。
取り急ぎ、下記のスレを参考にして、
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=thread&order=ASC&topic_id=12959&forum=10

LC_Page_Admin_Order_Edit.php

を変更したところ、誕生月ポイントは加算されるようになりました。
ただ、このままだと、誕生月であれば何回でも購入する度に誕生月ポイントが加算されてしまいます。
1回のみ加算されるように変更された方、いらっしゃいましたら引き続きよろしくお願いいたします。
ゲスト
投稿日時: 2014/9/29 17:26
対応状況: −−−
Re: 誕生日月ポイントについて
yamo 様

引用:
1回のみ加算されるように変更された方、いらっしゃいましたら引き続きよろしくお願いいたします。


SC_CartSession内の誕生日ポイント付与ロジック部分に、
customer_idと購入日を条件に過去の受注データを参照して、判定を入れてはいかがでしょうか?
SC_Helper_DBのsfDataExistsでレコードの存在チェックができます。

ご参考になれば。
yamo
投稿日時: 2014/9/30 11:32
対応状況: −−−
常連
登録日: 2010/1/6
居住地:
投稿: 37
Re: 誕生日月ポイントについて
ko-shi 様

ご丁寧にありがとうございます。
簡単ではなさそうですが、考えてみます。
yuh
投稿日時: 2014/10/2 15:49
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: 誕生日月ポイントについて

    // 誕生日月であるかどうかの判定
    public function isBirthMonth()
    {
        if (isset($_SESSION['customer']['birth'])) {
            $arrRet = preg_split('|[- :/]|', $_SESSION['customer']['birth']);
            $birth_month = intval($arrRet[1]);
            $now_month = intval(date('m'));

            if ($birth_month == $now_month) {
//-------------------------
//誕生日月で今月購入があるユーザーは誕生日月のポイントが付いたって事で今回はつけない
                if($_SESSION['customer']['last_buy_date'] > date("Y-m-d H:i:s",mktime(0,0,0,date("m"),1,date("Y")))){
                    return false;
                }
//-------------------------
                return true;
            }
        }

        return false;
    }

すっごいシンプルにですが、その月が誕生月で、その月の1日の00:00:00以降に購入したことのあるユーザーに対しては誕生日ポイントをつけないって感じで組むとできるんじゃないですか?
試してないので推測ですが。

SESSION内のlast_buy_dateが購入後更新されるかを確認しないとダメですが、上記のような感じで実装できると思いますよー。
yamo
投稿日時: 2014/10/7 10:16
対応状況: −−−
常連
登録日: 2010/1/6
居住地:
投稿: 37
Re: 誕生日月ポイントについて
yuh 様
ありがとうございます!
返信遅れて大変失礼いたしました。

上記の件、単純に
LC_Page_Admin_Order_Edit.php
に追加したところ、フロント画面ではうまく1回目のみ誕生日ポイントがつき、2回目以降はポイントがつきませんでした。
が、管理画面がエラーになり機能しませんでしたので、また時間のある時に考えてみようと思います。

ヒントをいただき、ありがとうございました<(_ _)>
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,720名です
総投稿数は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.