Почему в каталоге у товара выводится минимальная цена, а в поиске у этого же товара максимальная цена? Есть решение

Сайт о котором пойдёт речь - https://aztgrup.ru

Возьмём товар Мерник М2Р-10-01П, у которого 4 артикула(8000р, 9000р, 19000р, 20000р). Товар лежит здесь

Видим, что указана цена 8000р, то есть минимальная.

Если же Мерник М2Р-10-01П вбить в поиск(расположен в шапке), то поиск найдёт этот товар, но выдаст его самый дорогой вариант(20000р). 

Вывожу(в файле list-thumbs.html) на экран переменную, содержащую цену товара...

{$p.price|debug_print_var}

и, как ожидалось на странице каталога для товара вижу price => "8000.0000", а при выдаче этого же товара в результате поиска price => "20000.0000"

Почему так происходит?

Мне нужно, чтобы везде выводилось минимальной значение, стоит ли в файле list-thumbs.html заменить все $p.price на $p.min_price?

Также есть свойство frontend_price у объекта товара frontend_price => "8000" , которое выводит минимальное значение для обеих ситуаций. Только не пойму, что значит эта переменная? Почему  frontend_price, min_price и primary_price выдают одно и то же? Где вообще почитать про эти свойства? Стоит ли поменять $p.price на $p.min_price или на $p.frontend_price или на $p.primary_price?

1 ответ

  • 2
    replicant 27 августа 2018 12:34 # Решение

    Во всплывающей подсказке поисковой строки выводится корректная цена 8000. Тут вопросов нет.

    Но смущает сам поиск /search/advanced/?query=...
    У вас там плагинов никаких не стоит для поиска?

    Попробуйте убрать из результата поиска в URL слово advanced оставив просто вот так https://aztgrup.ru/search/?que... и вы будете удивлены. Разбираться надо не с переменными, а с тем, что у вас рулит поиском и вклинивается в его работу.

    Ваш модифицированный поиск осуществляет не только поиск товаров, но ещё делает поиск категорий. Возможно у него даже есть настройки, где можно что-то подкрутить.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите