Bitrix-D7  20.0.0
Класс OrderDiscount
Граф наследования:OrderDiscount:
OrderDiscountBase OrderDiscountManager

Открытые статические члены

static deleteByOrder ($order)
 Delete all data by order. Подробнее...
 
static getRegistryType ()
 Return parent entity type. Подробнее...
 
static getOrderCouponIterator (array $parameters)
 Order coupons getList. Подробнее...
 
- Открытые статические члены унаследованные от OrderDiscountBase
static init ()
 Initial discount manager. Подробнее...
 
static setManagerConfig ($config)
 Set manager params. Подробнее...
 
static getManagerConfig ()
 Return current manager params. Подробнее...
 
static saveDiscount (array $discount, $extResult=false)
 Convert and save discount. Подробнее...
 
static saveCoupon ($coupon)
 Save coupon. Подробнее...
 
static calculateApplyCoupons ($module, $discount, $basket, $params)
 Check apply discount. Подробнее...
 
static roundPrice (array $basketItem, array $roundData=array())
 Round basket item price. Подробнее...
 
static roundBasket (array $basket, array $roundData=array(), array $orderData=array())
 Round basket prices. Подробнее...
 
static checkDiscountProvider ($module)
 Check existing discount provider for module. Подробнее...
 
static getEditUrl (array $discount)
 Return url for edit sale discount. Подробнее...
 
static clearCache ()
 Clear discount cache. Подробнее...
 
static loadResultFromDb ($order, array $basketList=[], array $basketData=[])
 Load discount result for order. Подробнее...
 
static loadStoredDataFromDb ($order, $storageType, array $additionalFilter=array())
 Load stored data collection for order. Подробнее...
 
static loadOrderStoredDataFromDb ($order, $storageType)
 Load order stored data row. Подробнее...
 
static saveOrderStoredData ($order, $storageType, array $data, array $options=array())
 Save order stored data. Подробнее...
 
static saveStoredDataBlock ($order, $storageType, array $block, array $options=array())
 Save stored data for entities. Подробнее...
 
static addResultBlock ($order, array $block)
 
static updateResultBlock ($order, array $block)
 
static addRoundBlock ($order, array $block)
 
static updateRoundBlock ($order, array $block)
 

Защищенные статические члены

static validateCoupon (array $fields)
 Validate coupon. Подробнее...
 
static getDiscountIterator (array $parameters)
 Discount getList. Подробнее...
 
static isValidCouponTypeInternal ($type)
 Check coupon type. Подробнее...
 
static getOrderDiscountIterator (array $parameters)
 Order discount getList. Подробнее...
 
static addOrderDiscountInternal (array $fields)
 Low-level method add new discount for order. Подробнее...
 
static checkRequiredOrderDiscountFields (array $fields)
 Returns the list of missing discount fields. Подробнее...
 
static normalizeOrderDiscountFieldsInternal (array $rawFields)
 Clear raw order discount data. Подробнее...
 
static calculateOrderDiscountHashInternal (array $fields)
 Calculate order discount hash. Подробнее...
 
static addOrderCouponInternal (array $fields)
 Low-level method add new coupon for order. Подробнее...
 
static getOrderDiscountModuleIterator (array $parameters)
 
static saveOrderDiscountModulesInternal ($orderDiscountId, array $modules)
 Low-level method save order discount modules. Подробнее...
 
static getResultEntityInternal ($entity)
 Converts the discount result entity identifier to the database table format. Подробнее...
 
static getResultEntityFromInternal ($entity)
 Converts the discount result entity identifier from the database table format. Подробнее...
 
static getResultIterator (array $parameters)
 
static getResultDescriptionIterator (array $parameters)
 
static getResultTableNameInternal ()
 Low-level method returns result table name. Подробнее...
 
static getResultDescriptionTableNameInternal ()
 Low-level method returns result description table name. Подробнее...
 
