1С для Shop-Script На рассмотрении
Добрый день.
Пытаюсь наладить синхронизацию с сервисом «МойСклад» заявленную в новостях...
по моему скромному мнению в реализации обмена допущена некоторая ошибка:
<Товар> <Ид>bf77d553-6afb-4f7f-8915-9900ca2faab2#1f65937b-08a3-4dab-a6bb-071bb754ae80</Ид> <Артикул>21927</Артикул> <Наименование>Костюм Арбуз Ве6001</Наименование> <БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница> </Товар> <Товар> <Ид>bf77d553-6afb-4f7f-8915-9900ca2faab2#25e8c968-9ab9-4c66-8cd8-b020def5d2c8</Ид> <Артикул>23179</Артикул> <Наименование>Костюм Арбуз Ве6001</Наименование> <БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница> </Товар> <Предложение> <Ид>bf77d553-6afb-4f7f-8915-9900ca2faab2#1f65937b-08a3-4dab-a6bb-071bb754ae80</Ид> <Наименование>Костюм Арбуз Ве6001</Наименование> <БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница> </Предложение> <Предложение> <Ид>bf77d553-6afb-4f7f-8915-9900ca2faab2#25e8c968-9ab9-4c66-8cd8-b020def5d2c8</Ид> <Наименование>Костюм Арбуз Ве6001</Наименование> <БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница> </Предложение>
мне кажется формат должен быть таким:
<Товар> <Ид>bf77d553-6afb-4f7f-8915-9900ca2faab2</Ид> т.е. оставить значение до # - $product['id_1c'] <Артикул>21927</Артикул> <Наименование>Костюм Арбуз Ве6001</Наименование> <БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница> </Товар> <Товар> <Ид>bf77d553-6afb-4f7f-8915-9900ca2faab2</Ид> т.е. оставить значение до # - $product['id_1c'] <Артикул>23179</Артикул> <Наименование>Костюм Арбуз Ве6001</Наименование> <БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница> </Товар> <Предложение> <Ид>1f65937b-08a3-4dab-a6bb-071bb754ae80</Ид> т.е. оставить значение после # - $sku['id_1c'] <Наименование>Костюм Арбуз Ве6001</Наименование> <БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница> </Предложение> <Предложение> <Ид>25e8c968-9ab9-4c66-8cd8-b020def5d2c8</Ид> т.е. оставить значение после # - $sku['id_1c'] <Наименование>Костюм Арбуз Ве6001</Наименование> <БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница> </Предложение>
Другими словами поменять логику формирования $uuid и привести ее к виду:
$w->startElement('Предложение'); if ($product['id_1c'] != $sku['id_1c']) { $uuid = $sku['id_1c']; } else { $uuid = $product['id_1c']; }
Пожалуйста, поправьте меня, если я не прав...
PS заказы выгружаются с правильным $uuid состоящим исключительно из $sku['id_1c']
2 комментария
Информацию передали разработчикам, благодарим за сообщение.
Комментарий от разработчиков:
Возможно, позже в настройках плагина появится возможность выбора разновидности языка CommerceML, используемого той или иной системой, использующей этот формат данных.