Модератор форума: Yuri_G  
Поиск по Интернет-магазину
Модератор форума
Сообщение # 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>

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

Сообщение # 196 | 19:03:13
Здравствуйте, у меня поиск по интернет-магазину работает только с главной страницы интернет-магазина.
Ищет отлично, но замечено, что не все посетители ищут с главной страницы. Многие попадают на 404 страницу - ничего не найдено.
Код поиска заключён в верхнюю часть сайта, т.е. он находится на всех страницах сайта.
Сайт www.karprinter.ru
Код вот такой:
<li>
<a title="Регистрация" href="$REGISTER_LINK$"><!--<s3089>-->Регистрация<!--</s>--></a>
</li>
<?endif?><?if($RSS_LINK$)?>
<LI><A title=RSS href="$RSS_LINK$">RSS</A> <?endif?></LI></UL><?if($SEARCH_FORM$)?>
<DIV id=search>
<FORM style="MARGIN: 0pt" onsubmit=this.sfSbm.disabled=true method=post action=shop/search/>
<DIV class=schQuery><INPUT class=queryField name=query maxLength=40></DIV>
<DIV class=schBtn><INPUT class=searchSbmFl name=sfSbm value="" type=submit> </DIV></FORM></DIV><?endif?><SPAN id=whois><?if($USER_LOGGED_IN$)?><!--<s5200>-->Вы вошли как<!--</s>--> <A href="$PERSONAL_PAGE_LINK$"><B>$USERNAME$</B></A><?else?><!--<s5212>-->Приветствую Вас<!--</s>-->, <i>$USERNAME$</i><?endif?> </SPAN></DIV>
Ministr
Сообщений: 842
Репутация: 323

Сообщение # 197 | 20:54:19
Мастер4743, а где у вас кавычки???

напрмер у вас:

Код
<FORM style="MARGIN: 0pt" onsubmit=this.sfSbm.disabled=true method=post action=shop/search/>

по идеи должно быть так:

Код
<FORM style="MARGIN: 0pt" onsubmit="this.sfSbm.disabled=true" method="post" action="shop/search">

и далее смотрите почему у вас все без них идет?

Мастер4743
Сообщений: 7
Репутация: 0

Сообщение # 198 | 22:43:29
Цитата (Ministr)
и далее смотрите почему у вас все без них идет?
Значит получается не этот метод работает? Ладно поставлю кавычки и отпишусь...это код с верхней части сайта, ещё есть css, возможно там что-то.
Ministr
Сообщений: 842
Репутация: 323

Сообщение # 199 | 23:38:14
вот это:

Код
<DIV id=search><FORM style="MARGIN: 0pt" onsubmit=this.sfSbm.disabled=true method=post action=shop/search/>
<DIV class=schQuery><INPUT class=queryField name=query maxLength=40></DIV>
<DIV class=schBtn><INPUT class=searchSbmFl name=sfSbm value="" type=submit></DIV></FORM></DIV>


поменяйте на это:

Код
<div id="search"><form action="/shop/search" style="margin: 0px;" method="post" onsubmit="this.sfSbm.disabled=true"><div class="schQuery"><input type="text" class="queryField" maxlength="40" name="query"/></div><div class="schBtn"><input type="submit" value="" name="sfSbm" class="searchSbmFl"/></div></form></div>

Сообщение отредактировал Ministr - Вторник, 30 Июл 2013, 23:39:36
Мастер4743
Сообщений: 7
Репутация: 0

Сообщение # 200 | 23:52:21
smile Спасибо, сейчас попробую

Добавлено (30 Июл 2013, 23:52:21)
---------------------------------------------
Ministr respect всем изучающим данную тему: проблема решена в моём случае заменой кода вышеуказанного. Проблема заключалась в том, что поиск не искал товар с подстраниц, а только с главной страницы.

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

Сообщение # 201 | 17:03:06
Подскажите плз, почему не работает поиск по ИМ на главной странице с таким кодом и как заставить его работать? Спасибо

<td width="50%" align="right" class="flist"><form action="/shop/search" method="get" name="ts_form" id="ts_form" onsubmit="return tsform();">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr><td>
<div><div>

<div>
<div>
<div>
<label>сезон</label>
<select class="flist-select" name="p4" id="flist-select-other1">
<option value>- Все -</option>
<option value="7">зима</option>
</select>
</div>

