- Форум
- Расширения Joomla
- Электронная коммерция.
- VirtueMart 2
- Изменить сортировку по умолчанию на странице категории
Изменить сортировку по умолчанию на странице категории
coin / Автор темы \

Прохожий

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

1
0
10 года 8 мес. назад #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);
Вроди бы всё.
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);
Вроди бы всё.
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Форум
- Расширения Joomla
- Электронная коммерция.
- VirtueMart 2
- Изменить сортировку по умолчанию на странице категории