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

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

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



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

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


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

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

Скрывать ли товары при отсутствии на складе

Как я уже написал, часто люди хотят скрывать товар при его отсутсвии на складе ($STOCK$='0'). Я предложу Вам альтернативу скрытию, довольно-таки неплохую. Только пообещайте, что не будете скрывать товар при его отсутствии, обещаете? Тогда приступим.

Проблема с точки зрения поисковой оптимизации

Вот представьте себе, существует такая функция в uCoz: автоматическое скрытие товара при его отсутствии на складе. Вы ее активизировали.

Далее, привозят Вам товар на склад, Вы радостно проставляете остатки в прайс и подгружаете его в магазин. Те товары, которые были недоступны, становятся видимыми. В каталоге появляется ссылка на эти товары. Поисковые роботы зайдя к Вам на сайт, прекрасно индексирует страницы товара. Вы даже можете успеть заметить их на неплохих позициях по низкочастотным запросам в Яндексе или Google.

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

Скажу Вам так: снизился вес страницы, за счет уменьшения количества внутренних ссылок на карточки товара (а точнее их полного отсутствия). Причем, сама страница товара еще болтается в индексе, а пользователи могут на нее переходить из СЕРПа. Но позиции ее точно ухудшились.

Поскольку ссылки на страницу отсутствуют, то и сама страница, фактически не существуют. А сколько понадобиться времени, чтобы вылезти в ТОП по запросу в следующий раз? Можете поэкспериментировать.

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

Проблема с точки зрения посетителей

Что получается когда товар скрыт? Пользователь не видит его в каталоге, но он может попасть на страницу напрямую из поисковой системы. И что самое главное, есть возможность заказать отсутствующий товар, если Вы не скрыли кнопку "Купить" при $STOCK$='0'.

Вернемся к пресловутым поведенческим факторам. У Яндекс и Google есть множество возможностей отслеживать поведение посетителей на Вашем сайте. Это и различные бары для браузеров, счетчики статистики Яндекс.Метрика, LiveInternet (?), Google Analytics, а также Google Chrome :). Чего только нет. Поэтому поисковики активно используют в ранжировании поведенческие факторы.

Стоит ли говорить, что посещаемость скрытых товаров уменьшится? В какой-то степени это повлечет ухудшение поведенческих факторов. Может быть настолько незначительное, что даже не повлияет на положение в выдаче. Может быть... Но Вы готовы пожертвовать трафиком с поисковых систем, ради сомнительного удовольствия скрывать товар? В то время как Ваши конкуренты будут на 100% использовать поисковики.

Как решить две проблемы сразу

Решение, надо сказать, весьма тривиально и под силу даже начинающему веб-мастеру. Здесь бы нам помог так называемый WishList (список покупок/желаний), но, к сожалению, на uCoz он пока не внедрен и мы будем дубовыми способами скрывать кнопку "Купить" при $STOCK$='0'.

Идем в шаблон страницы товара, а также во все остальные, где у нас размещена кнопка "Купить" (В корзину/Купить сейчас). Заменяем $2BASKET_Q$ на:
<?if $STOCK$='0'?>Товар отсутствует на складе<?else?>$2BASKET_Q$<?endif?>
Уже лучше, хотя бы удастся избежать конфликтных ситуаций, когда пользователь только на странице оформления заказа узнал, что его на складе нет. Тут мы сможем ему предложить что-нибудь другое. На странице оформления заказа - вряд ли.

Давайте добавим почтовую форму, в которой попросим покупателя ввести контактные данные. Так мы сообщим ему о появлении товара. Активируем модуль Почтовые формы и жмем Добавить новую форму.



Заполняем поля. Жмем Создать форму. Переходим в Конструктор полей формы



Я предлагаю Вам не нагружать пользователя нудным заполнением огромной формы. Оставим только поле с вводом номера телефона и кнопку подтверждения. Есть обязательно поле e-mail, мы его скроем и введем значение по умолчанию. Сохраняем настроенные поля.

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

<input type="hidden" value="test@test.ru" name="f1">
<table border="0" cellspacing="1" cellpadding="2">
<tr colspan="3">
<td>Сообщить о появлении товара на складе</td>
</tr>
<tr>
<td>Тел.:</td>
<td><input type="text" name="f2" size="30" style="width:80%;" maxlength="70"></td>
<td align="center"><input type="submit" value="Сообщить"></td>
</tr>
</table>
Как видно, мы передаем в скрытом поле f1 значение test@test.ru. Это связано с тем, что в почтовых формах uCoz это поле является обязательным и не может быть настроено, кроме того, идет проверка на правильность введения e-mail.