static checkResultTableWhiteList (array $fields)
 Low-level method returns only those fields that are in the result table. Подробнее...
 
static checkResultDescriptionTableWhiteList (array $fields)
 Low-level method returns only those fields that are in the result description table. Подробнее...
 
static addResultInternal (array $fields)
 Low-level method add new result discount for order. Подробнее...
 
static addResultDescriptionInternal (array $fields)
 Low-level method add new result description for order. Подробнее...
 
static updateResultInternal ($id, array $fields)
 Low-level method update result discount for order. Подробнее...
 
static updateResultDescriptionInternal ($id, array $fields)
 Low-level method update result description for order. Подробнее...
 
static getRoundEntityInternal ($entity)
 Converts the rounded entity identifier to the database table format. Подробнее...
 
static getRoundEntityFromInternal ($entity)
 Converts the rounded entity identifier from the database table format. Подробнее...
 
static getRoundResultIterator (array $parameters)
 
static addRoundResultInternal (array $fields)
 Low-level method add new round result for order. Подробнее...
 
static updateRoundResultInternal ($id, array $fields)
 Low-level method update round result for order. Подробнее...
 
static getRoundTableNameInternal ()
 Low-level method returns round result table name. Подробнее...
 
static getStorageTypeInternal ($storageType)
 Low-level method for convert storage types to internal format. Подробнее...
 
static getStoredDataIterator (array $parameters)
 
static addStoredDataInternal (array $fields)
 Low-level method add stored data for order. Подробнее...
 
static updateStoredDataInternal ($id, array $fields)
 Low-level method update stored data for order. Подробнее...
 
static getStoredDataTableInternal ()
 Low-level method returns the order stored data table name. Подробнее...
 
- Защищенные статические члены унаследованные от OrderDiscountBase
static loadOrderDiscountFromDb (array $discountIds, array $discountOrder)
 Load applied discount list. Подробнее...
 
static getDiscountClassName ()
 
static isNativeModule ($module)
 Returns true, if discount from module sale. Подробнее...
 
static getDiscountProviderActions ()
 Return valid provider action list. Подробнее...
 
static initDiscountProviders ()
 Initialization discount providers. Подробнее...
 
static executeDiscountProvider (array $provider, array $data)
 Execute discount provider. Подробнее...
 
static prepareData ($discount)
 Prepare sale discount before saving. Подробнее...
 
static fillAbsentDiscountFields (array $fields)
 Get absent discount fields from database. Подробнее...
 
static normalizeDiscountFields (array $rawFields)
 Clear raw data and calculate discount hash. Подробнее...
 
static searchDiscount ($hash)
 Returns exists discount for discount hash (cached). Подробнее...
 
static addCoupon (array $fields)
 Add new coupon for order. Подробнее...
 
static addDiscount (array $fields, array $rawFields)
 Add new unique order discount. Подробнее...
 
static loadModulesFromDb (array $discountIds)
 Load discount modules. Подробнее...
 
static prepareDiscountModules (array $discount)
 
static transferEntityCodeFromInternal (array $row, array $transferList)
 Returns entity code for discount and round results. Подробнее...
 
static formatBasketRuleResult (array $rule)
 Format rule result for basket discount. Подробнее...
 
static formatSaleRuleResult (array $rule)
 Format rule result for sale discount. Подробнее...
 
static formatSaleItemRuleResult (array $rule)
 Format rule item result for sale discount. Подробнее...
 
static fillRuleProductFields (array &$result, array $basketData, $index)
 Fill product fields in rule result. Подробнее...
 
static loadCouponsFromDb ($order)
 Load coupons for order. Подробнее...
 
static addResultRow (array $fields)
 Low-level method add new result discount for order. Подробнее...
 
static updateResultRow ($id, array $fields)
 Low-level method update result discount for order. Подробнее...
 

Дополнительные унаследованные члены

