【问题标题】:magento v1.9 catalog price rules doesn't work some timesmagento v1.9 目录价格规则有时不起作用
【发布时间】:2016-04-26 19:20:46
【问题描述】:

我们使用的是 Magento 版本 1.9.2.3。我们根据用户组和产品的自定义属性设置了购物车价格规则。它有时不起作用。我不确定它的原因。我无法真正复制这个问题,因为它是开和关类型的问题。

用户抱怨它没有获得折扣,我可以从他们的订单中验证它,但如果我为特定用户手动添加相同的订单,那么我会看到折扣。

有没有人遇到过这个问题。非常感谢您对此提供的帮助

谢谢。

【问题讨论】:

标签: magento catalog discount promotions


【解决方案1】:

目录价格规则需要 Cron 作业。安装此extension 并检查 cron 是否正常工作。 如果它正常工作,请检查您的默认商店时区是否与您的服务器时区匹配。

致谢:@Alexei Yerofeyev

如果两个时间相同,那么是,这是 Magento 中的一个错误(或某些超出我理解的逻辑)。我们有同样的问题。当 Magento 在前端显示产品时,它会检查该日期是否有目录规则。用于此检查的日期是您当地的日期,所以在我们的例子中是 GMT+5。但是,在应用目录规则时,它使用 GMT 日期。这意味着我们要到凌晨 5 点才能应用规则。

问题出在 Mage_CatalogRule_Model_Action_Index_Refresh::execute() 函数中。您必须在扩展中或通过文件的本地版本重写此函数/类。

我们替换了第 121 行:

$timestamp = $coreDate->gmtTimestamp('Today');

用这一行:

$timestamp = Mage::app()->getLocale()->date(null, null, null, true)->get(Zend_Date::TIMESTAMP);

之后它对我们有用。

如果这也对你有用,那么

使用 AOE 调度程序扩展,将 catalogrule_apply_all cron 表达式从 0 1 * * * 更改为 30 */6 * * *,它可能对你有用。

如果可能,请检查未应用折扣的订单时间,您可能需要找出价格规则不起作用的确切时间。临时修复是在它不起作用时再次单击“应用目录规则”按钮。

【讨论】:

    【解决方案2】:

    在一个商店中,我们遇到了这样一个问题,有时目录价格规则不起作用,但大多数时候它都可以正常工作(即使是在同一天或同一小时内,同一产品也是如此!)。由于分类规则价格是正确的(数据库表填充了正确的日期和产品 ID 以及正确的价格),因此很难重现。

    我们已经使用了一个额外的扩展来确保每天都应用规则并且仍然面临问题......

    但几周后,我们发现了一种模式:事实证明,这只发生在通过后端/管理员下订单时。 Magento 中有一个鲜为人知的错误,在这篇博客中有很好的描述:

    http://www.techytalk.info/catalog-price-rules-not-applied-creating-order-magento-admin/

    希望它可以帮助某人!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-26
      • 1970-01-01
      • 2014-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-26
      相关资源
      最近更新 更多