0

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

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

我正在运行 Magento 1.7 CE。

4

2 回答 2

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 调用一次脚本,你就完成了!

于 2013-07-24T16:09:11.213 回答
0

这是通过托管服务器的 cron 作业工具完成的,您的网站托管在 hostgattor 服务器上,然后登录到 cpanel 并在 cpanel 的搜索栏中键入“cron”单击 cron 作业,您必须在下拉菜单中选择时间选择并在您必须键入您的页面,在该页面上更新开始/结束日期的代码,例如“wget -q http;//www.yourdomain.com/yourpagename.extension”

于 2013-07-22T16:36:12.337 回答