目录价格规则在magento网站中午后不起作用

时间:2015-05-15 05:11:53

标签: magento cron

我们在1.9.0

中遇到目录价格规则问题

我们在网站上传了1000个产品。

在目录价格规则为500产品提供折扣后,目录价格规则没有日期限制。这些特价只显示到深夜。

第二天,午夜过后,网站上不会显示特价。

cron工作正常。

请帮我找一些解决方案。

3 个答案:

答案 0 :(得分:1)

这个问题只为我解决了这个问题:

问题出在Mage_CatalogRule_Model_Action_Index_Refresh::execute()函数中。您必须在扩展中或通过文件的本地版本重写此函数/类。

您必须在此处替换第121行:

app/code/core/Mage/CatalogRule/Model/Action/Index/Refresh.php

$timestamp = $coreDate->gmtTimestamp('Today');

这一行:

$timestamp = Mage::app()->getLocale()->date(null, null, null, true)->get(Zend_Date::TIMESTAMP);

查看原帖: https://magento.stackexchange.com/questions/67970/catalog-price-rules-disappear-after-mid-night

答案 1 :(得分:0)

第1步:
请确保Cron工作正常。为此,您可以安装http://ipadress:15672/api/queues扩展名。

第2步:
您需要通过调试magento表来调试问题。以下用于目录规则的表格:

AOE Scheduler

您可以删除所有目录规则并为一个产品创建一个规则,并检查以下表格:

catalogrule catalogrule_affected_product catalogrule_customer_group catalogrule_group_website catalogrule_product catalogrule_product_price catalogrule_website - 在此表中,Magento将管理所有客户群的所有产品折扣百分比。
catalogrule_product - 在此表中,Magento将管理每种产品的折扣最终价格。在这里,magento将为每条记录插入三天的记录。你可以通过“rule_date”字段查看。

如果它完美无缺。然后再次删除所有目录规则后,请截断MySQL中的以下表格。

catalogrule_product_price

由于许多记录主键达到最大限制,并通过为500个产品创建规则再次尝试。希望它能开始工作。

希望这有帮助!!

答案 2 :(得分:0)

如上所述@ Davi-Reinoldo,问题在于索引器。

我也有这个问题,当本地时区的偏移大于+01:00时,问题就出现了。

基本上只是因为magento正在使用gmtTimestamp作为规则日期,在上述情况下,该规则日期是在今天的前一天产生的。

因此我开发了一个小模块https://github.com/Chuvisco88/Chuvisco_CatalogRuleFix来解决这个问题。 如果有人遇到这个问题,请试一试。