- Поля данных унаследованные от OrderDiscountBase
const EVENT_ON_BUILD_DISCOUNT_PROVIDERS = 'onBuildDiscountProviders'
 
const ERROR_ID = 'BX_SALE_ORDER_DISCOUNT'
 
const PROVIDER_ACTION_PREPARE_DISCOUNT = 'prepareData'
 
const PROVIDER_ACTION_GET_URL = 'getEditUrl'
 
const PROVIDER_ACTION_APPLY_COUPON = 'calculateApplyCoupons'
 
const PROVIDER_ACTION_ROUND_ITEM_PRICE = 'roundPrice'
 
const PROVIDER_ACTION_ROUND_BASKET_PRICES = 'roundBasket'
 
const STORAGE_TYPE_DISCOUNT_ACTION_DATA = 'ACTION_DATA'
 
const STORAGE_TYPE_ORDER_CONFIG = 'ORDER_CONFIG'
 
const STORAGE_TYPE_ROUND_CONFIG = 'ROUND_CONFIG'
 
const STORAGE_TYPE_BASKET_ITEM = 'BASKET_ITEM'
 
- Статические защищенные данные унаследованные от OrderDiscountBase
static $init = false
 
static $errors = array()
 

Подробное описание

См. определение в файле orderdiscount.php строка 10

Методы

◆ addOrderCouponInternal()

static addOrderCouponInternal ( array  $fields)
staticprotected

Low-level method add new coupon for order.

Аргументы
array$fieldsTablet fields.
Возвращает
Main\Entity\AddResult|null

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 163

164  {
165  return Internals\OrderCouponsTable::add($fields);
166  }

◆ addOrderDiscountInternal()

static addOrderDiscountInternal ( array  $fields)
staticprotected

Low-level method add new discount for order.

Аргументы
array$fieldsTablet fields.
Возвращает
Main\Entity\AddResult|null

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 102

103  {
104  return Internals\OrderDiscountTable::add($fields);
105  }

◆ addResultDescriptionInternal()

static addResultDescriptionInternal ( array  $fields)
staticprotected

Low-level method add new result description for order.

Аргументы
array$fieldsTablet fields.
Возвращает
Main\Entity\AddResult|null

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 347

348  {
349  return Internals\OrderRulesDescrTable::add($fields);
350  }

◆ addResultInternal()

static addResultInternal ( array  $fields)
staticprotected

Low-level method add new result discount for order.

Аргументы
array$fieldsTablet fields.
Возвращает
Main\Entity\AddResult|null

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 336

337  {
338  return Internals\OrderRulesTable::add($fields);
339  }

◆ addRoundResultInternal()

static addRoundResultInternal ( array  $fields)
staticprotected

Low-level method add new round result for order.

Аргументы
array$fieldsTablet fields.
Возвращает
Main\Entity\AddResult|null

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 447

448  {
449  return Internals\OrderRoundTable::add($fields);
450  }

◆ addStoredDataInternal()

static addStoredDataInternal ( array  $fields)
staticprotected

Low-level method add stored data for order.

Аргументы
array$fieldsTablet fields.
Возвращает
Main\Entity\AddResult|null

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 521

522  {
523  return Internals\OrderDiscountDataTable::add($fields);
524  }

◆ calculateOrderDiscountHashInternal()

static calculateOrderDiscountHashInternal ( array  $fields)
staticprotected

Calculate order discount hash.

Аргументы
array$fieldsDiscount information.
Возвращает
string|null

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 136

137  {
139  return ($hash === false ? null : $hash);
140  }

◆ checkRequiredOrderDiscountFields()

static checkRequiredOrderDiscountFields ( array  $fields)
staticprotected

Returns the list of missing discount fields.

Аргументы
array$fieldsDiscount fields.
Возвращает
array

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 113

114  {
116  }

◆ checkResultDescriptionTableWhiteList()

static checkResultDescriptionTableWhiteList ( array  $fields)
staticprotected

