Создаю по примеру заказ через API
[CODE]if ($item = $basket->getExistsItem('catalog', $productId) {
$item->setField('QUANTITY', $item->getQuantity() + $quantity);
}
else {
$item = $basket->createItem('catalog', $productId);
$item->setFields(array(
'QUANTITY' => $quantity,
'CURRENCY' => Bitrix\Currency\CurrencyManager::getBaseCurrency(),
'LID' => Bitrix\Main\Context::getCurrent()->getSite(),
'PRODUCT_PROVIDER_CLASS' => 'CCatalogProductProvider',
));
}
$basket->save();
[/CODE]Все создается, но далее при обмене с 1С получается блеберда.
Оказывается, что в обмене у товара нет ИД
[CODE]<Товары> <Товар>
<Ид></Ид>
<ИдКаталога></ИдКаталога>
<Наименование>(100/80W) 12V Лампа OFFROAD 1шт. в картонной коробке, арт. 64203 OSRAM</Наименование>
.....[/CODE]
Но, если в админке тыкнуть на изменить заказ и ничего не меняя сохранить его, то имеем:
[COLOR=#000080][FONT=consolas, monospace][SIZE=11px]
[/SIZE][/FONT][/COLOR][CODE]<Товары> <Товар>
<Ид>321427</Ид>
<ИдКаталога>3bec4b0f-e741-4970-a49b-c5934c940d36</ИдКаталога>
<Наименование>(100/80W) 12V Лампа OFFROAD 1шт. в картонной коробке, арт. 64203 OSRAM</Наименование>
[/CODE]и в 1С полный порядок.
Встречал кто? Как лечить? Кто виноват?
[COLOR=#000080][FONT=consolas, monospace][SIZE=11px]
[/SIZE][/FONT][/COLOR]