В любом серьезном интернетмагазине пользователи должны иметь возможность просматривать товары по категориям.

Скрипт VirtueMart 2 по умолчанию подразумевает сортировку товараКак это сделать легко и быстроНужно учитывать основные принципы настройки сортировки в VM.

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

code1
Чтобы настроить параметры сортировкипройдите по цепочке Компоненты->Virtuemart->Настройки->Настройки сортировкиВ этой вкладке вы сможете поставить галочку в поле “по умолчанию” или прописать дополнительные параметры.

Рассмотрим работу с полями “Название”, “Цена” и “Артикул”. Возле первого поля поставим “по умолчанию”. В поле справа при необходимости можно определить параметры сортировки по убыванию или по возрастанию

sort
При наличии на странице продукции нескольких торговых марок полепредлагающее установить фильтры по изготовителювозникнет автоматически

В результате настройки у вас получится примерно такая страница:

sort2
Пользователи смогут сортировать товары с помощью выпадающих списковЧтобы сделать этот процесс более удобнымвынесем изготовителей на другую строкуЭто делается путем изменения файла default.phpкоторый лежит в папке components/com_virtuemart/views/category/tmpl , где после строки

code2
нужно добавить

code3
Следующий шаг — изменение стилей в файле vmsiteltr.cssкоторый находится по адресу components/com_virtuemart/assets/css
Взамен кода 

code4
вставьте

code5
Этот код

code6
замените на

code7
А этот код

code8
замените на 

code9
Чтобы убрать лишние на ваш взгляд “плюсы” и “минусы” в графе “Сортировать по” измените в файле product.php (administrator/components/com_virtuemart/models) этот код 

code10

на

code11
При этом +/- можно просто заменить на изображение со стрелочкойуказывающей на порядок распределения товаров в категорииЧтобы сделать этозамените в файле administrator/components/com_virtuemart/models/product.php код
В результате после повторного клика по параметру сортировки изменится расположенное рядом изображениеПользователь будет видетькак сортируется товар в данной категории — по возрастанию или по убыванию.
Это будет выглядеть примерно так:

sort3
P.S.
Эта методика сортировки считается одной из самых удобныхНо и на солнце есть пятна 🙂 Напримерактивный пункт всегда выходит на первую позициюЭто нередко мешает получить объективные данные

Если вы знаетекак можно устранить данную проблемурасскажите об этом в комментариях к статьеА может бытьвы сделали интересные и полезные открытия при настройке сортировки товаров в VM2Буду радесли вы поделитесь своим опытом!

9 Responses to “Принципы сортировки товара в VM-2”

  1. Александр, Ответить

    Столкнулся с проблемой при сортировке товаров по цене. Сортирую товар по цене в категории но так как товар заведен в разных валютах сортировка работает не верно. К примеру если товар стоит 100$ а другой 1000 руб. то дешевле будет товар за 100$. Где можно исправить этот недочет?

    • admin, Ответить

      Александр, тут 2 пути:
      1) Привести все к одной валюте в админке
      2) Делать вывод пользователю с пересчетом по Вашему курсу, а в админке будет мультивалютность

  2. Александр, Ответить

    В том и беда что выводит конечно с пересчетом, но сортирует как бы без. Вот пример страницы где разные валюты на товар: http://vesmarket.ru/komparatori-massi.html
    Компараторы Vibra в баксах, а AND в рублях. Попробуйте отсортировать по цене.

  3. Александр, Ответить

    Он автоматический в виртумарте. Установили основную валюту рубли и добавили кооф. курсов. т. е. каждый день мы меняем курс и цены меняются автоматически.

    • admin, Ответить

      Т.е. у Вас Валюта магазина — рубли, а в карточке товара Вы указываете некоторые позиции в рублях, а некоторые в $, интересно глянуть на dump переменной product

  4. Александр, Ответить

    Да так все virtumart работают, все верно, куда кинуть файл?

  5. Александр, Ответить

    Точнее даже нечего бросать, возьмите любой vm…

Оставить ответ