Автор Тема: Поиск по тегу. Ошибка вывода товаров  (Прочитано 206 раз)

05 Марта 2015, 14:14:32
  • Пользователь
  • **
  • Сообщений: 97
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
У каждого товара созданы тэги.
При нажатии на ссылку с тэгом выполняется поиск аналогичных тэгов у других товаров.
При этом получаю некорректную выдачу:

- некоторые товары выдаются с нулевой ценой (комбинация по умолчанию установлена)
- этих товаров якобы нет на складе (по факту кол-во >0)

http://aro-mania.ru/search?tag=%D0%BF%D0%B5%D1%80%D1%81%D0%B8%D0%BA

При этом при просмотре через категории или бренды и цены и запасы отображаются нормально.
Где рыть?

И вдогонку - не работают синонимы в поиске.

05 Марта 2015, 15:23:13
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 32999
  • Репутация: +26759/-0
    • Просмотр профиля
Поиск не влияет на показ цены у товара и количество.
Данные могут не загружаться есть только есть ошибки или не хватает времени/памяти на работу скрипта
05 Марта 2015, 15:26:55
Ответ #2
  • Пользователь
  • **
  • Сообщений: 97
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
тогда это ошибки контроллера Search, т.к. на выходе используется стандартный шаблон темы product-list.tpl?
05 Марта 2015, 15:48:48
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 32999
  • Репутация: +26759/-0
    • Просмотр профиля
У вас что контолллер Search не стандарный? Так сразу об этом и писали бы.
05 Марта 2015, 15:49:55
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 32999
  • Репутация: +26759/-0
    • Просмотр профиля
Если ощибка в контолллере Search, то достаточно включить показ ошибок в prestashop и все покажет.
05 Марта 2015, 15:52:17
Ответ #5
  • Пользователь
  • **
  • Сообщений: 97
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
У вас что контолллер Search не стандарный? Так сразу об этом и писали бы.

Почему? стандартней не бывает )

05 Марта 2015, 15:55:33
Ответ #6
  • Пользователь
  • **
  • Сообщений: 97
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Если ощибка в контолллере Search, то достаточно включить показ ошибок в prestashop и все покажет.

Вы имеете в виду define('_PS_MODE_DEV_', true); ?

ошибок не показано
05 Марта 2015, 15:57:03
Ответ #7
  • Ветеран
  • *****
  • Сообщений: 32999
  • Репутация: +26759/-0
    • Просмотр профиля
05 Марта 2015, 20:30:33
Ответ #8
  • Пользователь
  • **
  • Сообщений: 97
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Да.


Не стал заморачиваться, просто убрал из шаблона цены. :-)

А по второму вопросу (не работают синонимы) есть идеи? Индекс актуальный.

05 Марта 2015, 20:47:05
Ответ #9
  • Ветеран
  • *****
  • Сообщений: 1217
  • Репутация: +30/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Для всех языков или только для одного?
05 Марта 2015, 20:51:47
Ответ #10
  • Пользователь
  • **
  • Сообщений: 97
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Для всех языков или только лоя одного?
Только для русского, en работает
05 Марта 2015, 21:15:15
Ответ #11
  • Ветеран
  • *****
  • Сообщений: 1217
  • Репутация: +30/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Тогда проблема с кодировкой.
07 Марта 2015, 11:04:36
Ответ #12
  • Пользователь
  • **
  • Сообщений: 97
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Тогда проблема с кодировкой.

Почти. За каким то лешим PS транслитерирует русский ALIAS
Не могу пока найти это место
07 Марта 2015, 12:45:44
Ответ #13
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86057
  • Репутация: +25403/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Настройки > SEO и URLs
Настройки URL-адресов
Специальные символы в URL: Да (для кирилицы)
07 Марта 2015, 12:57:19
Ответ #14
  • Пользователь
  • **
  • Сообщений: 97
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Настройки > SEO и URLs
Настройки URL-адресов
Специальные символы в URL: Да (для кирилицы)

к сожалению, проблема таким образом не решилась.
Подставляю _GET['seacrh_query'] и результаты получаю, но ajax поиск так не вылечишь