</div>
<div>
<div >
<label>производитель</label>
<select name="bid" class="flist-select" id="flist-select-brand">
<option value>- Все -</option>
<option value="1">Continental</option>
<option value="2">Gislaved</option>
<option value="3">HANKOOK</option>
<option value="4">KINGSTAR</option>
<option value="5">MAXXIS</option>
<option value="6">Yokohama</option> </select>
</div>

</div>
<div style="width:260px; text-align:right">
<a href="/shop/search" onclick="return tsform();">
<img src="/images/but_sea.gif" alt="Искать" width="66" height="23" border="0" style="margin-top:5px;" />
</a>
</div>
</div>
</table>
</form></td>
Ministr
Сообщений: 842
Репутация: 323

Сообщение # 202 | 11:43:10
Dimyanich, ссылку на сайт

MikeLoff
Сообщений: 5
Репутация: 8

Сообщение # 203 | 16:35:28
Здравствуйте, в форме расширенного поиска не могу включить нигде чек бокс - ИНТЕРНЕТ-МАГАЗИН, подскажите в чем проблема?

На других сайтах uCoz выводится расширенный поиск в том числе и по магазину:


а у меня выводит такой расширенный поиск, без интернет-магазина:


На странице поиска стоит стандартный код $SEARCHFORM$

Подскажите пожалуйста, в чем может быть проблема?
Прикрепления: 3022422.jpg (11.5 Kb) · 5245231.jpg (14.5 Kb)
Ministr
Сообщений: 842
Репутация: 323

Сообщение # 204 | 10:44:38
MikeLoff, ссылка на магазин?

Добавлено (26 Авг 2013, 10:44:38)
---------------------------------------------
MikeLoff, 1 пост темы читайте:

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

MikeLoff
Сообщений: 5
Репутация: 8

Сообщение # 205 | 11:55:39
Ministr, вот пример где работает (ссылка на страницу поиска) http://eshopper.ucoz.com/search....1%83...
Это ссылка на мой сайт: http://ladiesfashion.com.ua/search....1%83...

Или сайты на http://utemplate.pro отличаются?

Вопрос снимается, там чекбокс выводится, но все равно ничего не ищет. Видимо поиск действительно не работает в ИМ. А я обрадовался )
Спасибо
Сообщение отредактировал MikeLoff - Понедельник, 26 Авг 2013, 12:01:45
Lokker
Сообщений: 1
Репутация: 0

Сообщение # 206 | 20:07:05
Добрый день!
Мучаюсь уже некоторое время. Возникает такой же вопрос как и всех. Поиск по сайту работает, а по интернет-магазину нет. Прошу вас учесть, что я прочитал уже ни одну тему с данной проблемой, но все же решить ее не смог. Поэтому вынужден лично к вам сюда обратиться.
Вот мой сайт http://scabr.ru/
Это скрипт со страницы поиска:
Цитата
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title><?if($SEARCH_QUERY$)?>$SEARCH_QUERY$ - <?endif?>Поиск</title>
<link type="text/css" rel="StyleSheet" href="/_st/my.css" />
</head>
<body>
<div class="wrapper">
<div id="main-wrap">
$GLOBAL_AHEADER$
$GLOBAL_SLIDER$
<div id="casing">
<!-- <middle> -->
<aside>
<div id="sidebar">
$GLOBAL_CLEFTER$
</div>
</aside>
<section>
<div id="content">
<!-- <body> --><div style="padding:0 0 5px 0;">$SEARCH_QUERY$</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> -->
</div>
</section>
<!-- </middle> -->
<div class="clr"></div>
</div>
</div>
<div id="sec-wrap">
<aside>
<div id="bottom">
$GLOBAL_DRIGHTER$
<div class="clr"></div>
</div>
</aside>
$GLOBAL_BFOOTER$
<script type="text/javascript" src="/js/ui.js"></script>
</body>
</html>
Вид материалов:
Цитата
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="eBlock"><tr><td style="padding:3px;">
<div class="eTitle" style="text-align:left;font-weight:normal"><a href="$ENTRY_URL$">$TITLE$</a></div>
<?if($MESSAGE$)?>
<?if($MODULE_ID$='shop')?><div style="float:left;padding-top:10px;"><a href="$ENTRY_URL$"><img alt="" src="$SMALL$" class="gphoto"></a></div><?endif?>
<div class="eMessage" style="text-align:left;padding-top:2px;padding-bottom:2px;">$MESSAGE$</div><?endif?>
<div class="eDetails" style="clear:both;">$ENTRY_DEPTH$
<?if($SAVING_DATE$)?>- $SAVING_DATE$<?endif?></div></td></tr></table><br />

