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

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

Сообщение # 286 | 09:44:20
Можно как то организовать поиск по интернет магазину по тегам у товара?
например я хочу каждому товару дать дополнительные свойства, например: мужской, женский

и сответственно по запросу выводить тот или оной список товаров

как это сделать?
HETPE3B
Сообщений: 1976
Репутация: 409

Сообщение # 287 | 11:04:11
Badim3306,
1. укажите у товаров в тегах нужные значения
2. создайте информер тегов:
http://screencast.com/t/hFNamyccO
3. товары с тегом будут доступны по ссылке /search/имя_тега правда в них могут быть включены другие товары, у которых в названиях найдутся совпадения с тегами

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

Сообщение # 288 | 11:59:39
Поиск товара по ID Номеру не помешало бы сделать, у некоторого товара не артикула, а ID номер прикрепляется автоматически... Главное добавить товар в оформленный заказ по ID можно, при добавлении товара в пункте "С этим товаром покупают" поиск по ID работает и есть, а основной поиск по сайту не может искать по ID, очень жаль. Держу интернет магазин уже 5 год, а людям все трудно находить нужный товар, приходится встраивать сторонние поисковики от Яндекс или Гугл которые ищут по ID номеру, но индексируется не сразу...

Скрины:
1. http://cs627222.vk.me/v627222185/2fe0/UEpc4awR6hk.jpg
2. http://cs627222.vk.me/v627222185/2fe8/dW1tXShHhDc.jpg
Ghenya
Сообщений: 60
Репутация: 0

Сообщение # 289 | 20:25:59
Добрый вечер, помогите, как можно отключить одну категорию с товарами из поиска по сайту.
sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 290 | 09:10:36
Ghenya, сделайте категорию скрытой

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

Сообщение # 291 | 16:37:59
sergeymitrichev, Спасибо за помощь но есть проблема в этой категории будет оптовый отдел и на сайте будет одинаковый товар с разными ценами, и мне нужно что б смогли все заходить в оптовый отдел но что б в поиске не показывала два одинаковых товара с разными ценами.

Добавлено (29 Июн 2015, 16:37:59)
---------------------------------------------
И соответственно нужно исключить из поиска одну категорию все ее подкатегории и весь товар в этой категории.

sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 292 | 09:09:28
Ghenya, так создайте группу оптовых покупателей и дайте им доступ в категорию

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

Сообщение # 293 | 23:11:19
Так тоже нельзя, много ленивых покупателей и просто не захотят регистрироваться, а мне нужно сделать рекламу на оптовый товар что б был открытый доступ всем и в поиске что б не показывало два одинаковых товара с разными ценами.
sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 294 | 10:40:12
Ghenya, добавьте код в шаблон каталог товаров:
Код
<?if $PAGE_ID$ = 'search'?>
<script>
$(document).ready(function(){
   var arr = [1,2,55,126,3758];
   $(arr).each(function(){
     $('#id-item-'+this).hide();
   });
});
</script>
<?endif?>

где цифры 1,2,55,126,3758 список id товаров, которые надо скрыть.

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

Сообщение # 295 | 21:00:35
Спасибо буду пробывать.

Добавлено (01 Июл 2015, 21:00:35)
---------------------------------------------
Что то не получается,

Код
<html>
  <head>
  <meta charset="utf-8">
  <title><?if($META_TITLE$)?>$META_TITLE$<?else?>$CAT_NAME$ - $MODULE_NAME$ - $SITE_NAME$<?endif?></title>
  $META_DESCRIPTION$  
<META name="Keywords" content="$SITE_NAME$, Интернет магазин, Мир покупок, техника для дома, для спорта, для отдыха, автотовары, светодиодные Фонари, акустика, телефон, мобильный, надувной, видеорегистратор, магнитола.">
<meta name="robots" content="all" />
<meta name="revisit-after" content="1 days" />

  <?if $PAGE_ID$ = 'search'?>  
  <script>  
  $(document).ready(function(){  
    var arr = [1041,1042,1043,1044,1045,1046,1047,1048];  
    $(arr).each(function(){  
      $('#id-item-'+this).hide();  
    });  
  });  
  </script>  
  <?endif?>     
       
  <link type="text/css" rel="StyleSheet" href="/_st/my.css" />
  <!--[if lt IE 9]>
  <script>
  var e = ("header,nav,article,aside,section,footer").split(',');
  for (var i = 0; i < e.length; i++) {
  document.createElement(e[i]);
  }
  </script>  
  <![endif]-->
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>
  </head>
  <body>
  <script src="/js/ui.js"></script>
  <div id="container">

  <header>
  $GLOBAL_AHEADER$  
  </header>

  <nav>
  <!-- <sblock_menu> -->
