Модератор форума: Yuri_G  
Опции товаров
Модератор форума
Сообщение # 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обственный шаблон.

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

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

Сообщение # 361 | 15:53:29
AkinoInori, но ведь работало!! И сколько того обновления ждать? )))
Snake77
Сообщений: 195
Репутация: 6

Сообщение # 362 | 12:51:02
Подскажите пожалуйста что нужно прописать в коде, чтобы при нулевом остатке на складе по опции автоматически выводилась надпись "нет в наличии" . Уже замахалась постоянно скрывать вручную. Заранее благодарна!
GRAF-8269
Сообщений: 34
Репутация: 6

Сообщение # 363 | 12:53:58
Snake77, условность:

Код
<?if($STOCK$>0)?>$BASKET$<?else?>Нет в наличии<?endif?>
Snake77
Сообщений: 195
Репутация: 6

Сообщение # 364 | 12:57:06
Цитата (GRAF-8269)
0)?>$BASKET$Нет в наличии
Такая условность у меня стоит, но она не срабатывает на опции sad Склад по опции - 0, и товар можно положить в корзину. Там он конечно светится красным, но у меня большинство покупательниц женщины и начинается проблема... Мне нужна условность именно для опции.
AkinoInori
Сообщений: 132
Репутация: 98

Сообщение # 365 | 13:02:20
Snake77, GRAF-8269, на данный момент появилась переменная $STOCK_TOTAL$ в шаблоне "Вид товара в каталоге" и "Страница товара", которая выводит суммарное количество остатка по опциям. Условие можно использовать следующее:

Код
<?if($STOCK_TOTAL$>0)?>$2BASKET$<?else?>Нет в наличии<?endif?>
Snake77
Сообщений: 195
Репутация: 6

Сообщение # 366 | 13:12:58
Цитата (AkinoInori)
на данный момент появилась переменная $STOCK_TOTAL$ в шаблоне "Вид товара в каталоге" и "Страница товара", которая выводит суммарное количество остатка по опциям. Условие можно использовать следующее:0)?>$BASKET$Нет в наличии
Подскажите пожалуйста куда именно надо этот код прописать. Потому что я у себя вообще не нахожу $STOCK_TOTAL$
Вот мой код
Код
<div class="buy-opts">
<?if($BUY_NOW$)?>
<div id="id-$ID$-buynow" class="buy-btn" onclick="buyNow('$ID$','id');"><!--<s5454>-->Купить сейчас<!--</s>--></div>
<?endif?>
<p>
<?if $STOCK$='0'?>НЕТ В НАЛИЧИИ<?else?>$2BASKET_Q$<?endif?>
</p>
<div class="clr"></div>  
</div>
<div class="shop-other">
GRAF-8269
Сообщений: 34
Репутация: 6

Сообщение # 367 | 14:41:29
Snake77, строчку

Код
<?if $STOCK$='0'?>НЕТ В НАЛИЧИИ<?else?>$2BASKET_Q$<?endif?>
замените на

Код
<?if($STOCK_TOTAL$>0)?>$BASKET$<?else?>Нет в наличии<?endif?>
Snake77
Сообщений: 195
Репутация: 6

Сообщение # 368 | 14:43:04
Цитата (GRAF-8269)
строчку
замените на
Это не повлияет на правильное отображение товаров у которых нет опций? Вы проверяли у себя?
GRAF-8269
Сообщений: 34
Репутация: 6

Сообщение # 369 | 14:45:11
Цитата (Snake77)
Это не повлияет на правильное отображение товаров у которых нет опций? Вы проверяли у себя?

у себя не проверял. судя по описанию кода, который был предоставлен AkinoInori будет действовать следующим способом: если у всех опций остаток = 0 - показывается соответствующая надпись, если у какого-то товара есть хотя бы 1 опция в наличии - будет показываться кнопка.
Сообщение отредактировал GRAF-8269 - Четверг, 15 Авг 2013, 14:45:36
Snake77
Сообщений: 195
Репутация: 6

Сообщение # 370 | 14:53:15
Цитата (GRAF-8269)
у себя не проверял. судя по описанию кода, который был предоставлен AkinoInori будет действовать следующим способом: если у всех опций остаток = 0 - показывается соответствующая надпись, если у какого-то товара есть хотя бы 1 опция в наличии - будет показываться кнопка.
Не работает, пишет бред какой-то
Было

Стало

:(((
Прикрепления: 8569404.jpg (120.9 Kb) · 1201599.jpg (112.2 Kb)
AkinoInori
Сообщений: 132
Репутация: 98

Сообщение # 371 | 15:12:09
Snake77, предоставьте, пожалуйста, ссылку на данный товар
Snake77
Сообщений: 195
Репутация: 6

Сообщение # 372 | 15:13:18
Цитата (AkinoInori)
Snake77, предоставьте, пожалуйста, ссылку на данный товар
http://www.makeup-shop.com.ua/shop/1777/desc/e-l-f-studio-hd-lifting-concealer
AkinoInori
Сообщений: 132
Репутация: 98

Сообщение # 373 | 15:22:44
Snake77,
Прикрепления: 0057866.png (104.3 Kb)
Snake77
Сообщений: 195
Репутация: 6

Сообщение # 374 | 15:25:49
Я поставила старый код, чтобы нормально отображалось...
Bitter_Chocolate
Сообщений: 80
Репутация: 21

Сообщение # 375 | 07:57:11
Здравствуйте.
В магазине сделали заказ, при этом были выбраны размеры, но в оформленном заказе я не вижу какие размеры были выбраны покупателем. Куда делись опции товаров в оформленном заказе?
Скрин заказа http://clip2net.com/s/5AjWF6
Второй товар из заказа (опции у товара есть)http://kimicat.ru/shop/1679/desc/khudi-s-koshkoj

Добавлено (20 Авг 2013, 04:32:13)
---------------------------------------------
И почему опции такие мелкие? http://clip2net.com/s/5AYsuF
Где шрифт поменять нужно?

Добавлено (20 Авг 2013, 07:57:11)
---------------------------------------------
Была проблема с опциями. Мне посоветовали изменить код. Код я изменила, но опции в заказе опять не отображаются. http://clip2net.com/s/5AZbFh
Код меняла
с

$('#'+pref+'-'+id+'-options').find('input:checked, select')

на:

$('#'+pref+'-'+id+'-options-selectors').find('input:checked, select')

Поиск:
Telegram
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!