vipe398 Posted March 27, 2015 Share Posted March 27, 2015 Здравствуйте, хотелось бы при быстром поиске на стандартном шаблоне 1.6, рядом с названиями товаров видеть их картинки. На версию 1.55 нашел метод, а на 1.6 нет, кто подскажет как отредактировать код либо вообще есть какой модуль? Link to comment Share on other sites More sharing options...
AlexNDR.mac Posted September 25, 2015 Share Posted September 25, 2015 (edited) Все очень-очень-очень просто.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 September 25, 2015 by AlexNDR.mac (see edit history) 1 Link to comment Share on other sites More sharing options...
alex_fear Posted March 2, 2016 Share Posted March 2, 2016 А как сюда цены еще добавить? Link to comment Share on other sites More sharing options...
AlexNDR.mac Posted March 2, 2016 Share Posted March 2, 2016 + '<div class="price">' + data[i].pprice + '</div>' Только при этом в SQL запрос нужно добавить вывод wholesale price 1 Link to comment Share on other sites More sharing options...
savvato Posted March 2, 2016 Share Posted March 2, 2016 (edited) вывод wholesale price вообще то это закупочная цена. Edited March 2, 2016 by savvato (see edit history) Link to comment Share on other sites More sharing options...
AlexNDR.mac Posted March 2, 2016 Share Posted March 2, 2016 вообще то это закупочная цена. Точно! Перепутал. В таблице ps_product_shop или ps_product берем значение из price и выводим в переменную 'pprice' 1 Link to comment Share on other sites More sharing options...
alex_fear Posted March 2, 2016 Share Posted March 2, 2016 + '<div class="price">' + data[i].pprice + '</div>' Только при этом в SQL запрос нужно добавить вывод wholesale price Это я понял. Не могу понять где лежат SQL запросы. Link to comment Share on other sites More sharing options...
AlexNDR.mac Posted March 2, 2016 Share Posted March 2, 2016 Это я понял. Не могу понять где лежат SQL запросы. Classes/Search.php public static function find(......) { ...... if ($ajax) { $sql = 'SELECT DISTINCT.... } } Link to comment Share on other sites More sharing options...
alex_fear Posted March 3, 2016 Share Posted March 3, 2016 Цену Classes/Search.php public static function find(......) { ...... if ($ajax) { $sql = 'SELECT DISTINCT.... } } Спасибо. Цену вывел а как ее округлить? Выводится в формате 00.000000 а нужно 00.00 Link to comment Share on other sites More sharing options...
savvato Posted March 3, 2016 Share Posted March 3, 2016 http://php.net/manual/ru/function.round.php Link to comment Share on other sites More sharing options...
alex_fear Posted March 3, 2016 Share Posted March 3, 2016 http://php.net/manual/ru/function.round.php Не получается так + '<div class="price">' + 'Цена ' + round(data[i].pprice, 2) + ' Грн ' + '</div>' Link to comment Share on other sites More sharing options...
AlexNDR.mac Posted March 3, 2016 Share Posted March 3, 2016 Не получается так + '<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 More sharing options...
savvato Posted March 3, 2016 Share Posted March 3, 2016 в js http://javascript.ru/math.round http://javascript.ru/number/tofixed Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now