Модератор форума: 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>

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

Сообщение # 211 | 08:15:27
Цитата (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 для поиска были идентичны?

Очень интересно найдено ли решение?

Ответ службы поддержки:
Здравствуйте!
К сожалению, повлиять на работу поиска технически не представляется возможным.
HETPE3B
Сообщений: 1976
Репутация: 409

Сообщение # 212 | 10:34:17
Sergei16rus, почему невозможно? все возможно. оформляете форму вручную, проверяете на предмет наличия в запросе "знаков препинания", удаляете их, профит.

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

Сообщение # 213 | 11:30:57
Цитата (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
HETPE3B
Сообщений: 1976
Репутация: 409

Сообщение # 214 | 14:55:57
Sergei16rus, пример здесь: http://yandex.ru, люди над этим уже много лет работают.

А если серьезно, есть такая необходимость, то поставьте поиск от Яндекса к себе на сайт http://site.yandex.ru/, это намного лучше будет, чем что-то свое придумывать. Главное, чтобы страницы были проиндексированы

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

Сообщение # 215 | 16:46:05
Цитата (HETPE3B)
Sergei16rus, пример здесь: http://yandex.ru, люди над этим уже много лет работают. А если серьезно, есть такая необходимость, то поставьте поиск от Яндекса к себе на сайт http://site.yandex.ru/, это намного лучше будет, чем что-то свое придумывать. Главное, чтобы страницы были проиндексированы
Спасибо, этот вариант я попробовал. Яндекс говорит Искомая комбинация слов нигде не встречается.
Надо реализовать по другому.
amv32
Сообщений: 47
Репутация: 8

Сообщение # 216 | 13:10:23
Прошу подсказать знающих гуру, не пойму в чем засада, код формы поиска такой:

<?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?>

Вроде все верно, но вместо поиска переходит на главную страницу ИМ, где рыть - не пойму sad (в настройках ИМ нужные поля для поиска проставлены).

Заранее спасибо за помощь!

MediaTek-Club.Ru - Все о чипсетах MediaTek и не только
Сообщение отредактировал amv32 - Пятница, 04 Окт 2013, 13:11:17
webanet
Сообщений: 24067
Репутация: 4985

Сообщение # 217 | 13:18:12
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?>

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

Сообщение # 218 | 13:32:13
webanet, спасибо огромное! Все отллично теперь работает ! respect

MediaTek-Club.Ru - Все о чипсетах MediaTek и не только
nazar845
Сообщений: 3
Репутация: 0

Сообщение # 219 | 23:23:36
Доброго времени суток. Скажите, возможно ли на страничке добавления товара удалять ненужные поля, например: Производитель, Единица, Вес, Артикул, ... Если да то где это прочитать.Форум перерыл и ничего подобного не нахожу.

Стройка - это деньги!
Ministr
Сообщений: 842
Репутация: 323

Сообщение # 220 | 22:59:23
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
elcity6920
Сообщений: 11
Репутация: 3

Сообщение # 221 | 23:39:31
Добрый день!
Не получается сделать чтобы поиск работак как по модулю ИМ так и по остальным модулям

<!-- <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> -->
webanet
Сообщений: 24067
Репутация: 4985

Сообщение # 222 | 23:41:43
elcity6920, не получается от того, что вы не прочитали первое сообщение данной темы. после прочтения точно получится

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

Сообщение # 223 | 09:03:08
Здравствуйте! Как вставить поиск по интернет магазину в поиск по шаблону Millenium? В этом поиске ищет только файлы в меню! Что делать?
ICE2250
Сообщений: 20
Репутация: -6

Сообщение # 224 | 02:10:40
Добрый день, искал так и не нашел. Подскажите пожалуйста путь в ПУ где именно заменить стандартный код поиска на тот, который указанный на первой странице данного поста вот ссылка на сайт: http://aleksshina.at.ua/

Добавлено (13 Дек 2013, 02:10:40)
---------------------------------------------
Разобрался ура!!! Работает спасибо всем

Dr-laptop
Сообщений: 24
Репутация: 0

Сообщение # 225 | 18:18:51
Приветствую всех!
Всё прочитал, но так нифига и не понял. Был раньше вот такой вопрос:
Цитата Аня_Киев ()
А нельзя ли придумать код для желающих, что бы поиск по ИМ работал из любого раздела сайта?Несколько странно выглядит поиск для покупателей (очень мягко говоря) когда они с главной страницы забивают наименование или артикул, а им выдает фигу wacko
Меня например, вообще не интересует поиск по другим разделам кроме ИМ, думаю и покупателей тоже!
Неужели так сложно сделать нормальный поиск для пользователей ИМ?!?!
И был дан вот такой ответ:
Цитата HETPE3B ()
Аня_Киев, можно сделать так, что бы из любой части сайта поиск выполнялся только по интернет магазину. Для этого необходимо просмотреть исходный код формы поиска и вставить его вместо $формы_поиска$
Так вот не смог врубиться в суть ответа. Можно для чайников тоже самое, но в более развёрнутом виде.
Где просмотреть исходный код формы поиска? И где эта волшебная $форма_поиска$, куда вставить надо.
Поиск по магазину работает, но народ упорно пытается искать с других страниц.
Заранее спасибо!
Сообщество uCoz » Модули uCoz » Интернет-магазин » Поиск по Интернет-магазину
Поиск: