Jump to content

Как отображать картинки товаров в результатах быстрого поиска? Преста 1.6


Recommended Posts

Здравствуйте, хотелось бы при быстром поиске на стандартном шаблоне 1.6, рядом с названиями товаров видеть их картинки. На версию 1.55 нашел метод, а на 1.6 нет, кто подскажет как отредактировать код либо вообще есть какой модуль?

Link to comment
Share on other sites

  • 5 months later...

Все очень-очень-очень просто.
blocksearch.js
За вывод результатов поиска отвечает следующий код:

var width_ac_results = 	$("#search_query_" + blocksearch_type).parent('form').width();
	if (typeof ajaxsearch != 'undefined' && ajaxsearch)
		$("#search_query_" + blocksearch_type).autocomplete(
			search_url,
			{
				minChars: 3,
				max: 10,
				width: (width_ac_results > 0 ? width_ac_results : 800),
				selectFirst: false,
				scroll: false,
				dataType: "json",
				formatItem: function(data, i, max, value, term) {
					return value;
				},
				parse: function(data) {
					var mytab = new Array();
					for (var i = 0; i < data.length; i++)
						mytab[mytab.length] = { data: data[i], value:
                                                '<div class="media">'
                                                + '<img class="media-object pull-left" width="45" src="' + baseDir
                                                + 'img/tmp/product_mini_' + data[i].id_product + '_1.jpg">'
                                                + '<div class="media-body">'
                                                + '<div class="pname">' + data[i].pname + '</div>'
	                                        + '<div class="cname">' + data[i].cname + '</div>'
                                                + '</div></div>'};
					return mytab;
				},
				extraParams: {
					ajaxSearch: 1,
					id_lang: id_lang
				}
			}
		)
		.result(function(event, data, formatted) {
			$('#search_query_' + blocksearch_type).val(data.pname);
			document.location.href = data.product_link;
		});

В него добавим вывод миниатюр из 'img/tmp/...' простой подстановкой id_product

Edited by AlexNDR.mac (see edit history)
  • Like 1
Link to comment
Share on other sites

  • 5 months later...
+ '<div class="price">' + data[i].pprice + '</div>'

Только при этом в SQL запрос нужно добавить вывод wholesale price

 

Это я понял. Не могу понять где лежат SQL запросы.

Link to comment
Share on other sites

Цену 

 

Classes/Search.php

public static function find(......) {

......

    if ($ajax) {

            $sql = 'SELECT DISTINCT....
    }

}

Спасибо. Цену вывел а как ее округлить? Выводится в формате 00.000000 а нужно 00.00

Link to comment
Share on other sites

 

Не получается так

 + '<div class="price">' + 'Цена ' + round(data[i].pprice, 2) + ' Грн ' + '</div>'

конечно, так и не должно получаться. Для того, чтобы это получилось, нужна функция round в скрипте :)

Можно в SELECTе 'price' сразу округлить. Вот так: round(`'._DB_PREFIX_.'product_shop`.`price`, 2)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...