バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

 > プラグイン > クーポンプラグイン(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点の記述をしましたが、いまだに機能いたしません。ご教授いただけると幸いです。よろしくお願いいたします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2311
5
umebius
2085
6
yuh
1819
7
h_tanaka
1635
8
red
1569
9
mcontact
1265
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.