ICMS 1.10.1
ай нид хелп
Может кто реализовал у себя такое...
Делается для друзей-товарищей сайт по доставке еды по городу(суши, роллы и т.п)
По умолчанию Выбор количества товара в заказе можно сделать находясь непосредственно на странице "корзины"
Для удобства необходимо реализовать выбор кол-ва на страницах каталога
По нажатию на кнопки ± набирается нужное количество в <input>, затем жжмем на ссылку "в корзину" и товар добавляется в корзину соответственно
проблема в том, что не получается(не знаю как) передать переменную со значением из <input>
фрагмент файл шаблона.tpl
<div class="buy-pannel"> <div class="number"> <div class="minus"></div> <input id="tovarcount" name="tovarcount" class="counterorder" type="text" value="0" maxlength="2" max="20" /> <div class="plus"></div> </div> <div class="addcartlink"> <a class="link" type="submit" href="/catalog/addcart{$item.id}.html" title="{$LANG.ADD_TO_CART}">в корзину</a> </div> </div>
function shopAddToCart($item_id, $tovarcount){ $inCore = cmsCore::getInstance(); $inDB = cmsDatabase::getInstance(); $inUser = cmsUser::getInstance(); $user_id = $inUser->id; $can_many = $inDB->get_field('cms_uc_items', "id={$item_id}", 'canmany'); $in_cart = shopIsInCart($item_id); // временная заглушка,если не указано значение if ($tovarcount == 0 || !$tovarcount){ $tovarcount = 1; } shopCheckCarts(); if (!$in_cart){ $sql = "INSERT INTO cms_uc_cart (user_id, session_id, item_id, pubdate, itemscount) VALUES ('$user_id', '$sid', '$item_id', NOW(), '$tovarcount')"; $inDB->query($sql) ; } if ($in_cart && $can_many){ $sql = "UPDATE cms_uc_cart SET itemscount = itemscount + 1 WHERE item_id = ".$item_id." AND (user_id=$user_id OR (user_id=0 AND session_id='$sid'))"; $inDB->query($sql) ; } return true; }
if ($do == 'addcart'){ $tovarcount = $inCore->request('tovarcount', 'int'); //$itemscount = 1; shopAddToCart($id, $tovarcount); $inCore->redirectBack(); }
'_uri' => '/^catalog\/addcart([0-9]+)\/tovarcount([0-9]+).html$/i', 'do' => 'addcart', 1 => 'id', 2 => 'tovarcount' );