frontend_order_cart_save_before
Срабатывает перед изменением состава корзины при оформлении заказа в корзине: выборе другого варианта услуги, удалении товара или изменении количества товара.
Доступно начиная с версии 8.0.0.
Shop-Script
Входящие параметры (передаются по ссылке)
$params['updates'] array Список изменённых позиций товаров в корзине. Ключи массива — ID позиций. Значения — массивы со следующими ключами (для выключенных услуг — значение
$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 Сообщения об ошибках. Плагин может добавить собственные сообщения в этот список.
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);
}









