promo_workflow_run

Срабатывает при применении промоакций к заказу. Позволяет применить к заказу дополнительные промоакции.

Shop-Script
Входящие параметры
передаются по ссылке
$params['order'] shopOrder Объект свойств заказа.
$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, []);
    }
}