Для того, чтобы дать возможность пользователю удалить из корзины сразу все товары необходимо:
1. Добавить в настройки ТДС корзины перед строкой
Core_Page::instance()->object = $Shop_Cart_Controller_Show
вот этот код:
// Удаление всех товаров из корзины
if (Core_Array::getGet('delete_all'))
{
$oShop_Cart_Controller = Shop_Cart_Controller::instance();
$oItemsInCart = $oShop_Cart_Controller->getAll($oShop);
foreach( $oItemsInCart as $oItemInCart)
{
$oShop_Cart_Controller
->shop_item_id($oItemInCart->shop_item_id)
->delete();
}
}
2. Для удаления всех товаров в XSL шаблоне Корзины разместить ссылку
<a title="Удалить все товары из заказа" onclick="return confirm('Вы уверены, что хотите удалить все товары из заказа?')" href="/shop/cart/?delete_all=1">Удалить все</a>