БЛОГОДЖУМЛА - БЛОГ О ДЖУМЛА

Как можно вывести отдельным пунктом меню новые поступления

  • Категория: Virtuemart 1
  • Автор:
  • Просмотров: 4176

В комментах возник такой вопрос. А действительно, как? Не используя никакие дополнительные модули? Есть идея - выдать стандартными средствами по ссылке все товары, отсортировав их по дате создания. Для этого нам нужно в ссылке передать дополнительный параметр, а при составлении запроса его обработать.

Открываем /administrator/components/com_virtuemart/html/shop_browse_queries.php и в начале вместо 


	$orderby = $vmInputFilter->safeSQL( $vm_mainframe->getUserStateFromRequest( "browse{$keyword}{$category_id}{$manufacturer_id}orderby", 'orderby', VM_BROWSE_ORDERBY_FIELD ));

пишем

 	$orderby=vmGet($_REQUEST, 'orderby', null );

	if (empty($orderby)) $orderby = $vmInputFilter->safeSQL( $vm_mainframe->getUserStateFromRequest( "browse{$keyword}{$category_id}{$manufacturer_id}orderby", 'orderby', VM_BROWSE_ORDERBY_FIELD ));

Теперь добавляем пункт меню со ссылкой "/index.php?option=com_virtuemart&page=shop.browse&orderby=product_cdate"

Единственный минус этого способа - мы получаем выдачу всего товара.

Всё.

Back to top