【问题标题】:Magento2 - Catalog price rule promotion schedule not working instantaneouslyMagento2 - 目录价格规则促销计划无法立即生效
【发布时间】:2021-06-22 00:03:19
【问题描述】:

我在为 Magento 2 开发一个支付解决方案模块。我们有一个客户在 Magento Enterprise (Adobe Commerce) 上使用这个模块,这个 Magento 版本具有促销计划功能(目录价格规则): (https://docs.magento.com/user-guide/marketing/price-rule-catalog-scheduled-changes.html#schedule-an-update-to-a-catalog-price-rule)。

目前我们面临与此功能相关的问题,因为在为产品安排促销时,折扣规则无法在预定时间立即应用于购物车。折扣仅在几个小时后才开始生效。

我们使用 Magento\CatalogRule\Model\Rule 类的 calcProductPriceRule() 方法来获取应用折扣规则的价格。我们发现在这种方法中,使用了可能与问题有关的 Magento 缓存: https://github.com/magento/magento2/blob/2.4/app/code/Magento/CatalogRule/Model/Rule.php#L503.

我认为这是与缓存有关的问题,因为正如我所提到的,几个小时后折扣开始起作用并且可以正常应用到购物车。

我们的客户已经运行了bin/magento indexer:reindex和bin/magento cache:flush等命令来尝试在创建调度时清除缓存,但它没有奏效。

有没有人知道是否需要特定的命令来清除这个特定的缓存变量?然后理想情况下我们会将其添加到 CRON。

或者对可能发生的其他一些想法?

【问题讨论】:

    标签: magento magento2


    【解决方案1】:

    请检查您创建的规则的优先级。请将其设置为最高优先级,然后重试

    【讨论】:

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