Low-level method returns only those fields that are in the result description table.

Аргументы
array$fields
Возвращает
array|null

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 324

325  {
326  $fields = array_intersect_key($fields, Internals\OrderRulesDescrTable::getEntity()->getScalarFields());
327  return (!empty($fields) ? $fields : null);
328  }

◆ checkResultTableWhiteList()

static checkResultTableWhiteList ( array  $fields)
staticprotected

Low-level method returns only those fields that are in the result table.

Аргументы
array$fields
Возвращает
array|null

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 312

313  {
314  $fields = array_intersect_key($fields, Internals\OrderRulesTable::getEntity()->getScalarFields());
315  return (!empty($fields) ? $fields : null);
316  }

◆ deleteByOrder()

static deleteByOrder (   $order)
static

Delete all data by order.

Аргументы
int$orderOrder id.
Возвращает
void

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 18

19  {
20  $order = (int)$order;
21  if ($order <= 0)
22  return;
26  }

◆ getDiscountIterator()

static getDiscountIterator ( array  $parameters)
staticprotected

Discount getList.

Аргументы
array$parameters\Bitrix\Main\Entity\DataManager::getList parameters.
Возвращает
Main\DB\Result|null

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 61

62  {
63  return Internals\DiscountTable::getList($parameters);
64  }

◆ getOrderCouponIterator()

static getOrderCouponIterator ( array  $parameters)
static

Order coupons getList.

Аргументы
array$parameters\Bitrix\Main\Entity\DataManager::getList parameters.
Возвращает
Main\DB\Result|null

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 152

153  {
154  return Internals\OrderCouponsTable::getList($parameters);
155  }

◆ getOrderDiscountIterator()

static getOrderDiscountIterator ( array  $parameters)
staticprotected

Order discount getList.

Аргументы
array$parameters\Bitrix\Main\Entity\DataManager::getList parameters.
Возвращает
Main\DB\Result|null

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 91

92  {
93  return Internals\OrderDiscountTable::getList($parameters);
94  }

◆ getOrderDiscountModuleIterator()

static getOrderDiscountModuleIterator ( array  $parameters)
staticprotected
Аргументы
array$parameters\Bitrix\Main\Entity\DataManager::getList parameters.
Возвращает
Main\DB\Result|null

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 176

177  {
178  return Internals\OrderModulesTable::getList($parameters);
179  }

◆ getRegistryType()

static getRegistryType ( )
static

Return parent entity type.

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 34

35  {
37  }

◆ getResultDescriptionIterator()

static getResultDescriptionIterator ( array  $parameters)
staticprotected
Аргументы
array$parameters\Bitrix\Main\Entity\DataManager::getList parameters.
Возвращает
Main\DB\Result|null

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 281

282  {
283  return Internals\OrderRulesDescrTable::getList($parameters);
284  }

◆ getResultDescriptionTableNameInternal()

static getResultDescriptionTableNameInternal ( )
staticprotected

Low-level method returns result description table name.

Возвращает
string|null

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 301

302  {
304  }

◆ getResultEntityFromInternal()

static getResultEntityFromInternal (   $entity)
staticprotected

Converts the discount result entity identifier from the database table format.

Аргументы
int$entity
Возвращает
null|string

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 242

243  {
244  $result = null;
245 
246  /** @var Discount $discountClassName */
247  $discountClassName = static::getDiscountClassName();
248 
249  switch ($entity)
250  {
252  $result = $discountClassName::ENTITY_BASKET_ITEM;
253  break;
255  $result = $discountClassName::ENTITY_DELIVERY;
256  break;
257  }
258 
259  unset($discountClassName);
260 
261  return $result;
262  }

◆ getResultEntityInternal()

static getResultEntityInternal (   $entity)
staticprotected

Converts the discount result entity identifier to the database table format.

Аргументы
string$entity
Возвращает
null|int

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 214

