Новые и популярные товары в интернет-магазине

#
Новые и популярные товары в интернет-магазине
Подскажите пожалуйста какие изменения надо внести в XSL шаблоны для вывода:
1. Новых поступлений в интернет-магазине
2. Популярных товаров (по покупкам или просмотрам) в интернет-магазине

Нашел похожую тему, однако предложенное решение не работает, возможно оно было для старой версии.
finis santificat media
#
Re: Новые и популярные товары в интернет-магазине
mastergremlin,
1. "Новые поступления в интернет-магазине" - это последние добавленные товары? Если да, то для их вывода вносить изменения в XSL-шаблон не требуется. Достаточно при вызове метода показа этих товаров(ShowShop) передать в него параметры:
$param['items_order']='Desc';
$param['items_field_order']='shop_items_catalog_date_time';

2. есть возможность построения рейтинга самых покупаемых товаров. Для этого версия вашей системы должна быть как минимум 5.1.7(можно и старше). Вот пример кода, который выводит 10 самых покупаемых товаров(учитывается количество проданного товара только в оплаченных оформленных заказах. Товары из неоплаченных заказов во внимание не
принимаются):
<?php
$param = array();

$element['type'] = 0; // 0 - основное св-во, 1 - дополнительное
$element['name'] = 'shop_items_catalog_table.shop_shops_id';
$element['prefix'] = " AND
shop_items_catalog_table.shop_items_catalog_item_id =
shop_order_items_table.shop_items_catalog_item_id
AND
shop_order_items_table.shop_order_id=
shop_order_table.shop_order_id
AND
shop_order_table.shop_order_status_of_pay = 1 AND ";

$element['if'] = '='; // Условие
$element['value'] = '1';  
$param['sql_group_by'] = ' GROUP BY shop_order_items_table.shop_items_catalog_item_id';
$element['sufix'] = '';
$param['select'][] = $element;

$param['items_field_order'] = 'COUNT(shop_order_items_table.shop_items_catalog_item_id )';
$param['items_order'] = 'DESC';

$param['current_group_id'] = false;

$param['items_begin'] = 0;

$param['items_on_page'] = 10;

$param['sql_from'] = " ,shop_order_items_table, shop_order_table";

$shop = new shop();

$shop->ShowShop(1, 'МагазинКаталогТоваровНаГлавнойСпецПред', $param);
?>

Внимание! В качестве значения параметра $element['value'] вместо '1' нужно подставить значение идентификатора вашего магазина(также в одинарных кавычках).
#
Re: Новые и популярные товары в интернет-магазине
а то же самое по рейтингу (звездочкам) и просмотрам?
http://www.aiventa.ru
#
Re: Новые и популярные товары в интернет-магазине
<h2>Популярные</h2>
<?php
  $shop = & singleton('shop');

  $param = array();
  $param['items_order']='Desc';
  $param['items_field_order']='shop_comment_grade';
  $param['current_group_id'] = false;
  $param['items_on_page'] = 6;
  $param['xml_show_group_type'] = 'all';
  $shop->ShowShop('9','МагазинКаталогТоваровНаГлавной',$param);
?>


<h2>Просматриваемые</h2>
<?php
  $shop = & singleton('shop');

  $param = array();
  $param['items_order']='Desc';
  $param['items_field_order']='shop_items_catalog_show_count';
  $param['current_group_id'] = false;
  $param['items_on_page'] = 6;
  $param['xml_show_group_type'] = 'all';
  $shop->ShowShop('9','МагазинКаталогТоваровНаГлавной',$param);
?>
http://www.aiventa.ru
#
Re: Новые и популярные товары в интернет-магазине
здорово, а вот как бы отбирать самые просматриваемые товары за последние 7 дней или месяц? Тогда можно выводить к примеру хит недели, или товар месяца...
#
Re: Новые и популярные товары в интернет-магазине
kvasiliy,
Добрый день. А как ты на сайте так все сделал, как сделать как у тебя каталог и такое отображение товара, как в твоём магазине
#
Re: Новые и популярные товары в интернет-магазине
Хорошие примеры! А возможно ли усложнить задачу?
hell0men писал(а):
а то же самое по рейтингу (звездочкам) и просмотрам?

Что имеется ввиду: как объеденить эти две задачи в одну и выводить товары с самым высоким рейтингом и в тоже время с самым большим количеством просмотров, так сказать два в одном. Т.е. у двух разных товаров с одинаковым рейтингом приоритет на вывод будет у того товара, у которого больше просмотров.

Хотелось бы также узнать - у звёзд есть числовой показатель - до какого знака после запятой идёт округление и по какому принципу? Например: (3+3+4):3=3,3333333... - это 3 звезды или 3,5? А (3+4+4):3=3,66666... - это 3,5 или 4? Я к чему - если в обоих случаях рейтинг равен 3,5 то это достаточно не справедливо.
yestravel
#
Re: Новые и популярные товары в интернет-магазине
hell0men писал(а):
<h2>Просматриваемые</h2>

Может кто-нибудь подскажет как сделать в популярных сортировку наоборот?
Тоесть последние по популярности показать.
Модератор
#
Re: Новые и популярные товары в интернет-магазине
kvasiliy,
$param['items_order']='Desc';
Desc на Asc поменять
#
Re: Новые и популярные товары в интернет-магазине
Благодарствую!
Авторизация