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 Необязательное обозначение контекста изменения остатков.
$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']);
}
}