Верхняя часть сайта с поиском:
Цитата
<div id="search">
<div class="search-box">
<div class="searchForm"><form onsubmit="this.sfSbm.disabled=true" method="get" style="margin:0" action="/search/"><div class="schQuery"><input value="Поиск по сайту..." type="text" name="q" maxlength="30" size="20" class="queryField"></div><div class="schBtn"><input type="submit" class="searchSbmFl" name="sfSbm" value="Найти"></div></form></div>
</div>
</div>

Очень нужна ваша помощь. Заранее благодарен!
webanet
Сообщений: 24067
Репутация: 4985

Сообщение # 207 | 20:26:39
Lokker,
Цитата
Это скрипт со страницы поиска:
вы не прочитали данную тему. то что вы называете скриптом принадлежит к глобальному поиску на сайте, который не работает в модуле интернет-магазин.
поиск по интернет магазину производится только с помощью поиска по модулю. прочитайте первое сообщение данной темы

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

Сообщение # 208 | 13:47:19
Здравствуйте, подскажите, пожалуйста, почему не хочет искать по артикулу:
www.kodi.at.ua
В настройках модуля выбран поиск по артикулу, наименованию

Добавлено (12 Сен 2013, 13:47:19)
---------------------------------------------
Здравствуйте, по предыдущему вопросу вроде бы разобрался сам. У меня при загрузке прайсов не было Артикула. На странице товаров Возле надписи "Артикул" выводится ID товара.
Можно как-нибудь вести поиск товаров по ID (или же артикулам товаров присвоить значение ID), чтобы потом вести поиск по Артикулу?

mir-aj
Сообщений: 10
Репутация: 0

Сообщение # 209 | 15:37:08
Цитата (xado1203)
У меня при загрузке прайсов не было Артикула. На странице товаров Возле надписи "Артикул" выводится ID товара. Можно как-нибудь вести поиск товаров по ID (или же артикулам товаров присвоить значение ID), чтобы потом вести поиск по Артикулу?

В прайсе не должно быть ID, в прайсе должен быть артикул. И когда у товара будет стоять артикул товара, то и поиск будет работать, попробуйте любому товару присвоить артикул и поискать. ID - это внутренний код, интересно как Вы по нему будете искать?
Посмотрел Ваш сайт, действительно не ищет, хотя артикул стоит, по всей видимости не правильный поиск по магазину.

mir-aj.ru
Сообщение отредактировал mir-aj - Четверг, 12 Сен 2013, 15:42:57
xado1203
Сообщений: 59
Репутация: 6

Сообщение # 210 | 10:39:14
Цитата (mir-aj)
В прайсе не должно быть ID, в прайсе должен быть артикул. И когда у товара будет стоять артикул товара, то и поиск будет работать, попробуйте любому товару присвоить артикул и поискать. ID - это внутренний код, интересно как Вы по нему будете искать?Посмотрел Ваш сайт, действительно не ищет, хотя артикул стоит, по всей видимости не правильный поиск по магазину.
В том то и дело, что артикулов у товаров нет. Возле слова "Артикул" я подставил ID:

<?if($BRAND$)?><li><span class="opt"><!--<s4379>-->Производитель<!--</s>-->:</span> <span class="val">$BRAND$</span></li><?endif?>
<?if($ID$)?><li><span class="opt"><!--<s4749>-->Артикул<!--</s>-->:</span> <span class="val">$ID$</span></li><?endif?>
<?if($STOCK$)?><li><span class="opt"><!--<s4377>-->Наличие<!--</s>-->:</span> <span class="val">$STOCK$</span></li><?endif?>
<?if($WARR$)?><li><span class="opt"><!--<s4376>-->Гарантия<!--</s>-->:</span> <span class="val">$WARR$</span></li><?endif?>
<?if($UNIT$)?><li><span class="opt"><!--<s4750>-->Единица<!--</s>-->:</span> <span class="val">$UNIT$</span></li><?endif?>
<?if($WEIGHT$)?><li><span class="opt"><!--<s4751>-->Вес<!--</s>-->:</span> <span class="val">$WEIGHT$</span></li><?endif?>
<?if($ENTRY_TYPE$ == 1)?><li><span class="opt"><!--<s5119>-->Размер<!--</s>-->:</span> <span class="val">$FILE_SIZE$</span></li><?endif?>

Вопрос может не в теме, но как можно одним махом всем товарам присвоить какой-нибудь Артикул, какой - не принципиально (можно тот же ID).
Опять загружать через прайсы - не вариант.
Поиск:
Telegram
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!