Я создал в 1С Услугу с названием Доставка, узнал её uin и добавил в конце queryOrders()
$query = $this->query("SELECT `sdek` FROM `" . DB_PREFIX . "order_simple_fields` WHERE `order_id` = " . $order_id );
if ($query->num_rows) {
$document['Документ' . $document_counter]['СДЕК'] .= $query->row['sdek'];
}
$query = $this->query("SELECT `plate` FROM `" . DB_PREFIX . "order_simple_fields` WHERE `order_id` = " . $order_id );
if ($query->num_rows) {
$document['Документ' . $document_counter]['НомерАвто'] .= $query->row['plate'];
}
$query = $this->query("SELECT `payment_method` FROM `" . DB_PREFIX . "order` WHERE `order_id` = '" . $order_id. "'");
if ($query->num_rows) {
$document['Документ' . $document_counter]['МетодОплаты'] = "" . $query->row['payment_method'];
}
$query = $this->query("SELECT * FROM `" . DB_PREFIX . "order_total` WHERE `order_id` = " . $order_id . " AND `code` = 'shipping'");
// if (($query->num_rows) and strpos($query->row['title'], "зона")===true) {
if ($query->num_rows){
if ($query->row['title'] != "Самовывоз") {
// $document['Документ' . $document_counter]['СпособДоставки'] = "" . $query->row['title'];
$document['Документ' . $document_counter]['СпособДоставки'] = "Доставка";
} else {
$document['Документ' . $document_counter]['СпособДоставки'] = "Самовывоз";
}
}
$product_counter++;
}
if ($query->row['title'] != "Самовывоз") {
// Доставка как услуга
$product_guid = "2736e106-a094-11ea-812b-2cfda1347158";
$document['Документ' . $document_counter]['Товары']['Товар' . $product_counter] = array(
'Ид' => "1111111111"
,'Наименование' => "Доставка заказа"
,'ЦенаЗаЕдиницу' => $query->row['value']
,'Количество' => 1
,'Сумма' => $query->row['value']
,'Скидки' => array('Скидка' => array(
'УчтеноВСумме' => 'false'
,'Сумма' => 0
)
)
,'ЗначенияРеквизитов' => array(
'ЗначениеРеквизита' => array(
'Наименование' => 'ТипНоменклатуры'
,'Значение' => 'Услуга'
)
)
);
$current_product = &$document['Документ' . $document_counter]['Товары']['Товар' . $product_counter];
}
Дисклеймер: Это не универсальное решение!