frontend_order_cart_save_before

Срабатывает перед изменением состава корзины при оформлении заказа в корзине: выборе другого варианта услуги, удалении товара или изменении количества товара.

Доступно начиная с версии 8.0.0.

Shop-Script

Входящие параметры (передаются по ссылке)

$params['updates'] array Список изменённых позиций товаров в корзине. Ключи массива — ID позиций. Значения — массивы со следующими ключами (для выключенных услуг — значение false вместо массива):
$params['updates'][item_id]['sku_id'] int ID модификации товара (для товаров).
$params['updates'][item_id]['quantity'] float Количество в корзине (для товаров).
$params['updates'][item_id]['service_variant_id'] int ID варианта услуги (для услуг).
$params['errors'] array Сообщения об ошибках. Плагин может добавить собственные сообщения в этот список.
… код плагина …

Результат работы плагина

Shop-Script

Пример кода плагина

PHP

public function frontendOrderCartSaveBefore($params)
{
    shopMyPluginHelper::updateCartItems($params);
}