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

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

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



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

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


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

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

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

Сергей    15.11.2011    8897    4.7 из 5.0 (17)

Оцените материал:
    Как я уже написал, часто люди хотят скрывать товар при его отсутсвии на складе ($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$


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

    Обсуждение

    Всего комментариев: 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?>
    Скрывать ли товары при отсутствии на складе
    Скрывать ли товары при отсутствии на складе