gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:21:19 24 4
gpt4 key购买 nike

1.9.0 中的目录价格规则存在问题

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

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

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

这些特价仅显示到午夜。

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

cron 工作正常。

请帮我找到解决方案。

最佳答案

来源:Magento catalog price rule disappears at night

归功于天才“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);

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

关于magento - magento 网站的目录价格规则在午夜后消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30236821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com