Опции в одной строке
Один из вариантов представления опций в прайс листе, когда товар занимает одну строку. Именно в таком виде плагин экспортирует товары с опциями:
Здесь представлено 5 товаров с артикулами в колонке 1 и опцией "Цвет" в колонке 6. Цены и остатки товаров находятся в колонках 3 и 4, а цены и остатки значений опции - в отдельных колонках 5 и 7.
Значения опций разделены символом "точка с запятой". Этим же символом разделены цены и остатки в колонках 5 и 7.
Разделитель значений опций, цен и остатков должен быть один и тот же.
В качестве разделителя могут использоваться символы:
; | : /
Если в прайс листе используется другой разделитель, то его можно добавить в программе модуля в файле admin/model/catalog/suppler.php. В двух местах, после строк: $ss = '/';
(снимите комментарий /* */ и замените символ "запятая" на другой).
Настройка формы поставщика.
Колонки 5 и 7 (см. рисунок выше) не могут являться ценой и остатком товара, т.к. их содержимое не является числом. В то же время, в форме поставщика необходимо заполнить поля "Цена товара" и "Количество товара".
К счастью, в данном прайс листе такие колонки имеются - это колонки 3 и 4:
Результат такой настройки, на примере первого товара:
- цена товара: 9
- цены значение опций: черный +1, рыжий +2, белый +3
- остаток товара: 10+12+14 = 36
Если бы этих колонок не было, пришлось бы прописывать в форме поставщика произвольные номера, остаток задавать по-умолчанию, а для цены использовать кнопку "Установить цену по минимальной опции":
Результат такой настройки, на примере первого товара:
- цена товара: 10
- цены значение опций: черный +0, рыжий +1, белый +2
- остаток товара: 10+12+14 = 36
Остаток был задан по-умолчанию 9, поскольку при остатке 0, цена товара не обновляется. Но это не помешает плагину вычислить правильный остаток товара, как сумму остатков опций.
Товары из строк 4, 5 и 6 будут обновлены или загружены, только в том случае, если в прайс листе есть цена товара, поскольку цены опций являются плюсом к этой цене.
На вкладке "Опции" настройки такие:
"Общие кнопки":