Новое в блогах


Техноблог Обновление цен в каталоге интернет-магазина через CSV-файл 
Техноблог Подключаем и используем модуль «SEO Шаблоны»  1
Техноблог Использование модуля «Валюты» в интернет-магазине импортных товаров 
Техноблог HTTPS и Amiro.CMS  1
Личный опыт История от «Интер Электрик», #ОбновлениеЗаРассказ 
Личный опыт История от АвтоТехЦентр Субару Медведково, #ОбновлениеЗаРассказ 

Теги



Обновление цен в каталоге интернет-магазина через CSV-файл

Ситуация: база товаров на сайте интернет-магазина ведётся вручную, в том числе актуализация цен. Но со временем база товаров разрослась, и обновление цен «поштучно» через редактирование карточки товара или «группой» в одной категории в excеl-режиме оказались достаточно трудозатратными. Значит, пришло время задействовать возможности модуля «Обмен данными», в самом простом варианте – через CVS-файл.

Для начала необходимо подготовить образец csv-файла, который будет использоваться для обновления цен в каталоге интернет-магазина. Нам достаточно будет двух значений («столбцов») - идентификатор товара и его цена.

Пример csv-файла с одним товаром можно скачать тут.

Чтобы получить такой CSV-файл с текущими ценами из каталога интернет-магазина подготовим шаблон драйвера обмена данными.

1. В «Менеджере сайта : Шаблоны модулей» в шаблоне драйвера CSV CSVEshopDriver.tpl редактируем сеты выгрузки товаров следующим образом:

<!--#set var="export_item_header" value="META.CSV::CATALOG_ID_EXTERNAL;CATALOG_MAIN_PRICE"-->
<!--#set var="export_item_row" value="##sku##;##price##"-->

Шаблон готов.

Теперь обратим внимание, что в csv-файле заголовок столбца «артикул» определен как «внешний идентификатор». Поскольку изначально база товаров каталога интернет-магазина наполнялась вручную, а не из 1С или другой базы, то внешние идентификаторы для обмена отсутствуют, и мы в качестве их будем использовать артикулы (чтобы в процессе импорта файла с новыми ценами можно было идентифицировать товары по артикулу). Для этого скопируем в безе данных значения полей sku в поле id_external.

2. В разделе «Сервис : Обслуживание» на вкладке SQL выполняем запрос:

update cms_es_items set id_external = sku

Теперь делаем выгрузку текущих цен в csv-файл.

3. В разделе «Каталог товаров : Обмен данными» во вкладке «Экспорт» выбираем формат данных «CSV импорт/экспорт», экспортируемые данные – «Каталог», тип объектов – «Все объекты», метод сохранения – «Сохранить в файл».


В результате мы получили csv-файл – список товаров, состоящий из артикула и цены. 

Теперь редактируем csv-файл в Экселе, заменяя старые цены на новые вручную либо используем этот файл в качестве примера для настройки выгрузки данных из внешней учётной базы (1С, другая).

Файл с новыми ценами загружаем в модуль обмена данными и настраиваем «Мастер...».

4. В разделе «Каталог товаров : Обмен данными» во вкладке «Мастер настройки импорта CSV» загружаем наш csv-файл и задаем параметры, как приведено на скриншотах.




 Выполняем импорт в каталог интернет-магазина.

Напоминаем, что модуль обмена данными с версии Amiro.CMS 7.8 доступен и в редакциях «Минимаркет» и «Витрина».
[30.08.21]  
Рейтинг: 2.833 (голосов: 6)
Комментировать

Теги: примеры
 
Вернуться к списку
Ваш комментарий