order_calculate_discount
Позволяет применять собственные виды скидок.
Shop-Script
Входящие параметры (передаются по ссылке)
$params array Массив параметров.
$params['order'] array Массив с информацией о заказе.
$params['contact'] array Массив с информацией о покупателе.
$params['apply'] bool|null Флаг, требующий применения либо только вычисления скидки.
$params['order'] array Массив с информацией о заказе.
$params['contact'] array Массив с информацией о покупателе.
$params['apply'] bool|null Флаг, требующий применения либо только вычисления скидки.
… код плагина …
Результат работы плагина
$return['discount']
float Размер скидки в валюте заказа.
$return['description']
string Описание скидки для всего заказа.
$return['items']
array Массив с информацией о скидках для каждого товара в заказе; ключи массива — ID элементов заказа, их значения — массивы с ключами 'discount' (размер скидки для товара) и 'description' (описание скидки для товара).
float Простой формат возврата размера скидки в валюте заказа вместо массива с ключами 'discount' и 'description'. В этом случае описание скидки формируется автоматически из названия плагина и суммы скидки.
Shop-Script
Пример кода плагина
PHP
public function orderCalculateDiscount($params) { $discount = shopMyPluginHelper::getDiscount($params); return array( 'discount' => $discount['amount'], 'description' => $discount['info'], ); }