Импорт-экспорт Опций

Общее руководство по опциям OpenCart на русском языке можно и нужно прочитать здесь: Документация на ocStore

Актуально для CSV Price Pro import/export 3[4] c версии 3.1.7

В OpenCart существует четыре вида опций:

  • Выбор (select, radio, checkbox, image)
  • Текстовое поле ввода (text, textarea)
  • Дата и время (date, time, datetime)
  • Файл (file)

Выбор — это стандартные элементы интерфейса (типы: select, radio, checkbox, image), представленные  виде списков  с возможностью выбора одного или нескольких пунктов из списка.

Особенности типов опций Выбор:

  • select — стандартный выпадающий список с возможностью выбора только одного пункта из списка
  • checkbox — стандартный список чекбоксов с возможностью выбора нескольких пунктов из списка
  • radio — стандартный переключатель в виде списка «радиокнопок» с возможностью выбора только одного пункта из списка
  • image — тоже самое, что и radio, плюс вывод миниатюры изображения  для каждого пункта из списка

Все значения опций вида Выбор имеют одинаковый набор характеристик:

Обязательно — опция обязательна к выбору, покупатель обязательно должен выбрать один или несколько вариантов, данная характеристика есть у всех типов опций.

Значение опции  — Возможные варианты состоящие из пунктов определённых для опции,  эти пункты задаются в настройках опций, например товар «Футболка мужская» может иметь опцию «Цвет» с возможными пунктами выбора «Зелёный, Красный, Голубой», тогда сама опция будет иметь тип select или checkbox или image, для типа image к названию пункта будет добавляться изображение.

Количество — это количество одного пункта (например количество красных футблок) данной опции. Опция товара сама по себе не является номенклатурной единицей и никак не связана с каким либо товаром, но авторы OpenCart решили ,что каждый пункт опции может иметь свой собственный учёт по магазину, причём не связанный с товаром. То есть если Вы имеете 15 мужских футболок с опцией «Цвет» (5 зелёных, 5 красных и 5 голубых), то при продаже этого товара будет списываться количество товара и параллельно количество в выбранном пункте опции «Цвет».

Предупреждение об отсутствии товара на складе (количество = 0) работает  только для товара и никак не влияет на вывод опций. Если у пункта опции количество равно нулю, то этот пункт просто не будет показан в списке опции, то есть если футболки красные закончились, то в списке будет предложены варианты из зелёных и голубых.

Вычитать со склада - будет ли вестись учёт по количеству, то есть при продаже 3 зелёных футболок, количество зелёных будет уменьшено на 3, при этом если у товара «Вычитать со склада» стоит «Нет», то у товара количество останется неизменным.

Цена — цена и префикс перед ценой, эта цена (число с плавающей точкой) будет прибавлена к цене товара или вычтена из цены товара в зависимости от префикса + или — .

Баллы - аналогично цене, имеет числовое значение и префикс.

Вес — вес в виде числа с плавающей точкой, суммируется или вычитается из веса товара в зависимости от префикса + или — , если в магазине есть расчёт доставки с участием веса товара, то вес в опции тоже будет участвовать в расчётах.

Текстовое поле ввода — может состоять из типов text в виде однострочного поля для ввода или из textarea в виде много строчного поля для ввода.

Дата и время — это поле для ввода даты или времени (date, time, datetime), использующий компонент интерактивного календаря Datepicker для выбора даты или времени.

Файл — опция с типом file даёт возможность загрузить файл покупателем (прикрепить файл).

Формат (тип: select, radio, checkbox, image) это список опций разделённых переносом строки, одна строка = одна опция со значениями через вертикальную черту, все значения внутри опции разделяются между собой вертикальной чертой (|):

Формат опций типа select, radio, image
Тип опции | Название опции | Название значения | Обязательно | Количество | Вычитать со склада | +/- | Цена | +/- | Баллы | +/- | Вес | Изображение

Для переноса строки внутри ячейки OpenOffice нужно нажать Ctrl+Enter

Рассмотрим импорт Опций на примере выбора цвета: Футболка мужская (Зелёная 3 шт., Красная 4 шт., Голубая 8 шт.), цена 299руб.

Для выбор цвета можно использовать опции типа: select, radioimage, для выбора цвета будем использовать тип radio (без изображения, для изображений используется тип image):

  • Тип — radio
  • Название опции — Цвет
  • Название значения — Зелёный, Красный, голубой
  • Обязательно — 1 (Да)
  • Количество — Зелёная 3 шт., Красная 4 шт., Голубая 8 шт., общее количество = 15 (в товаре количество должно стоять 15, если включено  Вычитать со склада и ведётся учёт по магазину)
  • Вычитать со склада — 1 (Да), если учёт по складу через магазин не ведётся тогда ставим ноль (0), товар всегда будет оставаться в том количестве с которым была создана опция
  • Цена и префикс цены — Красная футболка дороже на 40руб. и значит цена будет +40, остальные будут +0
  • Балы — не используем, будет +0
  • Вес — не используем, будет +0

В итоге у нас три цвета, а значит и строчек будет тоже три:

radio|Цвет|Зелёный|1|3|1|+|0|+|0|+|0
radio|Цвет|Красный|1|4|1|+|40|+|0|+|0
radio|Цвет|Голубой|1|8|1|+|0|+|0|+|0

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

radio|Цвет|Зелёный|1|3|1|+|0
radio|Цвет|Красный|1|4|1|+|40
radio|Цвет|Голубой|1|8|1|+|0

Если нужно использовать изображение, то тип должен быть iamge и обязательно включить Баллы и Вес:

radio|Цвет|Зелёный|1|3|1|+|0|+|0|+|0|data/my_catalog/green.jpg
radio|Цвет|Красный|1|4|1|+|40|+|0|+|0|data/my_catalog/red.jpg
radio|Цвет|Голубой|1|8|1|+|0|+|0|+|0|data/my_catalog/blue.jpg

Все изображения добавляются относительно директории image, и имеют начальный путь data/
Например: data/Ваш-Каталог/Ваше-изображение.jpg

Для всех остальных типов select, checkbox, image формат записи будет аналогичный описанному выше.

Упрощённая форма записи для импорта Опций (тип: select, radio, checkbox, image)

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

Упрощённый формат опций типа select, radio, checkbox, image
Название опции | Название значения | Цена | Изображение
Название опции | Название значения | Цена

Как видите изображение в данном случае может отсутствовать.

Текстовое поле ввода, Дата и время ,Файл

Типы Опций date, time, datetime, text, textarea и file не имеют значений для выбора, данные типы все кроме file имеют одно значение которое может быть не обязательным:

Формат опций типа date, time, datetime, text, textarea и file
Тип опции | Название опции | Название значения | Обязательно | Значение опции
Тип опции | Название опции | Название значения | Обязательно

Значение опции должно быть в соответствии с выбранным типом (или вообще отсутствовать), например:

  • date — 2011-02-20
  • time- 22:25
  • datetime — 2011-02-20 22:25
  • text - «Произвольный текст в одну строку»
  • textarea - «Произвольный текст в несколько строк»