Open mmice opened 7 years ago
Вот, кстати, - создал тестовый заказ. Он синхронизировался. И тут же создался паразит в Вукомерсе, и он уже хочет тоже синхронизироваться (см. аттач).
Мой тестовый заказ и следующим "паразит" с 1сайди моего заказа почему-то
Содержимое orders.xml для "паразита": <КоммерческаяИнформация ВерсияСхемы="2.04" ДатаФормирования="2016-11-03T13:33:34.021+03:00" СинхронизацияТоваров="false"><Документ><Ид>wc1c#order#2437</Ид><Номер>wc1c#order#2437</Номер><Дата>2016-11-03+03:00</Дата><ХозОперация>Заказ товара</ХозОперация><Роль>Продавец</Роль><Время>10:29:21</Время><ЗначенияРеквизитов><ЗначениеРеквизита><Наименование>Номер по 1С</Наименование><Значение>vg2437</Значение></ЗначениеРеквизита><ЗначениеРеквизита><Наименование>Дата по 1С</Наименование><Значение>2016-11-03</Значение></ЗначениеРеквизита><ЗначениеРеквизита><Наименование>ПометкаУдаления</Наименование><Значение>false</Значение></ЗначениеРеквизита><ЗначениеРеквизита><Наименование>Проведен</Наименование><Значение>true</Значение></ЗначениеРеквизита><ЗначениеРеквизита><Наименование>Статус заказа</Наименование><Значение>Обработка</Значение></ЗначениеРеквизита></ЗначенияРеквизитов></Документ></КоммерческаяИнформация>
Могу ошибаться, но похоже на то, что заказы уходят только с 2-мя ИД - wc1c#user#1 (это любой заказ), и wc1c#user#0 (это вот кстати вдруг случился глюк, когда плагин стал порождать по 5 пустых заказов от "Гость" каждые 5 минут, как раз как идёт синхронизация).
ИД для разных заказчиков должны быть разными (постоянные для зарегистрированных), и какой-то для незарегистрированных, - иначе на стороне 1С всё валится от одного Контрагента. Думаю, даже имеет смысл в качестве ИД использовать email пользователя. Тогда можно в 1С заранее назначить соответствующие внешние коды тем пользователям, которые являлись контрагентами до регистрации на сайте и избежать дублирования.