我们使用的是 Magento 版本 1.9.2.3。我们根据用户组和产品的自定义属性设置了购物车价格规则。它有时不起作用。我不确定它的原因。我无法真正复制这个问题,因为它是开和关类型的问题。
用户抱怨它没有获得折扣,我可以从他们的订单中验证它,但如果我为特定用户手动添加相同的订单,那么我会看到折扣。
有没有人遇到过这个问题。我将非常感谢您对此的帮助
谢谢。
我们使用的是 Magento 版本 1.9.2.3。我们根据用户组和产品的自定义属性设置了购物车价格规则。它有时不起作用。我不确定它的原因。我无法真正复制这个问题,因为它是开和关类型的问题。
用户抱怨它没有获得折扣,我可以从他们的订单中验证它,但如果我为特定用户手动添加相同的订单,那么我会看到折扣。
有没有人遇到过这个问题。我将非常感谢您对此的帮助
谢谢。
在一家商店中,我们遇到了这个问题,有时目录价格规则不起作用,但大部分时间它都可以正常工作(即使是同一天或同一小时内同一产品!)。由于分类规则价格是正确的(数据库表填充了正确的日期和产品 ID 以及正确的价格),因此很难重现。
我们已经使用了一个额外的扩展来确保每天都应用规则并且仍然面临问题......
但几周后,我们发现了一种模式:事实证明,这只发生在通过后端/管理员下订单时。Magento 中有一个鲜为人知的错误,在这个博客中有很好的描述:
http://www.techytalk.info/catalog-price-rules-not-applied-creating-order-magento-admin/
希望它可以帮助某人!
目录价格规则 需要 Cron 作业。安装此扩展并检查 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 * * *
to更改为30 */6 * * *
它可能对您有用。
如果可能,请检查未应用折扣的订单时间,您可能需要找到价格规则不起作用的确切时间。临时修复是在它不起作用时再次单击“应用目录规则”按钮。