Навигация между товарами в Virtuemart

Опубликовано: 5 Май, 2019
Обновлено: 6 Май, 2019
Категория: Настройка VirtueMart
Комментариев: 4

Навигация между товарами не так часто используется в интернет-магазинах, но в некоторых случаях может быть полезна.

Virtuemart поддерживает навигацию из коробки, достаточно включить опцию Показать навигацию по товарам в Virtuemart > Настройки > Внешний вид.

Но не все так просто, как может показаться на первый взгляд.

Достаточно часто приходится сталкиваться с проблемой зацикливания товаров при навигации. Проблема может возникать как сразу, так и при изменении порядка сортировки товаров в категории. И, судя по оф. форуму, это не баг, а особенность, которой очень трудно избежать.

Ниже я хочу предложить решение, которое сработало у меня и, возможно, поможет вам.

Для этого нужно заменить стандартный код навигации в файле /components/com_virtuemart/views/productdetails/tmpl/default.php

на

и создать в папке /components/com_virtuemart/views/productdetails/tmpl/ файл default_neighbours.php со следующим содержимым

Код можно модифицировать для показа не только названия, но и миниатюры товары. Для этого замените весь код внутри блока

на

В итоге должно получиться что-то вроде этого.

Кроме картинки можно выводить и любую другую информацию по соседним товарам. Если есть такая задача, то пишите в комментариях, постараюсь помочь.

4 комментария

    OutLaw123

    Код работает, но у меня на шаблоне Likeshop другая проблема, если включить навигацию по товарам , то вылазит ошибка '1054 - Unknown column 'l.product_name' in 'field list' '
    Как я понял из темы http://virtuemart.su/forums/topic/krivo-rabotaet-navigaciya-po-tovaram-predydushhijsleduyushhij-v-kartochke-tovara/page/2/
    это связано с тем , что я изменил стандартную сортировку категории.
    т.е. стандартная навигация работает только если сортировка выставлена "по названию товара"

    Можно как-то это обойти?

      admin

      admin

      Не совсем понял какие правки у Вас внесены, уточните, что именно было изменено?

        OutLaw123

        Virtuemart ->Настройки ->Настройки Сортировки
        У меня выставлена Порядок сортировки по умолчанию: "Порядок"
        навигация работает только если выставить Порядок сортировки по умолчанию: "Название товара"
        Иначе вылазит ошибка

          admin

          admin

          Вы пробовали вносить правки из статьи?
          Если не помогает, то нужно смотреть на сайте, не удалось повторить ту же ошибку на тестовом домене.
          Пришлите доступ к админке, ftp на admin@virtuemart.su, будем разбираться.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
Для вставки кода заключите его в теги [php] [/php]
*

С 15-18 июня admin в отпуске.

Ответы на все вопросы и ссылки на товары будут присланы 19 июня.

Спасибо за понимание и хороших выходных.

×