2016-01-05 2 views
0

Запуск joomla 3.4.8 и VM 3.0.12Разрешить только один товар в корзине

Мне нужно разрешить только один товар в корзине. Я имею в виду, если клиент добавит товар в корзину, а затем, если он хочет добавить другой продукт, не разрешайте ему показывать сообщение об ошибке, например «у вас не может быть больше одного продукта в корзине»

ответ

0

Вы может изменить функцию add() на странице контроллера тележки для ее достижения. Вы можете написать код примерно так

$cart = VirtueMartCart::getCart(); 
$prdata = $cart->cartProductsData; 
$qty = 0; 
foreach($prdata as $pdata) 
    { 
     $qty = $qty + $pdata['quantity']; 
    } 


if ($cart) { 
     $virtuemart_product_ids = vRequest::getInt('virtuemart_product_id'); 
     $error = false; 
     if($qty>=1) 
     { 
      $msg = vmText::_('you can't have more than one product in cart'); 
      $type = 'warning'; 
     } 
     else 
     { 
     $cart->add($virtuemart_product_ids,$error); 

Используйте ту же логику в функции updatecart() на той же странице.

Если вы используете addtocart Fancypopup, используйте код в функции addJS вместо функции add().

Смежные вопросы