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 Изменившиеся свойства позиции — в виде массива с ключами, соответствующими изменившимся свойствам.
… код плагина …

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

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'
    );
}