Добавление товара в корзину и удаление из корзины при выборе количества

#
Добавление товара в корзину и удаление из корзины при выборе количества
Здравствуйте!

Есть input и две кнопки с выбором кол-ва товаров:

<span class="minus">-</span>
   <input id="{@id}" name="quantity" type="text" value="0"/>
<span class="plus">+</span>


Есть кнопка, которая добавляет товар в корзину:

<button class="add" type="button" name="button" data-item-id="{@id}" onclick="return $.bootstrapAddIntoCart('{/shop/url}cart/', {@id}, $('#{@id}').val())">Добавить к заказу</button>


Подскажите, пожалуйста, как реализовать следующее:
При клике на <span class="plus">+</span> товар добавляется в корзину
При клике на <span class="minus">-</span> товар удаляется из корзины
#
Re: Добавление товара в корзину и удаление из корзины при выборе количества
Нужно отправлять запрос на страницу корзины и в коде настроек ТДС корзины обрабатывать добавление/удаление товара. Примеры стандартной обработки ниже:


// Добавление товара в корзину
if (Core_Array::getRequest('add'))
{
   // Core_Session::start();
   // Core_Session::setMaxLifeTime(86400, TRUE);

   // Запрещаем индексацию страницы корзины
   Core_Page::instance()->response
      ->header('X-Robots-Tag', 'none');

   $add = Core_Array::getRequest('add');
   !is_array($add) && $add = array($add);

   $count = Core_Array::getRequest('count', 1);
   !is_array($count) && $count = array($count);

   foreach ($add as $key => $shop_item_id)
   {
      $oShop_Cart_Controller
         ->clear()
         ->shop_item_id(intval($shop_item_id))
         ->quantity(floatval(Core_Array::get($count, $key, 1)))
         ->add();
   }
}

// Удаляение товара из корзины
if (Core_Array::getGet('delete'))
{
   $shop_item_id = intval(Core_Array::getGet('delete'));

   if ($shop_item_id)
   {
      $oShop_Cart_Controller
         ->clear()
         ->shop_item_id($shop_item_id)
         ->delete();
   }
}

//пересчет
if (Core_Array::getPost('recount') || Core_Array::getPost('step') == 1)
{
   $aCart = $oShop_Cart_Controller->getAll($oShop);

   // Склад по умолчанию
   $oShop_Warehouse = $oShop->Shop_Warehouses->getDefault();

   foreach ($aCart as $oShop_Cart)
   {
      $quantity = Core_Array::getPost('quantity_' . $oShop_Cart->shop_item_id);

      // Количество было передано
      if (!is_null($quantity))
      {
         $oShop_Cart_Controller
            ->clear()
            ->shop_item_id($oShop_Cart->shop_item_id)
            ->quantity($quantity)
            ->postpone(is_null(Core_Array::getPost('postpone_' . $oShop_Cart->shop_item_id)) ? 0 : 1)
            ->shop_warehouse_id(
               Core_Array::getPost('warehouse_' . $oShop_Cart->shop_item_id, !is_null($oShop_Warehouse) ? $oShop_Warehouse->id : 0)
            )
            ->update();
      }
   }
}

«Не выходи из комнаты, не совершай ошибку…»
#
Re: Добавление товара в корзину и удаление из корзины при выборе количества
llirik,
Спасибо!

Но может быть у кого-то есть готовое решение такой задачи?
Авторизация