Модератор форума: Yuri_G  
Сообщество uCoz » Модули uCoz » Интернет-магазин » Поиск по Интернет-магазину
Поиск по Интернет-магазину
Модератор форума
Сообщение # 1 | 01:11:54
Поиск по интернет-магазину осуществляется с помощью кода $MODULE_SEARCH_FORM$, который работает в пределах конкретного модуля. Поиск производится по полям указанным в настройках


Глобальный поиск по сайту $SEARCH_FORM$ в модуле ИМ не работает.


Для сайтов с активированным модулем интернет-магазин в блоке Поиск по сайту нужно заменить код
$SEARCH_FORM$ на
Code
<?if($MODULE_ID$=='shop')?>$MODULE_SEARCH_FORM$<?else?>$SEARCH_FORM$<?endif?>


Это будет работать следующим образом: В пределах модуля ИМ будет работать поиск по модулю ИМ, в остальных модулях сайта будет работать глобальный поиск по сайту


Для сайтов, где активен только модуль интернет-магазина в блоке Поиск по сайту должен стоять код $MODULE_SEARCH_FORM$


Поиск по интернет-магазину можно настроить!
"Панель управления" - "Интернет-магазин" - "Настройки модуля" - "Список полей товара, по которым будет осуществляться поиск".

Если выделить все пункты, то поиск будет осуществляться по полю "Артикул", "Производитель", "Наименование", "Категории", "Краткое описание", "Описанию товара" и по любым выбранным вами дополнительным полям. Можно выделить все пункты, тогда поиск будет производиться по всем заполненным полям.

Если у вас не стоит выделение на главном пункте, такому как "Наименование", то поиск по названию может не работать, это касается и всех остальных критериев поиска!

Если у вас установлен поиск по полям, которые не заполнены, то в этом случае поиск не будет работать.

Модуль интернет-магазин предоставляет возможность сбора статистики по поиску!
"Панель управления" - "Интернет-магазин" - "Статистика и отчеты" - "Поиск по магазину".

С помощью этой функции, вы можете отслеживать популярные запросы пользователей по магазину. Активировать опцию сбора статистики по поиску можно из "ПУ" - "Настройки модуля ИМ" - "Запоминать историю поиска по магазину", нужно поставить галочку напротив пункта и сохранить.


Редактирование формы поиска возможно посредством стилей CSS, а так же с помощью замены стандартного кода $MODULE_SEARCH_FORM$ на исходный код формы

Code
<div class="searchForm"><form action="/shop/search" style="margin: 0px;" method="post" onsubmit="this.sfSbm.disabled=true"><div align="center" class="schQuery"><input type="text" class="queryField" size="20" maxlength="30" name="query"/></div><div align="center" class="schBtn"><input type="submit" value="Найти" name="sfSbm" class="searchSbmFl"/></div><input type="hidden" value="14" name="a"/></form></div>

Это пример исходника. На различных шаблонах он может быть несколько иным
Olyasha2949
Сообщений: 7
Репутация: 0

Сообщение # 331 | 12:08:10
Простите меня, пожалуйста, я зашла в верхнюю часть, но вообще не вижу там $SEARCH_FORM$ , мой сайт http://mylittlestore.ru, подскажите, ПОЖАЛУЙСТА, на какой строчке, УМОЛЯЮ!!!
sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 332 | 12:23:09
Olyasha2949, а код

Код
<div class="searchForm">
<form action="/search/" style="margin: 0;" method="post" onsubmit="this.sfSbm.disabled = true" _lpchecked="1">
<div class="schQuery">
<input type="text" class="queryField" size="20" maxlength="40" name="query" value="Поиск по сайту" onfocus="if(this.value == 'Поиск по сайту'){this.value = ''}" onblur="if(this.value == ''){this.value = 'Поиск по сайту'}">
</div>
<div class="schBtn">
<input type="submit" value="Искать" name="sfSbm" class="searchSbmFl">
</div>
</form>
</div>
можете найти?

