我希望我的客户每周一享受10%的折扣促销。自动完成此操作的最佳方法是什么,而无需每周手动更改从/到日期?
我能想到的只是一个cron作业,它将每周的开始/结束日期更新为星期一。或者,我想我可以在促销表中添加“日”列,并让PHP检查开始/结束日期,而不是使用服务器时间并检查日期列以验证促销。不过,我不确定PHP到底在哪里。这些方法中的任何一种都比另一种方法更好,还是错误的方法呢?
我正在运行Magento 1.7 CE。
答案 0 :(得分:1)
您可以编写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调用脚本,然后就完成了!
答案 1 :(得分:0)
这是通过托管服务器的cron作业设施完成的 它的网站托管在hostgattor服务器上 然后登录cpanel 并在cpanel的搜索栏中输入“cron” 点击cron job 有下降,你必须选择时间选择 并且在操作中,您必须键入用于更新开始/结束日期的代码的页面 例如“wget -q http; // www.yourdomain.com/yourpagename.extension”