Настраиваем сортировку в virtuemart 2

Опубликовано: 6 Ноябрь, 2013
Обновлено: 12 Октябрь, 2016
Категория: Внешний вид, дизайн, Настройка VirtueMart
Комментариев: 177

Сортировка товаров в категории - функция, присутствующая практически во всех более-менее крупных интернет-магазинах. По умолчанию в virtuemart 2 так же заложена возможность сортировать товар. В этой статье рассмотрим, как сделать сортировку более удобной. Но для начала, если вам не нужна сортировка, то убрать ее можно в файле components/com_virtuemart/views/category/tmpl/default.php, удалив строки сортировка по параметрам:

сортировка по производителям:

Для выбора параметров, по которым будет сортироваться товар в категории, нужно зайти в Компоненты->Virtuemart->Настройки->Настройки сортировки. Здесь можно выбрать сортировку по умолчанию, а так же дополнительные поля для сортировки. Для примера выберем 3 поля: Название, Цена и Артикул. По умолчанию оставим Название товара. Справа от выбора сортировки по умолчанию так же можно выбрать как сортировать: по возрастанию или по убыванию. настройка сортировки Если в категории выводятся товары нескольких производителей, то поле с сортировкой по производителю появляется автоматически. После всех настроек страница категории будет выглядеть примерно так. сортировка на странице категории Все параметры для сортировки находятся в выпадающих списках. Для большей наглядности выведем их в строчку. Перенесем производителей на новую строку. Для этого в файле components/com_virtuemart/views/category/tmpl/default.php сразу после

вставим

Теперь подредактируем стили в файле components/com_virtuemart/assets/css/vmsite-ltr.css вместо

добавим

вместо

добавим

вместо

добавим

Если вы хотите убрать знак +/-, который выводится в поле Сортировать по. Для этого в файле administrator/components/com_virtuemart/models/product.php заменим

на

Знак +/- можно не удалять, а поставить вместо него картинку со стрелкой, которая покажет порядок сортировки. Для этого нужно в файле administrator/components/com_virtuemart/models/product.php заменить

на

и

на

После этого при повторном клике на выбранном пункте, по которому идет сортировка, будет меняться картинка рядом с этим пунктом, которая покажет в каком направлении (возрастающем или убывающем) сортируется товар. У меня получилось следующее. конечный результат настройки сортировки товаров

P.S.

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

Вышел плагин VmSorting, который позволяет изменить вид сортировки без правок кода.

VmSorting

