| Модератор форума: Yuri_G |
| Сообщество uCoz Модули uCoz Интернет-магазин Опции товаров |
| Опции товаров |
|
С последним обновлением в интернет-магазине появилась очень полезная и нужная функция - опции товаров.
С их помощью можно задать для товара цвет, размер,и т.д. добавить в заказ сопутствующие товары с наценками или без. Опции могут быть 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обственный шаблон. * для вновь активированных магазинов данных действий производить не нужно Напоминание по отображению пункта "Выбрать" в опциях товаров: ![]() |
|
Цитата (Alex7793) чтобы было не 9, а например 20 Цитата (AkinoInori) Вам необходимо в шаблоне "Корзина" заменить следующий код: Понял тебя, тридцатый ...
|
|
Цитата (AkinoInori) Wm-Mariupol, nadinka21, Вам необходимо в шаблоне "Корзина" заменить следующий код: $('#'+pref+'-'+id+'-options').find('input:checked, select')1 на: $('#'+pref+'-'+id+'-options-selectors').find('input:checked, select' Здравствуйте. Помогите пожалуйста. У меня такая проблема, добавила опцию размер, прописала так как вы написали, но помогло только на странице вида товара в категории, а на странице товара нет, при добавлении в корзину опция не просматривается. Код function add2Basket(id,pref){ if(lock_buttons) return false; else lock_buttons = 1; var opt = new Array(); $('#b'+pref+'-'+id+'-basket').attr('disabled','disabled'); $('#'+pref+'-'+id+'-basket').removeClass('done').removeClass('err').removeClass('add').addClass('wait').attr('title',''); $('#'+pref+'-'+id+'-options-selectors').find('input:checked, select').each(function(){ opt.push(this.id.split('-')[3]+(parseInt(this.value) ? '-'+this.value :''));};); _uPostForm('',{type:'POST',url:'/shop/basket',data:{'mode':'add', 'id':id, 'pref':pref, 'opt':opt.join(':'), 'cnt':$('#q'+pref+'-'+id+'-basket').attr('value')}};); return false; } function buyNow(id,pref){ if(lock_buttons) return false; else lock_buttons = 1; var opt = new Array(); $('#b'+pref+'-'+id+'-buynow').attr('disabled','disabled'); $('#'+pref+'-'+id+'-buynow').removeClass('done').removeClass('err').removeClass('now').addClass('wait').attr('title',''); $('#'+pref+'-'+id+'-options-selectors').find('input:checked, select').each(function(){ opt.push(this.id.split('-')[3]+(parseInt(this.value) ? '-'+this.value :''));};); _uPostForm('',{type:'POST',url:'/shop/basket',data:{'mode':'add', 'id':id, 'pref':pref, 'opt':opt.join(':'), 'cnt':$('#q'+pref+'-'+id+'-basket').attr('value'), 'now':1}};); return false; } //--></script> Помогите разобраться, приз Добавлено (30 Июл 2013, 04:58:07) --------------------------------------------- Вид товара в категории, опции Код <p><div class="ItemLink">$PRICE$</div></p> <?if($OPTIONS$)?><div class="str"> $OPTIONS$</div><?endif?> <p><div id="itembuttons"><a href="javascript://" onclick="add2Basket('$ID$','$BLOCK_PREF$');" class="buy"></a><a href="$ENTRY_URL$" class="look"></a></div></p> </div> Страница товара, опции Код <div class="str"> <div style="float:left;margin-right:20px;">Цена: $PRICE$ </div> <?if($OPTIONS$)?><div class="str"> $OPTIONS$</div><?endif?> <p><div id="itembuttons"><a href="javascript://" onclick="add2Basket('$ID$','$BLOCK_PREF$');" class="buy"></a></div> </div> Ссылка на сайт Если у кого есть такая же проблемка, в коде Код <?if($OPTIONS$)?><div class="str"> $OPTIONS$</div><?endif?> <p><div id="itembuttons"><a href="javascript://" onclick="add2Basket('$ID$','$BLOCK_PREF$');" class="buy"></a></div> </div> Сообщение отредактировал info7019 - Вторник, 30 Июл 2013, 16:51:25
|
|
Перестало меняться изображение при выборе опций товара. Настройки не изменялись, все проверено. Модуль отключал-включал. Не помогает.
|
|
кум, можно в панели управления активировать - Вести учёт остатков товара в поле $STOCK$, откроется дополнительные настройки, среди которых есть - Автоматически скрывать отсутствующие товары, Автоматически активировать товары при появлении их на складе (автоматический способ)
второй вариант(ручной способ), можно скрывать кнопку "купить" если нет товара, используя условие - проверка есть ли на остатках товар, если нету то выводить текст заместо кнопки купить наподобие - товара нет в наличии |
|
Цитата (Ministr) можно в панели управления активировать - Вести учёт остатков товара в поле $STOCK$, откроется дополнительные настройки, среди которых есть - Автоматически скрывать отсутствующие товары, Автоматически активировать товары при появлении их на складе (автоматический способ) А где выставить, количество товара на складе? И после его появления, как его обратно выставить (чтобы не добавлять товар повторно?) |
|
Цитата (кум) А где выставить, количество товара на складе? Цитата (кум) И после его появления, как его обратно выставить (чтобы не добавлять товар повторно?) выше прочитайте Цитата (Ministr) Автоматически активировать товары при появлении их на складе |
|
ребят помогите разобраться с помощью чего можно сделать опцию при выборе цвета ,вот на этом сайте http://mebel-sed.ru/ мне нужен выбор из картинок а не из текста, (стандартное прикрепление изображений мне не подходит) =(((
|
|
quick9161, можно использовать встроенную функцию при добавлении, редактировании опции в панели управления - поставить галку (Использовать изображения):
т.е. при установке этого чекбокса для опций с множеством значений появится возможность привязать картинку к каждому значению. Привязка осуществляется автоматически к первой группе опций в товаре, для которой установлена эта возможность. Первому значению опции в списке соответствует первая загруженная картинка, второй опции - вторая картинка и т.д. возможен вариант через скрипт сделать, скрыть опцию по цветам, сделать опцию в виде картинок которая выводлась бы если у товара активированна опция по цветам и через скрипт управлять значениемя в нашей скрытой опции |
|
Цитата (Ministr) возможен вариант через скрипт сделать, скрыть опцию по цветам, сделать опцию в виде картинок которая выводлась бы если у товара активированна опция по цветам и через скрипт управлять значениемя в нашей скрытой опции 1 вариант мне неподходит я уже пробовал т.к придёться к каждому товару загружать картинку Сообщение отредактировал quick9161 - Четверг, 01 Авг 2013, 00:21:56
|
|
а мне так никто и не ответил... жаль
|
| |||
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!

Чат сообщества




если да, то как, я уже замучился 



