- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/compatible/ordercompatibility.php
- Класс: BitrixSaleCompatibleOrderCompatibility
- Вызов: OrderCompatibility::getOrderFields
static function getOrderFields(SaleOrder $order)
{
$result = new SaleResult();
$fields = array(
"SITE_ID" => $order->getSiteId(),
"LID" => $order->getSiteId(),
"PERSON_TYPE_ID" => $order->getPersonTypeId(),
"PRICE" => $order->getPrice(),
"CURRENCY" => $order->getCurrency(),
"USER_ID" => $order->getUserId(),
"PAY_SYSTEM_ID" => (int)$order->getField('PAY_SYSTEM_ID'),
"PRICE_DELIVERY" => $order->getDeliveryPrice(),
"DELIVERY_ID" => (int)$order->getField('DELIVERY_ID'),
"DISCOUNT_VALUE" => $order->getDiscountPrice(),
"TAX_VALUE" => $order->getTaxValue(),
"TRACKING_NUMBER" => $order->getField('TRACKING_NUMBER'),
"PAYED" => $order->getField('PAYED'),
"CANCELED" => $order->getField('CANCELED'),
"STATUS_ID" => $order->getField('STATUS_ID'),
"RESERVED" => $order->getField('RESERVED'),
);
$orderFields = static::convertOrderToArray($order);
if (is_array($orderFields))
{
$orderFields = $fields + $orderFields;
$orderFields = static::convertDateFieldsToOldFormat($orderFields);
}
$result->setData(array(
'FIELDS' => $fields,
'ORDER_FIELDS' => $orderFields,
));
return $result;
}