是否有可能以不同的价格将相同的产品添加到篮子两次或更多次?
我知道如何在使用观察者和事件checkout_cart_product_add_after将产品添加到购物篮时更改产品价格。但是现在,当我通过观察者中的报价项目更改价格时,此类型中已经存在于篮子中的所有产品都会获得我添加的此类型的最后一个项目的价格......
答案 0 :(得分:1)
当您使用更改后的价格添加产品时,请将此项添加到商品和产品中:
$data['c_price'] = 'YOUR CUSTOM PRICE HERE';
$product->addCustomOption('c_price', serialize($data));
$item->addOption($product->getCustomOption('c_price'));
这样,新产品不应与之前的产品合并,但如果您再次使用自定义价格添加产品,那么它将与您之前使用自定义价格合并的产品合并。