Задача в том, чтобы при наступлении определенного статуса в 1С, я бы мог выгрузить изменения на сайт и заказ на сайте поменялся.
Интернет-магазин (14.10.3 24.12.2014)
1С выгружает такой фрагмент
Код
<ЗначенияРеквизитов>
<ЗначениеРеквизита>
<Наименование>Проведен</Наименование>
<Значение>true</Значение>
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>Номер оплаты по 1С</Наименование>
<Значение>0000-000147</Значение>
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>Дата оплаты по 1С</Наименование>
<Значение>2014-10-24T11:08:54</Значение>
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>Номер отгрузки по 1С</Наименование>
<Значение>0000-000182</Значение>
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>Дата отгрузки по 1С</Наименование>
<Значение>2014-10-24T11:07:56</Значение>
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>Статуса заказа ИД</Наименование>
<Значение>F</Значение>
</ЗначениеРеквизита>
</ЗначенияРеквизитов>
Я начал искать везде в коде сайта тег "Статуса заказа ИД". Оказалось, он используется только при экспорте заказов.
При импорте заказов на сайте статус заказа не меняется и этот реквизит не обрабатывается.
Сколько твердили, что сделали. И в очередной раз обманули. Дополнение 1С выгружает реквизит "Статуса заказа ИД", а сайт его не принимает и статус не меняет.
Как можно на сайт выгрузить нужное мне состояние заказа? Или обмен править?
В соответствие с логикой синхронизации 1С и 1С-Битрикс, статус заказа меняется, если из 1С передались дата оплаты либо дата отгрузки товара. Для того, чтобы эти даты попали в XML-файл, который формируется 1С и передаётся на сайт, нужно сформировать и провести нужные документы:
В 1С УТ зарегистрировать оплату заказа можно путем ввода на основании заказа документов оплаты, таких как "Платежное поручение входящее" и "Приходный кассовый ордер". Отгрузка, как правило, регистрируется вводом на основании заказа документа "Реализация товаров и услуг". Если в регистре "Расчеты с контрагентами" остаток по заказу <= 0, заказ считается оплаченным. Если в регистре "Заказы покупателей" остаток по заказу <= 0, заказ считается отгруженным. У конфигурации УПП принцип тот же.
Статусы, в которые будут переводиться заказы при получении дат оплаты и отгрузки, устанавливаются в настройках модуля интернет-магазина(в Битриксе).
Я раньше тоже чуть что - бежала обмен кастомизировать. Потом на меня снизашло озарение - часто можно просто объяснить клиенту, что так как задумано в логике модуля - так и правильно, и лучше.