215  {
216  $result = null;
217 
218  /** @var Discount $discountClassName */
219  $discountClassName = static::getDiscountClassName();
220 
221  switch ($entity)
222  {
223  case $discountClassName::ENTITY_BASKET_ITEM:
225  break;
226  case $discountClassName::ENTITY_DELIVERY:
228  break;
229  }
230 
231  unset($discountClassName);
232 
233  return $result;
234  }

◆ getResultIterator()

static getResultIterator ( array  $parameters)
staticprotected
Аргументы
array$parameters\Bitrix\Main\Entity\DataManager::getList parameters.
Возвращает
Main\DB\Result|null

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 268

269  {
270  if (!isset($parameters['select']))
271  $parameters['select'] = ['*', 'RULE_DESCR' => 'DESCR.DESCR', 'RULE_DESCR_ID' => 'DESCR.ID'];
272  if (!isset($parameters['order']))
273  $parameters['order'] = ['ID' => 'ASC'];
274  return Internals\OrderRulesTable::getList($parameters);
275  }

◆ getResultTableNameInternal()

static getResultTableNameInternal ( )
staticprotected

Low-level method returns result table name.

Возвращает
string|null

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 291

292  {
294  }

◆ getRoundEntityFromInternal()

static getRoundEntityFromInternal (   $entity)
staticprotected

Converts the rounded entity identifier from the database table format.

Аргументы
int$entity
Возвращает
null|string

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 411

412  {
413  $result = null;
414 
415  /** @var Discount $discountClassName */
416  $discountClassName = static::getDiscountClassName();
417 
418  switch ($entity)
419  {
421  $result = $discountClassName::ENTITY_BASKET_ITEM;
422  break;
423  }
424 
425  unset($discountClassName);
426 
427  return $result;
428  }

◆ getRoundEntityInternal()

static getRoundEntityInternal (   $entity)
staticprotected

Converts the rounded entity identifier to the database table format.

Аргументы
string$entity
Возвращает
null|int

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 386

387  {
388  $result = null;
389 
390  /** @var Discount $discountClassName */
391  $discountClassName = static::getDiscountClassName();
392 
393  switch ($entity)
394  {
395  case $discountClassName::ENTITY_BASKET_ITEM:
397  break;
398  }
399 
400  unset($discountClassName);
401 
402  return $result;
403  }

◆ getRoundResultIterator()

static getRoundResultIterator ( array  $parameters)
staticprotected
Аргументы
array$parameters\Bitrix\Main\Entity\DataManager::getList parameters.
Возвращает
Main\DB\Result|null

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 434

435  {
436  if (empty($parameters['select']))
437  $parameters['select'] = ['*'];
438  return Internals\OrderRoundTable::getList($parameters);
439  }

◆ getRoundTableNameInternal()

static getRoundTableNameInternal ( )
staticprotected

Low-level method returns round result table name.

Возвращает
string|null

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 469

470  {
472  }

◆ getStorageTypeInternal()

static getStorageTypeInternal (   $storageType)
staticprotected

Low-level method for convert storage types to internal format.

Аргументы
string$storageTypeAbstract storage type.
Возвращает
int|null

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 484

485  {
486  $result = null;
487 
488  switch ($storageType)
489  {
492  break;
495  break;
498  break;
501  }
502 
503  return $result;
504  }

◆ getStoredDataIterator()

static getStoredDataIterator ( array  $parameters)
staticprotected
Аргументы
array$parameters\Bitrix\Main\Entity\DataManager::getList parameters.
Возвращает
Main\DB\Result|null

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 510

511  {
512  return Internals\OrderDiscountDataTable::getList($parameters);
513  }

◆ getStoredDataTableInternal()

static getStoredDataTableInternal ( )
staticprotected

Low-level method returns the order stored data table name.

Возвращает
string|null

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 543

544  {
546  }

◆ isValidCouponTypeInternal()

