Автоматическое добавление товара в корзину, когда другой товар присутствует в пурпурной тележке

Я хочу добавить элемент (одно исправление) в корзину автоматически, когда другой продукт присутствует, но количество изменяется при изменении основного количества продукта. Ex. если я добавлю продукт A с qty 1 в корзину, тогда продукт B с qty 1 будет добавлен в корзину, если я добавлю продукт A с qty 2 в корзину, тогда продукт B с qty 2. Пожалуйста, не рекомендуем никаких расширений. благодаря

Вам необходимо переопределить контроллер корзины. Зарегистрируйте свой модуль, а затем в своих файлах config.xml

<?xml version="1.0"?> <config> <modules> <Kreativ_Buynow> <version>1.0.0</version> </Kreativ_Buynow> </modules> <frontend> <routers> <checkout> <args> <modules> <Kreativ_Buynow before="Mage_Checkout">Kreativ_Buynow</Kreativ_Buynow> </modules> </args> </checkout> </routers> </frontend> </config> 

Затем создайте папку CartController.php в папке контроллеров

 require_once 'Mage/Checkout/controllers/CartController.php'; class Kreativ_Buynow_CartController extends Mage_Checkout_CartController{ public function addAction(){ foreach ($this->_getCart()->getQuote()->getAllItems() as $items) { if($items->getProductId() == 933){ $value = $items->getQty(); $prd = Mage::getModel('catalog/product')->load(943); $this->_getCart()->addProduct($prd,$value)->save(); $this->_getSession()->setCartWasUpdated(true); } } return parent::addAction(); } 

Если я предположил, что если есть продукт с идентификатором 933, то вы собираетесь добавить продукт с идентификатором 943 в корзину.