NovaSport. Импорт и актуализация каталога
Посмотреть в магазине Webasyst
Назначение плагина Импорт и актуализация каталога Novasport вытекает из его названия. Используя планировщик заданий (например, cron) плагин с заданной периодичностью обращается по заданному в настройках плагина URL и получает каталог Novasport в формате XML. Далее плагин перебирает все товары представленные в каталоге, и в случае если ранее товар не был импортирован в магазин, то импортирует его. Если товар был импортирован ранее, то плагин обновляет информацию о нем.
Новые товары создаются в указанной в настройках плагина категории. При обновлении товара категория товара не изменяется.
Плагин содержит в себе следующие настройки:
- Категория. Необходимо указать в какую категорию магазина помещать созданные товары Novasport.
- Тип товара. Необходимо указать какой тип присваивать товарам из каталога Novasport
- Количество товара. Служит для указания какое количество задавать при создании и актуализаци товаров на основе каталога.
- Отсутствующие товары. Вы можете выбрать как поступать с товарами, которые ранее были импортированы, но на момент обновления отсутствуют в каталоге Novasport: скрывать с витрины или устанавливать количество равное 0.
- Префикс кода артикула. При необходимости, можно указать префикс кода артикула для создаваемых товаров. Код артикула создается плагином на основе идентификатора товара в каталоге Novasport. Если заполнить это поле, то перед кодом каталога будет подставлен указанный префикс.
- Количество попыток соединения. При невозможности сразу установить соединение с сервером Novasport, плагин будет повторять попытки столько раз, сколько указано в данной настройке.
- Пауза (сек). Величина паузы между попытками соединения (в секундах).
- Путь к XML файлу. В данном поле необходимо указать путь к XML каталогу Novasport. По умолчанию используется путь http://novasport.ru/yml/gen.xml. Если он будет изменен, то в данной настройке необходимо указать новый путь.
Информация по настройке планировщика заданий
Для автоматической публикации и/или актуализации используйте команду в вашем планировщике заданий:
[путь до интерпретатора PHP]/php [путь к установке фреймворка]/cli.php shop novasport
Это основная команда. Кроме того, можно использовать следующие необязательные параметры:
- Параметр: -check Возможные значения: no. При очередной загрузке XML каталога Novasport плагин сравнивает актуальность загруженного файла с актуальностью обработанного при предыдущем запуске, и если они совпадают, то обработка такого файла не производится. Если в команде планировщика заданий использовать параметр -check no, то загруженный файл будет обработан вне зависимости от того обрабатывался он ранее или нет.
- Параметр: -mode Возможные значения: add | update. Использование этого параметра изменяет режим работы плагина. Если используется значение add, то плагин будет только добавлять новые товары, при этом пропуская ранее импортированные. Если использовать значение update, то плагин не будет импортировать новые товары, а проведет только актуализацию ранее импортированных.
Примеры возможных команд запуска плагина:
- [путь до интерпретатора PHP]/php [путь к установке фреймворка]/cli.php shop novasport -check no -mode update. При такой команде плагин только обновит ранее импортированные товары. При этом дата актуальности загруженного XML каталога не будет учитываться.
- [путь до интерпретатора PHP]/php [путь к установке фреймворка]/cli.php shop novasport -mode add. Плагин загрузит XML каталог, и если его актуальность отличается от того, который был обработан в предыдущий раз, то импортирует из него только те товары, которые ранее не импортировались.