method public static Устаревший

OrderDiscountTable::getDiscountModules()

Класс: \Bitrix\Sale\Internals\OrderDiscountTable

Сигнатура

public static getDiscountModules(array<string|int, mixed> $discount) : array<string|int, mixed>

Описание

Возвращает список модулей скидки.

Параметры

$discount array<string|int, mixed>
Данные скидки.

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

array<string|int, mixed>

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

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

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

use Bitrix\Main\Loader;
use Bitrix\Sale\Internals\OrderDiscountTable;

Loader::includeModule('sale');

$discount = [];
$result = OrderDiscountTable::getDiscountModules($discount);
// $result: array<string|int, mixed>

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

  • calculateHash() Вычисляет хеш скидки.
  • calculateRuleHash() Вычисляет хеш для полей CONDITIONS и ACTIONS.
  • clearList() Удаляет список скидок.
  • getDiscountByHash() Возвращает идентификатор скидки по хешу.
  • getEmptyFields() Возвращает список полей, необходимых для prepareDiscountData.
  • getMap() Возвращает описание карты сущности.
  • getTableName() Возвращает имя таблицы БД для сущности.
  • prepareDiscountData() Подготавливает данные скидки для сохранения.
  • validateDiscountHash() Возвращает валидаторы для поля DISCOUNT_HASH.
  • validateModuleId() Возвращает валидаторы для поля MODULE_ID.
  • validateName() Возвращает валидаторы для поля NAME.

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

Исходный файл: source/sale/lib/internals/orderdiscount.php:312

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