mSync

Компонент для синхронизации товаров, предложений и заказов с 1С
Автор дополнения
Виталий Киреев
Пакетов
2
Закачек
4 004
Автор дополнения
Пакетов
2
Закачек
4 004
Обычно отвечает в течение суток
Версия 1.2.1-pl
Дата выпуска 19.08.2021
Загрузки 740
Просмотры 20 788
Внимание, этот компонент требует версию PHP 5.3 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.3 !
Компонент позволяет импортировать товары и торговые предложения из 1С, Класс365 и МойСклад по протоколу CommerceML в интернет-магазин на основе miniShop2.

Описание протокола обмена с сайтом можно прочитать здесь.

Возможности:
— Импорт товаров со свойствами и картинками, торговых предложений из 1С и других сервисов.
— Экспорт заказов с сайта в 1С.
— Экспорт товаров в CSV.
— Расширяемость процессов импорта и экспорта с помощью плагинов.
— Логирование всего процесса синхронизации или предоставление краткого отчета.
— Синхронизация файлов с каталогом товаров и предложениями без участия 1С.

Для установки необходимо наличие miniShop2. На сервере php 5.3.0 или выше с поддержкой модулей XML (SimpleXML, XMLReader, XMLWriter). Подробнее об установке в разделе документации.

Настройка связей свойств товаров 1С с товарами в miniShop2:


Синхронизация справочника товаров:


Подробнее об интерфейсе в документации.

Порядок обращения при проблемах:
Если выгрузка идет, но не проходит до конца: вероятно, у вас слишком большая для вашего хостинга настройка msync_time_limit. Она не связана со временем выполнения скрипта. Эта настройка ограничивает время одного из многих запросов синхронизации, грубо говоря, влияет на то, сколько товаров успеет пройти за один запрос. Крайне не рекомендуется ставить на обычных хостингах значение больше 5 секунд, т.к. чем больше товаров, тем больше памяти на запрос потребуется.

При проблемах синхронизации включите системную настройку msync_debug, проведите тестовую синхронизацию.
В папке /core/components/msync/logs при этом создадутся один или несколько файлов.
Приложите к описанию проблемы архив с этими файлами (только актуальные, не нужно отправлять всю папку!), а так же файлами синхронизации import.xml, offers.xml (могут называться иначе, например import0_1.xml и т.д.)

mSync 1.2.1-pl

  • Исправления ошибок

mSync 1.2.0-pl

  • Добавлено сохранение открытой вкладки компонента в браузере
  • Добавлена кнопка для очистки логов компонента
  • Добавлен показ общего количества предложений во время синхронизации
  • Добавлена возможность независимой ручной загрузки файлов import.xml и offers.xml
  • Добавлена поддержка 4-байтовой кодировки UTF8 в таблицах компонента
  • Добавлено стандартное свойство Ид (uuid из 1С) при установке компонента
  • Добавлена автоматическая поддержка пользовательских множественных свойств
  • Добавлена настройка удалять ли временные файлы при синхронизации
  • Добавлены ключевые свойства для связи товаров с ресурсами MODX (теперь не только по uuid)
  • Добавлена возможность сопоставления категорий 1С с ресурсами MODX по имени (через настройку)
  • Реализовано более простое добавление кастомных свойств в плагине mSyncOnBeforeImportProduct
  • В событие mSyncOnProductOffers теперь передается объект торгового предложения $offer
  • Ускорена обработка торговых предложений
  • Исправление багов

mSync 1.1.3-pl

  • В событие mSyncOnPrepareProduct добавлен параметр productId
  • Данные синхронизации в админке запоминаются в LocalStorage
  • Исправлена modAction deprecated error
  • Поддержка производителей в тегах Наименование
  • Исправление багов

mSync 1.1.2-pl

  • Исправление багов и установки пакета

mSync 1.1.0-pl

  • Улучшена поддержка торговых предложений: запись всех передаваемых данных в базу, с последующей передачей этих данных в заказ
  • Исправление багов

mSync 1.0.5-pl

  • Исправлено формирование реквизитов заказа

mSync 1.0.4-pl

  • Исправлена потеря пользователя после обновления до MODX 2.6.2+
  • Исправлены ошибки чтения предложения
  • Очистка папки с картинкам при инициализации
  • Исправлен показ шагов ручной синхронизации в админке
  • Исправлены ошибки кодировки заказов и чтения картинок на некоторых версий PHP

mSync 1.0.3-pl

  • Добавлено событие mSyncAfterOffers, вызывающееся после обработки всех предложений
  • Добавлено событие mSyncBeforeProductOffers, вызывающееся перед обработкой каждого торгового предложения
  • Правки багов

mSync 1.0.2-pl

  • Добавлено событие mSyncOnImportUnknownFile для обработки нестандартных файлов
  • Переработано добавление id к alias по настройке msync_alias_with_id
  • Добавлена проверка существования цен в offers.xml
  • Добавлены события mSyncOnBeforeImportCategory и mSyncOnBeforeImportProduct для кастомизации данных, полученных из XML каталога

mSync 1.0.1-pl

  • Исправление ошибок логирования.

mSync 1.0.0-pl

  • Импорт товаров со свойствами и картинками, торговых предложений из 1С и других сервисов.
  • Экспорт заказов с сайта в 1С.
  • Экспорт товаров в CSV.
  • Расширяемость процессов импорта и экспорта с помощью плагинов.
  • Логирование всего процесса синхронизации или предоставление краткого отчета.
  • Синхронизация файлов с каталогом товаров и предложениями без участия 1С.