- Модуль: 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);
}
}