Поле f2 (по умолчанию тема сообщения) использована нами для передачи контактных данных (телефона). Вы можете использовать его по собственному желанию.

Основная суть в том, что пользователи неохотно заполняют различного рода анкеты. Как заставить их это сделать? Максимально облегчить процесс заполнения формы. Поэтому у нас одно поле, для заполнения которого нет необходимости перезагружать страницу или переходить по ссылке.

В итоге мы получаем:
<?if $STOCK$='0'?>
<p>Товар отсутствует на складе</p>
<p>$MFORM1$</p>
<?else?>
$2BASKET_Q$
<?endif?>

Совет: доказано множеством тестов и экспериментов, что кнопка "В корзину" более эфективна, чем "Купить". Поэтому я Вам рекомендую использовать $2BASKET_Q$


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

Сергей    20.02.2014    10063    4.7 из 5.0 (17)

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

Обсуждение

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

avatar
1
Просто пять баллов! убежал колдовать над своим магазином=)))
w
2
Спасибо! Вы мне очень помогли подробными советами и терпением :))
avatar
3
Спасибо за статью! Попробовала сделать так на своём сайте, обнаружила два минуса: 1. почтовая форма растягивается почти на всю ширину окна, портя тем самым дизайн. Можно ли её сделать компактной, чтобы название поля было близко к самому полю ввода?
2. Самое главное! Как я (как админ), получив сообщение с сайта, догадаюсь о каком конкретном товаре нужно сообщить покупателю, не зная артикула товара?
avatar
4
вам нужно посмотреть в исходном коде, что выдал служебный оператор $MFORM1$, скопировать это и вставить в шаблон, вместо $MFORM1$. Затем с помощью операторов шаблона страницы товара, подставьте в value полей нужные данные. Форму оформите по своему вкусу.
avatar
5
Как в форму вложить артикул товара Вы можете прочитать в заметке Быстрый заказ.

А настройка внешнего вида формы индивидуальна, как минимум нужна ссылка на сайт и понять, что именно Вы хотите.
l
6
Спасибо за ответы! (Лариса - это я).
По поводу того, как в форму вложить артикул - задала вопрос в заметке "Быстрый заказ".
А по поводу дизайна - более менее настроила саму форму, но не пойму почему рядом с изображением товара такие данные как Артикул, Единица, сместились вниз. Вот, например: http://bibo-shop.ru/shop/655/desc/chasy-kvarcevye. На странице, где эта форма отсутствует, эти данные находятся прямо под "Рейтингом" товара: http://bibo-shop.ru/shop/19/desc/wooden_bracelet.

