我们在1.9.0中遇到了目录价格规则的问题
我们在网站上有大约1000种产品。
我们应用目录价格规则为500种商品提供折扣。
我没有给出目录价格规则的任何日期限制
这些特价只显示到深夜。
第二天,在午夜之后,特价不会在网站上显示。
cron工作正常。
请帮我找一些解决方案。
答案 0 :(得分:3)
来源:Magento catalog price rule disappears at night
为天才和#34; Alexei Yerofeyev"。我大多永远不会忘记这个男人。
是的,这是Magento中的一个错误(或者超出我的理解的一些逻辑)。当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);
之后你应该能够应用这些规则。