Olyasha2949
Сообщений: 7
Репутация: 0

Сообщение # 333 | 12:37:14
Это в 1 строчке? Так там же нет знаков $ и _... , те меняем только searchForm или "searchForm" или вообще всю строчку <div class="searchForm">, простите мне мое дилетантство...
sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 334 | 13:31:15
Olyasha2949, замените код

Код
<div class="searchForm">
<form action="/search/" style="margin: 0;" method="post" onsubmit="this.sfSbm.disabled = true">
<div class="schQuery">
<input type="text" class="queryField" size="20" maxlength="40" name="query" value="Поиск по сайту" onfocus="if(this.value == 'Поиск по сайту'){this.value = ''}" onblur="if(this.value == ''){this.value = 'Поиск по сайту'}">
</div>
<div class="schBtn">
<input type="submit" value="Искать" name="sfSbm" class="searchSbmFl">
</div>
</form>
</div>
на

Код
<div class="searchForm">
<form action="/shop/search" style="margin: 0;" method="post" onsubmit="this.sfSbm.disabled = true" >
<div class="schQuery">
<input type="text" class="queryField" size="20" maxlength="40" name="query" value="Поиск по сайту" onfocus="if(this.value == 'Поиск по сайту'){this.value = ''}" onblur="if(this.value == ''){this.value = 'Поиск по сайту'}">
</div>
<div class="schBtn">
<input type="submit" value="Искать" name="sfSbm" class="searchSbmFl">
</div>
</form>
</div>

Olyasha2949
Сообщений: 7
Репутация: 0

Сообщение # 335 | 16:08:33
Все заработало!!! Сергей СПАСИБО ВАМ ОГРОМНОЕ!!!!
kurilka-shop
Сообщений: 3
Репутация: 0

Сообщение # 336 | 22:51:39
Доброго Времени суток.
Помогите сделать поиск по магазину. Все здесь предложенные коды либо работаю либо нет. А если и работают то получается отдельная страница.
ссылка на сайт http;// Курилка-шоп.РФ
Все что по инструкции написано выше я сделал. и не раз. Не работает вот код шаблона поиска
<html>
<head>
<meta charset="utf-8">
<title><?if($MODULE_ID$=='shop')?>$MODULE_SEARCH_FORM$<?else?>$SEARCH_FORM$<?endif?>Поиск</title>
<link rel="stylesheet" href="/.s/src/css/1201.css" type="text/css" media="all" />
<?$META_DESCRIPTION$?>
<?$META_KEYWORDS$?>
</head>

<body>
$ADMIN_BAR$
<div id="overlay">
$GLOBAL_AHEADER$
$GLOBAL_PROMO$
<div id="casing">
<div class="wrapper">
<?if($MODULE_ID$='forum')?><div class="forum-box"><?endif?>
<!-- <middle> -->
<div id="content" <?if($HIDE_CLEFTER$)?>class="wide-page"<?endif?>>
<section><!-- <body> --><div style="padding:0 0 5px 0;">$SEARCHFORM$</div><div style="padding:4px 4px 0 4px;"><!--<s5248>-->Результаты <b>$NUM_SHOWN$</b> из <b>$NUM_ENTRIES$</b> по запросу <b>$SEARCH_QUERY$</b><!--</s>--></div><hr/>
$BODY$<div align="center">$PAGE_SELECTOR$</div><!-- </body> --></section>
</div>
<?if(!$HIDE_CLEFTER$)?>
<aside>
<div id="sidebar">
$GLOBAL_CLEFTER$
</div>
</aside>
<?endif?>
<!-- </middle> -->
<div class="clr"></div>
<?if($MODULE_ID$='forum')?></div><?endif?>
</div>
</div>
$GLOBAL_BOTTOM$
$GLOBAL_BFOOTER$
</div>
<script type="text/javascript" src="/.s/t/1201/ui.js"></script>
<script>$('#catmenu > div > ul').prepend('<li><a href="/" class="home-i"><span></span></a></li>');</script>

<div style="display:none">

</div>
</body>
</html>
sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 337 | 09:27:34
kurilka-shop, $SEARCHFORM$ замените на $MODULE_SEARCH_FORM$

kurilka-shop
Сообщений: 3
Репутация: 0

Сообщение # 338 | 20:32:02
sergeymitrichev
К сожалению не помогло:( Также поиск не выполняется sad
sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 339 | 09:58:10
kurilka-shop, а Вы поменяли? Не вижу изменений на сайте.

kurilka-shop
Сообщений: 3
Репутация: 0

Сообщение # 340 | 15:30:20
sergeymitrichev, Заменил код но теперь пропал поиск на других страницах сайта. Поиск выполняется только по разделу магазина. И еще вопрос как сделать что бы поиск искал по совпадению букв а не слов. допусним есть жидкость для электронных испарителей Вишня и есть табак для кальянов Вишневый вкус. Как сделать что бы он две эти вишни отображал в описке. Если можно как для чайника. Буду благодарен вам за помощь.
webanet
Сообщений: 24067
Репутация: 4985

Сообщение # 341 | 18:57:21
kurilka-shop, замену надо делать не на странице поиска, а в шаблонах сайта. панель управления - дизайн - управление дизайном - глобальные блоки - первый контейнер - ищите там

Цитата
<!-- <block5> -->
<?if($SEARCH_FORM$)?>
<div class="sidebox"><div class="sidetitle"><span><!-- <bt> --><!--<s3163>-->Поиск<!--</s>--><!-- </bt> --></span></div>
<div class="inner">
<div align="center"><!-- <bc> -->$SEARCH_FORM$<!-- </bc> --></div>
</div>
<div class="clr"></div>
</div>
<?endif?>
<!-- </block5> -->


выделенное красным заменяете на

Цитата
<?if($MODULE_ID$=='shop')?>$MODULE_SEARCH_FORM$<?else?>$SEARCH_FORM$<?endif?>
сохраняете шаблон.
далее панель управления - дизайн - управление дизайном - поиск по сайту - страница поиска - жмите на восстановить стандартный шаблон и больше ничего там не трогайте

ТУТ можно оставить своё мнение по любому вопросу
https://webanetlabs.net/
sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 342 | 10:04:24
Цитата kurilka-shop ()
Как сделать что бы он две эти вишни отображал в описке
Включите в настройках интернет магазина «Выполнять поиск по полной поисковой фразе:»

По ошибочным запросам результаты поиска не будут показываться, если только Вы эти опечатки специально не включите в описание или доп. поле, по которым будет осуществляться поиск.

DelianE
Сообщений: 6
Репутация: 0

Сообщение # 343 | 18:03:37
Помогите. не работает поисковик.
<div class="search-form">
<form method="get" id="searchform" onsubmit="this.sfSbm.disabled=true" action="$HOME_PAGE_LINK$search/" class="search_form">
<input class="hs_search_input" type="text" placeholder="Поиск ..." name="q" id="searchinput" class="field_search">
</form>
</div>

Задействовал все выше Ваше выше посты, просто не ищет, а тупо перекидывает на страницу где искал.
Что делать....
http://avenmaf-sfo.ru
webanet
Сообщений: 24067
Репутация: 4985

Сообщение # 344 | 22:42:27
DelianE,
Код
<?if($MODULE_ID$=='shop')?> <div class="search-form">
<form method="post" id="searchform" onsubmit="this.sfSbm.disabled=true" action="/shop/search" class="search_form">
<input class="hs_search_input" type="text" placeholder="Поиск ..." name="query" id="searchinput" class="field_search">
<input type="hidden" value="14" name="a">
</form>
</div><?else?>$SEARCH_FORM$<?endif?>

ТУТ можно оставить своё мнение по любому вопросу
https://webanetlabs.net/
lord1404
Сообщений: 85
Репутация: 32

Сообщение # 345 | 17:10:17
Цитата webanet ()
kurilka-shop, замену надо делать не на странице поиска, а в шаблонах сайта. панель управления - дизайн - управление дизайном - глобальные блоки - первый контейнер - ищите там
А у меня нет этого кода в глобальных блоках в первом контейнере. Этот код есть только в следующих блоках: редактор страниц, каталог статей, поиск, интернет-магазин.
Но каким образом он тогда вообще отображается?

Пробовал заменить код в ИМ и поиске. Поиск в модуле ИМ так и не заработал.
Вернул код как есть.

Как быть в этой ситуации?

Применительно для своего сайта нашёл вот такое решение:

1. Прописал в "Глобальные блоки"->"Первый контейнер":

<!-- </block0> -->
<?if($SEARCH_FORM$)?>
<div class="side_cont">
<div class="side_back">
<div class="sidetitle"><span><!-- <bt> --><!--<s3163>-->Поиск<!--</s>--><!-- </bt> --></span></div>
<div class="inner">
<div align="center"><!-- <bc> --><?if($MODULE_ID$=='shop')?>$MODULE_SEARCH_FORM$<?else?>$SEARCH_FORM$<?endif?><!-- </bc> --></div>
</div>
<div class="clr"></div>
</div>
</div>
<?endif?>
<!-- </block0> -->


Выделенное красным прописал в соответствии с кодами шаблона своего сайта, тем самым обеспечил оформление формы поиска в соответствии с выбранным шаблоном.



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

2. Затем в каждом модуле удаляем следующий код (выделен красным):

<div id="sidebar">
<?if($SEARCH_FORM$)?>
<div class="side_cont">
<div class="side_back">
<div class="block">
<div class="blockcontent">
<form action="/search/" style="margin: 0pt;" method="get" onSubmit="this.sfSbm.disabled=true"><input type="text" class="queryFieldq" size="20" maxlength="30" name="q" onBlur="if(this.value=='') this.value='Search...';" onFocus="if (this.value=='Search...') this.value='';" value="Search..."><input type="submit" value="Find" name="sfSbm" class="searchSbmFlq"></form>
</div>
</div>
</div>
</div>

<?endif?>
$GLOBAL_CLEFTER$
</div>


В своём случае пока оставил код, закомментив его - поместил между <!-- Код, который необходимо сделать неактивным (см. выше шаг 2 - выделен красным) -->

Таким код примет следующий вид:

<div id="sidebar">
<?if($SEARCH_FORM$)?>
<!--<div class="side_cont">
<div class="side_back">
<div class="block">
<div class="blockcontent">
<form action="/search/" style="margin: 0pt;" method="get" onSubmit="this.sfSbm.disabled=true"><input type="text" class="queryFieldq" size="20" maxlength="30" name="q" onBlur="if(this.value=='') this.value='Search...';" onFocus="if (this.value=='Search...') this.value='';" value="Search..."><input type="submit" value="Find" name="sfSbm" class="searchSbmFlq"></form>
</div>
</div>
</div>
</div>-->

<?endif?>
$GLOBAL_CLEFTER$
</div>


Проблема теперь в другом - если Вы находитесь на странице ИМ, то искать информацию по другим модулям бесполезно - результаты поиска будут только в пределах модуля ИМ. biggrin
Для того, чтобы найти искомую информацию в других модулях сайта, необходимо зайти в любой из них и повторить поиск.

Но как победить этот недостаток и обеспечить поиск по всему сайту с любой страницы, в т. ч. со странице ИМ???
Прикрепления: 6862967.jpg (72.8 Kb)
Сообщение отредактировал lord1404 - Воскресенье, 08 Окт 2017, 17:38:43
Сообщество uCoz » Модули uCoz » Интернет-магазин » Поиск по Интернет-магазину
Поиск: