Zolinger
Постоялец
- Регистрация
- 29 Сен 2008
- Сообщения
- 111
- Реакции
- 69
- Автор темы
- #1
Небольшое вступление:
Анализируя статистику отказов при заходе на сайт из поисковиков, пришел к выводу, что посетителям не нравиться когда по ссылке на товар открывается главная страница. Т.е. в случае отключения видимости товара (ВЫКЛ), SS редиректит на index.php
Посетители в большинстве случаев просто закрывают сайт.
В качестве альтернативного варианта предлагаю вместо главной показывать посетителю похожие товары.
Реализовать это через внутренний поиск товаров.
-------------------
Решение:
Файл product_detailed.php (includes)
Ищем код:
header("Location: index.php); - это как раз и есть переход на главную.
меняем на:
Смысл происходящего вот в чём. Мы берем имя Выключенного товара - например - "Штуковина полезная всем".
Разбиваем через explode (по разделителю "пробел").
И осуществляем поиск товара по слову "Штуковина" ($other[0]).
В итоге у нас не главная страница, а результат поиска товара.
Можно усложнить:
other1 = "$other[0] $other[1]";
тогда поиск будет по - "Штуковина полезная".
или
other1 = "$other[0] $other[2]";
поиск будет по - "Штуковина всем".
Основные моменты решения рассказал. Можно и больше тюнинга наложить,
например поиск не по всему каталогу, а по той категории где выключенный товар был. Или в родительской категории подразделов.
Данные поиска брать не из имени товара, а например из краткого описания.
Изменить алгоритм поиска. Искать по Вашим критериям... и т.д.
-------------------
PS: если товара в каталоге нету (не ВЫКЛ, а удален за ненадобностью), то тогда осуществляется переход на главную.
Анализируя статистику отказов при заходе на сайт из поисковиков, пришел к выводу, что посетителям не нравиться когда по ссылке на товар открывается главная страница. Т.е. в случае отключения видимости товара (ВЫКЛ), SS редиректит на index.php
Посетители в большинстве случаев просто закрывают сайт.
В качестве альтернативного варианта предлагаю вместо главной показывать посетителю похожие товары.
Реализовать это через внутренний поиск товаров.
-------------------
Решение:
Файл product_detailed.php (includes)
Ищем код:
PHP:
//show product information
if (isset($productID) && $productID>=0 &&
!isset($_POST["add_topic"]) && !isset($_POST["discuss"]) )
{
$product=GetProduct($productID);
if ( !$product || $product["enabled"] == 0 )
{
header("Location: index.php);
}
else
меняем на:
PHP:
//show product information
if (isset($productID) && $productID>=0 &&
!isset($_POST["add_topic"]) && !isset($_POST["discuss"]) )
{
$product=GetProduct($productID);
if ( !$product )
{
header("Location: index.php");
}
else if ( $product["enabled"] == 0 )
{
$other = explode(" ", $product["name"]);
$other1 = $other[0];
header("Location: index.php?searchstring=".$other1."&x=0&y=0");
}
else
Разбиваем через explode (по разделителю "пробел").
И осуществляем поиск товара по слову "Штуковина" ($other[0]).
В итоге у нас не главная страница, а результат поиска товара.
Можно усложнить:
other1 = "$other[0] $other[1]";
тогда поиск будет по - "Штуковина полезная".
или
other1 = "$other[0] $other[2]";
поиск будет по - "Штуковина всем".
Основные моменты решения рассказал. Можно и больше тюнинга наложить,
например поиск не по всему каталогу, а по той категории где выключенный товар был. Или в родительской категории подразделов.
Данные поиска брать не из имени товара, а например из краткого описания.
Изменить алгоритм поиска. Искать по Вашим критериям... и т.д.
-------------------
PS: если товара в каталоге нету (не ВЫКЛ, а удален за ненадобностью), то тогда осуществляется переход на главную.