WSCHUDO
Постоялец
- Регистрация
- 17 Окт 2016
- Сообщения
- 83
- Реакции
- 77
- Автор темы
- #1
Рекомендуемые и товары со скидкой
Мы будем оперировать модулем ProductsView как основным для вывода каталога с различными параметрами. Сначала зададим входные данные в файле .htaccess в корне сайта. Найдем в нем строку
и добавим перед ней
Теперь уже в упомянутом файле каталога view/ProductsView.php обработаем наши входные параметры. Добавим в него в самом начале, сразу после
код для дополнительной фильтрации
Т.е. мы добавляем дополнительные опции в наш итоговый фильтр для выборки товаров и их количества.
Осталось добавить ссылки на все это - например на той же главной странице рядом с выводом виджетов.
Для рекомендуемых
Далее мы создаём в меню новые страницы с адресом hits и sales
Там же мы прописываем заголовки этих страниц
Мы будем оперировать модулем ProductsView как основным для вывода каталога с различными параметрами. Сначала зададим входные данные в файле .htaccess в корне сайта. Найдем в нем строку
Код:
RewriteRule ^catalog/([^/]+)/?$ index.php?module=ProductsView&category=$1 [L,QSA]
и добавим перед ней
Код:
RewriteRule ^hits/?$ index.php?module=ProductsView&type=hits [L,QSA]
RewriteRule ^sales/?$ index.php?module=ProductsView&type=sales [L,QSA]
Теперь уже в упомянутом файле каталога view/ProductsView.php обработаем наши входные параметры. Добавим в него в самом начале, сразу после
Код:
$filter['visible'] = 1;
код для дополнительной фильтрации
Код:
$type = $this->request->get('type', 'string');
if (!empty($type))
{
switch($type) {
case 'hits':
$filter['featured'] = 1;
break;
case 'sales':
$filter['discounted'] = 1;
break;
}
}
Т.е. мы добавляем дополнительные опции в наш итоговый фильтр для выборки товаров и их количества.
Осталось добавить ссылки на все это - например на той же главной странице рядом с выводом виджетов.
Для рекомендуемых
Код:
<a href="hits">Все хиты продаж</a>
Код:
<a href="sales">Все скидки</a>
Далее мы создаём в меню новые страницы с адресом hits и sales
Там же мы прописываем заголовки этих страниц