promo_workflow_run
Срабатывает при применении промоакций к заказу. Позволяет применить к заказу дополнительные промоакции.
Shop-Script
Входящие параметры (передаются по ссылке)
$params['order'] shopOrder Объект свойств заказа.
$params['active_promos'] array Список активных промоакций.
$params['active_promos'] array Список активных промоакций.
… код плагина …
Результат работы плагина
%plugin_id%
Ассоциативный массив с ID дополнительных промоакций, которые должны быть применены к заказу, в качестве ключей и подмассивами ID инструментов этих промоакций в качестве значений.
Значения с ID инструментов промоакций в настоящее время приложением не используются.
Shop-Script
Пример кода плагина
PHP
public function promoWorkflowRun($params) { /** @var shopOrder $order */ $order = $params['order']; $large_order_promos = [1, 2]; $is_large_order = count($order->items) > 3; if ($is_large_order) { return array_fill_keys($large_order_promos, []); } }