Настроил обмен через довольно распространенную разработку
https://1c.1c-bitrix.ru/ecommerce/download.php?section=62041 но заказы почему-то не грузятся.
Вопроса два.
При загрузке заказов на сайт отправляется запрос
bitrix/admin/1c_exchange.php?type=sale&mode=query&sessid=efd35deea237e413a29d306a8fc619fd&version=3.1
Как понимаю, он вернет только измененные заказы. А как сделать, чтобы загружались все заказы, чтобы не ждать, пока на сайте внесут изменения?
И почему эти заказы могут не загружаться?
В отладчике вижу, что с сайта пришли данные, но в процессе обработки ничего не грузит
ДокументыXDTO = Б_ОбщиеПроцедурыИФункцииОбменаССайтом.ДанныеЗаказовВXDTO(ПараметрыОбмена, ДанныеЗаказов);
Если НЕ Б_ОбщиеПроцедурыИФункцииОбменаССайтом.ОбъектXDTOСодержитСвойство(ДокументыXDTO, "Контейнер") Тогда
Б_ОбщиеПроцедурыИФункцииОбменаССайтом.СообщитьПодробно("Нет документов для обработки", ПараметрыОбмена);
Возврат Ложь;
КонецЕсли
Битрикс по умолчанию 1 раз отправляет заказы. Если они уже были отправлены и нужно грузануть по новой - зайди и поменяй заказ в админке. Иногда достаточно просто нажать изменить сохранить. Возможно что они у тебя еще не выгружаются из-за того что на сайте стоит фильтр по статусам.
Битрикс просто отдает. Раньше был пакетный обмен по документам, года 2 как они переделали на контейнеры. Судя по тому что ты показываешь - заказ у тебя уже прилетел. На стороне битры есть скрипт, к которому ты цепляешься, вот он как раз выгрузками-загрузками рулит, но там просто общие настройки. Может модуль интеграции битрикса на стороне 1с обновляли на новую версию не совсем корректно и поэтому документы контейнеры? Я сейчас не за компом, не могу сказать что там в оригинале
(4) модуль битрикса не обновлялся, а просто пробую в тестовой базе, т.е. первое объединение с базой было
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший