Модератор форума: Yuri_G |
Сообщество uCoz » Модули uCoz » Интернет-магазин » Поиск по Интернет-магазину |
Поиск по Интернет-магазину |
Поиск по интернет-магазину осуществляется с помощью кода $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> Это пример исходника. На различных шаблонах он может быть несколько иным |
Простите меня, пожалуйста, я зашла в верхнюю часть, но вообще не вижу там $SEARCH_FORM$ , мой сайт http://mylittlestore.ru, подскажите, ПОЖАЛУЙСТА, на какой строчке, УМОЛЯЮ!!!
|
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> |
Это в 1 строчке? Так там же нет знаков $ и _... , те меняем только searchForm или "searchForm" или вообще всю строчку <div class="searchForm">, простите мне мое дилетантство...
|
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> |
Все заработало!!! Сергей СПАСИБО ВАМ ОГРОМНОЕ!!!!
|
Доброго Времени суток.
Помогите сделать поиск по магазину. Все здесь предложенные коды либо работаю либо нет. А если и работают то получается отдельная страница. ссылка на сайт 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> |
kurilka-shop, $SEARCHFORM$ замените на $MODULE_SEARCH_FORM$
|
sergeymitrichev
К сожалению не помогло:( Также поиск не выполняется |
kurilka-shop, а Вы поменяли? Не вижу изменений на сайте.
|
sergeymitrichev, Заменил код но теперь пропал поиск на других страницах сайта. Поиск выполняется только по разделу магазина. И еще вопрос как сделать что бы поиск искал по совпадению букв а не слов. допусним есть жидкость для электронных испарителей Вишня и есть табак для кальянов Вишневый вкус. Как сделать что бы он две эти вишни отображал в описке. Если можно как для чайника. Буду благодарен вам за помощь.
|
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?> далее панель управления - дизайн - управление дизайном - поиск по сайту - страница поиска - жмите на восстановить стандартный шаблон и больше ничего там не трогайте |
Включите в настройках интернет магазина «Выполнять поиск по полной поисковой фразе:»
По ошибочным запросам результаты поиска не будут показываться, если только Вы эти опечатки специально не включите в описание или доп. поле, по которым будет осуществляться поиск. |
Помогите. не работает поисковик.
<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 |
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?> |
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> Проблема теперь в другом - если Вы находитесь на странице ИМ, то искать информацию по другим модулям бесполезно - результаты поиска будут только в пределах модуля ИМ. Для того, чтобы найти искомую информацию в других модулях сайта, необходимо зайти в любой из них и повторить поиск. Но как победить этот недостаток и обеспечить поиск по всему сайту с любой страницы, в т. ч. со странице ИМ??? Прикрепления:
6862967.jpg
(72.8 Kb)
Сообщение отредактировал lord1404 - Воскресенье, 08 Окт 2017, 17:38:43
|
| |||