Релиз 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
- Ускорена обработка торговых предложений
- Исправлены мелкие баги
Комментарии: 5
Супер! Будем тестить.
Виталий, было бы здорово добавить удаление файлов каталога и предложений из админки с 3ей вкладки. Для менеджера, когда необходимо загрузить к примеру только offer.xml, то с первого раза получится. Но во второй раз когда нужно загрузить напишется, что этот файл уже есть. Само собой менеджера никто не допустит к файловой системе чтобы не удалил нужное.
Надо посмотреть, если это возможно в данном компоненте, то сделаю, чтобы файлы просто каждый раз перезаписывались при загрузке со страницы компонента. Там используется стандартный загрузчик из MODX.
Новая настройка «удалять временные файлы при синхронизации» в выключенном состоянии ломает синхронизацию только с изменениями.
Процесс начинает писать в уже существующие файлы, ну а это уже в свою очередь нагибает парсер и весь процесс ложится с ошибками.
И ещё одна небольшая хотелка, если будет время и возможность:
Сделать возможность скрытия из меню товаров, приходящих с нулевым количеством, так как снятие с публикации это сразу 404 ошибка и сеошники сразу начинают есть мозги, что товары нужно просто прятать от пользователей, но оставлять рабочими для поисковиков. Уже раз 10 попадались сайты клиентов с Вашим компонентом, везде приходилось дописывать этот функционал. Думаю это будет полезным прямо из коробки.
Процесс начинает писать в уже существующие файлы, ну а это уже в свою очередь нагибает парсер и весь процесс ложится с ошибками.
И ещё одна небольшая хотелка, если будет время и возможность:
Сделать возможность скрытия из меню товаров, приходящих с нулевым количеством, так как снятие с публикации это сразу 404 ошибка и сеошники сразу начинают есть мозги, что товары нужно просто прятать от пользователей, но оставлять рабочими для поисковиков. Уже раз 10 попадались сайты клиентов с Вашим компонентом, везде приходилось дописывать этот функционал. Думаю это будет полезным прямо из коробки.
Режим «не удалять временные файлы» скорее отладочный. Для обычной работы его лучше не использовать.
Подумаю насчет отдельной настройки «Убирать из меню при нулевом количестве».
Подумаю насчет отдельной настройки «Убирать из меню при нулевом количестве».
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.