首页 > 解决方案 > 尝试激活一次性折扣代码

问题描述

我试图根据他们购物车中的金额为我的首次客户提供 10% 的折扣,而不是当他们添加超过阈值的金额时,当他们进入购物车时,消息就会消失。

到目前为止我有这段代码,但实际上,我今晚刚刚开始学习 PHP,不知道下一步是什么。除了尝试了解有关 PHP 的更多信息外,我真的不知道还能去哪里。任何反馈表示赞赏。

$cart = 4167;

$number = ceil($cart / 500) * 500;

echo $number;

$discount = $number - $cart;
$code = "10% off";
echo "\n Spend $$discount more and get $code!";

// 需要在第一个购物车入口处弹出

function is_first_time() {
    if (isset($_COOKIE['_wp_first_time']) || is_user_logged_in()) {
        return false;
    } else {
        // expires in 30 days.
        setcookie('_wp_first_time', 1, time() + (WEEK_IN_SECONDS * 4), COOKIEPATH, COOKIE_DOMAIN, false);

        return true;
    }
}
add_action( 'init', 'is_first_time');

// 在购物车 > $number 之后没有出现在购物车页面上

我希望用户在达到基于购物车的阈值后获得折扣,然后它不会再次出现。

标签: phpwordpress

解决方案


我会使用这个插件Wordpress First Order Discount

如果用户注册您的页面并且之前没有订购但他们的购物车超过一定价值,那么他们可以获得折扣。

这是实现此目标的最安全方法,因为设置 cookie 意味着可以将其删除,然后客户可以获得折扣。例如,通过为注册客户提供 10% 的折扣,您还可以收集他们的电子邮件地址,以便您能够向这些客户进行再营销。


推荐阅读