バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > クーポンプラグインで、ユーザー1人当たりの回数制限設定方法

管理機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
erukun
投稿日時: 2022/9/29 20:33
対応状況: 解決済
一人前
登録日: 2021/2/22
居住地: 国内
投稿: 118
Re: クーポンプラグインで、ユーザー1人当たりの回数制限設定方法
大分前のですが失礼します。

回数 無制限もありますが、少し野暮ったい気もするので回数制限してお得感を少しでも演出できれば良いなと考えております。


自分もこちら参考にしましたが、こんなで合っていますでしょうか?2回目まで利用可能(3回目から使用不可に制限した場合です)
色々と可笑しいとは思います。。。
足りない部分を教えて頂けますと幸いです。


アレ。若しかしてこちらは会員ごとに回数を変更させるようなカスタマイズを想定されたものだったのでしょうか?


CouponShoppingController.php
$couponUsedOrNot = $this->couponService->checkCouponUsedOrNot($formCouponCd, $Customer);    
/* 
if ($Coupon && $couponUsedOrNot) {
    // 既に存在している
    $form->get('coupon_cd')->addError(new FormError(trans('plugin_coupon.front.shopping.sameuser')));
    $error = true;
}
*/

if ($Coupon && $couponUsedOrNot >= 2) {
    // 既に同一コードの2回使用履歴が有ればダメ 3回目から利用できません!
    $form->get('coupon_cd')->addError(new FormError(trans('plugin_coupon.front.shopping.sameuser')));
    $error = true;
}



couponService.php
/**
*  ユーザはクーポン1回のみ利用できる.  → 2回まで利用可能
*
* @param string   $couponCd
* @param Customer $Customer
* 
* @return int
*/
public function checkCouponUsedOrNot($couponCd, Customer $Customer)
{
    $repository = $this->couponOrderRepository;

    if ($this->authorizationChecker->isGranted('ROLE_USER')) {
        $result = $repository->findUseCoupon($couponCd, $Customer->getId());
    } else {
        $result = $repository->findUseCoupon($couponCd, $Customer->getEmail());
    }

    /* 
    if (!$result) {
        return false;
    }
    return true;
    */

    $resultCnt = count($result);
    return $resultCnt;
}








フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   クーポンプラグインで、ユーザー1人当たりの回数制限設定方法 be-s 2020/2/14 14:29
     Re: クーポンプラグインで、ユーザー1人当たりの回数制限設定方法 umebius 2020/2/15 15:49
       Re: クーポンプラグインで、ユーザー1人当たりの回数制限設定方法 be-s 2020/2/19 15:00
         Re: クーポンプラグインで、ユーザー1人当たりの回数制限設定方法 umebius 2020/2/21 10:15
           Re: クーポンプラグインで、ユーザー1人当たりの回数制限設定方法 be-s 2020/9/16 14:42
           » Re: クーポンプラグインで、ユーザー1人当たりの回数制限設定方法 erukun 2022/9/29 20:33

 



ログイン


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

統計情報

総メンバー数は88,873名です
総投稿数は110,000件です

投稿数ランキング

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
1295
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.