Уже скоро, быстрые шаблоны с неограниченным количеством модулей за 1грн./заказ

Настройка модуля Обновление цен и товаров из XLS и CSV файлов для Интернет-магазина {SEO-Mагазин}, OpenCart 2.х, 3.х, ocStore

  1. Установка модуля “NeoSeo Обновление цен и товаров из XLS и CSV файлов”

Для установки модуля “NeoSeo Обновление цен и товаров из XLS и CSV файлов” для OpenCart необходимо:

  1. Перейти в административную панель сайта и выбрать раздел “Дополнения”->”Модули”:
  2. В открывшемся списке модулей выбрать “NeoSeo Обновление цен” и нажать кнопку “Установить”:
  3. Перейти в раздел “Дополнения”->”Менеджер дополнений” и в открывшемся окне нажать на кнопку “Обновить”.

На этом установка модуля завершена и можно переходить к редактированию настроек модуля.

  1. Редактирование настроек модуля

После обновления модуля в административной панели сайта доступен новый пункт меню “Каталог”->”Обновление цен”:

Довольно часто возникают ситуации, когда необходимо обновлять цены товаров на сайте из прайсов поставщиков. При этом, прайсы, в основном, имеют различные форматы, т.е. в данных файлах могут не совпадать расположения полей. К примеру, поле “Цена” в одном прайсе находится во второй колонке, а в другом прайсе - в третьей. Следовательно, под каждый прайс, приходилось подстраивать настройки.

В данном решении этот недостаток устранен: для каждого прайса модуль позволяет добавить формат, в котором будет задано необходимое расположение полей. Таким образом, при загрузке прайса, не нужно изменять какие-либо настройки, достаточно выбрать формат, соответствующий данному файлу.

Для создания нового формата, в разделе “Каталог”->”Обновление цен” нажмите на кнопку “Форматы”. Откроется форма со списком поставщиков. На данной форме нажмите на кнопку “Добавить”:

В результате откроется форма для добавления нового поставщика:

Данная форма содержит следующие поля:

  • Код. Обязательное поле, предназначенное для ввода уникального кода (номера) поставщика. Для чего необходимо данное поле? Возможна ситуация, когда несколько поставщиков, с которыми Вы работаете, используют один и тот же артикул, но для разных товаров.

К примеру, Поставщик 1 предоставляет товар “Смартфон Lenovo” с артикулом 100345 и ценой 10000 грн. Поставщик 2 предоставляет товар “Кроссовки Nike” c тем же артикулом 100345, но ценой 3000 грн.

При обновлении цены на товар, в базе данных ведется поиск по артикулу товара. При нахождении товара с необходимым артикулом, цена на данный товар изменится на цену, установленную в прайсе. Предположим, что необходимо изменить цену товара “Кроссовки Nike” с 3000 грн на 3500 грн. В этом случае будет производится поиск товара с артикулом 100345. И для товара с таким артикулом, цена изменится на 3500 грн. Так как в базе данных есть два товара с таким артикулом, цена изменится и у первого товара и у второго.

В результате “Кроссовки Nike” и “Смартфон Lenovo” с артикулом 100345 будут стоить 3500 грн.

В данном модуле этот недостаток устранен, путем введения поля “Код поставщика”. Каждому товару будет присвоен код, который формируется из двух частей “Код поставщика+Артикул”. В результате, поиск товара в базе данных для обновления цены будет производится не по артикулу товара, а по “Коду поставщика+Артикул”.
Для этого, введите код поставщика в поле “Код”:

И в поле “Тип обработки” выберите "По коду поставщика + артикул":

  • Поставщик. Обязательное поле, предназначенное для добавления названия поставщика. Для примера введем “Поставщик 1”:
  • Лист. Обязательное поле, предназначенное для указания номера листа в прайсе, в котором указаны цены товаров. Нумеруется с 1.
  • Количество. Поле, предназначенное для указания номера колонки в прайсе, в которой указано количество товара. Нумеруется с 1.
  • Суммировать количество. Если Вам необходимо к текущему количеству товаров добавить количество товаров с прайса, в данном поле выберите значение “Включено”. Если же необходимо перезаписать количество товара на количество товара из прайса, то в данном поле выберите значение “Отключено”.
  • Цена. Обязательное поле, предназначенное для указания номера колонки в прайсе, в которой указана цена товара. Нумеруется с 1.
  • Закупочная цена. Поле, предназначенное для указания номера колонки в прайсе, в которой указана закупочная цена товара. Нумеруется с 1.
  • ШтрихКод. Поле, предназначенное для указания номера колонки в прайсе, в которой указана штрихкод товара. Нумеруется с 1.
  • Артикул. Обязательное поле, предназначенное для указания номера колонки в прайсе, в которой указан артикул товара. Нумеруется с 1.
  • Производитель. Обязательное поле, предназначенное для указания номера колонки в прайсе, в которой указан производитель товара. Нумеруется с 1.
  • Тип обработки. Данное поле предназначено для выбора способа поиска товара в базе данных для обновления цены. В том случае, если у разных поставщиков один и тот же артикул может использоваться для разных товаров, в данном поле выберите значение “По коду поставщика+артикул”.

