php - 尝试激活一次性折扣代码
问题描述
我试图根据他们购物车中的金额为我的首次客户提供 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 之后没有出现在购物车页面上
我希望用户在达到基于购物车的阈值后获得折扣,然后它不会再次出现。
解决方案
我会使用这个插件Wordpress First Order Discount。
如果用户注册您的页面并且之前没有订购但他们的购物车超过一定价值,那么他们可以获得折扣。
这是实现此目标的最安全方法,因为设置 cookie 意味着可以将其删除,然后客户可以获得折扣。例如,通过为注册客户提供 10% 的折扣,您还可以收集他们的电子邮件地址,以便您能够向这些客户进行再营销。
推荐阅读
- python - 处理大于 24 小时的时间格式
- python - Django Nested Serializer - 如果条件已满,则返回 Null 字段
- javascript - 指向同一文档中 TOC 页面的 Javascript 超链接
- reactjs - 我如何为我的仪表板组件使用反应嵌套路由
- swift - 如何检测新 Siri Remote 2nd Generation 上的圆形手势
- sql - SQL 需要很长时间才能执行
- android - 解码令牌 JWT android kotlin?
- node.js - 在 Github Action 中,如何将私有包发布到使用私有依赖项的 NPM?
- java - 使用 mockito-inline MockedConstruction 来模拟 FileInputStream 抛出无法初始化模拟构造
- amazon-web-services - aws rds 有没有办法将数据库恢复到现有实例上的先前状态?