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