Функция CCatalogProduct::GetOptimalPrice выдает результирующий массив такого вида:
Код |
---|
[PRICE] => Array
(
[PRICE] => Array
(
[ID] => 564
[CATALOG_GROUP_ID] => 1
[PRICE] => 3340.00
[CURRENCY] => UAH
[ELEMENT_IBLOCK_ID] => 10
[VAT_RATE] => 0
[VAT_INCLUDED] => N
)
[RESULT_PRICE] => Array
(
[PRICE_TYPE_ID] => 1
[BASE_PRICE] => 3340
[DISCOUNT_PRICE] => 2672
[UNROUND_DISCOUNT_PRICE] => 2672
[CURRENCY] => UAH
[DISCOUNT] => 0
[PERCENT] => 0
[VAT_RATE] => 0
[VAT_INCLUDED] => Y
)
[DISCOUNT_PRICE] => 2672
[DISCOUNT] => Array
(
[ID] => 6
[TYPE] => 0
[SITE_ID] => s1
[ACTIVE] => Y
[ACTIVE_FROM] =>
[ACTIVE_TO] =>
[RENEWAL] => N
[NAME] => Имя скидки
[SORT] => 100
[MAX_DISCOUNT] => 0
[VALUE_TYPE] => P
[VALUE] => 20
[CURRENCY] => UAH
[PRIORITY] => 1
[LAST_DISCOUNT] => Y
.......
)
[DISCOUNT_LIST] => Array
(
[0] => Array
(
[ID] => 6
[TYPE] => 0
[SITE_ID] => s1
[ACTIVE] => Y
[ACTIVE_FROM] =>
[ACTIVE_TO] =>
[RENEWAL] => N
[NAME] => Имя скидки
[SORT] => 100
[MAX_DISCOUNT] => 0
[VALUE_TYPE] => P
[VALUE] => 20
[CURRENCY] => UAH
[PRIORITY] => 1
[LAST_DISCOUNT] => Y
[LAST_LEVEL_DISCOUNT] => N
......
)
)
[PRODUCT_ID] => 698
) |
Так вот разве в [PRICE][RESULT_PRICE][DISCOUNT] не должна попадать разница между BASE_PRICE и DISCOUNT_PRICE но у меня это поле всегда равно нулю. Почему такое может происходить?