> プラグイン > クーポンプラグイン(3.0系)にて 同一ユーザーが同じクーポンコードを何度でも使えるようにしたい。 |
プラグイン
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
chim |
投稿日時: 2016/7/11 15:37
対応状況: −−−
|
新米 登録日: 2016/7/6 居住地: 投稿: 9 |
クーポンプラグイン(3.0系)にて 同一ユーザーが同じクーポンコードを何度でも使えるようにしたい。 こんにちは。
いつも大変お世話になっております。 クーポンプラグインにおいて、 同一ユーザーが何度も同じクーポンコードを使えるようにしたいのですがどうカスタマイズしたらよいでしょうか。 当方プログラム初心者です。どうかご教授ください。 どうぞよろしくお願いします。 EC-CUBE 3.0.10 サーバー lolipop |
tacky |
投稿日時: 2016/7/11 16:59
対応状況: −−−
|
長老 登録日: 2015/10/3 居住地: Tokyo 投稿: 277 |
Re: クーポンプラグイン(3.0系)にて 同一ユーザーが同じクーポンコードを何度でも使えるようにしたい。 FTP等でECCUBEをインストールしたサーバーにアクセスして頂き、
app/Plugin/Coupon/event.yml 上記ファイル内の下記記述を eccube.event.controller.shopping_confirm.before: - [onControllerShoppingConfirmBefore, NORMAL] こちらに書換えてあげれば使用判定の処理が呼ばれなくなりますので、1ユーザーが何回でも使えるようになると思います。 # eccube.event.controller.shopping_confirm.before: # - [onControllerShoppingConfirmBefore, NORMAL] |
chim |
投稿日時: 2016/7/11 19:42
対応状況: −−−
|
新米 登録日: 2016/7/6 居住地: 投稿: 9 |
Re: クーポンプラグイン(3.0系)にて 同一ユーザーが同じクーポンコードを何度でも使えるようにしたい。 お早いアドバイスありがとうございます。
修正してキャッシュもクリアしたのですが、 「このクーポンは既にご利用いただいています。」 と表示されてしまい使用することができませんでした。 一度クーポンを使ってしまうとクーポン情報がデータベースに書き込まれてしまい、2度目から判定でエラーということなんでしょうか |
tacky |
投稿日時: 2016/7/12 10:09
対応状況: −−−
|
長老 登録日: 2015/10/3 居住地: Tokyo 投稿: 277 |
Re: クーポンプラグイン(3.0系)にて 同一ユーザーが同じクーポンコードを何度でも使えるようにしたい。 >>一度クーポンを使ってしまうとクーポン情報がデータベースに書き込まれてしまい、2度目から判定でエラーということなんでしょうか
はい、上記認識であっています。 もう一箇所チェックしている場所がありましたので、下記ファイル内の app/Plugin/Coupon/Controller/CouponController.php 339行目あたりの下記記述もコメントアウトして頂けますでしょうか。 // クーポンが既に利用されているかチェック $couponUsedOrNot = $service->checkCouponUsedOrNot($formCouponCd, $Customer); if ($couponUsedOrNot && $existCoupon) { // 既に存在している $form->get("coupon_cd")->addError(new FormError('front.plugin.coupon.shopping.sameuser')); $error = true; } |
chim |
投稿日時: 2016/7/12 10:22
対応状況: −−−
|
新米 登録日: 2016/7/6 居住地: 投稿: 9 |
Re: クーポンプラグイン(3.0系)にて 同一ユーザーが同じクーポンコードを何度でも使えるようにしたい。 またまたお返事ありがとうございます。
昨日教えていただいたevent.ymlと同階層にあるcoupon.phpにも同じような判定がされているところあったため、コメントアウトしたら無事に使えるようになりました! お忙しいところご協力くださり感謝です!! |
SHOTA88 |
投稿日時: 2016/7/26 14:35
対応状況: −−−
|
常連 登録日: 2016/6/24 居住地: KYOTO 投稿: 37 |
Re: クーポンプラグイン(3.0系)にて 同一ユーザーが同じクーポンコードを何度でも使えるようにしたい。 横やり失礼します。
お世話になっています。この投稿を参考にさせていただいたのですが、コメントアウトの方法として /* // クーポンが既に利用されているかチェック $couponUsedOrNot = $service->checkCouponUsedOrNot($formCouponCd, $Customer); if ($couponUsedOrNot && $existCoupon) { // 既に存在している $form->get("coupon_cd")->addError(new FormError('front.plugin.coupon.shopping.sameuser')); $error = true; }*/ という方法でよかったでしょうか?同じく、Coupon.phpにも上記の記述をしたらよろしいのでしょうか?ご教示いただけると幸いです。 よろしくお願いいたします。 |
SHOTA88 |
投稿日時: 2016/7/26 15:55
対応状況: −−−
|
常連 登録日: 2016/6/24 居住地: KYOTO 投稿: 37 |
Re: クーポンプラグイン(3.0系)にて 同一ユーザーが同じクーポンコードを何度でも使えるようにしたい。 お世話になります。重ねてのご質問で申し訳ないですがご質問させていただきたいです。
Coupon.phpの記述は /* // クーポンが既に利用されているかチェック $couponUsedOrNot = $this->app['eccube.plugin.coupon.service.coupon'] ->checkCouponUsedOrNotBefore($CouponOrder->getCouponCd(), $CouponOrder->getOrderId(), $Customer); if ($couponUsedOrNot) { $this->app->addError($this->app->trans('front.plugin.coupon.shopping.sameuser'), 'front.request') // 既に存在している header("Location: ".$this->app->url('shopping')); exit; } */ でよろしいでしょうか?3点の記述をしましたが、いまだに機能いたしません。ご教授いただけると幸いです。よろしくお願いいたします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |