我们在1.9.0
中遇到目录价格规则问题我们在网站上传了1000
个产品。
在目录价格规则为500
产品提供折扣后,目录价格规则没有日期限制。这些特价只显示到深夜。
第二天,午夜过后,网站上不会显示特价。
cron工作正常。
请帮我找一些解决方案。
答案 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来解决这个问题。 如果有人遇到这个问题,请试一试。