Kredov long

[Помогите] Автоматическое добавление товаров в корзину

Тема в разделе "OpenCart", создана пользователем ruslan216455, 22 мар 2013.

  1. ruslan216455

    ruslan216455

    Регистрация:
    6 ноя 2012
    Сообщения:
    220
    Симпатии:
    22
    Подскажите как сделать после того как пользователь положил в корзину надо что бы добавились автоматически 4 товара например там соевый соус , палочки салфетки как это можно реализовать
     
  2. weber

    weber

    Регистрация:
    7 фев 2013
    Сообщения:
    98
    Симпатии:
    32
    А может вот такой модуль прицепить
    это конечно не совсем то, что Вы написали, но тут человеку дается выбор, вдруг палочек у него дома и так хватает:smile: Мне кажется что достаточно удобно.

    Или как вариант посмотрите модули комплектов, Product Boundle вроде называется, но точно не помню.
     
  3. ruslan216455

    ruslan216455

    Регистрация:
    6 ноя 2012
    Сообщения:
    220
    Симпатии:
    22
    это немного не то надо что бы в корзину автоматически закидовались
     
  4. dbunt1tled

    dbunt1tled

    Регистрация:
    18 фев 2013
    Сообщения:
    233
    Симпатии:
    44
  5. kur1977

    kur1977

    Регистрация:
    11 фев 2013
    Сообщения:
    123
    Симпатии:
    59
    Вообще тут по-нормальному надо бы писать модуль. Но как-то влом, да и времени нету.
    А так на коленке:

    в файле catalog\controller\checkout\cart.php
    после
    Код:
    public function update() {
    		$this->language->load('checkout/cart');
    	   
    		$json = array();
    добавляем
    Код:
    //// add
    		$needed_products=array(47,28);///Через запятую ID нужных товаров
    	   
    		////
    И после
    Код:
    if (!isset($json['error'])) {
    				$this->cart->add($this->request->post['product_id'], $quantity, $option);
    добавляем
    Код:
    ////add
    				$cart_products = array();
    				foreach ($this->session->data['cart'] as $key => $quantity) {
    					$product = explode(':', $key);
    					$cart_products[] = $product[0];
    				}
    				foreach($needed_products as $needed_product){
    					if(!in_array($needed_product, $cart_products)){
    						$this->cart->add($needed_product, 1, array());// Перебираем наши товары и добавляем в корзину, если товара еще там нет. Добавляем 1 ед. товара без опций.
    					}
    				}
    				/////
     
    ruslan216455 и lode нравится это.