order_calculate_discount

Позволяет применять собственные виды скидок.

Shop-Script
Входящие параметры
передаются по ссылке
$params array Массив параметров.
$params['order'] array Массив с информацией о заказе.
$params['contact'] array Массив с информацией о покупателе.
$params['apply'] bool|null Флаг, требующий применения либо только вычисления скидки.
… код плагина …
Результат работы плагина
$return['discount']

float Размер скидки в валюте заказа.

$return['description']

string Описание скидки для всего заказа.

$return['items']

array Массив с информацией о скидках для каждого товара в заказе; ключи массива — ID элементов заказа, их значения — массивы с ключами 'discount' (размер скидки для товара) и 'description' (описание скидки для товара).

$return['']

float Простой формат возврата размера скидки в валюте заказа вместо массива с ключами 'discount' и 'description'. В этом случае описание скидки формируется автоматически из названия плагина и суммы скидки.

Shop-Script

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

PHP

public function orderCalculateDiscount($params)
{
    $discount = shopMyPluginHelper::getDiscount($params);
    return array(
        'discount'    => $discount['amount'],
        'description' => $discount['info'],
    );
}