У меня в VirtueMart 3 стояла сортировка по возрастанию цены. Присутствовал товар с нулевой ценой (вместо цены отображается надпись "позвонить для запроса цены"). При открытии категории товаров первыми были как раз с надписью "
позвонить для запроса цены", а потом товары с ценой по возрастанию. Задача стояла, чтобы товары с ценой были в первых рядах, а потом с отсутствующей ценой.
Описание рабочего примера.
В файле
products_layout.php расположенному
templates/мой_шаблон/html/com_virtuemart/sublayouts/products_layout.php
находим строчку цикла
foreach ( $products as $product ) {
и ниже пишем условие
if ($product->prices[product_price]!=0) {
не забываем поставить обратную скобку
} в конце, перед закрытием цикла
foreach
потом ниже дублируете первый цикл
foreach ( $products as $product ) {
но уже с условием
if ($product->prices[product_price]==0) {
Готово. Теперь у нас товар с ценой вверху, а с надписью "
позвонить для запроса цены" внизу.
Прилагаю готовый файл
products_layout.php с изменениями :
Часть сообщения скрыта для гостей. Пожалуйста, авторизуйтесь или зарегистрируйтесь, чтобы увидеть его.