Для поиска товара в базе данных для обновления цены по артикулу, в данном поле выберите значение “По артикулу”.

Для поиска товара в базе данных для обновления цены по штрихкоду товара, в данном поле выберите значение “По штрихкоду”.

  • Связные опции. Данное поле необходимо заполнять в том случае, если цена товара зависит от комбинации опций, например, цвет+размер. В этом случае нужно создать соответствующую комбинацию в настройках модуля "Связные опции" и указать ее в списке тут.

Для примера введем:

10=Кольца;вес-размер;3,4

Такая запись означает что, если в 10-й колонке прайса, у Вас находится значение “Кольца”, то для этой строчки используется связная опция Вес-Размер, при этом Вес будет браться из третьей колонки прайса, а размер из четвертой.

  • Обычные опции. Данное поле необходимо заполнять в том случае, если в прайсе товары представлены по опциям, например по размеру. В этом случае нужно указать, для каких строк это действует.

Например:

10=Кулоны;размер;3

Такая запись означает что, если в 10-й колонке прайса у Вас находится значение “Кольца”, то для этой строчки используется опция “Размер”, при этом “Размер” будет браться из третьей колонки прайса.

  • Дополнительные поля при создании. Данное поле необходимо заполнять в том случае, если при создании товара, Вам нужно записать в базу дополнительные параметры. В этом случае, нужно указать, из каких колонок брать значения и куда записывать.

Например, 2=ean означает, что значение из 2-й колонки прайса нужно записать в “EAN”.

  • Дополнительные поля при обновлении. Данное поле необходимо заполнять в том случае, если при обновлении товара, Вам нужно перезаписать в базу определенные параметры. В этом случае, нужно указать, из каких колонок брать значения и куда записывать.

Например, 2=ean означает, что значение из 2-й колонки прайса нужно записать в “EAN”.

  • Изображения. Поле, предназначенное для указания номера колонки в прайсе, которая содержит изображения. Нумеруется с 1.
    Если таких колонок несколько, введите их через точку с запятой. В этом случае, изображение из первой указанной колонки станет главным изображением товара (обложкой), а изображения из остальных колонок станут дополнительными изображениями товара.
  • Обновлять цены. Если Вам необходимо обновить на сайте только количество товаров, то в данном поле выберите значение “Отключено”:
  • Создавать новые товары. Прайсы поставщиков могут содержать новые товары. Если необходимо добавлять новые товары на сайт, то в данном поле, выберите значение “Включено”. Если же необходимо пропускать новые товары в прайсе, то в данном поле выберите значение “Отключено”.
  • Начальный статус для созданных товаров. При добавлении новых товаров из прайса можно сразу выводить их на сайте, без предварительного редактирования ( то есть, при добавлении нового товара, назначать ему статус “Включено”). Для этого, в данном поле, выберите значение “Включено”:

Если же, новый товар необходимо отредактировать перед выводом на витрину, в данном поле выберите значение “Отключено”.

  • Начальная категория для новых товаров. Данная настройка предназначена для выбора категории, в которую необходимо разместить новые товары. В данном списке содержатся все категории, доступные на Вашем сайте.
  • Фильтр. Данное поле необходимо заполнять в том случае, если из файла поставщиков нужно обновлять не все товары, а определенные. В этом случае, укажите слова, по которым можно определить полезность товара. Например, из прайса поставщиков необходимо загрузить данные только по товарам с названием “Кулоны” и “Золотые серьги”. В таком случае в поле “Фильтр”, введите эти названия. Каждое название необходимо ввести с новой строки:
  • Значения по умолчанию. В файле импорта может содержаться не вся информация, характеризующая товар. Если при создании товара необходимо, чтоб он имел определенные параметры, то эти параметры можно указать в данном поле.

Например:

tax_class_id=1

Такая запись означает, что новому товару будет установлен класс налогов с кодом 1.

  • Ссылка. Если есть возможность загрузить товары по ссылке, то укажите ссылку в данном поле.

Важно!!! После добавления всех изменений необходимо нажать кнопку “Сохранить”:

В результате, в списке форматов прайсов поставщиков, добавился новый формат файла:

