backend_marketing_promo_orders

Позволяет изменить содержимое списка заказов в свойствах промоакции и добавить дополнительное содержимое в этот раздел.

Shop-Script
Входящие параметры
передаются по ссылке
$params['page'] int Номер страницы в списке заказов.
$params['orders'] array Список заказов.
$params['orders'][id] array Свойства отдельного заказа.
$params['orders'][id]['items'] array Список товаров в составе заказа.
$params['orders'][id]['params'] array Параметры заказа.
$params['orders'][id]['contact'] array Информация о покупателе.
… код плагина …
Результат работы плагина
{$backend_marketing_promo_orders.%plugin_id%.top}

Дополнительное содержимое в верхней части вкладки со списком заказов промоакции. Например, блок с информацией или фрагмент JavaScript-кода.

Shop-Script

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

PHP

public function backendMarketingPromoOrders(&$params)
{
    $new_customers_orders_count = 0;
    $counted_customers = [];

    foreach ($params['orders'] as &$order) {
        $customer_contact_id = $order['contact_id'];

        if (empty($counted_customers[$customer_contact_id])) {
            $counted_customers[$customer_contact_id] = true;

            $customer = new shopCustomer($customer_contact_id);
            $customer_orders_count = $customer->getCustomerData('number_of_orders');

            if ($customer_orders_count == 1) {
                $order['style'] .= 'text-transform: uppercase;';
                $new_customers_orders_count++;
            }
        }
    }

    return [
        'top'  => '<div class="block double-padded highlighted">'
            . sprintf_wp('Number of new customers’ orders: %d', $new_customers_orders_count)
            . '</div>',
    ];
}