cart_update
Срабатывает при изменении свойств товарной позиции в корзине покупок.
Доступно начиная с версии 8.0.0.
Shop-Script
Входящие параметры (передаются по ссылке)
$old_item array Свойства позиции до изменения — в виде массива со следующими ключами:
$old_item['id'] int ID позиции.
$old_item['product_id'] int ID товара.
$old_item['sku_id'] int ID модификации товара.
$old_item['quantity'] float Количество в корзине.
$old_item['contact_id'] int|null ID контакта покупателя, если он авторизован.
$old_item['create_datetime'] datetime Дата и время создания товара.
$old_item['code'] string Индивидуальный код.
$item array Свойства позиции после изменения — в виде массива с такими же ключами.
$update array Изменившиеся свойства позиции — в виде массива с ключами, соответствующими изменившимся свойствам.
$old_item['id'] int ID позиции.
$old_item['product_id'] int ID товара.
$old_item['sku_id'] int ID модификации товара.
$old_item['quantity'] float Количество в корзине.
$old_item['contact_id'] int|null ID контакта покупателя, если он авторизован.
$old_item['create_datetime'] datetime Дата и время создания товара.
$old_item['code'] string Индивидуальный код.
$item array Свойства позиции после изменения — в виде массива с такими же ключами.
$update array Изменившиеся свойства позиции — в виде массива с ключами, соответствующими изменившимся свойствам.
… код плагина …
Результат работы плагина
Shop-Script
Пример кода плагина
PHP
public function cartUpdate($params)
{
waLog::log(
sprintf_wp(
'What was changed about cart item with product_id/sku_id %d/%d:',
$params['item']['product_id'],
$params['item']['sku_id']
)
. PHP_EOL
. wa_dump_helper($params['update']),
'shop/plugins/' . $this->id . '/cart_update.log'
);
}









