Magento 2中的购物车价格规则(促销)的内部结构是什么?

时间:2018-11-28 00:05:58

标签: magento2 magento2.2

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

官方文档对此没有任何说明。可能是我使用了错误的文档?

1 个答案:

答案 0 :(得分:0)

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

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

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

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