Добавить в корзину сразу несколько артикулов Есть решение

Здравствуйте уважаемые!

Столкнулся с проблемой, нужно при добавлении товара в корзину добавлять сразу несколько артикулов. Как это можно реализовать? Получится ли реализовать измениями только в теме дизайна или нужно редактировать файлы движка? Подскажите кто что знает об этом

Покопался в теме и сделал такую вот карту товара, но как реализовать правильное добавление в корзину отмеченных артикулов

12 ответов

  • 1
    Eugen Nichikov 28 ноября 2016 17:27 #

    Можно обойтись изменениями темы дизайна. Для этого каждый артикул нужно будет отправлять отдельным запросом в корзину.

    А можно написать свой контроллер. Как-то так:


        public function execute()
        {
    
            $code = waRequest::cookie('shop_cart');
            if (!$code) {
                $code = md5(uniqid(time(), true));
                // header for IE
                wa()->getResponse()->addHeader('P3P', 'CP="NOI ADM DEV COM NAV OUR STP"');
                // set cart cookie
                wa()->getResponse()->setCookie('shop_cart', $code, time() + 30 * 86400, null, '', false, true);
            }
            $cart = new shopCart($code);
            $product_model = new shopProductModel();
    
            $items = waRequest::post('items', array(), waRequest::TYPE_ARRAY);
            foreach ($items as $i) {
                
                if(!$product_model->where('id=? AND sku_id=?', ifempty($i['product_id']), ifempty($i['sku_id']))->fetch()) {
                    continue;
                }    
                $item = array(
                    'type' => 'product',
                    'product_id' => $i['product_id'],
                    'sku_id' => $i['sku_id'],
                );
                $this->response[] = $cart->addItem($item);
            }
        }
    
    • +1
      Wanderer Wanderer 28 ноября 2016 17:52 #

      Спасибо за ответ, этим контроллером нужно будет заменить существующий? в файле shopFrontendCartAdd.controller.php?

      И если изменять тему дизайна, то направьте как именно нужно подправить?

  • 1
    Антон 1 ноября 2017 02:22 #

    Столкнулся с такой же задачей. Подскажите, как правильно реализовать подобное? Или, хотя бы, в какую сторону копать?

  • 1
    Genasyst 1 ноября 2017 03:12 # Решение

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите