【问题标题】:the rewards / loyalty program is dishing out free money to everybody奖励/忠诚度计划正在向所有人发放免费资金
【发布时间】:2018-08-29 01:58:36
【问题描述】:

我的应用程序通过在每 15 个订单的收据/感谢页面上打印一个优惠券代码来奖励忠诚度。优惠券价值等于前 15 个订单之一的总价,随机抽取。

这工作了一段时间,但现在由于某种原因,每个新用户都会在他们的第一个订单上获得优惠券代码:

$count = dbFuncs::countRewardsProgress($_SESSION['user_id'])['count'];
$displayRewardsCode = dbFuncs::displayRewardsCode()['rewardsCode'];

        if ( $count > 0 ) {
            $remainder = $count % 15;
        }


        if($remainder == 0) {

            echo "Congratulations, You've earned a $$previousOrderValueRoulette coupon code! We thank you for your continued business.";
            echo "<br />";
            echo "<br />";
            echo 'Coupon code: ';
            echo $displayRewardsCode;

            dbFuncs::assignRewardsCode($previousOrderValueRoulette, $_SESSION['user_id'], $displayRewardsCode);

        } else {
            echo 'rewards progress: ';
            echo $count;
            echo '/15 orders completed';
        }

如何确保客户仅在每 15 个订单收到一张优惠券?

【问题讨论】:

    标签: php e-commerce modulo reward-system


    【解决方案1】:

    因为如果$count为0,则$reminder没有被初始化,所以在你的下一个条件下它等于0。

    要解决,将第二个条件更改为也检查 $count 是否大于 0

        if ( $count > 0 ) {
            $remainder = $count % 15;
        }
    
    
        if($count > 0 && $remainder == 0) {
    
            echo "Congratulations, You've earned a $$previousOrderValueRoulette coupon code! We thank you for your continued business.";
            echo "<br />";
            echo "<br />";
            echo 'Coupon code: ';
            echo $displayRewardsCode;
    
            dbFuncs::assignRewardsCode($previousOrderValueRoulette, $_SESSION['user_id'], $displayRewardsCode);
    
        } else {
            echo 'rewards progress: ';
            echo $count;
            echo '/15 orders completed';
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-29
      • 1970-01-01
      • 1970-01-01
      • 2018-07-09
      • 1970-01-01
      • 2021-07-22
      • 1970-01-01
      相关资源
      最近更新 更多