Класс для работы с скидками

 Methods

CAprofShopDiscount::AddDiscount

AddDiscount(array $arItems) : array

Добавляет в массив с товарами(или товара) цену со скидкой

Массив должен быть сл. формата:

array(
        "ID",
        "IBLOCK_SECTION_ID",
       "PRICES"=>array(
                array(
                        "VALUE"=>"int price"
                )
        )
)

Функция вернет этот же массив с добавленными значениями цены со скидкой в массив с ценами.

array(
        "ID",
        "IBLOCK_SECTION_ID",
        "PRICES"=>array(
                array(
                        "VALUE"=>"int price",
                        "DISCOUNT_VALUE"=>"int discount_price"
                )
        )
)

Parameters

$arItems

array

Returns

array

CAprofShopDiscount::GetList

GetList(array $arOrder, array $arFilter) : array

Возвращает список скидок

Параметр Описание
arOrder Массив вида Array(by1=>order1[, by2=>order2 [, ..]]), где by - поле для сортировки, может принимать значения:
  • ID - ID элемента
  • NAME - название
  • SORT - индекс сортировки
  • DATE_ACTIVE_FROM - Дата начала активности
  • DATE_ACTIVE_TO - Дата окончания активности
  • TYPE - Тип скидки
  • VALUE - Величина скидки
arFilter Массив вида array("фильтруемое поле"=>"значения фильтра" [, ...]). "фильтруемое поле" может принимать значения:
  • ID - ID элемента
  • NAME - название
  • SORT - индекс сортировки
  • DATE_ACTIVE_FROM - Дата начала активности
  • DATE_ACTIVE_TO - Дата окончания активности
  • TYPE - Тип скидки
  • VALUE - Величина скидки
  • PRODUCTS - ID товаров, к которым применима скидка
  • SECTIONS - ID разделов, к которым применима скидка
  • MAX_PRICE - Максимальная величина скидки(для процентной скидки)
  • MIN_PRICE - Минимальная цена товара, к которым применима скидка

Вернет массив

array(
    "ID",
    "NAME",
    "SORT",
    "ACTIVE",
    "DATE_ACTIVE_FROM",
    "DATE_ACTIVE_TO",
    "DISOUNT_TYPE",
    "VALUE",
    "PRODUCTS",
    "SECTIONS",
    "MAX_PRICE",
    "MIN_PRICE",
);

Parameters

$arOrder

array

$arFilter

array

Returns

array