Также, хотела спросить (если можно и это не нарушает ваших правил): у меня на каждой странице товара под ценой и кнопкой "В корзину" есть ссылка "Узнать о наличии товара". Подскажите, пожалуйста, как можно сделать так, чтобы если $STOCK$='0' отображалась форма "Сообщить о появлении товара на складе", а если в поле $STOCK$ положительное значение (от 1), то под кнопкой "В корзину" была подобная форма, с текстом "Узнать о наличии товара". Ну, или просто та же ссылка, что и сейчас, но чтобы показывалась только для товаров с целочисленным положительным значением в поле $STOCK$.
avatar
7
потому что у Вас там две таблицы и получается, что одна под другой идет. Вместо того, чтобы создавать новую таблицу для формы, добавьте ячейку в существующую таблицу с артикулом. (td)
l
8
Спасибо большое за ответ!
Но у меня так и не получилось исправить ((.
Дело в том, что я никаких таблиц не создавала, а вставила код <?if $STOCK$='0'?>
<p>Временно отсутствует</p>
<p>$МFORM_3$</p>
<?else?>
$2BASKET_Q$
<?endif?>
вместо $2BASKET_Q$ и всё. Вот как у меня это выглядит: http://bibo-shop.ru/form111.jpg
s
9
у вас пробел в этом
Код
<?if($STOCK$='0')?>

а должно быть так
Код
<?if($STOCK$='0')?>
l
10
Убрала пробел. Не помогло...
s
11
в общем так попробуйте...
Код
<?if($STOCK$='0')?><p>Временно отсутствует</p><p>$МFORM_3$</p><?else?>$2BASKET_Q$<?endif?>
l
12
Спасибо Вам за помощь!
Но всё осталось как было ((
avatar
13
lavi, а что не так?
avatar
14
Что-то я теперь в полном смятении... стоит попробовать, пожалуй
u
15
а если товара много и наличие очень динамично, как будет выглядеть если в категории из 1000 товаров у 800 будет написано "товар отсутствует на складе"... Вот если бы отсутствующие товары в конце выводились.
avatar
16
upeyes, можно написать скрипт, который будет бросать отсутствующие товары в конец списка.
u
17
Решил вопрос с помощью фильтров. По умолчанию показывает только товары в наличии.
avatar
18
lavi, у Вас путаница с именами полей. Сделали поле с именем f2 скрытым (hidden) и без value, а оно скорее всего передает e-mail, вот и получается ошибка "Не заполнено поле "E-mail".

По поводу второй ошибки "JavaScript клиента отключен, поэтому Вы видите это" дело скорее всего в document.mform.f3.value

Отправьте мне на почту sm@ucozmagazines.ru скриншот из панели управления, где видно какие поля вы настроили для почтовой формы и ссылку на сайт, я попробую разобраться
l
19
HeTpe3B, спасибо за ответ! Написала на почту.

По поводу путаницы с именами полей - по-моему, всё верно. Т.к. эта форма прекрасно работает на других страницах сайта (пробовала вставлять и отправлять сообщение).
k
20
Добрый день, подскажите мне, а сейчас скрывать товар надо или нет?
avatar
0
21
Добрый день.

Скрывать не надо. Показывайте, что его нет в наличии, а также сделайте так, чтобы пользователь не мог добавить его в корзину
k
22
Сергей, спасибо за ответ. Я их и сейчас не скрываю, просто не красиво когда популярных товаров нет
avatar
0
23
При обновлении из прайса ставьте таким товарам ноль в просмотрах и продажах, чтобы они не показывались в популярных.
avatar
24
Добрый вечер! как скрыть кнопу "в корзину" если товара нет в наличии или $STOCK$='0'
avatar
0
25
Здравствуйте
Попробуйте так

Код
<?if($STOCK$='0')?><p>Временно отсутствует</p><p>$МFORM_3$</p><?else?>$2BASKET_Q$<?endif?>
T
26
Здравствуйте! А возможно ли как то перемещать такие товары в самый низ каталога в конец? то есть при входе в категорию, покупатель их увидит только в самом конце? а впереди будут с кнопкой в корзину.
avatar
0
27
Здравствуйте! В данный момент такой возможности нет
avatar
28
Подскажите, а можно скрывать кнопку в корзину, если настроены опции товаров. то есть к примеру 2 размера, по1 размеру есть наличие, по другому 0.
avatar
0
29
Тут только скриптом или отключать такие опции вручную
avatar
30
а есть скрипт для такого решения?
avatar
0
31
нет, такого не видел :(
avatar
32
Почему не работает по аналогии при 0 цене?
<?if $PRICE$='0'?>Товар отсутствует на складе <?else?>$2BASKET_Q$<?endif?>
Корзина всё равно отображается
avatar
0
33
$PRICE$ на $PRICE_RAW$ замените
avatar
34
Всё равно отображается
avatar
0
35
Код покажите
H
36
Здравствуйте, Сергей!
Благодарю вас за отличную статью! На нашем сайте есть похожая проблема: необходимо скрыть кнопку "В корзину" на странице одной категории, а также на всех страницах товаров этой категории. Я попробовал воспользоваться вашим советом, но добавил ваш код не к $2BASKET_Q$, а прямо к кнопке добавления в корзину (ведь мы хотим скрыть именно кнопку, и вместо неё показывать надпись "Товар отсутствует на складе"). В моем случае нужно было использовать не $STOCK$='0', а $PRICE$='0' (так как в этом каталоге цена = 0). Вот такой код я попытался добавить в шаблон каталога товаров и страницы товара:

<?if $PRICE$='0'?>Товар отсутствует на складе<?else?><input type="text" id="q$BLOCK_PREF$-$ID$-basket" value="1" size="3" onfocus="this.select()" onkeypress="return checkNumber(this, event, '1');">
<input type="button" id="b$BLOCK_PREF$-$ID$-basket" onclick="add2Basket('$ID$','$BLOCK_PREF$');" value="В корзину"><?endif?>

Однако, это не сработало. Попробовал заменить $PRICE$='0' на $PRICE_RAW$ - но также безрезультатно.

Буду признателен, если подскажете - что не так?
H
37
Может быть, кому-то пригодится: получил ответ от службы поддержки, и реализовал на сайте, всё получилось, скрыл пару кнопок в одной категории и на стр.товаров этой категории:

В шаблоне "Вид товара в каталоге" и "Страница товара" нужно добавить:

Код
<?if($CID$ != 'укажите_ID_категории')?> вывести кнопку корзины <?endif?>
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Скрывать ли товары при отсутствии на складе
Скрывать ли товары при отсутствии на складе