Помимо настроек форматов файлов поставщиков, модуль имеет общие настройки. Для того, чтобы перейти к редактированию общих настроек модуля, необходимо перейти в раздел “Каталог”->”Обновление цен” и нажать на кнопку “Настройки”:

Или перейти в административную панель сайта и выбрать раздел “Дополнения”->”Модули”. В открывшемся списке модулей выбрать “NeoSeo Обновление цен” и нажать на кнопку “Редактировать”:

После этого на экране появится окно редактирования настроек модуля:

Вкладка “Общие” предназначена для настройки следующих параметров:

  • Статус. Для того, чтобы подключить данный модуль к магазину, необходимо в поле “Статус” выбрать значение “Включено”:
  • Поле ШтрихКод. Если артикул товара необходим для работы и нужно его получить из прайса поставщика, то соответственно, необходимо выбрать поле, в которое будет записываться данная информация при обновлении цен из прайсов. В настройках товара есть пустые поля, которые не используются для работы. К примеру: UPS, EAN, JAN, ISBN, MBN:

В данном решении предлагается хранить штрихкод товара в одном из этих полей. Для этого, укажите название поля, в которое будет записываться штрихкод, в поле “Поле Штрихкод”. Для примера, запишем закупочную цену товара в поле EAN:

Теперь, при добавлении поставщика в разделе “Каталог”->”Обновление цен”, в поле “Тип обработки”, возможно выбрать значение “По штрихкоду”.

В этом случае, при поиске товара в базе данных для обновления цены по штрихкоду, штрихкод товара будет извлекаться из поля “EAN”.

  • Поле Артикул. Если артикул товара необходим для работы и нужно его получить из прайса поставщика, то соответственно, необходимо выбрать поле, в которое будет записываться данная информация при обновлении цен из прайсов. В данном решении предлагается хранить артикул товара в поле “Артикул”. Для этого, в поле “Поле Артикул” укажите значение “SKU”:

Теперь, при добавлении поставщика в разделе “Каталог”->”Обновление цен”, в поле “Тип обработки”, возможно выбрать значение “По артикулу” или “По коду поставщика + артикул”.

В этом случае, при поиске товара в базе данных для обновления цены по артикулу или по коду поставщика+артикулу, артикул товара будет извлекаться из поля “Артикул”.

  • Поле Закупочная цена. В OpenCart нет понятия “Закупочная цена”, то есть, при создании нового товара в OpenCart нет поля, в которое можно ввести закупочную цену товара. Если же такое поле необходимо для работы и нужно его получить из прайса поставщика, то соответственно, необходимо выбрать поле, в которое будет записываться данная информация при обновлении цен из прайсов. В настройках товара есть пустые поля, которые не используются для работы. К примеру: UPS, EAN, JAN, ISBN, MBN:

В данном решении, предлагается, хранить закупочную цену товара в одном из этих полей. Для этого, укажите название поля, в которое будет записываться закупочная цена товара, в поле “Поле Закупочная цена”. Для примера, запишем закупочную цену товара в поле UPS:

  • Символ соединения. При добавлении поставщика в разделе “Каталог”->”Обновление цен”, в поле “Тип обработки”, возможно выбрать значение “По коду поставщика+артикул”.

В этом случае для каждого товара будет сформирован код, состоящий из двух полей “Код поставщика+Артикул”.
С помощью поля “Символ соединения”, можно указать символ, соединяющий поле “Код поставщика” и поле “Артикул”.
Для примера введем значение “_”:

В этом случае код товара будет выглядеть следующим образом:
101_100345, где 101- код поставщика, 100345 - артикул товара.

  • Количество по умолчанию. Данное поле предназначено для указания количества товара по умолчанию.
  • Синонимы нулевого количества. Если товар имеет нулевое количество, то, с помощью данного поля, можно указать текст, который будет уведомлять о том, что товар отсутствует.
  • Кого уведомлять. Данное поле служит для ввода электронных адресов получателей уведомлений об обновлении цен и товаров на сайте:

Важно!!! После добавления всех изменений необходимо нажать кнопку “Сохранить”:

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

В результате откроется следующая форма:

На данной форме необходимо заполнить следующие поля:

  • Формат. В данном поле необходимо выбрать формат, соответствующий тому прайсу поставщика, который необходимо загрузить. Для примера, выберем “Поставщик 1”:
  • Файл с ценами. C помощью данного поля можно загрузить прайс поставщика. Данный файл должен иметь расширение .xls, .xlsx или .csv. Для загрузки прайса, нажмите на кнопку “Выберите файл” и в диалоговом окне выберите необходимый прайс:
  • Коэффициент. Если Ваш сайт работает с определенной денежной валютой (например, гривной), а в прайсе поставщика цены товара указаны в другой валюте (например, в долларах), то с помощью данного поля можно указать коэффициент, конвертирующий валюту поставщика в валюту Вашего магазина. Если же в прайсе указана валюта, соответствующая Вашему магазину, в данном поле укажите значение коэффициента 1:

