Модератор форума: Yuri_G  
Сообщество uCoz » Модули uCoz » Интернет-магазин » Опции товаров
Опции товаров
Модератор форума
Сообщение # 1 | 01:15:40
С последним обновлением в интернет-магазине появилась очень полезная и нужная функция - опции товаров.
С их помощью можно задать для товара цвет, размер,и т.д. добавить в заказ сопутствующие товары с наценками или без.
Опции могут быть 3-х видов:

1. Выпадающий список опций, которые влияют на цену.
2. Выпадающий список опций, которые не влияют на цену.
3. Чекбокс, который влияет на цену
4. Чекбокс, который не влияет на цену

Для того чтобы добавлять опции к товарам их нужно сначала создать в админке. Для этого зайдите в раздел "Опции товаров", который появился на главной странице:



И нажмите "Добавить опцию":



В Название впишите название. в Категории выберите, для каких категорий сделать доступной эту опцию в Варианты значений с каждой новой строчки впишите значения для списка. Если вы оставите поле Варианты значений пустым, то ваша опция будет чекбоксом (полем для галочки).

Порядком отображения опций на можно управлять, перемещая их синими стрелочками:



При добавлении/редактировании товара Опции выводятся в самом низу:



1 - список всех активных для категории опций. Те, которые отмечены галочками будут выводиться для данного товара
2 - список вариантов значений опции. Выводятся только отмеченные галочками
3 - наценка при выборе данной опции. Если стоит 0.00 то наценки не будет.

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

Цитата
Корзина => Восстановить стандартный или скопировать в свой шаблон обновлённые JS-функции add2Basket() и buyNow()

Страница товара, Вид товара в каталоге, Вид товара в прайс-листе, Вид товара в печатной форме заказа => Восстановить стандартный или посмотреть как там используется код $OPTIONS$ и внедрить с cобственный шаблон

Вид товара в корзине => Восстановить стандартный или посмотреть как там используется код $OPTIONS$ и внедрить с cобственный шаблон. Так же обратить внимание, что в следствии утраты уникальности ID товара в корзине (один и тот же товар, но с разным набором выбранных опций можен несколько раз присуствовать в корзине) в данном шаблоне код $ID$ теперь принимает значения "товарной позиции в заказе", а ID товара можно получить отніне через код $GID$. Цена товара $PRICE$ включает в себя так же суммарную наценку от всех выбранных опций. Отдельно сумарную наценку можна получить через код $OVER$

Таблица стилей CSS => Восстановить стандартный или посмотреть новые селекторы .shop-options и внедрить с cобственные стили

Страница заказа => Восстановить стандартный или посмотреть как там используется код < ?$DIGITAL_GOODS$()? > и внедрить с cобственный шаблон.

Страница служебных форм => Восстановить стандартный или посмотреть как там используется код $PAGE_SELECTOR$ для страницы прайс-листа и внедрить с cобственный шаблон.

* для вновь активированных магазинов данных действий производить не нужно

Напоминание по отображению пункта "Выбрать" в опциях товаров:
PorShen
Сообщений: 11
Репутация: 0

Сообщение # 856 | 20:23:37
Доброго времени, подскажите, а есть ли возможность замены чекбоксов изображениями или дивами?
sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 857 | 09:08:14
JORG0184
Сообщений: 3
Репутация: 0

Сообщение # 858 | 20:24:01
Добрый день
Подскажите, пожалуйста, как реализовать расчет стоимости в зависимости от кол-ва позиций

Логика такая,
я создаю опции в бекенде, задаю опции с ценами для товаров в фронтенде

далее на странице прайс-листа, на странице товара, на странице корзины

если у товара есть опция
если количество товара больше
1000 применяется опция с названием 1000
2000 применяется опция с названием 2000 и тд

--
смысл:
в зависимости от выбранной опции меняется в итоге цена за штуку, что позволяет нам автоматически расчитывать скидку от кол-ва товаров