177 комментариев

    Liova

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

      admin

      admin

      согласен)

    Snegov

    У меня проблема с сортировкой. После отсортировки выводит вообще весь товар который есть в магазине, да еще и перед ним все категории магазина((( http://sumkiremni.ru/muzhskie-remni - вот категория, попробуйте отсортировать( Помогите! Уже просто нет сил.

      admin

      admin

      странно, у меня все работает корректно
      может быть дело в используемом шаблоне
      попробуйте сменить шаблон на стандартный и проверить сортировку
      если это не поможет, то попробуйте обновиться до последней версии virtuemart

    Snegov

    "Все параметры для сортировки находятся в выпадающих списках. Для большей наглядности выведем их в строчку." - как?

      admin

      admin

      судя по ссылке на ваш сайт, у вас все получилось, кнопки выводятся в строчку

    Алексей

    Здравствуйте. Производители вывелись в несколько строк. Сначала "Производитель", следующая строчка "Выбрать производителя", а дальше идут сами производители в 2 строки. Производители появляются при наведении курсора. Вот ссылка: http://vikti.ru/katalog/instrumenty/feny. Можно это как то исправить, что бы все было в одну строчку?

      admin

      admin

      в файле /media/jui/css/bootstrap-responsive.min.css увеличьте ширину в стиле

      если такого стиля нет, то добавьте в /templates/ot_azuline/css/vmsite-ltr.css

      в статье небольшая неточность закралась, поэтому так же в этом файле в стиле

      замените

      на

    Алексей

    Спасибо, все получилось, но хочется все в одну строку "Производитель: Выбрать производителя и сами бренды..." Если возможно.

      admin

      admin

      попробуйте для стиля .row-fluid .span6 задать 100%
      и добавить в этот же файл стиль

    Алексей

    Отлично, то что нужно. Спасибо. А если пойти дальше, то было бы интересно, что бы рядом с каждой маркой в скобках стояло количество продуктов этой марки в этой категории: БРЕНД 1(4) БРЕНД 2 (10) ... и т.д.

      admin

      admin

      этого уже не подскажу, нужно разбираться
      если найдете решение, то поделитесь, думаю многим пригодится

    Laxmi

    «Знак +/- можно не удалять, а поставить вместо него картинку со стрелкой, которая покажет порядок сортировки.» Я пробовал на вирте 2.0.24a и этот способ вызвал кучу ошибок сделал немного по другому:
    Добавил свои переменные

    и поменял

    на

    Ну и картинку стилями css привязал хотя можно вставить и как картинку.

      admin

      admin

      спасибо, что поделились, но способ, описанный в статье то же должен работать 🙂

    Pavlo

    "Справа от выбора сортировки по умолчанию так же можно выбрать как сортировать: по возрастанию или по убыванию".

    У меня нет этого поля, как это можно исправить?
    virtuemart 2.020a

      admin

      admin

      в версии 2,0,24 это поле уже есть
      попробуйте обновиться

        Роман

        «Справа от выбора сортировки по умолчанию так же можно выбрать как сортировать: по возрастанию или по убыванию».
        У меня нет этого поля, как это можно исправить?
        virtuemart 2.020a
        --------------------------
        в версии 2,0,24 это поле уже есть
        попробуйте обновиться

        Возможно ли обойтись без обновления? Код virtuemart изменён.
        В нашем интернет-магазине по умолчанию сортировка товара по наличию идёт: вверху-товар которого нет, внизу который есть в наличии. Хотелось чтобы было наоборот.

          admin

          admin

          наверняка есть какие-то хаки, но я их не встречал
          если найдете решение, отпишитесь. думаю многим пригодится

          Валера

          Роман, Вы нашли решение своей проблемы? Или придётся обновляться чтобы опустить товары "не в наличии" в низ категории?

            Катерина

            Валера, ваш вопрос еще актуален?
            В настройках сортировки выберите Порядок сортировки по умолчанию: "В наличии". В поле рядом укажите "Descending".

            Валера

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

    Инна

    Добрый день! Подскажите пожалуйста, почему у меня не выводит поле фильтрации по производителю внутри категории, т.е. я захожу в подкатегорию скажем "Акустические гитары" и мне необходимо, чтобы выходило поле сортировки по производителю, где будет список только тех производителей, которые относятся именно к этой подкатегории и при выборе, например, производителя "Fender" выходили только Акустические гитары фирмы Fender?. Спасибо большое.

      admin

      admin

      за вывод фильтрации по производителю отвечает код в файле components\com_virtuemart\views\category\tmpl\default.php

        irealife

        Спасибо! Я читала эту статью, но у меня вроде все в порядке с кодом, вот мой отрывочек (но так ничего и не происходит):

          admin

          admin

          проверьте на всякий случай не дублируются ли файлы в папке с шаблоном (templates->шаблон->html->com_virtuemart)

          Freezon

          Расскажите, пожалуйсто, вы решили проблему с выводом фильтра производителей? У меня его тоже почему-то нет!

    Юрий

    Здравствуйте Админ, не подскажите как решить задачу, хочу зделать чтоб производители были перед списком товаров как на етом сайте http://www.proteinplus.com.ua/aminokisloti.html, уже все перерыл чет не могу сообразить с какой стороны даж взятса может модуль какойто нада?
    Спасибо!

      admin

      admin

      а вас где сейчас они выводятся?
      за вывод производителей отвечает код

      переместите его наверх
      точнее сказать трудно, нужно смотреть сайт

    Юрий

    ну на сайте который я вам збрасывал, для примера, етот блок, над списком товаров, у него именуетса как список категорий, а "manufacturer" у него збоку как у меня, вот мой сайт http://www.supermass.com.ua/index.php/gejnery!
    Спасибо!

    Павел

    Здравствуйте, статья очень помогла, но есть один вопрос: так как у меня на сайте производителей очень много, то вывод в строку не очень подходит. Можно ли как-нибудь сделать вывод выпадающим списком, НО в несколько колонок?

      admin

      admin

      думаю, что с помощью хаков это вряд ли возможно
      только если использовать какой-то сторонний модуль для вывода производителей

    Елена

    Подскажите, пожалуйста, как вообще убрать сортировку?

      admin

      admin

      в начале статьи указан код, который отвечает за сортировку, просто удалите его
      единственное, возможно у вас файлы virtuemart будут дублироваться в папке с шаблоном templates/ваш_шаблон/html/com_virtuemart

    Дмитрий

    Добавил в базу данных дополнительные поля описания товара. Может подскажете, как сделать по ним сортировку

    mario052

    Здравствуйте!
    Как сделать на http://bestflowers.in.ua/ru/ , сортировку по цене и категории?
    Сейчас сортируется только по цене!
    Спасибо!

      admin

      admin

      проверил, по категории так же сортируется

        mario052

        Оно то сортируется, но не пишет по каким категориям, цена, хотелось бы чтобы был выбор от 400-100, 1001-2000 ну тип того!

          admin

          admin

          тут вам обычная сортировка не поможет
          нужен фильтр товаров
          например, этот

    kostey

    Добрый день.
    Подскажите, как решить проблему. Joomla 2.5, Virtuemart2.
    Как отсортировать категории на витрине не по алфавиту, а как в админке?

      admin

      admin

      Virtuemart->Настройка->Настройка сортировки
      В выпадающем списке Порядок сортировки по умолчанию для категории можете выбрать нужный порядок

        kostey

        Большое спасибо. Я думал нужно код править.

    Денис

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

      admin

      admin

      я думаю, что тут без правки кода, который отвечает за саму сортировку не обойтись
      если найдете решение, поделитесь, думаю многим пригодится

    Polosat

    Отличное решение, спасибо вам

    Anton

    Решение хорошее, но не получается вывести в одну строку параметры сортировки, может подскажете в чем проблема: http://www.stonerb.ru/index.php/catalog/teploizolyaciya
    Вообще хочу сделать следующим образом:
    Сортировать по: выпадающий список (производитель, цена, название) +/- и страницы
    Помогите!

      admin

      admin

      проверьте еще раз, скорее всего вы сделали не все шаги, описанные в статье

    Владимир

    Всем добрый день!
    Спасибо автору за статью! Возникла небольшая проблема...
    Использую VM 2.0.26 при настройки сортировки по умолчанию (Артикул или любой другой) все выводится как нужно, но если начинаешь переключать сортировку скажем с артикула на Название товара, а потом обратно на Артикул...то сортировка по Артикулу уже перестает работать...и так со всеми, а не только с Артикулом...
    В общем проблема с сортировкой по умолчанию при повторном выборе...
    Мб кто сталкивался?
    Сайт

      Владимир

      Проблему решил...оказывается это проблема версия, но разработчики все исправили в 2.0.26a, так что если кто столкнулся с подобной проблемой, то обновите.
      Но будьте внимательны, ваши упорные труды могут кануть...если обновить не правильно... Так что прежде чем обновлять делайте бэкапы!!!
      У меня в данном случаи была проблема с формированием адреса при повторном выборе сортировки, так что я просто скачал обновление и обновил папку administrator/components/com_virtuemart после все стало работать на ура!

    Владимир

    Решение хорошее, но не получается вывести в одну строку параметры сортировки, может подскажете в чем проблема: http://www.stonerb.ru/index.php/catalog/teploizolyaciya
    Вообще хочу сделать следующим образом:
    Сортировать по: выпадающий список (производитель, цена, название) +/- и страницы
    Помогите!

      admin

      admin

      у вас другие стили перебивают новые стили
      удалите в файле /templates/ot_corporatetree/css/vmsite-ltr.css из

      строки

    Владимир

    Решение хорошее, но не получается вывести в одну строку параметры сортировки, может подскажете в чем проблема: http://www.stonerb.ru/index.php/catalog/teploizolyaciya
    Вообще хочу сделать следующим образом:
    Сортировать по: выпадающий список (производитель, цена, название) +/- и страницы
    Помогите!

    Антон? у Вас проблема очень проста!!! Как сказал администратор проверь правильность заполнения стилей а именно:

    посмотри что написано в первой сточке??? замени

    на

    P.S. сорри за отдельное сообщение, незнаю как добавить комент к сообщению, аж стыдно=)

    Владимир

    Да еще Антон, у вас шаблон со встроенными ссылками....

    туризм и отдыхскачать шаблоны Joomla 3.0

    Практически все бесплатные шаблоны заражены, так что следите за своим магазом...

    Антон

    Владимир, спасибо за подсказку по сторонним ссылкам. Сейчас буду пробовать Ваши рекомендации относительно строки сортировки.

    Антон

    Спасибо за советы, но к сожалению так и не получилось сделать выпадающее меню с выбором нужного параметра или вывести в строку. Что я делаю не так? Как сделать чтобы стили не перебивали друг-друга?

      Владимир

      Если хочешь сделать выпадающим списком то, в файле
      /templates/ot_corporatetree/css/vmsite-ltr.css находишь (где-то строка 66)

      удаляешь и меняешь на

      А если хочешь сделать в одну строчку, то читай читай коммент ниже...

    Владимир

    Антон, давай еще раз....
    В файле /templates/ot_corporatetree/css/vmsite-ltr.css находишь

    удаляешь и меняешь на

    Anton

    Спасибо большое, все получилось. Сначала не обратил внимание на путь к файлу vmsite-ltr.css

    CityCat

    Здравствуйте!

    Подскажите, а как сделать чтобы стрелочка была кликабельно так же как и +/-

    Курсор меняется а кликнуть по стрелке не возможно.

    Как реализовать, чтобы был выпадающий список "по возрастанию" и "по убыванию", как по производителю и т.д.

    REandH

    Не работает к сожалению сортировка с данным модулем Sj Vm Extra Slider Responsive

    REandH

    $orderByList = '' . JText::_ ('COM_VIRTUEMART_ORDERBY') . '' . JText::_ ('COM_VIRTUEMART_SEARCH_ORDER_' . $orderby) . ' ';
    $orderByList .= $orderByLink . '';

    Парни кто знает как сделать так чтоб он выводил данный блок не в две строчки а в одну?

    REandH

    $orderByList = '
    ' . JText::_ ('COM_VIRTUEMART_ORDERBY') .
    '
    '
    . JText::_ ('COM_VIRTUEMART_SEARCH_ORDER_' . $orderby) .
    '
    ';
    $orderByList .= $orderByLink . '';

    REandH

    Сортировать по
    Цене
    Как сделать чтоб выводилось в одну строчку?

    Андрей

    "Знак +/- можно не удалять, а поставить вместо него картинку со стрелкой, которая покажет порядок сортировки. Для этого нужно в файле administrator/components/com_virtuemart/models/product.php заменить:

    на

    и

    на

    "
    Это решение уже не работает для VirtueMart 2.6, так как в новой версии нет таких строк.
    Подскажите, как это реализовать для VirtueMart 2.6?

    Илья

    Добрый день.

    А нет ли у вас решения сортировки по настраиваемым полям в VM2? Хотелось бы добавить в сортировку различные, не предусмотренные системой, параметры товара, как материал, совместимость и т.д.

      admin

      admin

      Здравствуйте!
      В этом случае вам лучше пользоваться не сортировкой, а фильтрацией
      Есть хороший русскоязычный модуль

    manama

    мне нужно убрать блок "сортировать по" удаление изменений не дало (шаблон fotolive)
    orderByList['orderby']; ?>
    orderByList['manufacturer']; ?>

      admin

      admin

      Нужно править файлы в папке с шаблоном \templates\ah-68-flexi\html\com_virtuemart\category\

    Дмитрий

    Добрый день, спасибо за ваш сайт! Подскажите, пожалуйста, как выровнять надпись "Сортировать по" и выпадающий список сортировки в одну строку?
    У меня Virtuemart 2.6.6, код из файла components\com_virtuemart\assets\css\vmsite-ltr.css

      Дмитрий

      Сейчас так:

      Сортировать по
      Цена товара +/-

      А нужно:

      Сортировать по Цена товара +/-

    Марина

    Здравствуйте. Можно ли добавить логотип к названию производителя в сортировке?

    Марина

    Как удалить сортировку по производителю со страницы результатов поиска Virtuemart?

    Елена

    Добрый день. Спасибо за статью. В ней действительно много полезной информации. У меня ситуация другая. В сортировке, например, по цене в выпадающем окне появляется "Цена COM_VIRTUEMART_DESC". Подскажите, пожалуйста, где это можно убрать.
    Спасибо

      admin

      admin

      Здравствуйте!
      Вы вносили какие-то изменения в код?
      если да, то нужно найти в коде COM_VIRTUEMART_DESC и посмотреть почему она выводится
      если нет, то пришлите ссылку на страницу с проблемой

        Елена

        Вот наша проблема http://hamuda.com.ua/index.php/ru/magazin/postel/polutornoe/results,1-20?language=ru-RU&categorylayout=0&filter_product=
        Помогите пожалуйста

          admin

          admin

          судя по сайту проблема решена?
          сортировка нормально выглядит

            Елена

            Чудо свершилось!!! 🙂
            Спасибо за оказанное внимание!

            admin

            admin

            Пожалуйста, заходите еще )

    Роман

    Админ подскажите пожалуйста у меня сортировка по вашему методу работала хорошо. Спасибо вам за хорошую статью. Но после обновления VM пришлось делать ее заново и у меня появилась та же проблема с показом COM_VIRTUEMART_DESC. Я пересмотрел все редактируемые файлы и не нашел этого кода нигде. Помогите пожалуйста найти проблему.

      admin

      admin

      попробуйте найти эту надпись в языковых файлах virtuemart

    Роман

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

    Роман

    Проблема решена! COM_VIRTUEMART_DESC находится в языковом файле en-GB.com_virtuemart.ini, который находится в самом компоненте VM 2. COM_VIRTUEMART_DESC=" +/-". Как убрать +/- описано в этой статье и надпись пропадает). Спасибо за хорошую статью!

      admin

      admin

      Пожалуйста 🙂

    Андрей

    Подскажите, как вместо "Цена товара +/-", сортировать "От дешевых к дорогим" и "От дорогих к дешевым".

    Павел

    Пытаюсь убрать сортировку, удалил default.php код сортировки, в дублирующем файле шаблона тоже удалил. А сортировка все ещё выводится...
    Может где-то ещё что-нибудь удалить надо?
    Можно ли данную проблему решить русскоязычным фильтром (заменить)?

      admin

      admin

      Возможно, проблема в кеше сайта или браузера

    maxx

    Virtuemart 2.6.14 не могу найти фал с кодом
    $orderByList = '' . JText::_ ('COM_VIRTUEMART_ORDERBY') . '' . JText::_ ('COM_VIRTUEMART_SEARCH_ORDER_' . $orderby) . ' ' . $orderTxt . '';

    Юрий

    Подскажите как сделать стрелочку в сортировке место +/- в VirtueMart 2.6
    И как можно реализовать сортировку по популярности?

      admin

      admin

      Здравствуйте!

      Способ по замене +/- на стрелочку из статьи не сработал?
      Virtuemart > Настройка > Настройка сортировки
      Здесь можно выбрать так же настройку по популярности

        Андрей

        Тоже не могу заменить +/- на стрелку.

        VirtueMart 2.6.10

    Юрий

    Спасибо за быстрый ответ, подскажите пожалуйста на скрине этом где галочку поставить чтобы выводило по популярности, а то не могу разобраться
    https://yadi.sk/i/QjTPmGbMeToT6

    Юрий

    я вместо плюсиков поставил сортировка по возрастанию и убиванию, а с сортировкой по популярности можно решить, как лучше сделать сделать?

    Miranda

    Всем доброго дня! Подскажите, как быть (virtuemart 2.0.26d на Joomla! 2.5.19) - Как в админке применить сортировку по нескольким параметрам?очень нужно, чтобы товар на сайте отображался по увеличению всех размеров пропорционально, начиная с длины, потом по ширине, а потом по высоте. а в админке можно установить сортировку, которая будет работать на сайте по умолчанию,только по одному параметру (в данном случае установила по длине), и получается, что внутри одной длины товары с разной шириной и высотой "гуляют" как им вздумается (н-р, в таком порядке 150-70-50, 150-80-40, 150-70-40). Пока применяю небольшую хитрость: в карточке товара устанавливаю длину не 150, а 150.7050 или 150.7040 - в этом случае на сайте выглядит все тип-топ) но насколько это профессионально? можно ли, не залезая в код, как то настроить такую многоуровневую сортировку?

    Miranda

    И еще - вопрос о более сложной сортировке (см.выше). Товар с одинаковыми размерами существует в трех комплектациях. Допустим, если я настроила пока сортировку по длине вида 150.7040, то как внутри одной размерной линейки товара сделать так, чтобы комплектации шли по порядку? н-р: 150-70-40 компл.1, потом 150-70-40 компл.2, и 150-70-40 компл.3..Сейчас они "гуляют" - то 1,3,2..то 3,2,1.
    Как настроить? СПАСИБО ЗАРАНЕЕ! прям измучилась..

      admin

      admin

      Здравствуйте!
      У Вас очень сложная сортировка получается
      стандартными средствами ее вряд ли получится сделать
      Самый гибкий вариант установить сортировку по Порядку, который можно самостоятельно задать в админке внутри категории с товарами (столбец - Изменить порядок)

    Юрий

    admin а сортировку по популярности товара можно сделать? и как организовать?

      Андрей

      В настройках сортировки выберите "Реализация".

        Юрий

        Спасибо Андрей, то что надо. Андрей еще вопрос когда вывожу фильтрацию 3 выборкам все они сортирую, когда подключил 4 выборку (Реализацию) перестает один с выборок работать, именно тот что в конце, не активная получается кнопка

          Андрей

          Попробуйте задать свой вопрос на формуах VM, например: virtuemart.su/forum/, joomlaforum.ru, forum.virtuemart.net

    Дмитрий

    В разделе сортировать по - ordering +/- -Название товара - название производителя, в каком файле заменить слово ordering? Помогите пжлста, все перерыл

      admin

      admin

      Попробуйте установить новый русификатор
      http://virtuemart.net/community/translations/virtuemart/ru-RU

        Дмитрий

        Не помогло

    Александр

    Добрый день, на сайте после подбора товара не корректно сортирует по цене, как исправить? http://vesmarket.ru/component/virtuemart/search/by,mf_name/results,1-250.html?mcf_id=100&cids%5B0%5D=&sc=1&mids%5B0%5D=&cpi%5B0%5D=3&cpi%5B1%5D=4&cv3%5B0%5D=&cv4%5B0%5D=40&custom_parent_id=3&Itemid=177

    Александр

    Хочу уточнить суть проблемы, фильтр сортирует по цене в разной валюте, т.е. если товар стоит 1000$ а след. товар 2500 руб. он выведет первым товар в баксах, как сделать чтоб он сортировал учитывая разницу валют?

    katidp

    Здравствуйте! Подскажите как решить такой вопрос:
    В настройках доступные поля для сортировки отмечены галочками "Название товара" и "Цена", а по умолчанию сортировка идет по "Порядку". На сайте отображаются вместо двух кнопок, три: Сортировать по: Product Name Название товара Цена товара
    Как скрыть сортировку по умолчанию Product Name ?

      admin

      admin

      Здравствуйте

      Если чекбок Название товара не отмечен, то по этому параметру не должно быть сортировки.
      Возможно дело в кеше, попробуйте его очистить.

        katidp

        Здравствуйте!
        Кеш почистила. Изменений нет.

            admin

            admin

            Пришлите доступ к админке на admin@virtuemart.su, посмотрим в чем проблема.

    Ruslan

    А как зделать на Virtuemart 2.6.18?

      admin

      admin

      Способ, описанный в статье, не подходит?

        Ruslan

        net ne podxodit. Posle pervoj vstavki
        <?php echo '
        '?>
        perestajot robotat` magazin.
        A в файле components/com_virtuemart/assets/css/vmsite-ltr.css
        net takoj stroki
        .orderlistcontainer div.activeOrder {
        Ochen nuzno sdelat tak kak u vas.
        Pomogite

        Ruslan

        pardon! ja ne probyval sdelat wsio .
        10 min otpishys

    Ruslan

    Все работает. Спасибо

    Иван

    Встроенная сортировка в Virtuemart2, довольно очень странно работает, и много багов...

      admin

      admin

      Встроенная сортировка не идеальна, но других решений именно для сортировки не встречал.
      Поделитесь, если встречали, сторонними решениями.

    Тёма

    Добрый день!
    Выражаю благодарность за Ваш труд, очень много полезного узнал и реализовал с помощью вашего сайта.

    Всё получилось, как написано в статье, но почему-то выбранный пункт находится выше, чем неактивные пункты сортировки http://vodamk.ru/gauges.html
    Можно как либо это исправить?

      admin

      admin

      Здравствуйте!

      Рад, что сайт оказался полезным.
      По вопросу.
      Если выбрать сортировку по Цене, то сортировка по Название изменяется на Название товара.
      Из-за этого пункты просто не помещаются в одну строку.
      Попробуйте переименовать Название товара в файле /language/ru-RU/ru-RU.com_virtuemart.ini

    Санек

    Здравствуйте! Очень интересная у Вас статья даже пробовал ставить, но так как сайт не такой ширины как у вас на скрине, не красиво получается. А пробывал потому как не могу не где найти решение почему перестало выпадать меню. Пишу подробнее... - На сайте появилась проблема с "сортировкой по" и "производитель" перестало выпадать меню выбора сортировки. Просто не реагирует при нажатии или на ведении мышки. ПОмогите плиз хоть что и где смотреть 2-е суток не могу проблему решить... у меня VirtueMart 2.6.20

      admin

      admin

      Здравствуйте!

      Virtuemart > Настройки > Шаблоны
      Подключите Использовать jQuery для выпадающих списков на сайте и поэкспериментируйте с другими настройками в этой же области Стили CSS и сценарии JavaScript.
      Так же, возможно, дело в дополнительно установленном модуле, попробуйте отключить все недавно установленные плагины/модули и протестировать.

    Санек

    Пробовал отключить "Использовать скрипты для товаров" заработало но после этого потом пропали цены в корзине и не возможно произвести покупку. Вернул назад. Потом отключил "VirtueMart CSS" переломало внешний вид главной страници. вернул назад. Потом вот это "Использовать jQuery для выпадающих списков на сайте" стоит галочка включена, и отключал и включал, не чего не меняется. модули последнии вроде бы тоже отключал не чего не дало. какой то конфликт не понятно ((((( может что то еще подскажите??

    Санек

    Может не в тему но думаю просто в друг оно связано, перестало работать примерно вместе с сортировкой и картинка когда нажимаешь на товар она увеличивалась а теперь открывается на весь экран, что надо только в браузере нажимать назад. А и когда отключил «Использовать скрипты для товаров» то и картинка и сортировка стали нормально отображаться. Но тогда как я писал перестала работать нормально корзина...Кстати картинка на главной в десятки лучших товаров открывается нормально. очень прошу помощи так как не где не нашел решения.....
    За ранее огромное спасибо !!!

      admin

      admin

      Пришлите доступ к админ панели на admin@virtuemart.su.
      Решить не обещаю, но посмотрю что можно сделать.

    Санек

    Спасибо Вам Админ и вашему сайту за очень нужную и полезную информацию, очень много чего смотрел именно у Вас. И Личная благодарность 😉

      admin

      admin

      Рад, что сайт оказался полезным.

    Алексей

    Проблема virtuemarta, фильтр не сортирует по цене в разной валюте, т.е. если основная валюта в руб, а некоторые товары зависимы от $. Суть проблемы, при сортировке товаров в категории от меньшего к большему, на первое место становятся товары долларовые. У Вас есть решение этой проблемы?
    З.Ы.: эта проблема очень актуальна на для многих.

      Александр

      Алексей, давно пытаюсь решить данную проблему. Если найдете решение, прошу написать мне. На почту suncho25@list.ru

      Александр

      Алексей, мне помогли решить проблему сортировки, напишите мне на почту, я расскажу. suncho25@list.ru

    Oksana

    Добрый день! Простите что не по теме вопрос, нигде не могу найти информацию о настройке поиска по интернет-магазину ( точнее, о настройке страницы с результатами этого поиска). Хотелось бы чтобы: 1-с названием отображалась картинка товара, 2-чтобы в результатах поиска одна и та же модель не дублировалась по несколько раз, из-за того что товар присутствует в нескольких категориях каталога. Может быть не нашла ничего, потому что в этом вопросе все элементарно для знающих, но не для меня )) Благодарю заранее!

      admin

      admin

      Здравствуйте!

      Результаты поиска выводятся точно так же, как и товары в категории, потому что они используют один шаблон. У Вас в категории картинка показывается? Если нет, то нужно ее вывести там.
      Дублирования быть не должно если в каталоге товаров не дублируются товары.

        Oksana

        В категориях каталога у меня показывается картинка товара, а в поиске только название товара ссылкой, ниже строчкой указывается категория к которой принадлежит товар, краткое описание и дата создания -вот ее вообще убрать бы. Если в настройках к товару указано три категории, то и поиск выдает три товара. Например, к товару "серьги серебряные с жемчугом, арт. sil123" указаны категория "серьги", подкатегория "серьги серебряные" и категория "украшения с жемчугом", по факту товар один, но если искать по артикулу, то в результатах поиска будет один и тот же товар показан как три.Вообще вроде все логично, но нельзя ли как-то связать три этих результата в один.

          admin

          admin

          Дело, скорее всего в шаблоне.
          Попробуйте сменить шаблон и протестировать работу поиска.
          Дизайн не должен отличаться и результаты не должны дублироваться.

    Time

    Добрый день!
    Все супер, получилось! А не подскажете как убрать надпись "Производитель:", и почему при нажатии на "Все производители" переход идет на все товары магазина а не на ту категорию товаров где ты находишься?

      admin

      admin

      Пришлите ссылку на сайт.

        Тимур

        http://vipshop.dev.avip-spb.ru/ovoshiandfructs
        Я честно говоря хотел сделать подобие фильтра, но по настраиваемым полям пока не знаю как это сделать, вот и взял за основу производителей, еще один вариант был с подкатегориями, но решения пока не нашел, как подкатегории выводить списком в категории, в месте где находиться сортировка.

          admin

          admin

          Ссылки на производителей формируются неправильно. Попробуйте для каждой категории создать пункт меню с типом Virtuemart Категория, возможно это решит проблему и при клике на всех производителей будет переадресация на текущую категорию.

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

            Тимур

            Уважаемый Админ!
            Согласен с тем что понадобились производители!
            Подскажите пожалуйста, как убрать изображение только из под категорий, и вывести это списком, при чем, чтоб этот список выводился не только в категории а еще в под категориях, ну и по аналогии я думаю также можно вывести в карточке товара. (щяс ковыряю модуль вывода категорий VM, думаю там что то похожее можно найти)
            И еще, почему в родительской категории отсутствует список производителей, а в подкатегориях все нормально?
            http://vipshop.dev.avip-spb.ru/ovoshiandfructs

            Тимур

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

            admin

            admin

            Править нужно файл /components/com_virtuemart/sublayouts/categories.php.
            Лучше всего перенести его в папку с шаблоном /templates/имя_шаблона/html/com_virtuemart/sublayouts/, чтобы при обновлениях все изменения были сохранены.
            У Вас товары принадлежат одновременно и родительской категории и подкатегориям? Только в этом случае в родительской категории будет появляться список производителей.

            А вообще, чтобы максимально упростить задачу и иметь в дальнейшем фильтровать товары по других характеристикам лучше использовать фильтр товаров, посмотрите это расширение.

    Тимур

    Спасибо большое!
    Честно говоря это не логично, что родительская категория не может подхватывать производителей из под категорий, ну да ладно, подниму свои знания=), подправлю.

    Фильтр очень симпатичный. придется взять.

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

    Apprentice

    Здравствуйте!
    Возник вопрос по сортировке: хотелось бы, чтоб при переходе между разными категориями сохранялся бы способ сортировки, выбранный пользователям... Насколько понимаю, нужно делать через сессии или может где в админке не доглядел этот вопрос, может знаете готовое решение или хотя бы куда пишутся данные о заданным способе сортировке, заранее благодарю за ответ 🙂

      admin

      admin

      Здравствуйте!

      В админке можно только задать сортировку по умолчанию. Сортировка запоминается только при переходе между страницами одной категории.
      Готового решения по доработке, к сожалению, не подскажу.

    Антон

    Для того, чтобы активный пункт меню не вылазил в начало списка я это сделал так:

    и еще доработка

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

      admin

      admin

      Спасибо, что поделились!

    Александр

    Друзья, заметил странную проблему с сортировкой по цене. Если открыть страницу категории товаров знак сортировки показан "-/+" а товары выводятся с ценой от большей к меньшей, то есть наоборот. Попробовал стандартный шаблон - проблема осталась. Не могу понять в чем дело. На сайте установлен модуль фильтра товаров и как только использую какую либо настройку в фильтре, знак сортировки отображается верно. Фильтр товаров custom filters pro.

      admin

      admin

      Знак +/-, на мой взгляд, не информативен.
      Лучше заменить его на стрелки (описано в этой статье) или вообще заменить сортировку с помощью vmsorting.

        spro1

        Вместо знака +/- я добавил иконки. Проблема в том, что иконки соответсвуют значкам virtuemart, а на сайте выводятся наоборот. Кстати эта проблема есть изначально в VM из коробки на стандартном шаблоне! Я бы с радостью поменял местами, вот только на сайте есть модуль custom filters pro и как только выставляю фильтр,открывается страница со списком товара, а значки сортировки отображаются верно! причем для вывода страницы используется один и тот же макет

          admin

          admin

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

            Александр

            Даже если не брать во внимание сторонний модуль, проблема по сути в том, что стандартная сортировка показывает значки наоборот изначально на стандартном шаблоне, исправить бы это и все будет как надо

            admin

            admin

            Ну тут трудно понять какой логикой руководствовались разработчики и что именно они имели ввиду под знаком "-/+".
            Самый простой вариант поменять знаки в языковом файле /language/ru-RU/ru-RU.com_virtuemart.ini

    Александр

    Я извиняюсь возможно за очень глупый вопрос и чуть-чуть не потеме, но не могу никак найти ответ. У меня сортировка идет после вывода товаров, как её поднять вверх, как на всех инт. магазинах? Нужно div'ы менять местами или есть более лаконичное решение изменить расположения через панель управления virtuemart? Потому как модуля сортировки нет.

      admin

      admin

      Дело в используемом шаблоне, нужно править код в файле /templates/ваш_шаблон/html/com_virtuemart/category/default.php
      Чтобы ответить точнее пришлите ссылку на сайт.

    Николай

    Добрый день!
    Может кто сталкивался? Как вместо названий производителей в сортировке вывести их логотипы из папки images/stories/virtuemart/manufacturer/resized

      admin

      admin

      Здравствуйте!
      Готовых решений не встречал. Если найдете, пожалуйста, поделитесь.

        Николай

        Да уж готовых и я не встречал 🙂 мне просто нужно при выводе заменить названия брендов их логотипами. А для этого нужно знать функцию, которая работает с логотипами производителей. Вот может кто знает что это за функция?

    Василий

    Здравствуйте, подскажите, как можно сделать сортировку для товара со скидкой?

      admin

      admin

      Здравствуйте!
      Стандартными средствами не получится. Хаков не встречал, если найдете, пожалуйста, поделитесь.

    Den

    Добрый день подскажите почему не работает сортировка Вертуамарт. Настройки в порядке . В режиме отключенного сайта сортировка работает , как только включаю сортировка пропадает
    Сайт http://zoontagil.ru

      admin

      admin

      Здравствуйте!
      Зашел на сайт в категорию, сортировка отображается.
      Не работает, как я понял выпадающий список. Включите в Virtuemart > Настройки > Шаблоны опции
      Использовать Fancybox (рекомендуется)
      Использовать VirtueMart CSS
      Использовать Virtuemart jQuery
      Использовать скрипты для товаров
      Использовать скрипт ajax Страны / Регионы
      Использовать jQuery для выпадающих списков на сайте

    Den

    Галочки все стоят. Отключил сайт все работает.Убрал блок регистрации, чтобы сайт было видно всем(инетребовало пароля в закрытый сайт). Но не уверен что в дальнейшем будет отражаться в поисковиках.
    [url=http://radikal.ru][img]http://s02.radikal.ru/i175/1702/97/91f5ddbb2c79.png[/img][/url]

      admin

      admin

      Может перестать работать только из-за очередного конфликта скриптов. Если что пишите, попробуем разобраться.

    Den

    А нет в режиме отключенного сайта уведомления на почту не приходят

    Дмитрий

    Добрый день, подскажите, пожалуйста, как вывести сортировку по окончательной ( со скидкой) цене, сейчас сортирует по базовой цене, т.е. при сортировке не учитывается скидка. Спасибо...

      admin

      admin

      Здравствуйте!
      Если скидка задана через Override в настройках товара, то все должно работать правильно.
      Как у Вас формируется скидка - через правило расчета или индивидуально для каждого товара?

    Дмитрий

    Для каждого товара индивидуально... У некоторых нет скидки, у других она разная...
    Могу сбросить ссылку вам если нужно...

      admin

      admin

      Я посмотрел сайт. Трудно сказать в чем причина, не сталкивался раньше с такой проблемой.
      Попробуйте обновить vm, возможно, поможет.

    Аггель

    Добрый день.

    Подскажите, пожалуйста, ответ, если сталкивались.
    По умолчанию стоит сортировка по цене, есть, например товар 1 (белый, синий) и товар 2 (красный, желтый). У них одна цена.
    И при сортировке они идут вразброс, например, Товар 1 синий, Товар 2 красный, Товар 2 желтый, Товар 1 белый.
    Можно ли сделать так, чтобы они по порядку при сортировке по цене? Например Товар 1 белый, Товар 1 синий, Товар 2 красный, Товар 2 желтый?

      admin

      admin

      Здравствуйте!

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

        АГГЕЛЬ

        Боюсь, что проблема и не в этом, так как есть ряд товаров по одной цене, (добавляла сегодня подряд около 20 товаров именно по одной цене), и если обновлять страницу - они скачут как хотят, мне кажется, что там порядка вообще никакого кроме цены...)

        АГГЕЛЬ

        Решение найдено методом некоторого подбора, все оказалось очень просто)

        заходим в файл:
        public_html/administrator/components/com_virtuemart/models/product.php

        Находим строки:

        case 'product_price':
        // $filters[] = 'p.virtuemart_product_id = p.virtuemart_product_id';
        // $orderBy = ' ORDER BY product_price ';
        // $orderBy = ' ORDER BY ff_final_price, product_price ';
        $orderBy = ' ORDER BY product_price ';
        $ff_select_price = ' , IF(pp.override, pp.product_override_price, pp.product_price) as product_price ';
        $joinPrice = TRUE;
        break;

        И делаем всего одно изменение:

        $orderBy = ' ORDER BY product_price, product_name ';

        Обязательно в таком порядке. Больше никаких изменений)
        Ну, вдруг кому пригодится)

          admin

          admin

          Спасибо, что поделились!

            Аггель

            Проблема лишь в том, что "в обратную сторону" - это не работает, то есть, при изменении сортировки от большего к меньшему - впереди стоят товары дешевые, и продолжают сортироваться по названию только.
            Этот вариант подойдет для введения переменной по остаткам, чтобы в конце выводились те товары, которых нет в наличии...
            Вообщем, вопрос остается открытым.

    Дмитрий

    Подскажите, пожалуйста, как убрать сортировку товаров на странице подкатегорий, спасибо.

      admin

      admin

      Нужно убрать сортировку на странице без товаров?
      Попробуйте обернуть код вывода сортировки в это условие

    Дмитрий

    Спасибо, все работает...

      admin

      admin

      Отлично.

        gohan555

        Добрый день.. никак не могу Вывести сортировку купил даже ваш Плагин но все равно ничего не выводится... Сможете помочь?

          admin

          admin

          Здравствуйте!

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

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

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

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