Для настройки скидок в админке bitrix следует зайти на сайте по uri: /bitrix/admin/sale_discount_edit.php?ID=2&lang=ru
Для получения списка созданных скидок используется код:
if (CModule::IncludeModule("sale") && CModule::IncludeModule("catalog")) {}
$actionIds = array();
$actionsNotTemp = \CSaleDiscount::GetList(array("ID" => "ASC"),array(),false,false,array());
while($actionNot = $actionsNotTemp->fetch()){
$actionIds[] = $actionNot;
}
Для получения информации о конкретной скидке - код:
$ss = CSaleDiscount::GetByID(2);
var_dump($ss["APPLICATION"]);
Класс для работы с скидками myGetBasketData.php
Список методов класса
getProductCost() - стоимость товаров корзины без скидки;
getProductCostCeil() - стоимость товаров корзины без скидки округлённая до ближайшего целого в большую сторону;
getProductCount() - колличество товаров в корзине;
getProductCostDiscont() - стоимость товаров в корзине с учётом скидки;
getProductCostDiscontCeil() - стоимость товаров в корзине с учётом скидки округлённая до ближайшего целого в большую сторону;
getCostDiscont() - размер скидки(выгода);
getCostDiscontFloor() - размер скидки(выгода) округлённая до ближайшего целого в меньшую сторону;
getDiscont() - процент скидки;
getDiscontFloor() - процент скидки округлённый до ближайшего целого в меньшую сторону;
getDiscontAr() - массив с суммами товаров в корзине и соотсетствующими им скидками.