【问题标题】:what is an internal architecture of the cart price rules (promotions) in Magento 2?Magento 2 中购物车价格规则(促销)的内部架构是什么?
【发布时间】:2018-11-28 00:05:57
【问题描述】:

具体来说,Magento 如何处理购物车中大量产品的大量促销规则?它是否有任何机制来加速事实模式匹配?例如,在 Drools 中有一个 Rete 算法。 Magento 中是如何实现的?

官方文档没有说明这方面的内容。可能,我使用了错误的文档?

【问题讨论】:

    标签: magento2 magento2.2


    【解决方案1】:

    Magento Commerce 版本具有用于优化销售规则应用程序的内置模块。根据产品的用户许可,我不能透露该功能的算法和实现细节,但可以几句话解释一些技术。

    当店主创建新的购物车/促销规则时,Magento 会将规则中的每个条件转换为某个标记。然后将所有token放入特殊索引中,rule_id与token方案一对多的关系。

    当客户使用购物车进行操作时,Magento 会为他的特定购物车生成代币。然后它会搜索适用的规则 ID 以查找客户购物车令牌组合。

    因此,该技术不允许针对每个客户购物车逐一验证所有促销规则,而是仅从索引中接收适用的规则。

    【讨论】:

      猜你喜欢
      • 2013-02-18
      • 2015-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-14
      • 1970-01-01
      • 2014-10-18
      相关资源
      最近更新 更多