Вход / Регистрация

Создайте сайт прямо сейчас!

Зарегистрируйтесь по ссылкам и получите дополнительные бонусы при создании сайта



  • Персональный перечень способов заработка на сайте именно вашей тематики
  • Аудит юзабилити сайта бесплатно $20
  • Набор скриптов на сумму $40 для увеличения продаж
  • Аудит юзабилити интернет магазина бесплатно $60

Как получить бонусы?


Как только вы создадите сайт по одной из указанных ссылок, я увижу это в отчете партнерской программы:

После оплаты одного из пакетов, отправьте запрос на info@ucozmagazines.ru с указанием адреса созданного сайта.

Кейс №6. Наборы товаров

О чем здесь?

В данной заметке речь пойдет о способе реализации наборов товаров с помощью информера uCoz.

Наборы товаров - это способ привлечения внимания к группе товаров и возможность в один клик добавить эту группу в корзину покупателя.

Создание информера товаров набора

В первую очередь необходимо создать информер товаров в интернет магазине uCoz. Обязательно в дополнительных настройках укажите ID товаров или категорий, которые будут добавлены в набор.

Наборы товаров - создание информера наборов

Теперь перейдите в редактирование шаблона информера и добавьте следующий код:

<!-- Шаблон товаров в наборе -->
<div class="col-md-4 text-center">
<a href="$ENTRY_URL$">$NAME$</a>
<div class="lead">$PRICE$</div>
<a href="$ENTRY_URL$"><img alt="" src="$THUMB$" class="gphoto img-thumbnail" id="$BLOCK_PREF$-gphoto-$ID$"></a>
</div>
<!-- Скрипт для набора, не изменять -->
<script type="text/javascript">
<?if $NO$ = 1?>
 umSets.$BLOCK_PREF$ = [[$ID$],+parseInt($(".$BLOCK_PREF$-good-$ID$-price").text())];
<?else?>
 umSets.$BLOCK_PREF$[0].push($ID$);
 umSets.$BLOCK_PREF$[1] += +parseInt($(".$BLOCK_PREF$-good-$ID$-price").text());
<?endif?>
</script>

Размещение информера наборов

Необходимо определиться, на какую страницу будет помещен набор. Это может быть страница каталога или товара, в таком случае разместите следующий код в шаблоне:

<!-- Разместить перед </head>-->
<script type="text/javascript">
var umSets = { };
</script>

<!-- Разместить в месте вывода набора-->
<div class="row" id="inf15">$MYINF_15$
<p class="um-set-sum">руб.</p>
<button class="um-set-btn"> Купить набор </button>
</div>

<!-- Разместить перед </body>-->
<script type="text/javascript">
function addSet(pref) {
 for(i=0;i<umSets[pref][0].length;i++) {
 _uPostForm('',{type:'POST',url:'/shop/basket',data:{'mode':'add', 'id':umSets[pref][0][i], 'pref':pref, 'cnt':1}});
 }
 $.fancybox('#added-to-cart-message-alert');
 return false; 
}
for (set in umSets) {
 $("#"+set+" .um-set-sum").prepend(umSets[set][1]);
 $("#"+set+" button").click(function(){
 addSet(set);
 });
}
</script>

Обратите внимание на следующие вещи:

  • id информера $MYINF_15$ и id="inf15" родительского контейнера имеют одинаковый числовой литерал (15). В вашем случае они также должны совпадать;
  • валюта указывается в <p class="um-set-sum">...</p> и может быть любой (пример <p class="um-set-sum">руб.</p>);
  • строка $.fancybox('#added-to-cart-message-alert'); вызывает окно с корзиной после нажатия кнопки "Купить набор". Как это реализовать описывалось в уроке про корзину.

Демонстрация работы

Пример работы скрипта набора товаров.

Недостатки данной реализации

К сожалению, у меня нет сейчас достаточно времени, чтобы исправить все недостатки скрипта. Вот их список:

  • Не работают опции товаров
  • Некорректно отображается валюта при переключении. Валюта задается один раз в шаблоне странице и не может быть изменена
  • Не протестирована корректная работа скрипта при размещении нескольких информеров наборов на одной странице

Если вы нашли недостаток или ошибку, пожалуйста, укажите это в комментариях. Я учту это при доработке скрипта.

Статьи по теме

Сергей    21.04.2016    6109    5.0 из 5.0 (7)

Оцените материал:

Обсуждение

Всего комментариев: 2

g
1
А как к этому набору скидку приделать? Чтобы при покупке набора получалось дешевле, чем по штучно.
avatar
0
2
А вот тут начинается самое интересное. Я уже думал над этим.

Пока додумался только этого:
1. создать копии товаров
2. поместить их в категорию с ограниченным доступом, чтобы ни пользователи, ни поисковые системы не смогли их найти через каталог
3. сделать скидку (или уменьшить цену) на эти товары

Я где-то читал, что наборы отлично работают даже без скидки, но пока тестировать не приходилось.
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Кейс №6. Наборы товаров
Кейс №6. Наборы товаров