sgtpep / woocommerce-1c

Provides data exchange between the WooCommerce plugin for WordPress and the business application "1C:Enterprise 8. Trade Management" (and compatible ones).
https://wordpress.org/plugins/woocommerce-and-1centerprise-data-exchange/
GNU General Public License v3.0
70 stars 41 forks source link

Одинаковый ИД для контрагента #9

Open mmice opened 7 years ago

mmice commented 7 years ago

Могу ошибаться, но похоже на то, что заказы уходят только с 2-мя ИД - wc1c#user#1 (это любой заказ), и wc1c#user#0 (это вот кстати вдруг случился глюк, когда плагин стал порождать по 5 пустых заказов от "Гость" каждые 5 минут, как раз как идёт синхронизация).

ИД для разных заказчиков должны быть разными (постоянные для зарегистрированных), и какой-то для незарегистрированных, - иначе на стороне 1С всё валится от одного Контрагента. Думаю, даже имеет смысл в качестве ИД использовать email пользователя. Тогда можно в 1С заранее назначить соответствующие внешние коды тем пользователям, которые являлись контрагентами до регистрации на сайте и избежать дублирования.

mmice commented 7 years ago

Вот, кстати, - создал тестовый заказ. Он синхронизировался. И тут же создался паразит в Вукомерсе, и он уже хочет тоже синхронизироваться (см. аттач).

Мой тестовый заказ и следующим "паразит" с 1сайди моего заказа почему-то 2016-11-03_13h38_08

Содержимое 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</Значение></ЗначениеРеквизита><ЗначениеРеквизита><Наименование>Статус заказа</Наименование><Значение>Обработка</Значение></ЗначениеРеквизита></ЗначенияРеквизитов></Документ></КоммерческаяИнформация>