method public static

OrderDiscountBase::calculateApplyCoupons()

Класс: \Bitrix\Sale\OrderDiscountBase

Сигнатура

public static calculateApplyCoupons(string $module, array<string|int, mixed> $discount, array<string|int, mixed> $basket, array<string|int, mixed> $params) : bool|array<string|int, mixed>

Описание

Проверяет применение скидки.

Параметры

$module string
Модуль скидок.
$discount array<string|int, mixed>
Данные скидки.
$basket array<string|int, mixed>
Данные корзины.
$params array<string|int, mixed>
Параметры расчёта.

Возвращаемое значение

bool|array<string|int, mixed>

Как применяется в OrderDiscountBase

OrderDiscountBase::calculateApplyCoupons() — метод класса \Bitrix\Sale\OrderDiscountBase модуля «Интернет-магазин».

Статический метод — вызывается через имя класса OrderDiscountBase, без создания объекта.

use Bitrix\Main\Loader;
use Bitrix\Sale\OrderDiscountBase;

Loader::includeModule('sale');

$module = '';
$discount = [];
$basket = [];
$params = [];
$result = OrderDiscountBase::calculateApplyCoupons($module, $discount, $basket, $params);
// $result: bool|array<string|int, mixed>

Другие методы OrderDiscountBase

calculateApplyCoupons() есть и у других классов модуля «Интернет-магазин»: OrderDiscount, OrderDiscountManager.

Исходный файл: source/sale/lib/orderdiscountbase.php:350

Что будем искать? Например,Продвижение