php - Magento 中的定期促销

标签 php mysql magento magento-1.7

我希望我的客户每周一都能享受 10% 的折扣促销。自动执行此操作而无需每周手动更改开始/结束日期的最佳方法是什么?

我能想到的就是一个将开始/结束日期每周更新为星期一的 cron 作业。或者,我想我可以在促销表中添加一个“日”列,并让 PHP 检查开始/结束日期,而不是使用服务器时间并检查日列来验证促销。不过,我不确定 PHP 到底在哪里。这两种方法中的哪一种比另一种更好,或者这是错误的方法?

我正在运行 Magento 1.7 CE。

最佳答案

您可以编写一个 magento shell 脚本来更改价格规则。这是执行此操作的代码:

$nextMonday = date('Y-m-d', strtotime('next monday'));
$rule = Mage::getModel('salesrule/rule')->load(YOUR_RULE_ID);
$rule->setFromDate($nextMonday)
        ->setToDate($nextMonday)
        ->save();

每周 2 个星期一之间通过 cron 调用脚本一次,就完成了!

关于php - Magento 中的定期促销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17792757/

相关文章:

php - 这个javascript和php代码有什么问题

php - 在 Google Cloud Vision for PHP 中放置 API key 的位置

php - 是否可以在action.php中自动插入数据?

php - Magento 自定义产品属性可见性

php - 在查询中尝试附加 SET 命令时出错

php - 将excel文件上传到mysql时消除重复条目

java - 自覆盖对象选项卡

mysql - 从单独行中的多个表中选择

mysql - 8GB RAM VPS 上的 Magento - MySQL 性能

mysql - 如何在 magento 中加载客户的总地址集合