Модератор форума: 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> Это пример исходника. На различных шаблонах он может быть несколько иным |
Цитата (Raskum) Подскажите пожалуйста, у меня поиск осуществляется по артикулу. Например артикул 897-678, при точном поиске 897-678 все находит, при поиске 897678 ни чего не найдено. Можно ли организовать поиск, чтобы он не учитывал знаки препинания и т.д, т.е. 897-678 и 897.678 и 897678 для поиска были идентичны? Очень интересно найдено ли решение? Добавлено (27 Сен 2013, 08:15:27) Цитата (Sergei16rus) Цитата (Raskum)Подскажите пожалуйста, у меня поиск осуществляется по артикулу. Например артикул 897-678, при точном поиске 897-678 все находит, при поиске 897678 ни чего не найдено. Можно ли организовать поиск, чтобы он не учитывал знаки препинания и т.д, т.е. 897-678 и 897.678 и 897678 для поиска были идентичны? Очень интересно найдено ли решение? Ответ службы поддержки: Здравствуйте! К сожалению, повлиять на работу поиска технически не представляется возможным. |
Sergei16rus, почему невозможно? все возможно. оформляете форму вручную, проверяете на предмет наличия в запросе "знаков препинания", удаляете их, профит.
|
Цитата (HETPE3B) Sergei16rus, почему невозможно? все возможно. оформляете форму вручную, проверяете на предмет наличия в запросе "знаков препинания", удаляете их, профит. Добавлено (27 Сен 2013, 11:30:57) Цитата (HETPE3B) оформляете форму вручную Форма поиска сейчас: Код <div class="searchForm"> <form action="/shop/search" style="margin: 1px;" method="post" onsubmit="this.sfSbm.disabled=true" > <div align="left" class="schQuery"><input type="text" class="queryField" size="50" maxlength="50" name="query"onBlur="if(this.value=='') this.value='Введите каталожный номер или наименование...';" onFocus="if(this.value=='Введите каталожный номер или наименование...') this.value='';" value="Введите каталожный номер или наименование..."/> </div> <div align="right" class="schBtn"><input type="submit" value="Найти 1DETAL" name="sfSbm" class="searchSbmFl"/> </div> <input type="hidden" value="14" name="a"/> </form> </div> сайт odnadetal.ru |
Sergei16rus, пример здесь: http://yandex.ru, люди над этим уже много лет работают.
А если серьезно, есть такая необходимость, то поставьте поиск от Яндекса к себе на сайт http://site.yandex.ru/, это намного лучше будет, чем что-то свое придумывать. Главное, чтобы страницы были проиндексированы |
Цитата (HETPE3B) Sergei16rus, пример здесь: http://yandex.ru, люди над этим уже много лет работают. А если серьезно, есть такая необходимость, то поставьте поиск от Яндекса к себе на сайт http://site.yandex.ru/, это намного лучше будет, чем что-то свое придумывать. Главное, чтобы страницы были проиндексированы Надо реализовать по другому. |
Прошу подсказать знающих гуру, не пойму в чем засада, код формы поиска такой:
<?if($SEARCH_FORM$)?> <div id="top-search"> <div class="searchForm"> <form action="/shop/search" style="margin: 0pt;" method="get" onsubmit="this.sfSbm.disabled=true"> <input type="text" id="topQueryField" size="120" maxlength="130" name="q"/> <input type="submit" value="Find" name="sfSbm" id="topSearchSbmFl" /> </form> </div> </div> <?endif?> Вроде все верно, но вместо поиска переходит на главную страницу ИМ, где рыть - не пойму (в настройках ИМ нужные поля для поиска проставлены). Заранее спасибо за помощь! MediaTek-Club.Ru - Все о чипсетах MediaTek и не только
Сообщение отредактировал amv32 - Пятница, 04 Окт 2013, 13:11:17
|
amv32, попробуйте так
Код <?if($SEARCH_FORM$)?> <div id="top-search"> <div class="searchForm"> <form action="/shop/search" style="margin: 0pt;" method="post" onsubmit="this.sfSbm.disabled=true"> <input type="text" id="topQueryField" size="120" maxlength="130" name="query"/> <input type="submit" value="Find" name="sfSbm" id="topSearchSbmFl" /> </form> </div> </div> <?endif?> |
webanet, спасибо огромное! Все отллично теперь работает !
MediaTek-Club.Ru - Все о чипсетах MediaTek и не только
|
|
nazar845, вы немного не в той теме написали)
возможно с помощью CSS и display:none; например смотрите поле Производитель, он помещен в таблицу с ID = tb_brand идете в панель управления, верхнее меню, дизайн, CSS, открывается таблица стилей, в самый конец кода пишем: Код #tb_brand{display:none;} готово, ваше поле скрыто, аналогично поступаете с другими полями, смотрите ID и так же прописываете в CSS только с их ID, на форуме уже подымались такие вопросы Добавлено (13 Окт 2013, 22:59:23) --------------------------------------------- ребят подскажите пожалуйста если вбить в поиск предложение количеством символов допустим 50, то в выдаче будет контент который нашел поиск только по первым 30 символам, остальное обрезал, есть какой то выход чтобы не обрезал? пример: отправляет - POST /shop/search query=LaserJet+LaserJet+LaserJet+LaserJet+Canon+724H&a=14 а на странице поиска возвращает - Поиск [LaserJet LaserJet LaserJet Las] нужда таких длинных запросов соответственно передача нескольких параметров так сказать Сообщение отредактировал Ministr - Воскресенье, 13 Окт 2013, 23:11:45
|
Добрый день!
Не получается сделать чтобы поиск работак как по модулю ИМ так и по остальным модулям <!-- <block8640> --> <?if($SEARCH_FORM$)?> <table border="0" cellpadding="0" cellspacing="0" width="202"> <tr><td height="21" align="center" style="background:url('/.s/t/771/18.gif') #59B9FF;color:#000000;"><b><!-- <bt> -->Поиск<!-- </bt> --></b></td></tr> <tr><td style="background:url('/.s/t/771/19.gif') #F1F1F1;padding:5px;"><div align="center"><!-- <bc> --><?if($MODULE_ID$=='shop')?>$MODULE_SEARCH_FORM$<?else?>$SEARCH_FORM$<?endif?><!-- </bc> --></div></td></tr> <tr><td><img src="/.s/t/771/20.gif" border="0"></td></tr> </table><br> <?endif?> <!-- </block8640> --> |
elcity6920, не получается от того, что вы не прочитали первое сообщение данной темы. после прочтения точно получится
|
Добрый день, искал так и не нашел. Подскажите пожалуйста путь в ПУ где именно заменить стандартный код поиска на тот, который указанный на первой странице данного поста вот ссылка на сайт: http://aleksshina.at.ua/
Добавлено (13 Дек 2013, 02:10:40) |
Приветствую всех!
Всё прочитал, но так нифига и не понял. Был раньше вот такой вопрос: А нельзя ли придумать код для желающих, что бы поиск по ИМ работал из любого раздела сайта?Несколько странно выглядит поиск для покупателей (очень мягко говоря) когда они с главной страницы забивают наименование или артикул, а им выдает фигу wacko Меня например, вообще не интересует поиск по другим разделам кроме ИМ, думаю и покупателей тоже! Неужели так сложно сделать нормальный поиск для пользователей ИМ?!?! Аня_Киев, можно сделать так, что бы из любой части сайта поиск выполнялся только по интернет магазину. Для этого необходимо просмотреть исходный код формы поиска и вставить его вместо $формы_поиска$ Где просмотреть исходный код формы поиска? И где эта волшебная $форма_поиска$, куда вставить надо. Поиск по магазину работает, но народ упорно пытается искать с других страниц. Заранее спасибо! |
| |||