задача: смена опций автоматически в зависимости от кол-ва позиций, которые пользователь пытается добавить в корзину ($2BASKET_Q$) (если у товара есть опции). Опции будут скрыть с помощью CSS чтобы юзер ничего сам не напутал.
sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 859 | 08:40:56
JORG0184,
  • создайте опции 10шт., 100шт., 1000шт.
  • задайте наценку для товаров по этим опциям
  • в шаблонах используйте просто кнопку "В корзину" $2BASKET$ без указания количества
  • рядом с кнопкой поставьте $OPTIONS$

Такой подход позволит реализовать продажу упаковками. Однако, если продажа идет не упаковками, а штучно, то тут придется повозиться. По идее, можно поставить $2BASKET_Q$ и в функции add2basket следить за количеством добавляемых товаров. Если они по условиям подходят под скидку, то вызывать функцию добавления товара с нужной опцией.

JORG0184
Сообщений: 3
Репутация: 0

Сообщение # 860 | 11:31:39
Цитата sergeymitrichev ()
создайте опции 10шт., 100шт., 1000шт.
Думал об этом, делал
Дело в том, что покупать можно в любом количестве, не хватит столько опций
Поэтому нужно реализовать как-то на яваскрипте автосмену опций в зависимости от кол-ва товаров, но как не знаю sad
sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 861 | 12:55:55
JORG0184, есть функция в шаблоне корзины add2Basket нужно в ней проверять, сколько уже товаров добавляется и с помощью uAPI получить содержимое корзины и проверить, есть ли уже в ней эти товары. Сложить, получить общую сумму и добавить товары уже с опциями. При этом, возможно старые товары (без опций) придется удалять, чтобы добавились новые товары с опциями и наоборот.

JORG0184
Сообщений: 3
Репутация: 0

Сообщение # 862 | 18:58:43
Цитата sergeymitrichev ()
JORG0184, есть функция в шаблоне корзины add2Basket нужно в ней проверять, сколько уже товаров добавляется и с помощью uAPI получить содержимое корзины и проверить, есть ли уже в ней эти товары. Сложить, получить общую сумму и добавить товары уже с опциями. При этом, возможно старые товары (без опций) придется удалять, чтобы добавились новые товары с опциями и наоборот.
Сможете помочь написать код для данной функции?
sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 863 | 22:05:18
JORG0184, обратитесь на upartner.pro

faqqy
Сообщений: 1
Репутация: 0

Сообщение # 864 | 22:20:51
Подскажите пожалуйста, как мне упорядочить опции товаров таким образом, что бы они отображались в одну колонку, а не разъезжались?
http://cccp-gun.ru/shop....-silver
sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 865 | 11:58:49
faqqy, уточните, вопрос решен? Сейчас опции отображаются в одну колонку, решается это с помощью CSS

САТАНА
Сообщений: 24
Репутация: 25

Сообщение # 866 | 02:40:51
Добрый день, Подскажите пожалуйста, как изменить комбинированный список опций товара или привести к виду обычного списка опций товара таблицей вот пример http://www.stavros.ru/product....icy-019
sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 867 | 08:48:19
САТАНА, к сожалению, сделать табличный вид опций стандартными средствами нет возможности. Есть выбор лишь между переключателями radio и списком select

ladoshki41
Сообщений: 3
Репутация: 6

Сообщение # 868 | 12:05:22
Здравствуйте!
Есть ли возможность убирать из продажи отдельные размеры, если один цвет есть этого размера, а другого нет?

Например;
Есть товар синего и красного цвета, размер 1 и 2
Синего товара размера 1 не осталось

Как его убрать 1 размер только синего товара?
У меня получается убрать или цвет полностью, или размер...
sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 869 | 12:15:03
ladoshki41, это делается через включение учета остатков и "Склад по опциям". Подробнее здесь

ladoshki41
Сообщений: 3
Репутация: 6

Сообщение # 870 | 06:51:38
Здравствуйте!
Возникла проблема с опцией товара, которая дает наценку...
Выбор размера и цвета отрабатывает нормально, всё идет в корзину...
Но когда тыкаешь на Подарочная упаковка, наценка плюсуется, но при попытке отправить в корзину появляется это



Потом это окошко пропадает, а товар в корзине не появляется...

Заранее СПАСИБО!
Прикрепления: 3435686.png (92.8 Kb)
Сообщество uCoz » Модули uCoz » Интернет-магазин » Опции товаров
Поиск: