Здравствуйте! Мы улучшили импорт товаров и просим вас попробовать модуль Advanced products import [Beta] на http://dev.demo.cs-cart.ru и поделиться своим мнением о нём.
Мы также выпустили этот модуль в Маркете, но он будет работать только в 4.7.2 и более новых версиях (в них появились нужные хуки). Мы планируем включить модуль в версию 4.8.1, поэтому сейчас самое лучшее время, чтобы предлагать улучшения.
Почему мы обновляем импорт товаров?
Мы получили много запросов от клиентов на улучшение импорта товаров. Целью было сократить время, которое администраторы тратят на импорт и проверку результатов. Мы рассматривали два основных сценария:
- Регулярное обновление данных о товарах на основе прайс-листов от поставщиков.
- Одновременное изменение свойств у многих товаров.
Что изменилось?
Мы добавили новую страницу Products (advanced) в меню Администрирование → Импорт данных (так вы сможете пользоваться и старым, и новым импортом). Новый импорт основан на шаблонах (presets): вы создаёте их и настраиваете один раз, а затем импортируете файлы в том виде, в котором их присылают поставщики. Шаблон импорта — это набор инструкций, который объясняет CS-Cart, как работать с импортируемым CSV-файлом. С помощью шаблонов можно:
1. Сопоставлять свойства товаров в CS-Cart со столбцами в импортируемых файлах. Когда вы создадите шаблон импорта, у вас появится вкладка Fields mapping. Например, если в CSV-файле от поставщика есть столбец Item с названиями товаров, то выберите для этого столбца свойство Product name, и вам не придётся менять название столбца в новых CSV-файлах каждый раз перед импортом.
2. Изменять значения в столбцах по определённым правилам. Например, если ввести модификатор mul($value, 1.2), то каждое значение в столбце будет умножаться на 1,2 при импорте. Это удобный способ автоматически поднять все цены в прайс-листе на 20%. Полный список модификаторов находится на странице редактирования шаблона импорта на вкладке Fields mapping.
3. Запускать импорт автоматически по CRON. Делается это следующей командой:
php {/путь/до/магазина}/{скрипт_панели_администратора}.php --dispatch=advanced_import.import --preset_id={ID_шаблона} -pНапример:
php /var/www/html/example.com/admin.php --dispatch=advanced_import.import --preset_id=1 -pКак попробовать новый импорт
Если у вас версия 4.7.2 или более новая, можете скачать модуль на Маркете и установить в магазине по инструкции. Если же вы не хотите устанавливать бета-версию модуля на живой магазин, попробуйте модуль на http://dev.demo.cs-cart.ru/admin.php:
1. Откройте страницу Модули → Управление модулями.
2. Перейдите на вкладку Просмотреть все доступные модули.
3. Найдите модуль Advanced Products Import [Beta] и нажмите Установить.
4. Когда модуль будет установлен, перейдите на страницу Администрирование → Импорт данных →Products (advanced). Там вы сможете создавать шаблоны импорта и использовать их.
Ждём ваших отзывов и комментариев о новом модуле в этой теме.