1 1 1 1 1 1 1 1 1 1 Рейтинг: 5.00 - 1 отзыв

Девушка фильтрует товары не в наличии

Бывает так, что в магазине определенные товары исчезли из продажи и не известно когда (и будет ли вообще) их завоз. Отключить их, может быть не разумно, особенно если у них есть хорошее описание, привлекающее посетителей из поисковиков.

Но вот стоит ли их показывать клиентам, которые зашли в ваш магазин по другим запросам из поисковых систем? Тут все решают по разному. Но, например ситуация, когда у вас 1000 товаров и 100 из них уже не актуальны. Вряд ли хорошо, когда клиент видит столько товаров "не в наличии". Кроме того ему и так сложно выбрать товар, а тут еще срабатывает психология: "Хочу именно то, чего нет". Итак берем фильтр Jshopping Unijax Filter.

Как убрать из фильтра товары не в наличии

Обычно я поступаю с "товарами не в наличии", так:

1. Не удаляю никакие товары, которые имеют трафик из поисковых систем
2. Ставлю плагин "Сообщить о появлении товара"
3. Ставлю аддон "Показывать товары не в наличии, в конце" (тогда открыв категорию товара, клиент сперва увидит те товары, что есть в наличии и лишь потом те, которых в наличии нет).
4. Правлю фильтр поиска товаров таким образом, чтобы он искал только среди товаров, которые есть в продаже

 

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

В файле сайт.\modules\mod_jshopping_unijax_filter\mod_jshopping_unijax_filter.php
удалить строки с 239:

if ($modHelper->params->show_availabilitys && !$modHelper->jshopConfig->hide_product_not_avaible_stock) {
$activeAvailability = $modHelper->app->getUserStateFromRequest($modHelper->contextfilter.'availability', 'availability');
$displayFilters['availability'] = ;
}

А в файле \modules\mod_jshopping_unijax_filter\tmpl\default\availability.php вместо:

<div class="uf_options" id="uf_availabilitys">
<select name="availability" data-placeholder="<?php echo JText::_('MOD_JSHOPPING_UNIJAXFILTER_SELECT_FILTER') ?>" class="uf_chosen" onchange="unijaxFilter.updateForm(this)">
<option value="0"></option>
<option value="1" <?php if (!in_array(1, $enableAvailability)) { echo 'class="'.$modHelper->uf_class.'" '.$modHelper->uf_disable; } else if ($activeAvailability==1) { echo 'selected="selected"'; } ?>><?php echo JText::_('MOD_JSHOPPING_UNIJAXFILTER_INSTOCK') ?></option>
<option value="2" <?php if (!in_array(2, $enableAvailability)) { echo 'class="'.$modHelper->uf_class.'" '.$modHelper->uf_disable; } else if ($activeAvailability==2) { echo 'selected="selected"'; } ?>><?php echo JText::_('MOD_JSHOPPING_UNIJAXFILTER_UNAVAILABLE') ?></option>
</select>
</div>

написать:

<div class="uf_options" id="uf_availabilitys">
<select name="availability" data-placeholder="<?php echo JText::_('MOD_JSHOPPING_UNIJAXFILTER_SELECT_FILTER') ?>" class="uf_chosen" onchange="unijaxFilter.updateForm(this)">
<option value="1" <?php if (!in_array(1, $enableAvailability)) { echo 'class="'.$modHelper->uf_class.'" '.$modHelper->uf_disable; } else if ($activeAvailability==1) { echo 'selected="selected"'; } ?>><?php echo JText::_('MOD_JSHOPPING_UNIJAXFILTER_INSTOCK') ?></option>
</select>
</div>

 

Теперь фильтр будет отфильтровывать только товары, что есть на складе. Но на стороне сайта, эта опция видна не будет.

А куда же денутся товары, которых нет в наличии? Никуда они не денутся. Карточки товаров, которых нет в наличии так и будут видны в магазине и индексироваться поисковиками. И зайдя в категорию товаров, можно будет увидеть все товары, в том числе и те, которых в наличии нет.

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

 

Посмотреть хорошее видео

Добавить комментарий