static isValidCouponTypeInternal (   $type)
staticprotected

Check coupon type.

Аргументы
int$typeCoupon type.
Возвращает
bool

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 76

77  {
78  return Internals\DiscountCouponTable::isValidCouponType($type);
79  }

◆ normalizeOrderDiscountFieldsInternal()

static normalizeOrderDiscountFieldsInternal ( array  $rawFields)
staticprotected

Clear raw order discount data.

Аргументы
array$rawFieldsDiscount information.
Возвращает
array|null

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 124

125  {
127  return (is_array($result) ? $result : null);
128  }

◆ saveOrderDiscountModulesInternal()

static saveOrderDiscountModulesInternal (   $orderDiscountId,
array  $modules 
)
staticprotected

Low-level method save order discount modules.

Аргументы
int$orderDiscountId
array$modules
Возвращает
bool

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 188

189  {
190  $result = true;
191 
193  $orderDiscountId,
194  $modules
195  );
196  if (!$resultModule)
197  {
198  Internals\OrderDiscountTable::clearList($orderDiscountId);
199  $result = false;
200  }
201  unset($resultModule);
202 
203  return $result;
204  }

◆ updateResultDescriptionInternal()

static updateResultDescriptionInternal (   $id,
array  $fields 
)
staticprotected

Low-level method update result description for order.

Аргументы
int$idPrimary key.
array$fieldsTablet fields.
Возвращает
Main\Entity\UpdateResult|null

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 371

372  {
373  return Internals\OrderRulesDescrTable::update($id, $fields);
374  }

◆ updateResultInternal()

static updateResultInternal (   $id,
array  $fields 
)
staticprotected

Low-level method update result discount for order.

Аргументы
int$idPrimary key.
array$fieldsTablet fields.
Возвращает
Main\Entity\UpdateResult|null

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 359

360  {
361  return Internals\OrderRulesTable::update($id, $fields);
362  }

◆ updateRoundResultInternal()

static updateRoundResultInternal (   $id,
array  $fields 
)
staticprotected

Low-level method update round result for order.

Аргументы
int$idTablet row id.
array$fieldsTablet fields.
Возвращает
Main\Entity\UpdateResult|null

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 459

460  {
461  return Internals\OrderRoundTable::update($id, $fields);
462  }

◆ updateStoredDataInternal()

static updateStoredDataInternal (   $id,
array  $fields 
)
staticprotected

Low-level method update stored data for order.

Аргументы
int$idTablet row id.
array$fieldsTablet fields.
Возвращает
Main\Entity\UpdateResult|null

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 533

534  {
535  return Internals\OrderDiscountDataTable::update($id, $fields);
536  }

◆ validateCoupon()

static validateCoupon ( array  $fields)
staticprotected

Validate coupon.

Аргументы
array$fieldsCoupon data.
Возвращает
Result

Переопределяет метод предка OrderDiscountBase.

См. определение в файле orderdiscount.php строка 45

46  {
47  if ($fields['TYPE'] == Internals\DiscountCouponTable::TYPE_ARCHIVED)
48  return new Result();;
49 
50  return parent::validateCoupon($fields);
51  }

