Как удалить один продукт из mod_virtuemart_cart

Я нашел решение по ссылке http://forum.virtuemart.net/index.php?topic=127483.0 от Virtuemart Projectleader:

if (!class_exists('VirtueMartCart')) require(VMPATH_SITE . DS . 'helpers' . DS . 'cart.php');
$cart = VirtueMartCart::getCart();
$cart->removeProductCart($yourId);

но это не работает Я пытался заменить DS на DIRECTORY_SEPARATOR, потому что я использую Joomla 3.x, но ничего не изменилось

При этом $ cart-> emptyCart () работает

Joomla 3.3.6, VM 3.0.3

0

Решение

Это мои решения

function removeProductFromCart($product_id_to_remove){
$cart = json_decode($_SESSION['__vm']['vmcart']);
foreach($cart->cartProductsData as $k => $v){
if($v->virtuemart_product_id == $product_id_to_remove) unset($cart->cartProductsData[$k]);
}
$_SESSION['__vm']['vmcart'] = json_encode($cart);
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]