Импортируем заказ из XML-данных формата CommerceML в систему Битрикс используя стандартные механизмы обмена с 1С.
| Код |
|---|
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');
use Bitrix\Sale\Exchange\OneC\DocumentImportFactory;
use Bitrix\Sale\Exchange\OneC\DocumentType;
// Создаем импорт заказа из XML-данных в формате CommerceML
$xmlData = '<КоммерческаяИнформация ВерсияСхемы="2.04">
<Документ>
<Ид>ORDER_123</Ид>
<Номер>123</Номер>
<Дата>2023-10-01</Дата>
<Контрагенты>...</Контрагенты>
<Товары>...</Товары>
</Документ>
</КоммерческаяИнформация>';
$factory = new DocumentImportFactory();
$document = $factory->create(DocumentType::ORDER);
$document->load($xmlData);
$result = $document->import();
if ($result->isSuccess()) {
echo "Заказ успешно импортирован";
} else {
echo "Ошибка: " . implode(", ", $result->getErrorMessages());
} |