Для обновления цен и товаров из загруженного прайса, нажмите на кнопку “Обработать”:

В результате, после обработки файла “прайс1.xls” добавлен новый товар с артикулом “101_100345” и закупочной ценой “1700”, которая записана в поле “UPC”:

UPDATE 01.03.2019

Переработана форма добавления/редактирования поставщика для удобства работы.

Все настройки разделены на основные части: Общие настройки, Товары, Остатки, Цены, Категории, Производители.

Добавлена возможность загружать категории с файла. Но для этого должно быть соблюдено правило: “категория в строке должна быть одна, без лишней информации в других столбцах”

Для того, чтобы обновлять категории товаров с файла необходимо перейти в редактирование поставщика на вкладку “Категории” и включить опцию  “Получать категории из файла”.

После включения опции станут доступны дополнительные настройки:

  • Категория - номер колонки, в которой указано название категории. Нумеруется с 1.
  • Создавать категории - выключите, если вам нужны только те категории, что уже занесены в магазин
  • Обновлять категории товаров - выключите, если вам не нужна привязка товара к категориям из файла. В этом случае, новые товары будут созданы без привязки к категориям вообще

Для сопоставления категорий на сайте и в файле необходимо перейти в редактирование поставщика на вкладку “Категории” и заполните соответствия в   форме “Соответствие категорий на сайте и в файле”.

Не нашли ответ на свой вопрос? — Задайте его на нашем форуме: https://www.opencartmasters.com/forum/33-import-iz-csv-excel-xls/ 

Комментарии

Ольга
Здравствуйте) Хочу понять. Если мне нужно загрузить товары на сайт, я же могу воспользоваться этим модулем? Правильно? Как в таком случае прописать в загрузочном файле такие поля как название товара, краткое и полное описание? Возможно ли как-то импортировать товары в двуязычный магазин? И еще одна головная боль... 3 цены на каждый товар - основная розничная, опт и мелкий опт... Или может что-то посоветуете? Спасибо)
НЕОСЕО
Добрый день! Ольга, рекомендуем ознакомиться с информацией в разделе https://opencartmasters.com/forum/28-obmen-opencart-s-1spredpriyatie/, возможно ответ уже предоставлен :) Если нет - то добавьте, пожалуйста, Ваш вопрос там, и технический специалист обязательно ответит.
Дмитрий
Какое кол-во позиций за раз может отрабатывать модуль? Хостинг скорее всего будет обрывать соединение - текущее можно будет продолжить по обновлению большого прайса?
Команда NeoSeo
Добрый день, Дмитрий! Спасибо, что выбираете наши решения. Оставьте, пожалуйста, Ваш вопрос на ветке форума https://opencartmasters.com/forum/33-import-iz-csv-excel-xls/
ART-DNEPR
Добрый день устанавливаете ли вы свой модуль и устраняете ошибки которые могут выскачить после установки опенкарт Version 2.0.1.0 (trn_rs.1.1) ?
Команда NeoSeo
Добрый день, мы предоставляем услуги технической поддержки по установке модулей.
Маряна
В нашому інтернет магазині товари складаються з опцій (наприклад вітальня складається із Шафи 2Д, тумбочки, Пеналу). Чи є можливість вставити в опціях на ці елементи Артикул, щоб ціни мінялися через модуль Настройка модуля Обновление цен и товаров из XLS и CSV файлов для Интернет-магазина {SEO-Mагазин}, OpenCart 2.х, 3.х, ocStore
Команда NeoSeo
Добрий день, так, даний модуль дозволить автоматизовувати формування цін за допомогою інструмента “Связные опции”.
Андрей
Все хорошо, но есть недостаток, т.к к примеру в автозапчастях, даже у одного поставищика но у разных брендов может быть один артикул, для этого нужно привязываться не к уникальному коду поставщика, а к артикулу+бренду, а для того что бы бренд был у всех одинаковый и исключить варианты, нужно делать модуль "синонимы брендов", который будет учитывать параллельно в обработке прайс перед загрузкой на сайт
Команда NeoSeo
Здравствуйте, Андрей. Спасибо за важную информацию о моментах работы модуля. Мы это учтем при обновлении работы модулей.
Анжелика
Можно ли делать обновление значений опций по коду товара поставщика через xls файл? И можно ли задавать значения?
Команда NeoSeo
Добрый день, Анжелика! Да, конечно это возможно через xls файлы и возможно задавать значения.

Показано с 1 по 6 из 6 (всего 1 страниц)

Написать комментарий [отменить ответ]

Товары из статьи: