Общее руководство по опциям OpenCart на русском языке можно и нужно прочитать здесь: Документация на ocStore
Актуально для CSV Price Pro import/export OC* 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) это список опций разделённых переносом строки, одна строка = одна опция со значениями через вертикальную черту, все значения внутри опции разделяются между собой вертикальной чертой (|):
Для переноса строки внутри ячейки OpenOffice нужно нажать Ctrl+Enter
Рассмотрим импорт Опций на примере выбора цвета: Футболка мужская (Зелёная 3 шт., Красная 4 шт., Голубая 8 шт.), цена 299руб.
Для выбор цвета можно использовать опции типа: select, radio, image, для выбора цвета будем использовать тип 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)
Для упрощённой формы необходимо сделать все настройки опций на вкладке Настройки, и далее использовать запись вида:
Название опции | Название значения | Цена
Как видите изображение в данном случае может отсутствовать.
Текстовое поле ввода, Дата и время ,Файл
Типы Опций date, time, datetime, text, textarea и file не имеют значений для выбора, данные типы все кроме file имеют одно значение которое может быть не обязательным:
Тип опции | Название опции | Название значения | Обязательно
Значение опции должно быть в соответствии с выбранным типом (или вообще отсутствовать), например:
- date — 2011-02-20
- time— 22:25
- datetime — 2011-02-20 22:25
- text — «Произвольный текст в одну строку»
- textarea — «Произвольный текст в несколько строк»