Кто знает есть ли где-то в cs-cart функция удалить все товари из корзины, или удалить выбранные (чекбоксы) ?
Или как можна реализировать ее?
Какой скрипт добавить?
Смотрите как работает кнопка “Очистить корзину”. На странице корзины.
Попробуйте на ее примере.
Спасибо)
а мне вот нужно удалить только выбранные товары (я добавил чекбоксы к каждому товару в корзине) ,
как можно ето сделать?
сложно ли ето?
Вызывайте функцию
fn_delete_cart_product($cart, $cart_id);
где $cart_id - это хэш товара (ключ в массиве $cart[‘products’]), не ID товара
Здраствуйте , не могли бы Вы мне подсказать точнее
а то я что-то потерялся)
а точнее не знаю толком как правильно вызывать ету функцыю
А в какой момент Вы хотите ее вызвать? При заходе в определенный раздел или по клику на определенную кнопку?
по клику на кнопку “Удалить все” которые выбранные
В двух строчках не описать.
-
Сделать кнопку, примерно
<input type="button" name="a" value="b" class="cm-submit" data-ca-dispatch="dispatch[your_controller.your_mode]" data-ca-target-form="form_name" />
-
Создать контроллер your_controller.php , в котором будет выполнено действие.
-
В контроллере условие
if($mode == ‘your_mode’){
//наверное где-то в $_REQUEST должны быть выбранные галочки.
//Далее пройти по этим данным и удалить
$cart = $_REQUEST[‘cart_data’];
foreach($cart as $cart_id){
fn_delete_cart_product($cart, $cart_id);
}
}
//описание очень грубое и не тестировано. Попробуйте начать
спасибо большое)
буду делать потихонько)
Ссылки в помощь
Микроформаты
https://www.cs-cart.ru/docs/4.4.x/developer_guide/core/front-end/microformats.html#input-type-submit
Пример контроллера
https://www.cs-cart.ru/docs/4.7.x/developer_guide/core/controllers/#id10
В шаблоне корзины используйте следующий код для отправки основной формы (если у вас чекбоксы в ней).
{include file="buttons/button.tpl" but_text=__("delete_selected") but_meta="ty-btn__secondary" but_name="dispatch[checkout.delete_selected]"}
В модуле создаете файл checkout.post.php и в нем обрабатываете массив $_REQUEST
спасибо за помощь)