method public static

OrderDiscountTable::calculateRuleHash()

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

Сигнатура

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

Описание

Вычисляет хеш для полей CONDITIONS и ACTIONS.

Параметры

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

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

bool|string

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

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

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

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

Loader::includeModule('sale');

$discount = [];
$result = OrderDiscountTable::calculateRuleHash($discount);
// $result: bool|string

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

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

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

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