1С для Shop-Script На рассмотрении

1

Добрый день.

Пытаюсь наладить синхронизацию с сервисом «МойСклад» заявленную в новостях...

по моему скромному мнению в реализации обмена допущена некоторая ошибка:

<Товар>
    <Ид>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 комментария

  • +1
    Эрик Эрик Webasyst 27 сентября 2016 17:38 #

    Информацию передали разработчикам, благодарим за сообщение.

  • +1
    Михаил Ушенин Михаил Ушенин Webasyst 9 ноября 2016 18:07 #

    Комментарий от разработчиков:

    Это сломает совместимость с 1С (именно она таким образом формирует значения Ид товаров)

    Возможно, позже в настройках плагина появится возможность выбора разновидности языка CommerceML, используемого той или иной системой, использующей этот формат данных.

    Добавить комментарий

    Чтобы добавить комментарий, зарегистрируйтесь или войдите