В любом серьезном интернет—магазине пользователи должны иметь возможность просматривать товары по категориям.
Скрипт VirtueMart 2 по умолчанию подразумевает сортировку товара. Как это сделать легко и быстро? Нужно учитывать основные принципы настройки сортировки в VM.
Если вы хотите совсем убрать сортировку, а так же и поиск по производителям, отмените ее через файл components/com_virtuemart/views/category/tmpl/default.php. Для этого нужно убрать строки
Чтобы настроить параметры сортировки, пройдите по цепочке Компоненты->Virtuemart->Настройки->Настройки сортировки. В этой вкладке вы сможете поставить галочку в поле “по умолчанию” или прописать дополнительные параметры.
Рассмотрим работу с полями “Название”, “Цена” и “Артикул”. Возле первого поля поставим “по умолчанию”. В поле справа при необходимости можно определить параметры сортировки по убыванию или по возрастанию.
При наличии на странице продукции нескольких торговых марок поле, предлагающее установить фильтры по изготовителю, возникнет автоматически.
В результате настройки у вас получится примерно такая страница:
Пользователи смогут сортировать товары с помощью выпадающих списков. Чтобы сделать этот процесс более удобным, вынесем изготовителей на другую строку. Это делается путем изменения файла default.php, который лежит в папке components/com_virtuemart/views/category/tmpl , где после строки
Следующий шаг — изменение стилей в файле vmsite—ltr.css, который находится по адресу components/com_virtuemart/assets/css
Взамен кода
Чтобы убрать лишние на ваш взгляд “плюсы” и “минусы” в графе “Сортировать по” измените в файле product.php (administrator/components/com_virtuemart/models) этот код
на
При этом +/- можно просто заменить на изображение со стрелочкой, указывающей на порядок распределения товаров в категории. Чтобы сделать это, замените в файле administrator/components/com_virtuemart/models/product.php код
В результате после повторного клика по параметру сортировки изменится расположенное рядом изображение. Пользователь будет видеть, как сортируется товар в данной категории — по возрастанию или по убыванию.
Это будет выглядеть примерно так:
P.S.
Эта методика сортировки считается одной из самых удобных. Но и на солнце есть пятна 🙂 Например, активный пункт всегда выходит на первую позицию. Это нередко мешает получить объективные данные.
Если вы знаете, как можно устранить данную проблему, расскажите об этом в комментариях к статье. А может быть, вы сделали интересные и полезные открытия при настройке сортировки товаров в VM—2? Буду рад, если вы поделитесь своим опытом!
Столкнулся с проблемой при сортировке товаров по цене. Сортирую товар по цене в категории но так как товар заведен в разных валютах сортировка работает не верно. К примеру если товар стоит 100$ а другой 1000 руб. то дешевле будет товар за 100$. Где можно исправить этот недочет?
Александр, тут 2 пути:
1) Привести все к одной валюте в админке
2) Делать вывод пользователю с пересчетом по Вашему курсу, а в админке будет мультивалютность
В том и беда что выводит конечно с пересчетом, но сортирует как бы без. Вот пример страницы где разные валюты на товар: http://vesmarket.ru/komparatori-massi.html
Компараторы Vibra в баксах, а AND в рублях. Попробуйте отсортировать по цене.
А как Вы реализовали пересчет с $ на рубли?
Он автоматический в виртумарте. Установили основную валюту рубли и добавили кооф. курсов. т. е. каждый день мы меняем курс и цены меняются автоматически.
Т.е. у Вас Валюта магазина — рубли, а в карточке товара Вы указываете некоторые позиции в рублях, а некоторые в $, интересно глянуть на dump переменной product
Да так все virtumart работают, все верно, куда кинуть файл?
Точнее даже нечего бросать, возьмите любой vm…
Virt какой версии?