Jump to content

Ajax-поиск работает только в демке


Recommended Posts

На http://demo.simplacms.ru/ в поле поиска начинаем вводить текст и сразу в выпадающем списке выскакивают подходящие варианты. Устанавливаем Simpla на свой сервер и такая возможность пропадает. Почему?

P.S. Кстати ни у одного магазина из http://simplacms.ru/examples.html такая фича тоже не работает.

Link to post
Share on other sites
  • 3 weeks later...

Все прекрасно работает! Проверьте наличие следующего кода в index.tpl

<script src="js/autocomplete/jquery.autocomplete-min.js" type="text/javascript"></script>	<style>	.autocomplete-w1 { position:absolute; top:0px; left:0px; margin:6px 0 0 6px; /* IE6 fix: */ _background:none; _margin:1px 0 0 0; }	.autocomplete { border:1px solid #999; background:#FFF; cursor:default; text-align:left; overflow-x:auto;  overflow-y: auto; margin:-6px 6px 6px -6px; /* IE6 specific: */ _height:350px;  _margin:0; _overflow-x:hidden; }	.autocomplete .selected { background:#F0F0F0; }	.autocomplete div { padding:2px 5px; white-space:nowrap; }	.autocomplete strong { font-weight:normal; color:#3399FF; }        .autocomplete {width:400px !important;}	</style>		<script>	$(function() {		//  Автозаполнитель поиска		$(".input_search").autocomplete({			serviceUrl:'ajax/search_products.php',			minChars:1,			noCache: false, 			onSelect:				function(value, data){					 $(".input_search").closest('form').submit();				},			fnFormatResult:				function(value, data, currentValue){					var reEscape = new RegExp('(\\' + ['/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\'].join('|\\') + ')', 'g');					var pattern = '(' + currentValue.replace(reEscape, '\\$1') + ')';	  				return (data.image?"<img align=absmiddle src='"+data.image+"'> ":'') + value.replace(new RegExp(pattern, 'gi'), '<strong>$1<\/strong>');				}			});	});	</script>
Link to post
Share on other sites

А как сделать такой поиск на 1.4, так и не написали. В итоге люди ради такой ерунды вынуждены апгрейдами с последующими настройками заниматься.

Link to post
Share on other sites

У меня пропадала эта возможность, если я занимался правками index.tpl (телефоны вставлял, адреса) непосредственно в админке.
Если править шаблон, скачивая через ftp и закачивая потом обратно, то ajax поиск работает.

Что-то обрезает при правке в админке?

Link to post
Share on other sites

заработала эта фича))) может кто подскажет где и как править, что бы находило и отображало только один вариант (дело в том, что правлен search_products.php для поиска по артикулу)??? Вот изменённый запрос

$simpla->db->query('SELECT p.id, p.name, i.filename as image FROM __products p	                    LEFT JOIN __images i ON i.product_id=p.id AND i.position=(SELECT MIN(position) FROM __images WHERE product_id=p.id LIMIT 1), __variants	                    WHERE p.id=__variants.product_id AND (p.name LIKE "%'.mysql_real_escape_string($keyword).'%" OR __variants.sku LIKE "%'.mysql_real_escape_string($keyword).'%") AND visible=1 ORDER BY p.name LIMIT ?', $limit);	$products = $simpla->db->results();
Link to post
Share on other sites
  • 3 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...