Куда идем?

Изменить сортировку по умолчанию на странице категории

Больше
12 года 8 мес. назад #3603 от coin
Добрый день!
Столкнулась вот с какой проблемой - на странице категории товары сортируются по признаку "есть в наличии", но первыми показываются те товары, которых нет в наличии. Нашла совет изменить в файле administrator/components/com_virtuemart/models/product.php ASC НА DESC в строке 127. Но у меня после этого перестала работать сортировка по убыванию/возрастанию на странице. Подскажите, плиз, кто сталкивался, как и где поправить, чтобы по умолчанию сортировка была ASC. Спасибо

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
12 года 3 мес. назад #4256 от alsharp
Для Virtuemart 2.0

1. В файле /components/com_virtuemart/views/category/tmpl/default.php в строке 99 добавить GET-переменную order=DESC
то есть заменить

// Category Link
$caturl = JRoute::_ ( 'index.php?option=com_virtuemart&view=category&virtuemart_category_id=' . $category->virtuemart_category_id );

на

// Category Link
$caturl = JRoute::_ ( 'index.php?option=com_virtuemart&view=category&order=DESC&virtuemart_category_id=' . $category->virtuemart_category_id );

и в строке 147 тоже самое заменить

<form action="<?php echo JRoute::_('index.php?option=com_virtuemart&view=category&limitstart=0&virtuemart_category_id='.$this->category->virtuemart_category_id ); ?>" method="get">

на

<form action="<?php echo JRoute::_('index.php?option=com_virtuemart&view=category&order=DESC&limitstart=0&virtuemart_category_id='.$this->category->virtuemart_category_id ); ?>" method="get">


2. В модуле с категориями Virtuemart тоже нужно внести аналогичные правки,

в файле /modules/mod_virtuemart_category/tmpl/default.php в строке 28 заменить

$caturl = JRoute::_('index.php?option=com_virtuemart&view=category&virtuemart_category_id='.$category->virtuemart_category_id);

на

$caturl = JRoute::_('index.php?option=com_virtuemart&view=category&order=DESC&virtuemart_category_id='.$category->virtuemart_category_id);

и в строке 50 заменить

$caturl = JRoute::_('index.php?option=com_virtuemart&view=category&virtuemart_category_id='.$child->virtuemart_category_id);

на

$caturl = JRoute::_('index.php?option=com_virtuemart&view=category&order=DESC&virtuemart_category_id='.$child->virtuemart_category_id);

Вроди бы всё.

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.