По умолчанию в JoomShopping нет такой сортировки товаров. Есть только это: Название, Цена, Рейтинг и Популярность.
Есть аддон для сортировки товаров на сайте -
Product sorting styleЕсли хотите в выпадающем списке изменить порядок выбранных опций, то нужно изменить немного код плагина в файле
sortingorderby.php самого плагина группы - jshoppingproducts
Вот код:
protected function prefixesForNames()
{
$this->loadLanguage('sortingorderby', __DIR__);
$namesOptions = [];
/* name */
$namesOptions[1][0] = jTEXT::_('SORTINGORDERBY_NAME_A_Z');
$namesOptions[1][1] = jTEXT::_('SORTINGORDERBY_NAME_Z_A');
/* price */
$namesOptions[2][0] = jTEXT::_('SORTINGORDERBY_PRICE_HIGHT');
$namesOptions[2][1] = jTEXT::_('SORTINGORDERBY_PRICE_LOW');
/* date */
$namesOptions[3][0] = jTEXT::_('SORTINGORDERBY_DATE_NEWEST');
$namesOptions[3][1] = jTEXT::_('SORTINGORDERBY_DATE_OLD');
/* predefined */
$namesOptions[4][0] = jTEXT::_('SORTINGORDERBY_PREDEFINED_CERTAIN');
$namesOptions[4][1] = jTEXT::_('SORTINGORDERBY_PREDEFINED_PREDEFINED');
/* rating */
$namesOptions[5][0] = jTEXT::_('SORTINGORDERBY_RATING_HIGHEST');
$namesOptions[5][1] = jTEXT::_('SORTINGORDERBY_RATING_LOWEST');
/* popular */
$namesOptions[6][0] = jTEXT::_('SORTINGORDERBY_POPULAR_POPULAR');
$namesOptions[6][1] = jTEXT::_('SORTINGORDERBY_POPULAR_UNPOPULAR');
return $namesOptions;
}
Нужно изменить порядок, если хотите чтобы сортировка по дате была вверху
Например так:
protected function prefixesForNames()
{
$this->loadLanguage('sortingorderby', __DIR__);
$namesOptions = [];
/* date */
$namesOptions[1][0] = jTEXT::_('SORTINGORDERBY_DATE_NEWEST');
$namesOptions[1][1] = jTEXT::_('SORTINGORDERBY_DATE_OLD');
/* name */
$namesOptions[2][0] = jTEXT::_('SORTINGORDERBY_NAME_A_Z');
$namesOptions[2][1] = jTEXT::_('SORTINGORDERBY_NAME_Z_A');
/* price */
$namesOptions[3][0] = jTEXT::_('SORTINGORDERBY_PRICE_HIGHT');
$namesOptions[3][1] = jTEXT::_('SORTINGORDERBY_PRICE_LOW');
/* predefined */
$namesOptions[4][0] = jTEXT::_('SORTINGORDERBY_PREDEFINED_CERTAIN');
$namesOptions[4][1] = jTEXT::_('SORTINGORDERBY_PREDEFINED_PREDEFINED');
/* rating */
$namesOptions[5][0] = jTEXT::_('SORTINGORDERBY_RATING_HIGHEST');
$namesOptions[5][1] = jTEXT::_('SORTINGORDERBY_RATING_LOWEST');
/* popular */
$namesOptions[6][0] = jTEXT::_('SORTINGORDERBY_POPULAR_POPULAR');
$namesOptions[6][1] = jTEXT::_('SORTINGORDERBY_POPULAR_UNPOPULAR');
return $namesOptions;
}