Публикую для тех, кто не разобрался. Актуально для версии HostCMS 5. За основу взято решение от
Kotoff. Можно занести в полезные решения.
В XSL-шаблоне "МагазинКорзина" в нужном месте добавляем:
<a href="/shop/cart/?action=delete_all" onclick="return confirm('Вы уверены, что хотите удалить?');" title="Удалить все товары из корзины" alt="Удалить все товары из корзины" class="del"></a>
В
Настройках ТДС "Интернет-магазин корзина" дописываем:
/* Удаляем все товары */
if (to_str($_GET['action']) == 'delete_all')
{
// здесь получаем все товары из корзины
$a_row = $shop->GetItemsFromCart($site_users_id, $shop_id);
if ($a_row)
{
$param = array();
$param['user_id'] = $site_users_id;
$param['shop_id'] = $shop_id;
// затем в цикле для каждого из них получаем id
foreach ($a_row as $item_id => $cart_item_row)
{
// и удаляем товар с этим id
$param['item_id'] = $cart_item_row["shop_items_catalog_item_id"];
$shop->DeleteCart($param);
}
}
}
Как видите, решение от Kotoff отличается только изменением первой строчки кода. Но с данным изменением работает.