product_stocks_log

Срабатывает перед созданием записи в истории изменения складских остатков товара.

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

Shop-Script

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

$params['data'] array Информация о записи в журнал изменения остатков товаров в виде массива со следующими ключами:
$params['data']['product_id'] int ID товара.
$params['data']['sku_id'] int ID модификации товара.
$params['data']['stock_id'] int ID склада, на котором изменяется количество модификации.
$params['data']['before_count'] float Количество модификации до изменения.
$params['data']['after_count'] float Количество модификации после изменения.
$params['data']['diff_count'] float Значение, на которое изменилось количество модификации.
$params['data']['datetime'] datetime Дата и время добавления записи в журнал изменения остатков.
$params['data']['description'] string|null Необязательное описание операции изменения остатков.
$params['data']['type'] string Необязательное обозначение контекста изменения остатков.
… код плагина …

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

Shop-Script

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

PHP

public function productStocksLog(&$params)
{
    if (empty($params['data']['description'])) {
        $params['data']['description'] = sprintf('Quantity change for stock #%d.', $params['data']['stock_id']);
    }
}