Excel, CSV и Prestashop

Работа с импортом CSV в PrestaShop 1.6

Поставим цель: обновить цены для товаров на сайте
Что имеем: в качестве источника информации есть прайс в формате Excel
Что будем использовать: Excel, Notepad++ и стандартный импорт PrestaShop 1.6

Версия офиса у меня 2010 года, Notepad++ - последний на данный момент. Если всё готово - поехали!

1. Экспортируем список товаров


Заходим в админку магазина, выбираем "Каталог" -> "товары", жмем "Экспорт".

2. Удаляем лишнее из файла CSV


Т.к. мы будем обновлять только цены, открываем полученный файл в Excel и удаляем лишние столбцы

3. Подготавливаем информацию


При выборе цены мы будем ориентироваться на артикул, поэтому необходимо что бы в прайсе, для каждого товара, было 2 колонки (артикул и цена). Копируем необходимые столбцы  из файла на новый лист файла CSV.

4. Обновляем цены в CSV


Выделяем скопированный диапазон и называем его, к примеру, "Цены". Переходим на первый лист. Т.к. мне нужно заполнить поле "Оптовая цена" я, для удобства, создаю еще один столбец. Далее, напротив первого товара, пишем формулу:

=ВПР(B2;Цены;2;ЛОЖЬ)

Здесь B2 это столбец с артикулом, Цены - диапазон из прайса, 2 - номер столбца в диапазоне (значение из которого будет выведено, если артикул из B2 будет найден в диапазоне).


Я так же, приравнял ячейки Базовой и Итоговой цен к Оптовой (хотя Итоговую можно и не использовать), и задал нужное количество нулей после запятой, для удобства. Теперь выделяем и протягиваем эти 3 ячейки вниз до конца списка товаров, что бы заполнить файл информацией.

5. Подготовка к импорту


Сохраняем файл. Закрываем Excel. Открываем файл в Notepad++. Выделяем пространство между значениями, жмем на кнопку "Найти". Переходим на вкладку "Заменить", и в поле "Заменить на:" пишем ";". Жмем на "Заменить всё".

Далее выбираем в меню "Кодировки" -> "Преобразовать в UTF-8". Жмем "Сохранить" и закрываем файл.

6. Импорт в PrestaShop


В админке магазина переходим "Конфигурация" -> "Импорт CSV". Выбираем в качестве типа импорта "Товары", загружаем наш файл CSV. Устанавливаем "Да" переключателям "Использовать артикул товара в качестве ключа" и "Использовать все номера ID". Жмем "Следующий шаг".


В следующем окне назначаем столбцам файла соответствующие колонки для импорта. После жмем "Импорт данных в формате CSV" и ждем окончания операции.

PS: Таким образом можно обновлять любые доступные значения для товаров в магазине (названия, изображения и т.п.) соблюдая определенные правила импорта. Цену я взял лишь для примера, что бы так же показать как можно в Excel осуществлять выборку значений из другой таблицы.

1 комментарий:

Прокомментируйте запись, не стесняйтесь... )