我希望我的客户每个星期一都有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/

10-12 16:44