目录价格规则在magento网站午夜后消失

目录价格规则在magento网站午夜后消失,magento,cron,Magento,Cron,1.9.0中的目录价格规则有问题 我们在一个网站上有大约1000种产品 我们采用目录价格规则对500种产品给予折扣 我没有对目录价格规则给出任何日期限制 这些特价只会显示到午夜 第二天,午夜过后,网站上不会显示特价 cron工作正常 请帮我找到一些解决方案。来源: 天才“阿列克谢·耶洛费耶夫”的荣誉。我绝不会忘记这个人 是的,这是Magento中的一个bug(或者一些我无法理解的逻辑)。当Magento在前端显示产品时,它会检查是否有此日期的目录规则。这张支票的日期是你当地的,所以在你的情况下是

1.9.0中的目录价格规则有问题

我们在一个网站上有大约1000种产品

我们采用目录价格规则对500种产品给予折扣

我没有对目录价格规则给出任何日期限制

这些特价只会显示到午夜

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

cron工作正常

请帮我找到一些解决方案。

来源:

天才“阿列克谢·耶洛费耶夫”的荣誉。我绝不会忘记这个人

是的,这是Magento中的一个bug(或者一些我无法理解的逻辑)。当Magento在前端显示产品时,它会检查是否有此日期的目录规则。这张支票的日期是你当地的,所以在你的情况下是GMT+5。但是,当应用目录规则时,它使用GMT日期。这意味着你要到早上5点才能应用规则

问题出在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);
之后,您应该能够应用规则。

可能重复的规则