5. Настройка колонок файла при функциональном импорте (переработка данных в ходе импорта)
В данном разделе будут рассмотрены некоторые частые случаи оформления данных во входящих форматов, и показаны примеры настроек модуля
В данном примере будет рассматривать этот файл-пример в формате XLSX
Различные способы импорта изображений
При работе с изображениями, модуль позволяет:
- Скачивать изображения по ссылкам на изображения, которые идут в одной ячейке через разделитель (например, через запятую или пробел, или любой другой)
- Обрабатывать изображения: обрезать слева, справа, сверху, снизу или уменьшать до нужной высоты и/или ширины
- Переносить изображения в нужные папки (папки задаются)
- Переименовывать названия картинок, папок приводя их к стандарту
- Работать с кириллическими и прочими случаями в названиях файлов или папок
- Создавать главную картинку из первой картинки, если нет отдельной колонки для главной картинки
- Функционал скачивания доступен для любых случаев, когда импортируются изображения (в опциях, категориях, производителях)
- На основе (не)получения картинки можно также (не)импортировать тот или иной товар
Импорт изображений со скачиванием с удаленных сайтов, изображения размещены в ячейке через разделитель
Картинки в файле записаны, например: https://shop.ocext.com/image/catalog/ocext_logo.png https://shop.ocext.com/image/catalog/ocext_logo.png Ссылки на картинки ведут на другой сайт, ссылки указаны с разделителем между собой, разделитель - пробел (разделитель может быть любой) Необходимо: - скачать изображения по ссылкам,
- переименовать и сложить в папку image/catalog,
- из первой картинки сделать главную картинку товара
|
1. Выполните Шаг 1, после появления представления настроек Шага 2, на нужно колонке выберите: Импорт товара (или импорт производителя, опции, категории, если Вы планируете импортировать эти сущности данных), далее найдите настройку "Дополнительные изображения" |
|
2. Установите следующие значения в настройки:
- Разделитель между путями, например, запятая - укажите пробел (согласно примеру) или тот разделитель, который используете в Вашем файле импорта
- Картинка в виде ссылки (если поле содержит ссылку на картинку вместе с сайтом) - это вариант работы с изображением, при котором изображение будет скачиваться
- Путь относительно папки image - введите catalog (согласно примеру) или то название, которое Вам необходимо. Вы также можете указать несколько папок, например: catalog/postavcshik_1. Папки, добавленные в этот пункт будут созданы внутри папки image ОпенКарта
- Первая картинка - главная картинка товара - выберите этот пункт, если нужно установить первую картинку из пути в ячейки в виде главной картинки товара
- Режим обновления 1: При обновлении очищать все аналогичные данные - выберите этот пункт, чтобы удалить дополнительные картинки того или иного товара, если нужно сделать список дополнительных картинок строго по тем, которые будут у того или иного товара в ячейке файла
|
|
Важное дополнение: если Вы используете эту настройки, но не в каждой ячейке картинок несколько. То есть в некоторых ячейках всего одна картинка всё равно указывайте разделитель. Если разделитель неизвестен укажите любой символ
Импорт изображений, когда файлы уже есть на сайте, и нужно передать только пути с названием картинки, относительно папки image
Картинки в файле записаны, например: catalog/ocext_logo.png, catalog/ocext_logo2.png Картинки уже скопированы на сайт, в папку image Необходимо: - добавить товарам папки и названия картинок
|
1. Выполните Шаг 1, после появления представления настроек Шага 2, на нужно колонке выберите: Импорт товара (или импорт производителя, опции, категории, если Вы планируете импортировать эти сущности данных), далее найдите настройку "Дополнительные изображения" |
|
2. Установите следующие значения в настройки:
- Разделитель между путями, например, запятая - укажите пробел (согласно примеру) или тот разделитель, который используете в Вашем файле импорта
- Внутренний путь относительно папки image (если поле содержит путь и название на картинку, относительно папки image сайта
- Путь относительно папки image - оставьте пустым (согласно примеру) или то название, которое Вам необходимо. Вы также можете указать несколько папок, например: catalog/postavcshik_1. Папки, добавленные в этот пункт будут созданы внутри папки image ОпенКарта
- Первая картинка - главная картинка товара - выберите этот пункт, если нужно установить первую картинку из пути в ячейки в виде главной картинки товара
- Режим обновления 1: При обновлении очищать все аналогичные данные - выберите этот пункт, чтобы удалить дополнительные картинки того или иного товара, если нужно сделать список дополнительных картинок строго по тем, которые будут у того или иного товара в ячейке файла
|
|
Важное дополнение: если Вы используете эту настройки, но не в каждой ячейке картинок несколько. То есть в некоторых ячейках всего одна картинка всё равно указывайте разделитель. Если разделитель неизвестен укажите любой символ
Дополнительные настройки
Ознакомьтесь с разделом Дополнительные настройки импорта, чтобы узнать дополнительные возможности при импорте изображений: если нужна обработка изображений, или использование более быстрых способов скачивания
Различные способы импорта категорий
Ознакомьтесь с данным разделом, если необходим не прямой поколоночный импорта данный о категориях, а:
- Импорт категорий вложенностью, с проверкой уже существующих соответствий вложенностей
- Импорт с привязкой к товарам
- Импорт и генерация SEO-урлов по правилам транслитерации
- Импорт, когда уровни категорий находятся в разных колонках
- Сопоставление категорий при импорте рассмотрено в другой главе справки
В данном примере будет рассматривать этот файл-пример в формате XLSX
Импорт категорий вложенностью через любой разделитель
Категории в файле, например, идут вложнностью(ями) по колонкам, например: Каталог/Техника/Стиральные машины Необходимо: - сделать импорт категорий, с учетом уже созданных ранее,
- привязать категории к товарам,
- установить главную категорию товара
- разместить товар во всех (или наоборот не во всех) категориях
- если необходимо также сделать сопоставление с имеющимся на сайте справочником, смотрите раздел Сопоставление категорий файла и сайта
|
1. Проделайте Шаг 1, установите идентитификатор товару, как это описано в соответствующей главе, найдите колонку(и), в которой располагаются категории, заданные вложенностью, через разделитель и выберите настройку: Импорт товара, Категории вместе с путем |
|
1. В появившемся окне настроек, укажите: - Разделитель вложенности (на примере это слеш: /)
- Главная категория товара - если необходимо делать главную именно из этой вложенности
- Размещать во всех - если необходимо, чтобы товар размещался во всех уровнях вложннеости, а не только в данной
- Режим обновление 1 - необязательно, но если необходимо удалить у того или иного товара уже имеющиеся привязки к категориям
|
|
Важное дополнение: как уже было сказано, для привязки товаров нужно, чтобы в соседних колонках описывались товарные данные. В этом случае, будет создан товар и будут привязаны созданные категории
Для импорта категорий, без привязки в товарам, используйте импорт сущности данных: "Импорт категорий"
Импорт категорий, если уровни категорий идут по разным колонкам
Категории в файле, например, идут по колонкам уровнями, например: Категория 0
| Категория 1
| Категория 2
| Каталог
| Техника
| Стиральные машины |
Необходимо:
- сделать импорт категорий, с учетом уже созданных ранее,
- привязать категории к товарам,
- установить главную категорию товара,
- разместить товар во всех (или наоборот не во всех) категориях,
- подвесить категорию внутри уже какой-то, например, в категорию "Поставщик такой-то"
|
1. Проделайте Шаг 1, установите идентитификатор товару, как это описано в соответствующей главе, найдите колонку(и), в которой располагаются категории, заданные по-колоночно, и у каждой такой колонки выберите настройку: Импорт товара, Названия категорий с глубиной размещения |
|
1. В появившемся окне настроек, укажите: - Установите нуль на главной категории, 1 - на втором уровне, 2 - на третьем и т.д. - рутовый уровень категории должен присутствовать всегда, и его нужно отмечать, как нуль
- Размещать во всех - если необходимо, чтобы товар размещался во всех уровнях вложннеости, а не только в данной
- Режим обновление 1 - необязательно, но если необходимо удалить у того или иного товара уже имеющиеся привязки к категориям
|
|
1. Если необходимо подвесить категорию к какой-то уже имеющейся на сайта, то в позиции Родительская категория укажите такую категорию |
|
Другие возможности
Помимо приведенных выше, есть и другие возможности импорта категорий, например:
- Импорт только идентификаторов, уже заведенных категорий на сайте
- Отдельный импорт справочника категорий со всеми данных, включая кастомные поля, созданные у категорий
- Сопоставление категорий при импорте, рассматривается в соответствующей главе справки
Различные способы импорта атрибутов и значений атрибутов товара
Ознакомьтесь с данным разделом, если необходимо импортировать товару:
- Группы атрибутов, атрибуты, и значения атрибутов товара, которые находятся в одной ячейке через внутренний и внешний разделители
- Атрибуты и значения атрибутов товара, с привязкой атрибутов к уже имеющимся на сайте группам атрибутов или с образованием группы по названию колонки файла
- Значения атрибутов товара, с привязкой к уже имеющимся на сайте атрибутам и группам, или с образованием названий атрибутов и групп атрибутов и названия колонок файла
В данном примере будет рассматривать этот файл-пример в формате XLSX
Вариант импорта продуктовых атрибутов | Скриншет |
1. Проделайте Шаг 1, найдите колонку в представлении Шага 2, в которой будет находится одно из приведенных ниже оформление значений для импорта атрибутов 2. Выберите Импорт товара, и далее найдите область разных настроек импорта продуктовых атрибутов "Значение атрибутов товара" | |
1. Если в колонках идут только значения атрибутов, выбирайте настройку TEXT 2. Для привязки значения атрибута товара, нужно дополнительно выбрать атрибут и группу. Данные элементы могут быть выбраны из уже заведенных на сайте или созданы из названий колонок На примере справа выбрано, чтобы атрибут был создан из названия колонки "Состояние", а группа атрибутов была из числа уже заведенных на сайте (Характеристики) |
|
1. Если в колонках идут только атрибуты и значения атрибутов, выбирайте настройку "Значение атрибутов вместе с названием атрибутов" 2. Для привязки значения атрибута товара, нужно дополнительно выбрать группу. Группа может быть выбран из уже заведенных на сайте или создана из названия какой-либо колонки На примере справа выбрано, чтобы группа атрибутов была из числа уже заведенных на сайте (Характеристики) В ячейке может находиться, как одна пара: атрибут---значение, так и несколько пар через разделитель. Разделители могут быть любые |
|
1. Если в колонках идут вместе и группы атрибутов, и атрибуты и значения атрибутов, то выбирайте настройку "Значение атрибутов вместе названием группы, названием атрибутов, и значениями" В ячейке может находиться, как одна пара: атрибут---значение, так и несколько пар через разделитель. Разделители могут быть любые |
|
Различные способы импорта опций товара
При работе с товарными, модуль позволяет:
- Импортировать 3 вида микроразметки и делать прямой импорт значений
- Импортировать, как разницу цены, так считать разницу, делать дополнительное ценообразование, если нужно
В данном примере будет рассматривать этот файл-пример в формате XLSX
Вариант оформления продуктовых опций в файле и настройки для варианта | Скриншет |
1. Проделайте Шаг 1, найдите колонку в представлении Шага 2, в которой будет находится одно из приведенных ниже оформлений товарных опций 2. Выберите Импорт товара, и найдите область различных способов импорта товарных опций "Опции товара" |
|
1. Выбирайте микроразметку 1, если в ячейках или по колоночно находятся следующие способы представления опций: checkbox|Размер|XXL|0|57|1|+|10|-|20|+|0|http://site.ru/img/sizexxl.jpg|sizecolor001299|SKU-112998---checkbox|Размер|XX|0|80|1|+|10|-|20|+|0|http://site.ru/img/sizexxl.jpg|sizecolor001299|SKU-112998 Где: - Тип будущей опции — select, radio, image, checkbox*
- Название опции — текст, например: Размер*
- Название значения опции — текст, например: XXL*
- Обязательная или нет: 1 - да, 0 - нет
- Количество — число
- Вычитать со склада или нет — 1 - да, 0 - нет
- Цена с префиксом — +10 или -20, или +0, если доплаты/уценки за опцию нет
- Балы с префиксом — +10 или -20, или +0
- Вес с префиксом — +10 или -20, или +0
- Ссылка на картинку, относительно папки image — products/options/sizexxl.jpg
- Значение кода опции - если необходима идентификация значения опции по справочнику опций в ОпенКарт (название колонки #_option_value ниже таже должно быть задано)
- Значение кода продуктовой опции - если необходима идентификация значения продуктовой опции по опции у товара (название колонки #product_option_value ниже таже должно быть задано)
- * - обязательно. Если какое-то необходимое значение следует дальше, то не заполняйте те значения, которые не трубуется устанавливать. Запись пустых значений может быть: Размер|||image.jpg
|
|
1. Выбирайте микроразметку 2, если в ячейках или по колоночно находятся следующие способы представления опций: Размер|XL|+|10|51|http://site.ru/img/sizexxl.jpg|checkbox|sizecolor001299|SKU-112998---Размер|L|+|10|151|http://site.ru/img/sizexxl.jpg|checkbox|sizecolor001299|SKU-112998 Где: - Название опции* — текст, например: Размер
- Название значения опции* — текст, например: XXL
- Цена с префиксом* — +10 или -20, или +0, если доплаты/уценки за опцию нет
- Количество — число
- Ссылка на картинку, относительно папки image — products/options/sizexxl.jpg
- Тип — select, radio, image, checkbox
- Значение кода опции - если необходима идентификация значения опции по справочнику опций в ОпенКарт (название колонки #_option_value ниже таже должно быть задано)
- Значение кода продуктовой опции - если необходима идентификация значения продуктовой опции по опции у товара (название колонки #product_option_value ниже таже должно быть задано)
- * - обязательно. Если какое-то необходимое значение следует дальше, то не заполняйте те значения, которые не трубуется устанавливать. Запись пустых значений может быть: Размер|||image.jpg
|
|
1. Выбирайте микроразметку 3, если в ячейках или по колоночно находятся следующие способы представления опций: Зеленый-100;Красный-0-150-1;Синий-64--1-0;Фиолетовый-12;
Где: - Название значения опции* — текст, например: зеленый, или 42
- Количество* — текст, например: 0
- Цена — текст (необязательно)
- Вычитать со склада — 1 - да, если не задано или нуль - нет (необязательно)
- Опция обязательная — 1 - да, если не задано или нуль - нет (необязательно)
- Должен обязательно присутствовать внутренний разделитель значений, например: - и необязательно внешний разделитель, например: ;
|
|
1. Выбирайте "Название значение опции", если в ячейках или по колоночно находятся названия значений опции 2. При выборе этого пункта, укажите Опцию, к которой нужно относить данные значения из числа уже заведенных на сайте |
|
Дополнительные настройки при импорте опций товара
Настройки | Скриншет |
- Выбрать опцию для этого значения - позволяет указать, к какой опции сайта нужно привязать значение опции
- Вычесть цену или прямой импорт цены из файла. Первый вариант нужен, если в опциях идет полная цена, и т.к. в ОпенКарте в опциях хранится только разницы с ценой товара, то при импорте цена товара будет вычтена. Используйте второй вариант, если в опциях сразу импортируются только разницы с базовой ценой товара
- Укажите нужно ли округлять, если выбрана конвертация или ценообразование, в результате чего цена может получиться в виде десятичной дроби
- Укажите обязательность опции и необходимость вычитания её со склада - это два параметра, которые указываются в товарных опциях ОпенКарта в админке товара, во вкладке Опции, но могут быть переданы и при импорте
- Ценообразование отдельно рассмотрено в разделе Варианты работы с ценой
|
|
5. Работа с ценой при импорте
При передачи цен в опциях, акциях, товарах цена может быть дополнительно обработана. В частности может производиться:
- Умножение на какой-либо коэффициент (как повышающий: 1.5, так и понижающий 0,5), при этом разделитель дроби не имеет значения - это может быть как точка, так и запятая
- Умножение на какой-либо коэффициент и алгебраическое суммирование с абсолютным числом в зависимости от величины значения цены, и интервала.
- Конвертация цены (рассматривается в разделе Шаг 1)
- Округление цены
Примеры работы с ценой | Скриншет |
Если на какую-либо колонку ставится настройка, которая предполагает наличие цены, то Вы увидите следующую настоечную область |
|
На примере показано, что каждое значение цены в файле будет проверяться на его попадание в интервал, после чего, если значение попадает в интервал оно будет умножиться и к нему будет прибавляться абсолютное число |
|
Для конвертации цен на базе внутренних курсов ОпенКарт, в соответствующем шаблоне импорта, в области настроек Шага 1 нужно выбрать: - В какой валюте воспринимать входящую цену
- В какую валюту конвертировать
|
|
Важное дополнение: на основе цены товары могут выключаться, также доступны действия с определенными товарами, например, обнуление цен или количеств при начале импорта. Смотрите об этом в разделе справки Действия с группой товара перед импортом
6. Работа с остатками при импорте
При передачи количества товара, количество (статус количества) может быть дополнительно обработан. В частности может производиться:
- Проверка слова статуса, и присвоения соответствующего количества товару на основе слова
- Присвоение количества всем товарам, которые импортируются
- Прямой импорт количества сразу из колонок, или если статус не будет найден в той или иной колонке
Примеры работы с количеством | Скриншет |
Если на колонку файла ставится настройка, что это количество, то Вы увидите следующую настоечную область
|
|
На примере справа показано, как настраивается интерпретация текстовых состояний склада в количество Если какое-либо слово будет отсутствовать в настройке, то количество будет передано из числа того, которое указывается в настройке "установить количество" |
|
Важное дополнение: на основе количества товары могут выключаться, также доступны действия с определенными товарами, например, обнуление цен или количеств при начале импорта. Смотрите об этом в разделе справки Действия с группой товара перед импортом