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

时间:2015-05-14 11:58:09

标签: magento cron

我们在1.9.0中遇到了目录价格规则的问题

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

我们应用目录价格规则为500种商品提供折扣。

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

这些特价只显示到深夜。

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

cron工作正常。

请帮我找一些解决方案。

1 个答案:

答案 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);

之后你应该能够应用这些规则。