• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discountbase.php
  • Класс: BitrixSaleDiscountBase
  • Вызов: DiscountBase::getStepResult
static function getStepResult(array $order)
{
	$result = array();
	$stepResult = &$order['DISCOUNT_RESULT'];
	if (!empty($stepResult['BASKET']) && is_array($stepResult['BASKET']))
	{
		if (!isset($result['BASKET']))
			$result['BASKET'] = array();
		foreach ($stepResult['BASKET'] as $basketCode => $basketResult)
		{
			$result['BASKET'][$basketCode] = array(
				'APPLY' => 'Y',
				'DESCR' => DiscountFormatter::formatList($basketResult),
				'DESCR_DATA' => $basketResult,
				'MODULE' => $order['BASKET_ITEMS'][$basketCode]['MODULE'],
				'PRODUCT_ID' => $order['BASKET_ITEMS'][$basketCode]['PRODUCT_ID'],
				'BASKET_ID' => (isset($order['BASKET_ITEMS'][$basketCode]['ID']) ? $order['BASKET_ITEMS'][$basketCode]['ID'] : $basketCode),
				'ACTION_BLOCK_LIST' => array_keys($basketResult)
			);
			if (is_array($result['BASKET'][$basketCode]['DESCR']))
				$result['BASKET'][$basketCode]['DESCR'] = implode(', ', $result['BASKET'][$basketCode]['DESCR']);
		}
		unset($basketCode, $basketResult);
	}
	unset($stepResult);

	return $result;
}