好的,我需要知道是否可以执行以下操作,假设我有一个名为 A 的产品,但我想要一些其他产品让我们说 x 和 y 打折,但如果你已经购买了 X 和或 Y购买了A。
有什么办法可以做到这一点?
首先,您需要隔离两组产品,即(类型1:产品A(可以在没有任何依赖产品的情况下购买),类型2:产品X和Y(需要将产品A放入购物车)。这种分离是最好的通过定义一个完成这项工作的属性来完成。假设我们创建一个属性 Sell Individually 并将产品 A 设置为 Yes 并将产品 X 和 Y 设置为 No 。
现在,您需要监听事件:checkout_cart_save_before,在此观察者中,您将编写代码来控制是否可以将特定产品添加到购物车中。
您可以参考此链接以阅读有关使用 Magento 事件和观察者的更多信息。