Код товара(Модель)
После установки плагина, "Модель"(Model) автоматически переименовывается в "Код товара"(Product code).
Код товара может содержать произвольный текст, длиной до 64 байт, и может быть загружен в товар из прайс листа:
Внимание:
Кириллическая буква занимает 2 байта.
Код товара не участвует в идентификации товара, плагин идентифицирует товар по Артикулу (sku), поэтому поле "Код товара" может заполняться автоматически на ваш выбор:
Поскольку Код товара всегда показывается на сайте, удобнее всего выбрать п.2 или п.4, чтобы видеть, какому поставщику принадлежит товар:
Номер поставщика (в данном случае 25) хранится в БД в таблице product, в поле suppler_code, а записывается туда в момент обновления цены товара или остатка. Номер поставщика задается в форме поставщика:
Таким образом, если цена или остаток товара будет обновлен по прайс листу поставщика 25, то в поле suppler_code запишется число 25. Если позже, поставщик 04 обновит этот же товар, то поле suppler_code будет содержать число 4, а в Отчете плагина появится запись:
Supplier has been changed: 25 => 4
Не всегда можно заранее предсказать, какому поставщику будет принадлежать товар после обновления цен по нескольким прайс листам, особенно, если включена кнопка:
В Инструментах есть функция, которая копирует номер поставщика из Кода товара в поле suppler_code:
И есть функция, которая делает обратное действие:
Использовать эту функцию имеет смысл, если в меню "Код товара(Модель)" выставлен п.2 или п.4.
См. выше.
Курс валюты
Фиксированный курс.
Если основная валюта магазина отличается от валюты прайс листа, то в форме поставщика следует выставить курс, чтобы плагин мог налету переводить цены поставщика в цены вашего магазина:
Фактически, это число на которое будет умножаться цена прайс листа прежде, чем попадет в магазин.
В случае, если цены парсятся со сторонних сайтов, следует установить курс в другом поле:
Описанный метод установки курса удобен, скорее, для наценки, чем для конвертации из одной валюты в другую, поскольку курс может меняться каждый день и вам придется каждый раз, перед отправкой прайс листа в обработку выставлять курс вручную.
Плавающий курс.
Поэтому, в плагин была добавлена возможность обозначить валюту международным кодом:
В этом случае, плагин будет сам определять текущий курс, в соответствии с курсом Национального Банка вашей страны. Для этого, в настройках опенкарт нужно включить:
Иногда, поставщики предоставляют прайс листы с ценами товаров в разных валютах. Обычно, в этом случае, в прайс листе есть колонка с обозначением валюты:
Тогда, при настройке формы поставщика нужно прописать номер этой колонки в полосе "Цена товара":
Артикул товара
Эта полоса в форме поставщика отвечает за артикул и все, что с ним связано:
В прайс листе, артикул может представлять собой любой набор допустимых символов длиной до 64 байт. А в товаре, артикул содержится в поле "SKU".
Внимание:
Одна буква кириллицы занимает 2 байта.
Плагин ищет товар только по артикулу, если не указаны дополнительные критерии поиска:
Артикул должен быть уникальным на весь магазин. Если в магазине будет несколько товаров с одинаковыми артикулами, то плагин обновит только один из них, остальные проигнорирует.
При создании нового товара, если плагин заметит, что товар с таким артикулом уже есть в магазине, он переходит в режим обновления, и обновляет существующий товар, не создавая новый.
Однако, в магазине могут существовать товары с одинаковыми артикулами, и в случае 1 и 2 (см. рисунок выше), такие товары могут успешно обрабатываться:
- Поиск товара происходит по артикулу и номеру поставщика одновременно. Т.е. если будут найдены несколько товаров с заданным артикулом, то из них выберется только товар, который принадлежит данному поставщику.
- Используется только в случае, если в прайс листе имеется колонка с названиями производителей, и номер этой колонки прописан в форме поставщика в полосе "Производитель". Работает аналогично п.1
На рисунке выше видно еще один пункт "Товаров", он означает следующее...
Связать артикулы (sku) товаров.
Если у разных поставщиков, один и тот же товар имеет разные артикулы, то плагин создаст несколько одинаковых товаров в магазине.
Чтобы этого не произошло, можно связать все возможные артикулы одного товара между собой, чтобы по любому из этих артикулов находился один и тот же товар.
Получится так, что товар может быть обновлен разными прайс листами от разных поставщиков. У разных поставщиков - разные цены, значит, в результате, товар получит цену, которая была в последнем, обработанном прайс листе.
Однако, такого примитивного результата можно избежать, если в полосе "Цена" формы поставщика выбрать что-либо из этого меню:
"Цена снизилась" - в результате обработки всех прайс листов от поставщиков, вы получите в магазине самую низкую цену товара.
Как связать артикулы.
В прайс листе должны быть две колонки с артикулами и колонка с ценой - колонка с произвольными числами:
Настройки формы поставщика:
В полях "Название товара" и "Цена" пропишите колонку № 2. Включите действие:
Сохраните форму поставщика и отправьте прайс лист в обработку.
Проверьте, связались ли артикулы. Выберите во вкладке "Инструменты" функцию:
и нажмите "Старт".
Список связанных артикулов выводится в файл admin/uploads/ex.xml на сервере. Сохраните этот файл, пригодится в будущем.
Связывать можно неограниченное количество артикулов, но каждый новый артикул следует привязывать к первому, т.е. к артикулу, который уже существует в магазине.
Чтобы удалить все связки артикулов, очистите в БД таблицы suppler_sku и suppler_sku_description
Префикс артикула.
Если артикулы поставщика слишком короткие, например: 1, 2, 3, 12, 54... то существует большая вероятность, что они совпадут с артикулами другого поставщика.
Чтобы этого не произошло, рекомендуется добавить к артикулам префикс. Для каждого поставщика - свой префикс.
Тогда плагин, если прочтет из прайс листа артикул "3", он добавит в магазин товар с артикулом "supp1-3".
Т.е. к артикулам налету добавляется префикс.
Аналогично и при поиске товара:
- читается из прайс листа артикул "3"
- ищется в магазине артикул "supp1-3"
Если товары с простыми артикулами уже были загружены в магазин ранее, то ситуацию можно исправить Инструментами:
Замена артикула в товарах.
Можно заменить артикул товара. Для этого, в прайс листе должны быть две колонки с артикулами и колонка с ценой - колонка с произвольными числами:
Настройки формы поставщика:
В полях "Название товара" и "Цена" пропишите колонку № 2. Включите действие: "Не обновлять цены и остатки", сохраните форму поставщика и отправьте прайс лист в обработку.
В результате, артикул из колонки 3 прайс листа заменит артикул товара из колонки 1.
Парсинг.
Не имеет смысла парсить артикул с сайта поставщика, артикул должен быть такой, как в прайс листе.
Но такая возможность существует. Например, на странице сайта поставщика, артикул представлен в таком виде:
а ссылка на эту страницу находится в колонке прайс листа № 9.
Тогда настройки парсинга будут такими:
Кнопка "Артикул в опции".
Используется при необходимости идентифицировать товар в магазине не по полю sku, а по полю optsku:
Будет найдено конкретное значение опции Размер - "LL" и обновлена ее цена и остаток.
Если артикул 88372-a не будет найден в optsku, то плагин будет искать его в поле sku, т.е. как обычный артикул товара.
Альтернативный артикул.
В полосе "Артикул" есть поле для задания альтернативного артикула:
Этот артикул, плагин использует для поиска товара не тогда, когда по основному артикулу товар не был найден, а когда основной артикул отсутствует в прайс листе:
Название товара
Полоса "Название товара" имеет всего одну кнопку:
которая разрешает или запрещает плагину обновить название товара в магазине.
Кнопка отмечена зеленым цветом. Это означает, что она работает только в режиме обновления товаров, в режиме добавления - игнорируется.
В режиме добавления товаров, плагин использует все доступные возможности, чтобы создать товар максимально полным. Никакие дополнительные указания и кнопки ему не нужны.
Поскольку URL товара автоматически генерируется в режиме добавления, он останется не измененным при изменении названия товара. Об этом факте напоминает строка "см. ниже "Обновить url". Имеется в виду:
в разделе "Общие кнопки".
Внимание:
Изменение URL товаров может привести к падению рейтинга сайта в Гугле.
Формирование названия товара.
Название товара можно не только загружать из указанной колонки прайс листа или парсить со стороннего сайта, но и сформировать искусственно. Например, в прайс листе имеется такое содержимое:
Если в поле "Название товара..." перечислить номера этих колонок через точку:
то в товар загрузится название: Стол кухонный СТ-12 Белый (пробелы между словами вставляются автоматически).
Можно прописать другой порядок слов, например: 1.3.2, что будет соответствовать: Стол кухонный Белый СТ-12.
Парсинг названия товара.
Название товара парсится по тем же самим правилам, что и артикул, описание, производитель... все, что представляет собой сплошной текст.
Например, в коде страницы, название товара находится между параметрами content=" и "
Однако, параметр content=" встречается во многих местах и раньше. Значит, нужно установить параметр начала парсинга: property="og:title
крайний правый пробел в названии товара будет удален автоматически.
В примере, ссылка на страницу товара находится в колонке 12 прайс листа.
Внимание.
Если в отчете, плагин сообщает, что название успешно добавилось или обновилось, а в товаре - пусто, проверьте кодировку источника.
Выставьте кодировку здесь:
Категории товара
В полосе "Категории" есть поле, в котором можно указывать номера колонок прайс листа.
Правила заполнения поля "Категория".
1. Эти номера должны разделяться запятой или точкой. Пробелы и прочие посторонние символы не допускаются. Если в этом поле встретится символ отличный от цифры, точки или запятой, плагин сочтет, что поле заполнено параметрами парсинга и потребует указать номер колонки, в которой находится ссылка для парсинга.
Типичная ошибка:
В отчете плагин напишет: The Product passed: Row ~= 1 Empty link in column =
2. Номера колонок следует прописывать так, чтобы младшая категория была первой в списке.
Например: 3,4,5 или 3,5,4
3. Поскольку младшая категория является главной для товара, то колонка прайс листа, содержащая младшие категории, не должна иметь пропуски:
В отчете появится такая ошибка:
The Product has not been added: Row ~= 2 Category: '' not found in your settings (see page 'Category and margin')
Товар во второй строке был пропущен, т.к. Категория: "пусто" не прописана на вкладке "Категории и наценки".
Связь поля "Категория" со вкладкой "Категории и наценки".
Названия категорий в прайс листе не всегда совпадают с названиями категорий вашего магазина. А бывает, что поставщик, вместо названий категорий ставит в прайс листе числа - id своих категорий:
Значит, нужно перенаправить категории из прайс листа - в категории магазина, т.е. где-то прописать соответствие категории поставщика: "208" - вашей категории: "На бретельках", а категории поставщика: "Миксеры" - категорию: "Электро-миксеры".
Это можно сделать во вкладке "Категории и наценки", следующим образом:
Правила заполнения вкладки "Категории и наценки".
1. Вкладка предназначена только для младших категорий. Старшие категории здесь не прописываются.
2. Вкладка заполняется снизу-вверх. После заполнения всех полос вкладки, нажмите "Сохранить", зайдите во вкладку снова. Сверху, появится еще 3 свободные полосы, которые можно заполнять.
Допускается только 3 пустые полосы сверху.
3. Чтобы удалить полосу полностью, отметьте чекбокс:
и сохраните форму.
4. Допускается использование *** как заменителя текста:
Категория по-умолчанию задается так:
все товары с неопределенной категорией будут показаны в категории "Агата".
Авто-заполнение вкладки "Категории и наценки".
Плагин может самостоятельно заполнить вкладку "Категории и наценки". Для этого необходимо иметь прайс лист, содержащий колонку с младшими категориями товаров.
В форме поставщика следует заполнить поля "Артикул" и "Цена" произвольными числами, но правильно указать номер колонки младшей категории. Прописать разделитель в поле "Разделитель" в нижнем-левом углу формы поставщика:
Выбрать Действие "Заполнить стр. "Категории...", сохранить форму поставщика и отправить прайс лист в обработку.
Плагин просмотрит товары в прайс листе и перепишет названия категорий из прайс листа в левый столбец вкладки "Категории и наценки":
Нет 100% гарантии, что плагин правильно подберет соответствующие категории справа, но по возможности, он это сделает.
Дополнительная категория.
В поле "Дополнительная категория" можно вписать название категории, в которой должны показываться товары временно:
Поскольку дополнительная категория не является главной, в будущем, можно легко удалить товары из дополнительной категории, Инструментами:
Категории товара. Обновление
Внимание:
В режиме обновления, поле "Категория" можно оставить пустым.
Если плагину необходимо узнать младшую категорию товара, чтобы добавить наценку, он это сделает самостоятельно.
Меню: "Показывать а категориях".
В режиме обновления работает только 3 последних зеленых пункта. Никакой красный пункт не работает!
Зеленые пункты 1 и 3 требуют заполненного поля "Категория", а пункт "только в младшей" - не требует.
Типичная ошибка:
Категории прописываются перечислением номеров колонок через запятую, начиная с младшей. Например, категории в прайс листе представлены так:
Как перенести товары из категории в категорию.
Пусть необходимо удалить миксеры из категории "Кухонные комбайны" и поместить их в категории "Электро-миксеры" и "Для кухни".
1. Задача решается так.
(категория "Миксеры" была перенаправлена в категорию "Электро-миксеры" с помощью "Категории и наценки").
Если нужно оставить миксеры в категории "Кухонные комбайны", и дополнительно показать их в категории "Электро-миксеры" и "Бытовая электротехника", то ваши указания должны быть такими:
В данном случае, поле "Категория" не может быть пустым.
Названия родительских(старших) категорий в прайс листе, в данном случае: "Для кухни", "Для дома" и "Бытовая электротехника", должны в точности совпадать с названиями категорий в магазине.
2. С помощью "Инструментов".
Решается в два действия:
- необходимо отфильтровать товары и "показать" их дополнительно в категории "Электро-миксеры":
- оставить товары только в категории "Электро-миксеры":