Модуль обмена товарами между 1С:Предприятие и CMS Opencart 3.0
Количество продаж временно ограничено пока модуль проходит бета тестирование на разных платформах.
Спешите приобрести v2.0 beta по сниженной цене, пока модуль не стал релизом. Количество предложений ограничено!
Основные функции
Выгрузка данных из 1С на сайт
- Выгрузка групп
- Выгрузка товарных категорий и их свойств
- Выгрузка товаров
- Выгрузка картинок (неограниченное количество)
- Выгрузка свойств товаров в атрибуты на сайте
- Выгрузка характеристик в опции на сайте
- Выгрузка заказов (в работе)
Модуль успешно прошел тестирование с учетными системами:
- 1С УТ10 (Управление торговлей)
- 1С УТ11 (Управление торговлей)
- 1С УНФ (Управление нашей фирмой)
Среда разработки:
Модуль разрабатывается на Web сервере Nginx, PHP 7.1 - 8.0
Основные отличия от версии 1.6.4, в этом модуле загрузка проходит в несколько шагов:
- Загрузка файлов или архива одним файлом или кусками
- Чтение XML файлов в таблицы созданные модулем, они имеют префикс "1с_" (этот шаг может выполняться в несколько этапов)
- Импорт данных на сайт из таблиц модуля (этот шаг может выполняться в несколько этапов).
Также можно повторно загрузить данные вручную из "админки" модуля, данные будут импортированы из таблиц 1c_xxx с последними загруженными данными из 1С.
В настоящее время модуль еще разрабатывается, поэтому релиза еще нет, оформляйте заказ тестируйте, пишите если будут какие-нибудь ошибки оперативно исправим, учитываем что мой часовой пояс GMT+9. На все вопросы отвечаю по Viber / Whatsapp с 10:00 до 00:00.
Модуль работает в режиме отладки. Отключить режим отладки можно в файле контроллера в начале есть строка define('DEBUG', 1) нужно вместо 1 поставить 0.
Файлы для скачивания будут добавляться по мере обновления модуля, а также в описании можно будет увидеть ниже дату выхода версии и номер версии.
Демонстрация: Админ. часть (логин и пароль / demo)
https://tesla75.ru/admin/
Страничка разработчика модуля v1.6 для Opencart 2.0
Страничка разработчика модуля v2.0
На ней вы найдете описание работы модуля.
Задать вопросы можно в телеграмме t.me/exchange1c и на форуме
Учетная система (УС), она же 1С или другое ПО которое выгружает данные на сайт в формате Commerce ML
01.09.2023 ver 2.0.3b
- переименован файл загрузки каталога
- реализована выгрузка заказов для 1С:УТ 10 в кодировке Windows-1251 и для 1С:УТ 11 в UTF-8.
- начало тестирования установки и работы на разных CMS v3.x и обмена с разными учетными системами
07.09.2023 ver 2.0.4b
- Исправлены ошибки с сохранением типов цен
- Исправлена ошибка при сохранении настроек не подгружался код в заголовке <head>
- Подкрашены в настройках значения по-умолчанию
- Пока еще не работает кнопка "Сбросить настройки"
- Функция экспорта будет убрана из этой версии и перенесена в отдельный файл который не будет доступен
07.09.2023 ver 2.0.5b
- Исправлены ошибка с загрузкой распиленного архива
- Убрана функция экспорта
- Исправлена ошибка с режимом работы модуля (не работал переключатель режимов)
- Найдена ошибка с опциями
- После удаления загруженных данных, не удаляются опции из справочника.
09.09.2023
- Продолжается работа над заказами....
- Скрыт для просмотра пароль, вместо него в значении отображаются пять звездочек, "*****"
19.09.2023 ver 2.0.7b
- Исправлена ошибка с описанием товара, ошибка была в таблице, поле ограничено было 64 символами.
- Добавлены функции обновления модуля в отдельный файл update.php
- Добавлена возможность загружать разные каталоги из 1С : Предприятие в разные магазины (stores), но настройки для всех магазинов едины.
21.09.2023 ver 2.0.8b
- Загрузка производителя из реквизитов товара.
- В предыдущих версиях реквизиты не обрабатывались, добавлена обработка тегов (Вес, Высота, Ширина, Длина, Производитель, ИсключитьИзПрайсЛистов, ЭтоНовинка, Ячейка). Причем единицы длины и веса загружаются как указаны в УС, в следующих версиях появится конвертер и настройка в админке в каких единицах отправляет УС или другая учетная система.
- Добавлено сравнение версий моделей файлов модуля catalog.php и sale.php с версией контроллера, при несовпадении выводится сообщение в админ панели. При разных версиях файлов стабильная работа не гарантируется.
- Исправлена ошибка в функции parseProduct() в которой не было проверки на наличие свойств товара, в некоторых случаях свойства могут отсутствовать.
22.09.2023 ver 2.0.9b
- Добавлена настройка "Единица длины" для размеров из учетной системы
- Добавлена настройка "Единица веса" для веса из учетной системы
- В товаре поле Meta-description заполнялось из описания, что являлось ошибочным, теперь поле не заполняется.
- Обнаружена проблема с опциями, будет исправлена в следующей версии
02.10.2023 ver 2.0.10b
- Исправлены ошибки с включением и отключением настроек, после изменения значений хранения для переключателей.
- Добавлено лицензионное соглашение.
- Ранее при удалении импортированных данных удалялись только загруженные в Opencart, а таблицы модуля нет, но теперь очищаются и таблицы модуля кроме настроек типов цен и складов
- Исправлена ошибка при импорте опций.
- Добавлена кнопка ручной загрузки файлов, загружать можно пока XML файлы. В следующих версиях можно будет и архив с картинками.
- Исправлена проблема с загрузкой цен в скидки и акции. В акции и скидки попадают цены без характеристик.
- При импорте цен, валюта цены должна быть как на сайте, в следующих версиях будет добавлена функция конвертации.
- Найдена ошибка - не загружает производителей из реквизитов, будет исправлена в следующих версиях.
10.10.2023 ver 2.0.11b
- Изменена форма настроек модуля, адаптирована под телефон, ранее справа оставалось неиспользуемое поле и сильно искажало форму.
- Для учетных систем которые не умеют фильтровать товары без цен и без картинки добавлены две настройки, при этом товар будет загружен на сайт, но отключен. Например, для 1С:УНФ эти функции лучше отключить и использовать фильтр в 1С.
- Исправлена ошибка при которой во вкладке "Сервисные" не отображалась информация о загруженных данных.
- Исправлена ошибка с загрузкой производителей из реквизитов
- Добавлены опции в каталог "Отключать товары без картинки" и "Отключать товары без цены", Товары обрабатываются после каждой загрузки файла XML. Обрабатываются только те товары которые были импортированы последний раз из файла import.xml
- Добавлена опция "Отключать пустые категории", она отключает категории в которых нет товаров или все товары отключены предыдущими опциями. Обрабатываются только те категории в которых находятся товары загруженные последний раз из файла import.xml
- В настройках цветом выделены опции которые являются по умолчанию, то есть рекомендуемые. И при первом входе в настройке модуля они будут включены, и обязательно нужно записать настройки.
26.11.2023 ver 2.0.12b
- Адаптация для версии XML 3.1 (Расширение Битрикс)
- Адаптация модуля для OcStore 3.0.2.0 (начато 26.11.2023) Модуль сам подстроится под структуру таблиц, он анализирует таблицы во время сохранения настроек.
- Исправлена ошибка с обрезанием описания товара до 64 символов. Теперь описание не ограничено.
- Исправлены найденные орфографические ошибки в модуле.
08.12.2023 ver 2.0.13b
- Добавлены опции генерации SEO для товара (транслит), категории и производителя. Опции расположены в разделе "Каталог".
- Вычитать со склад можно отключить теперь для товаров (для опций еще не работает)
- Работа над выгрузкой заказов
- В заказы добавлена опция "Статус выгруженных"
- В заказы добавлена опция "Выгружать измененные"
- Назначены новые пути для сохранения файлов загрузки в режиме type=catalog и type=sale.
- В настройках модуля на вкладке заказы будет отображаться количество заказов ожидающие экспорт, например "Заказы (1)"
- Проверена работа выгрузки заказов
- Будет изменена стоимость модуля до 4500 руб.
14.01.2024 ver 2.0.14b
- Не работает кнопка в админке "Экспорт заказов", но при этом заказы выгружаются в 1С. Будет исправлено.
- Исправлена ошибка с загрузкой цен для акций и скидок. Дата начала будет датой XML, а окончание будет пустым.
- Опция "Название тега для производителя", теперь модуль ищет теги в товаре и в свойствах по наименованию "Производитель", "Изготовитель", "Бренд", если в настройках не указано название.
- Дата загрузки данных в базу данных теперь будет равна дате в шапке XML, это поля date_modified, а также если есть акции и скидки поле "дата начала" в базе date_start.
- Удалена дублирующая настройка "Загрузка свойств", это то же самое что атрибуты
- Настройка "Вычитать со склада" будет работать только для типа номенклатуры "Запас" или "Товар".
- Изменена работа функции чтения XML для будущей произвольной обработки
- Добавлена колонка status в таблицы 1c_product и 1c_catefgory
- Оптимизирован импорт категорий в CMS
20.01.2024 ver 2.0.16b
- Предыдущая 15 версия не была выпущена, т.к. в ней сразу были обнаружены критические ошибки. Напоминаю что бета версия также может содержать ошибки и модуль работает в режиме отладки.
- Теперь можно теги из XML в товаре, свойствах и реквизитах назначить в определенные поля товара.
- Переработан парсер товаров и категорий
- Исправлены ошибки
13.02.2024 ver 2.0.17b
- Исправлена ошибка с ценой акции
- Добавлена возможность записывать в поля товара произвольные данные из XML из товара, свойств и реквизитов
- Если у категорий, товаров и производителей уже сформирован seo_url, то он не будет перезаписан. А при отключении генерации seo_url данные будут удалены!
- Обновлена функция обновления модуля
- Добавлено пока в тестовом варианте формирование файла заказа для СБИС Маркет v3.01
23.02.2024 ver 2.0.18b
- Исправлена ошибка с таблицей тегов
- Если в таблице тегов указано свойство (property), то этот тег не будет записан в атрибуты (характеристика) товара, но останется в атрибутах
- Свойства в 1С начинающиеся со знака ! не будут импортированы и не будут записаны в атрибуты.
- Добавлена функция запрещающая менять наименования товара при импорте.
- Добавлена функция запрещающая менять наименования категории при импорте.
- Добавлена функция запрещающая менять родителя категории при импорте. (позволяет после импорта изменить иерархию на сайте)
- Исправлена ошибка при сохранении настроек модуля, проявлялась не на всех хостингах.
- Добавлены события (срабатывают при удалении товара, категории, производителя - для удаления связей)
26.02.2024 ver 2.0.19b
- Исправлены мелкие ошибки при выгрузке заказов
- Доработана функция выгрузки заказов
- Отключена выгрузка заказов в формате СБИС для маркетплейсов из-за ненадобностью
- Включен формат выгрузки заказов в CML 2.0.5 который совместим со всеми (2.07, 2.08, 2.10)
- Если в заказе сумма доставки равно нулю, то не будет включена в таблицу товаров
- Комментарий заказа выгружается в специальное поле для комментариев доставки, например в УНФ
- Также комментарий заказа отдельно можно включить для выгрузки в комментарий документа
12.03.2024 ver 2.0.21b
- Версия 2.0.19b была исключена из-за ошибки.
- Исправлена ошибка: undefined product_cms in catalogImport.php:2913
- Добавлена таблица 1c_session для будущей обработки данных, в ближайших версиях она будет использоваться.
- Удалена таблица 1c_exchange т.к. не использовалась.
- Исправлена ошибка: undefined product_cms in catalogImport.php:2913
- Добавлена таблица 1c_session для будущей обработки данных, в ближайших версиях она будет использоваться.
- Удалена таблица 1c_exchange т.к. не использовалась.
- Добавлена проверка ключа сессии
06.06.2024 ver 2.0.23b
- Исправлена ошибка, возникающая при включении опции "запрет на изменение наименования товара"
- Добавлена опция контроля синхронизации новых товаров, обмен будет прерван если значение поля пустое, или встречается у нескольких товаров.
- Добавлена синхронизация новых товаров по полям существующих товаров. Ранее был только поиск товара по наименованию.
- Удалена опция "Наименование тега производителя в XML" во вкладке "Каталог", так как появилась таблица загрузки тегов
- Пересортированы настройки по приоритету.
23.06.2024 ver 2.0.24b
- Добавлены таблицы для свойств предложений oproperty и oproperty_value. Таким образом мы разделили свойства которые записываются в атрибуты и свойства из характеристик 1С.
- После разделения по модулю прошлись изменения.
- Также внесены изменения в чтение XML,
- Изменился состав переменных в сессии, массивы parse и import удалены, добавились три переменные связанные с progress
- Режим работы "Чтение XML" теперь переименовал в "Анализ XML", а "Чтение и обработка XML" переименована в "Импорт данных".
- Как планировалось что анализ будет проверять таблицу тегов ещё не реализовано, т.к. таблица тегов обрабатывается при импорте. Обработку тегов выделил в отдельную функцию. Свойства обрабатывает только для товаров (не для предложений).
- Изменение коснулось чтения предложения из XML, раньше данные читались из предложения и полностью переписывалась таблица, но для файлов rest.xml и prices.xml нужно частичное обновление таблицы.
- Исправлены ошибки при очистке данных, а именно после удаления товара не удалялись seo записи
- Ранее при ручной загрузке предложения загружались лишь те, у которых перед этим прошла загрузка каталога, теперь перед загрузкой предложений устанавливается статус import=1 у товаров чьи предложения есть в файле
- Модуль теперь понимает загружен был каталог или предложения, включен в сессию анализ XML файла.
- При загрузке предложений только цен (файл prices.xml) обновляются только цены, то же самое если загружается файл остатков (rests.xml). Но при загрузке prices типы ссылаются на Ид которых нет в этом файле. Типы цен должны быть прогружены из файла offers.xml
28.06.2024 ver 2.0.25b
- При ошибке обновления модуля, сообщение в 1С выводится на кириллице.
- Исправлена ошибка при поиске по таблице тегов производителя из реквизитов - не было обработки.
01.09.2024 ver 2.0.26b
- Исправлены ошибки при чтении файлов rests и prices. Обновление цены и остатков производится если они были в файле и есть отличия от старых данных.
- Добавлена новая настройка "Если цена одна, то запишем как основную в товар" во вкладе "Предложения". Очень удобно если у вас всегда выгружается с 1С одна цена на сайт и не надо настраивать таблицу цен.
- Исправлены ошибки ручного обмена при загрузке предложений (offers, rests, prices).
09.09.2024 ver 2.0.27b
- Исправлены ошибки при загрузке остатков из файла rests, теперь учитываются склады.
13.02.2025 ver 2.0.28b
- Доработан установщик, теперь файл 1c_exchange.php в папку /bitrix/admin копирует модуль при включении и удаляет при отключении модуля.
Дальнейшее описание изменений смотрите на официальном сайте в разделе Разработка