Релиз mSync версии 1.2.0


В новой версии компонента mSync улучшено множество деталей, которых не хватало разработчикам интернет магазинов по результатам обращения в техподдержку.

  • Добавлена возможность независимой ручной загрузки файлов import.xml и offers.xml — теперь нет необходимости загружать оба файла, если, например, вы меняете только цены и остатки уже существующих товаров.
  • Добавлена автоматическая поддержка пользовательских множественных свойств — ранее добавить свое свойство, которое работало бы аналогично цветам и размерам было большой проблемой, теперь такие свойства выбираются на этапе настройки свойств синхронизации
  • Добавлены ключевые свойства для связи товаров с ресурсами MODX (теперь не только по uuid) — если товар не будет найден по идентификатору 1С, то компонент попробует поискать его по совокупности полей, отмеченных как ключевые. Например, если у вас все товары имеют разный артикул и уже созданы на сайте, то по ключевому полю артикул они сопоставятся с товарами, пришедшими из 1С.
  • Добавлена возможность сопоставления категорий 1С с ресурсами MODX по имени (через настройку) — аналогично теперь можно сопоставлять категории 1С с существующими категориями на сайте просто по имени
  • Реализовано более простое добавление кастомных свойств в плагине на событие mSyncOnBeforeImportProduct — теперь, чтобы добавить свойства и характеристики в товар достаточно добавить их в $data['characteristics']['properties'] или $data['characteristics']['features']
Так же улучшены и исправлены многие недочеты пользовательского интерфейса:
  • Добавлено сохранение открытой вкладки компонента в браузере
  • Добавлена кнопка для очистки логов компонента

  • Добавлен показ общего количества предложений во время синхронизации
  • Добавлена поддержка 4-байтовой кодировки UTF8 в таблицах компонента
  • Добавлено стандартное свойство Ид (uuid из 1С) при установке компонента
  • Добавлена настройка удалять ли временные файлы при синхронизации
  • В событие mSyncOnProductOffers теперь передается объект торгового предложения $offer
  • Ускорена обработка торговых предложений
  • Исправлены мелкие баги
Новая версия уже в магазине приложений modstore.
Виталий Киреев
26 декабря 2020, 10:14
modx.pro
1
293
+14

Комментарии: 5

Евгений Лазарев
05 января 2021, 17:12
0
Супер! Будем тестить.
    Евгений Лазарев
    08 января 2021, 14:58
    0
    Виталий, было бы здорово добавить удаление файлов каталога и предложений из админки с 3ей вкладки. Для менеджера, когда необходимо загрузить к примеру только offer.xml, то с первого раза получится. Но во второй раз когда нужно загрузить напишется, что этот файл уже есть. Само собой менеджера никто не допустит к файловой системе чтобы не удалил нужное.
      Виталий Киреев
      19 января 2021, 07:31
      0
      Надо посмотреть, если это возможно в данном компоненте, то сделаю, чтобы файлы просто каждый раз перезаписывались при загрузке со страницы компонента. Там используется стандартный загрузчик из MODX.
      Sem
      Sem
      18 января 2021, 21:08
      +1
      Новая настройка «удалять временные файлы при синхронизации» в выключенном состоянии ломает синхронизацию только с изменениями.
      Процесс начинает писать в уже существующие файлы, ну а это уже в свою очередь нагибает парсер и весь процесс ложится с ошибками.
      И ещё одна небольшая хотелка, если будет время и возможность:
      Сделать возможность скрытия из меню товаров, приходящих с нулевым количеством, так как снятие с публикации это сразу 404 ошибка и сеошники сразу начинают есть мозги, что товары нужно просто прятать от пользователей, но оставлять рабочими для поисковиков. Уже раз 10 попадались сайты клиентов с Вашим компонентом, везде приходилось дописывать этот функционал. Думаю это будет полезным прямо из коробки.
        Виталий Киреев
        19 января 2021, 07:41
        0
        Режим «не удалять временные файлы» скорее отладочный. Для обычной работы его лучше не использовать.

        Подумаю насчет отдельной настройки «Убирать из меню при нулевом количестве».
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        5