Поддержка или помощь c Prestashop

Статус
В этой теме нельзя размещать новые ответы.
Проблемы с поиском в 1.6.0.14
Вводим два слова, которые точно есть в названии одного из товаров. Результат - "не найдено".
Игрался с "весом" названий, описаний, тегов и т. д. - бестолку.
Подскажите, что проверить? Ума не приложу, что может быть не так.
Настройки - Поиск
Включите функцию искать подстроку
Отключите функцию Поиск точного совпадения с окончанием.
Должно помочь.
 
Не прокатило. Индекс перестроить?
 
Как вывести корректно базу данных с отображением Названия товара в Админке --> Заказы???



AdminOrdersController.php



$this->_join = '
LEFT JOIN `'._DB_PREFIX_.'customer` c ON (c.`id_customer` = a.`id_customer`)
INNER JOIN `'._DB_PREFIX_.'address` address ON address.id_address = a.id_address_delivery
INNER JOIN `'._DB_PREFIX_.'country` country ON address.id_country = country.id_country
INNER JOIN `'._DB_PREFIX_.'country_lang` country_lang ON (country.`id_country` = country_lang.`id_country` AND country_lang.`id_lang` = '.(int)$this->context->language->id.')
LEFT JOIN `'._DB_PREFIX_.'order_state` os ON (os.`id_order_state` = a.`current_state`)
LEFT JOIN `'._DB_PREFIX_.'order_state_lang` osl ON (os.`id_order_state` = osl.`id_order_state` AND osl.`id_lang` = '.(int)$this->context->language->id.')';
$this->_orderBy = 'id_order';
$this->_orderWay = 'DESC';


post-20765-0-75296300-1429689704.png
 
названия товара на русском?
Да, но есть товары где и кириллица, и латиница присутствуют.
1.6.0.14 ставил с нуля или обновлением?
Преста ставилась с нуля, затем импортировалась база от предыдущей (1.4ru от prestadev)
Как-то "через раз" поиск работает.

Вот гляди:
Для просмотра ссылки Войди или Зарегистрируйся
Название: КАРТЫ NAVI BMW 5 СЕРИИ, КУЗОВ E39: ЕВРОПА, РОССИЯ, БЕЛАРУСЬ — DVD EUROPE HIGH

Вводим в поиск слова, которые есть в названии:
navi bmw high - находит
navi bmw high dvd - находит
navi bmw high dvd e39 - находит

Начниаем "разбавлять" кириллицей:
bmw россия: фигвам
карты bmw: фигвам
карты e39: фигвам

Вывод: Поиск латинки работает адекватно. Проблема явно в кириллице. Вроде так?
 
Да, но есть товары где и кириллица, и латиница присутствуют.

Преста ставилась с нуля, затем импортировалась база от предыдущей (1.4ru от prestadev)
Как-то "через раз" поиск работает.

Вот гляди:
Для просмотра ссылки Войди или Зарегистрируйся
Название: КАРТЫ NAVI BMW 5 СЕРИИ, КУЗОВ E39: ЕВРОПА, РОССИЯ, БЕЛАРУСЬ — DVD EUROPE HIGH

Вводим в поиск слова, которые есть в названии:
navi bmw high - находит
navi bmw high dvd - находит
navi bmw high dvd e39 - находит

Начниаем "разбавлять" кириллицей:
bmw россия: фигвам
карты bmw: фигвам
карты e39: фигвам

Вывод: Поиск латинки работает адекватно. Проблема явно в кириллице. Вроде так?
Попробуй так исправить
в ajax-results.php в папке с модулем, замена строки
$query = Tools::getValue('search');
на
$query = Tools::replaceAccentedChars(urldecode(Tools::getValue('search')));

хотя это актуально если установлен модуль ASearch, если не установлен не поможет
 
Последнее редактирование:
На своем сайте хотим реализовать продажу комплектов, но чтобы цена комплекта основывалась на товарах в комплекте (без скидок, как это сделано по умолчанию. Поправили product.tpl, теперь вместо обычной цены если она не указана выводится цена набора.

if $packItems|@count}
{assign var='productPrice' value=$product->getNoPackPrice()}
{assign var='productPriceWithoutReduction' value=$product->getNoPackPrice()}

Но! В product-list.tpl с этим есть определнные сложности.

{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">{if isset($product.cache_is_pack) && $product.cache_is_pack}{convertPrice price=$product.price}{elseif !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span><br />{/if}

Может кто вкурсе как передать цену getNoPackPrice, в product-list.tpl?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху