Удалить все товары из корзины

Кто знает есть ли где-то в cs-cart функция удалить все товари из корзины, или удалить выбранные (чекбоксы) ?
Или как можна реализировать ее?
Какой скрипт добавить?

Смотрите как работает кнопка “Очистить корзину”. На странице корзины.
Попробуйте на ее примере.

Спасибо)

а мне вот нужно удалить только выбранные товары (я добавил чекбоксы к каждому товару в корзине) ,
как можно ето сделать?
сложно ли ето?

Вызывайте функцию

fn_delete_cart_product($cart, $cart_id);

где $cart_id - это хэш товара (ключ в массиве $cart[‘products’]), не ID товара

1 лайк

Здраствуйте , не могли бы Вы мне подсказать точнее
а то я что-то потерялся)
а точнее не знаю толком как правильно вызывать ету функцыю

А в какой момент Вы хотите ее вызвать? При заходе в определенный раздел или по клику на определенную кнопку?

по клику на кнопку “Удалить все” которые выбранные

В двух строчках не описать.

  1. Сделать кнопку, примерно
    <input type="button" name="a" value="b" class="cm-submit" data-ca-dispatch="dispatch[your_controller.your_mode]" data-ca-target-form="form_name" />

  2. Создать контроллер your_controller.php , в котором будет выполнено действие.

  3. В контроллере условие

if($mode == ‘your_mode’){

//наверное где-то в $_REQUEST должны быть выбранные галочки.
//Далее пройти по этим данным и удалить

$cart = $_REQUEST[‘cart_data’];

foreach($cart as $cart_id){
fn_delete_cart_product($cart, $cart_id);
}

}

//описание очень грубое и не тестировано. Попробуйте начать :slight_smile:

1 лайк

спасибо большое)
буду делать потихонько)

Ссылки в помощь

Микроформаты
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

1 лайк

В шаблоне корзины используйте следующий код для отправки основной формы (если у вас чекбоксы в ней).

{include file="buttons/button.tpl" but_text=__("delete_selected") but_meta="ty-btn__secondary" but_name="dispatch[checkout.delete_selected]"}

В модуле создаете файл checkout.post.php и в нем обрабатываете массив $_REQUEST

1 лайк

спасибо за помощь)