Код |
---|
Array
(
[ID] => 4
[NAME] => Скидочный сервис - Купи мочалку - Получи 2% на мыло
[UNPACK] => function($arOrder){$salecond_0_0=function($row){return (((isset($row['CATALOG']) && isset($row['CATALOG']['SECTION_ID']) && in_array(65, $row['CATALOG']['SECTION_ID'])))) || (((isset($row['CATALOG']) && (isset($row['CATALOG']['PARENT_ID']) ? ((isset($row['CATALOG']['ID']) && ($row['CATALOG']['ID'] == 251)) || ($row['CATALOG']['PARENT_ID'] == 251)) : (isset($row['CATALOG']['ID']) && ($row['CATALOG']['ID'] == 251))))));}; return ((CSaleBasketFilter::ProductFilter($arOrder, $salecond_0_0))); };
[APPLICATION] => function (&$arOrder){$saleact_0_0=function($row){return ((isset($row['CATALOG']) && isset($row['CATALOG']['SECTION_ID']) && in_array(59, $row['CATALOG']['SECTION_ID']))) || ((isset($row['CATALOG']) && isset($row['CATALOG']['SECTION_ID']) && in_array(61, $row['CATALOG']['SECTION_ID']))) || ((isset($row['CATALOG']) && (isset($row['CATALOG']['PARENT_ID']) ? ((isset($row['CATALOG']['ID']) && ($row['CATALOG']['ID'] == 247)) || ($row['CATALOG']['PARENT_ID'] == 247)) : (isset($row['CATALOG']['ID']) && ($row['CATALOG']['ID'] == 247)))));};\Bitrix\Sale\Discount\Actions::applyToBasket($arOrder, array (
'VALUE' => -2,
'UNIT' => 'P',
), $saleact_0_0);};
) |
Такой массив получаю из
Код |
---|
$discountIterator = Bitrix\Sale\Internals\DiscountTable::getList (...) и $discount = $discountIterator->fetch() |
ID правила работы с корзиной (т.е. 4) получаю как $discount['ID']. Как получить ID категории? 59, 65, 251.