Всем привет! Подскажите, как удалить товар из корзины? Написал такой скрипт: Код (PHP): <?php session_start(); $product_id=$_GET['id']; if($_SESSION['cart']&&sizeof($_SESSION['cart'])>0){ foreach($_SESSION['cart'] as $key=>$val){ if($val['product_id']==$product_id){ unset($_SESSION['cart'][$key]); } } } str_replace(var_dump($_SESSION['cart'])); ?> Но товар он почему-то не удаляет и выводит NULL. Значит, текущие данные корзины хранятся не только в сессии (или не только в подмассиве cart)? Подскажите, пожалуйста, как быть
И так, делюсь полученным опытом. Код (PHP): function productDelete(product_id){ //функция обратного вызова var callback = function(responseText){ //здесь выполняем команды, которые должны сработать сразу после удаления updateMiniCarts(); //например, обновляем мини-корзину } var opt = { method: 'post', //передаем команду методом POST onComplete: callback, //функция обратного вызова, сработает после выполнения команды data: { //передаем следующие параметры: only_page:1, //пока не очень пониял назначение этой переменной page: "shop.basket_short", //это инструкция, какую страницу нужно вернуть, здесь - не работает. option: "com_virtuemart", //это вроде всем понятно func: "cartDelete", //ВНИМАНИЕ - вот это и есть команда, которая удалит продукт из корзины product_id: product_id //А ЭТО - ID продукта, который требуется удалить. } } new Ajax( '/index2.php', opt ).request(); //отправляем запрос. Всё! } Осталось лишь создать около товара кнопку, и в ней вызвать эту функцию по клику.