Фирмы-поставщики присылают списки товаров со свойствами, ценами и фотографиями в формате XML. Сайту требуется обрабатывать эти файлы и сохранять данные с учетом установленных условий. Для этой цели понадобилось создать парсер с настраиваемым запуском, который способен не обновлять свойства товаров или деактивировать их.
Для создания парсера хватило стандартных средств PHP. Администратор работает с двумя страницами — экраном настроек и панелью ручного запуска.
Помимо списка предназначенных для обработки файлов на странице настроек можно изменять:
В списке файлов добавляются, удаляются и деактивируются файлы, участвующие в выгрузке.
Администратор может задать на сервере время и интервал для автоматического начала парсинга или запустить процесс вручную. Прогресс-бар в процентах показывает стадию парсинга по отдельным файлам и общему числу товаров. Приостановить процесс можно нажатием на «паузу».
XSD-валидатор допускает к обработке только файлы с правильной структурой, о некорректных файлах инструмент сообщит на указанную в настройках почту.
Для снижения нагрузки на сайт, значения системных свойств рассчитываются во время парсинга. Например, из показателей «Цены» и «Старой цены» парсер сразу выводит размер скидки в процентах. Алгоритм ведет журнал импорта, сохраняя в базу источник товаров и отзывов.
Если в XML-файл добавить новые свойства, они автоматически появятся на сайте и включатся в процесс. Изменение или добавление свойств в отдельную таблицу или инфоблок не вызовет конфликтов в функционале.
Время запуска и условия работы парсера легко настраиваются администратором без помощи программистов. При возникновении ошибки администратору моментально приходит уведомление, из-за чего можно не переживать о нарушениях в работе сайта.
Проведите конкурс среди участников CMS Magazine
Узнайте цены и сроки уже завтра. Это бесплатно и займет ≈5 минут.