Opencart-如何在满足特定条件时自动将产品添加到购物车

Opencart-如何在满足特定条件时自动将产品添加到购物车,opencart,Opencart,当满足某些条件时,是否可以将某些产品添加到购物车 对于expample: 我的条件是-如果购物车中有C类产品,则添加产品X,如果此条件仍然有效,则无法从购物车中将其删除 客户从C类中添加产品p,系统自动添加产品X,所以现在购物车中有两个产品 我的目标是将这两种产品作为两个单独的项目存在发票中。手动添加第二个产品不是一个选项。在cart.php下面有一个名为add的方法 Catalog->controller->checkout->cart.php 在其中,您可以获得用户单击以

当满足某些条件时,是否可以将某些产品添加到购物车

对于expample: 我的条件是-如果购物车中有C类产品,则添加产品X,如果此条件仍然有效,则无法从购物车中将其删除

客户从C类中添加产品p,系统自动添加产品X,所以现在购物车中有两个产品


我的目标是将这两种产品作为两个单独的项目存在发票中。手动添加第二个产品不是一个选项。

在cart.php下面有一个名为add的方法

Catalog->controller->checkout->cart.php
在其中,您可以获得用户单击以在其购物车中添加该产品的产品id,在这里您可以检查该产品属于哪个类别的条件。如果您的条件为真,则可以使用此方法将另一个选项产品添加到购物车

$this->cart->add($optional-Product_id, $quantity, $option, $recurring_id);

-> by default $quantity will be 1.
-> By default $recurring_id will be 0.
-> And $option would be an array ($option = array()).

我希望这将对您有很大帮助。

您尝试过什么吗?您使用的是OC的哪个版本?