Объявления и описания членов класса находятся в файле:
Bitrix\Sale\Internals\OrderRulesTable\clearByOrder
static clearByOrder($order)
Clear rules by order.
Definition: internals/orderdiscount.php:1075
Bitrix\Sale\Internals\OrderDiscountDataTable\ENTITY_TYPE_DISCOUNT_STORED_DATA
const ENTITY_TYPE_DISCOUNT_STORED_DATA
Definition: internals/orderdiscount.php:719
Bitrix\Sale\Internals\OrderDiscountDataTable\getTableName
static getTableName()
Returns DB table name for entity.
Definition: internals/orderdiscount.php:726
Bitrix\Sale\Internals\OrderDiscountDataTable\ENTITY_TYPE_ORDER
const ENTITY_TYPE_ORDER
Definition: internals/orderdiscount.php:717
Bitrix\Sale\Internals\OrderDiscountTable\calculateHash
static calculateHash($discount)
Calculate discount hash.
Definition: internals/orderdiscount.php:197
Bitrix\Sale\Registry\REGISTRY_TYPE_ORDER
const REGISTRY_TYPE_ORDER
Definition: sale/lib/registry.php:16
Bitrix\Sale\OrderDiscountBase\STORAGE_TYPE_DISCOUNT_ACTION_DATA
const STORAGE_TYPE_DISCOUNT_ACTION_DATA
Definition: orderdiscountbase.php:21
Bitrix\Sale\OrderDiscountBase\STORAGE_TYPE_ORDER_CONFIG
const STORAGE_TYPE_ORDER_CONFIG
Definition: orderdiscountbase.php:22
Bitrix\Sale\Internals\OrderDiscountDataTable\ENTITY_TYPE_ROUND
const ENTITY_TYPE_ROUND
Definition: internals/orderdiscount.php:718
Bitrix\Sale\Internals\OrderDiscountTable\prepareDiscountData
static prepareDiscountData($discount)
Prepare discount data for save.
Definition: internals/orderdiscount.php:251
Bitrix\Sale\Internals\OrderDiscountTable\getEmptyFields
static getEmptyFields($discount)
Return fields list, need for prepareDiscountData.
Definition: internals/orderdiscount.php:281
Bitrix\Sale\Internals\OrderRulesDescrTable\getTableName
static getTableName()
Returns DB table name for entity.
Definition: internals/orderdiscount.php:1216
Bitrix\Sale\Internals\OrderRoundTable\clearByOrder
static clearByOrder($order)
Delete data by order.
Definition: orderround.php:112
Bitrix\Sale\Internals\OrderRulesTable\ENTITY_TYPE_DELIVERY
const ENTITY_TYPE_DELIVERY
Definition: internals/orderdiscount.php:934
Bitrix\Sale\Internals\OrderDiscountDataTable\ENTITY_TYPE_BASKET_ITEM
const ENTITY_TYPE_BASKET_ITEM
Definition: internals/orderdiscount.php:711
Bitrix\Sale\OrderDiscountBase\STORAGE_TYPE_ROUND_CONFIG
const STORAGE_TYPE_ROUND_CONFIG
Definition: orderdiscountbase.php:23
Bitrix\Sale\OrderDiscountBase\STORAGE_TYPE_BASKET_ITEM
const STORAGE_TYPE_BASKET_ITEM
Definition: orderdiscountbase.php:24
Bitrix\Sale\Internals\OrderRulesTable\getTableName
static getTableName()
Returns DB table name for entity.
Definition: internals/orderdiscount.php:941
Bitrix\Sale\Internals\OrderRulesTable\ENTITY_TYPE_BASKET_ITEM
const ENTITY_TYPE_BASKET_ITEM
Definition: internals/orderdiscount.php:931
Bitrix\Sale\Internals\OrderRoundTable\getTableName
static getTableName()
Returns DB table name for entity.
Definition: orderround.php:38
Bitrix\Sale\Internals\OrderModulesTable\saveOrderDiscountModules
static saveOrderDiscountModules($discountId, $moduleList)
Save order discount modules.
Definition: internals/orderdiscount.php:630
Bitrix\Sale\Internals\OrderRoundTable\ENTITY_TYPE_BASKET_ITEM
const ENTITY_TYPE_BASKET_ITEM
Definition: orderround.php:29
Bitrix\Sale\Internals\OrderDiscountDataTable\clearByOrder
static clearByOrder($order)
Delete data by order.
Definition: internals/orderdiscount.php:866
Bitrix\Sale\Internals\OrderDiscountTable\clearList
static clearList($discount)
Remove discount list.
Definition: internals/orderdiscount.php:354