• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discount.php
  • Класс: BitrixSaleDiscount
  • Вызов: Discount::fillEmptyOrderData
protected function fillEmptyOrderData()
{
	parent::fillEmptyOrderData();
	$this->orderData += [
		'BASE_PRICE_DELIVERY' => 0,
		'PRICE_DELIVERY' => 0,
		'PRICE_DELIVERY_DIFF' => 0,
		'DELIVERY_ID' => 0,
		'CUSTOM_PRICE_DELIVERY' => 'N',
		'SHIPMENT_CODE' => 0,
		'SHIPMENT_ID' => 0,
		'PAY_SYSTEM_ID' => 0
	];

	if ($this->isOrderExists())
	{
		/** @var Order $order */
		$order = $this->getOrder();

		$this->orderData['PAY_SYSTEM_ID'] = null;
		$paymentCollection = $order->getPaymentCollection();
		/** @var Payment $payment */
		foreach ($paymentCollection as $payment)
		{
			if ($payment->isInner())
				continue;
			if (!isset($this->orderData['PAY_SYSTEM_ID']))
			{
				$this->orderData['PAY_SYSTEM_ID'] = (int)$payment->getPaymentSystemId();
				break;
			}
		}
		unset($payment, $paymentCollection);
		if (!isset($this->orderData['PAY_SYSTEM_ID']))
			$this->orderData['PAY_SYSTEM_ID'] = 0;

		unset($order);
	}
}