Simpla 2: рекомендуемые и товары со скидкой

Мы будем оперировать модулем 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>

Стоит заметить, что весь функционал каталога сохраняется - такая как постраничная навигация. Однако дополнительно в шаблоне каталога design/[ваш_шаблон]/html/products.tpl надо прописать заголовки и "хлебные крошки" по аналогии с тем же поиском, все все уже было красиво оформлено.

Всем хорошего дня!

Комментарии
Анатолий
только пропадают title, description, keywords. Не кините ссылочкой как исправить?
Здравствуйте, Анатолий. Создайте странички с такими ссылками(url) 'hits', 'sales' и задайте им нужные метатеги. Это можно сделать в админ. части в разделе 'Страницы' во вкладке 'Другие страницы'. Если Вам нужно вывести эти страницы в основное меню - сделайте это во вкладке 'Основное меню' или переместите уже созданные страницы туда воспользовавшись редактированием текущей страницы
Виталий
Так а как сделать чтобы фильтр отображался и в акциях и хитах?
Виталий
Все работает, но при переходе на страницу акций или хитов пропадает фильтр товаров

Фильтр отображается на странице категорий, т.к. свойства привязываются к категориям.