Версия 2.0 для Opencart 3.x

Модуль обмена позволяющий загружать данные в opencart / ocstore версий 3.x из 1С и других систем поддерживающие обмен с Битрикс. Почему именно Битрикс, потому как это более распространенная система и содержит максимум возможностей. Этот модуль в первую очередь я разрабатывал для своих нужд, на некоторое время я сделал паузу, а в 2023 году продолжил работу над модулем более плотно, точных сроков выхода стабильной версии нет, но уже через месяц планирую тестирование бета версии. Модуль выйдет под редакцией 2.0. Коротко скажу, что это не обновление, а полностью переписанный код, новые таблицы. Я долго изучал работу Битрикс, алгоритмы обмена и реализовал это в своём модуле. На данный момент разработка ведется на временном сайте tesla75.ru

Можно зайти в админку под демо аккаунтом логин/пароль: demo/demo

Подробнее опишу изменения относительно предыдущей версии 1.6:

  1. Таблицы модуля теперь имеют свой префикс “1c_”, удобно при ручном удалении модуля. На текущий момент не все таблицы задействованы, всего таблиц модуля сейчас 21.
  2. Загрузка файлов теперь происходит в директорию UPLOAD/1c_catalog, можно для отладки включить сохранение данных после обмена и эта директория будет переименована в 1c_catalog1, следующая 1c_catalog2, самое главное не забыть отключить эту настройку после завершения отладки модуля.
  3. После загрузки файлов, операция import происходит в несколько этапов, пока модуль не обработает все данные, между этапами модуль возвращает progress и поэтому 1С повторяет запросы пока модуль не ответит success. Импорт разбит пока на 3 основных шага:
    • ШАГ 1: Распаковка файлов
    • ШАГ 2: Загрузка данных из файла XML в таблицы 1c_xxxx (может повторяться пока не будут загружен весь файл)
    • ШАГ 3: Импорт данных на сайт из таблиц 1c_xxxx (может повторяться пока не будут загружены все данные)
  4. В “админке” нет теперь возможности вручную загружать файлы и выгружать файлы заказов, а причина банальна, модуль не завершен, если будет необходимость я добавлю
  5. Проверить обмен без изменения данных на сайте можно включив режим обработки XML файлов, то есть будут загружены файлы, если это архивы то они распакуются и загрузятся только в таблицы 1c_xxxx. Но для импорта на сайт можно уже нажать кнопку “Импортировать” в разделе “Сервис”
  6. Картинки к товарам переносятся во время импорта товаров из папки UPLOAD, не все подряд как было раньше.
  7. Модуль имеет структуру файлов на сервере немного другую
  8. Модуль для внесения данных в opencart использует встроенные классы

Структура файлов на сервере

admin/controller/extension/module/exchange1c.php
admin/language/extension/module/exchange1c.php
admin/model/extension/exchange1c/import.php
admin/model/extension/exchange1c/orders.php
admin/model/extension/exchange1c/setting.php
admin/view/template/extension/module/exchange1c.twig

Файла по работе с заказами еще нет.