我安装了Magento 1.4.1.1,它为不同的用户组使用目录价格规则。
不幸的是,规则在2-3天后不再适用。
我完成了以下修复,如中所述:http://mandagreen.com/fixing-catalog-price-rules-cart-issue-in-magento-1-4-1-0/
这阻止了规则出现在目录中。
更改第105行:
app/code/local/Mage/CatalogRule/Model/Observer.php
至:
$gId = $product->getCustomerGroupId();这有助于在具有特定客户组的用户登录时显示规则。
但是,该规则的应用时间不会超过2-3天。除非我进入管理员,否则请转到目录价格规则并单击“全部应用”
我还在我的服务器上设置了cron作业,用于:
cron.sh
cron.php
indexer.php如何创建Cron Job以专门应用所有目录价格规则?
发布于 2012-05-09 15:10:25
首先,你永远不应该编辑核心代码。
如果您的规则没有继续应用,那么一定是发生了问题。目录价格规则需要Cron,因此请确保正确设置它,如下所示:
*/5 * * * * /absolute/path/to/bin/php -f /absolute/path/to/magento/cron.php如果这不能解决您的问题,我想您可以编写一个模块来频繁地执行一些额外的代码,但是如果正确启用了cron,您就不应该这样做。
如果您确实想沿着这条路走下去,crons在Magento中是非常简单的。
创建一个模块。如果您不知道如何做到这一点,Start here和您的工作方式。
然后,创建一个观察者文件:{{namespace}}/{{modulename}}/Model/Observer.php
在该文件中:
<?php
class <namespace>_<modulename>_Model_Observer {
public function functionName() {
// apply catalog price rules code here
}
}在模块的etc/config.xml中:
<config>
...
<crontab>
<jobs>
<unique_cron_job_name>
<schedule><cron_expr>* * * * *</cron_expr></schedule>
<run><model>{{modulename}}/observer::functionName</model></run>
</unique_cron_job_name>
</jobs>
</crontab>
...
</config>https://stackoverflow.com/questions/10503954
复制相似问题