КОРЗИНА / Удаление всех товаров из корзины

Заметка создана: 25 мая 2024 г.

Для того, чтобы дать возможность пользователю удалить из корзины сразу все товары необходимо:

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>