<?if($SMENU_1$)?><!-- <bc> -->$SMENU_1$<!-- </bc> --><?endif?>
<!-- </sblock_menu> -->
  </nav>

  <div id="middle">
  <!-- <middle> -->
  <div id="content">

  <?if( ($MODULE_ID$='shop' && $PAGE_ID$='home' ) || ( $PAGE_ID$='archive' && ( $MODULE_ID$='news' || $MODULE_ID$='blog' || $MODULE_ID$='publ' || $MODULE_ID$='load' ) ) )?><?else?><div class="cnt"><?endif?>

  <!-- <body> --><table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td style="white-space: nowrap;">$SHOP_PATH$</td>
<?if($ADD_ENTRY_LINK$)?><td align="right" style="white-space: nowrap;">[ <a href="$ADD_ENTRY_LINK$"><!--<s4391>-->Добавить товар<!--</s>--></a> ]</td><?endif?>
</tr>
</table>
<h1>$CAT_NAME$</h1>
<div class="shop-cat-descr with-clear">
<?if($CAT_IMG$)?>
<img src="$CAT_IMG$" alt="$CAT_NAME$" style="float:left; margin-right:15px;">
<?endif?>
$CAT_DESCR$
</div>
<hr />
<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr>

<td align="right"><?$DRAW_BLOCK$('SORT_SELECTOR','slist')?></td>
</tr></table>
<?if($FILTER_SELECTOR$ && ($PAGE_ID$ != 'allgoods'))?><hr /><?$DRAW_BLOCK$('FILTER_SELECTOR','flist')?><hr /><?endif?>
<?$CATALOG$(2,5)?>
$BODY$
<div align="center"><?$DRAW_BLOCK$('PAGE_SELECTOR','plist')?></div>
<!-- </body> -->
   
  <?if( ($MODULE_ID$='shop' && $PAGE_ID$='home' ) || ( $PAGE_ID$='archive' && ( $MODULE_ID$='news' || $MODULE_ID$='blog' || $MODULE_ID$='publ' || $MODULE_ID$='load' ) ) )?><?else?></div><?endif?>

  </div>
  <aside>
  <?if($BASKET$)?>
  <div id="cart" class="blockC">
  $BASKET$
  </div>
  <?endif?>
  <?if($CATEGORIES$)?>
  <div id="cats" class="blockC">
  <div class="blockCTitle">Категории</div>
  $CATEGORIES$
  </div>
  <?endif?>
  $GLOBAL_CLEFTER$
  </aside>
  <!-- </middle> -->
  </div>
  $GLOBAL_BFOOTER$
  </div>
  <script type="text/javascript" src="/js/cam.js"></script>
  </body>
</html>
sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 296 | 09:59:51
Ghenya
Сообщений: 60
Репутация: 0

Сообщение # 297 | 12:38:21
sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 298 | 14:42:15
Ghenya, разместит скрипт перед </body>

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

Сообщение # 299 | 16:02:12
Спасибо большое, заработало.

Добавлено (11 Авг 2015, 16:02:12)
---------------------------------------------
Добрый день, подскажите, я хочу сделать второй сайт на ucoz. Не могу понять у меня будет другая админ панель или в одной переключать два сайта. Как лучше сделать, если можно пошагово.

sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 300 | 08:39:23
Ghenya, будет друга админ панель. Чтобы создать сайт зайдите в вебтоп s2.uid.me или в админ панели текущего сайта найдите пункт в меню "Создать сайт" http://prntscr.com/86pubd

Сообщество uCoz » Модули uCoz » Интернет-магазин » Поиск по Интернет-магазину
Поиск: