Перейти к содержанию
Официальный форум поддержки Simpla

Отдельные страницы для рекомендуемых и акционных товаров


Перейти к решению Решено Kosjak76,

Рекомендуемые сообщения

Друзья в симпле при открытии ссылки products открываются все товары,а какую ссылку вбить чтоб открывались только акционные,или только избранные.Как этот механизм в симпле работает?

Ссылка на сообщение
Поделиться на другие сайты
  • Ответов 64
  • Дата создания
  • Последний ответ

Лучшие авторы в теме

Лучшие авторы в теме

Популярные посты

Короче, выкладываю рабочее решение: .htaccess в корне сайта:   RewriteRule ^hits/?$    index.php?module=ProductsView&mode=hits [L,QSA]RewriteRule ^sale/?$    index.php?module=ProductsView&mode

Нет, создавать ничего не надо, небольшие изменения в ПродуктсВью и .htaccess

Пишите свой View на подобии MainView.php далее пишете свой плагин к smarty для выборки товаров фильтруя нужными вам параметрами (акционный, хит, новинка) и выводите в шаблон. Посмотрите как реализован

В стандартной Симпле - никак, нужно дорабатывать.

создать станицу и на ней по аналогии как в product.tpl вывести акционные?или все сложней?

Ссылка на сообщение
Поделиться на другие сайты

Пишите свой View на подобии MainView.php далее пишете свой плагин к smarty для выборки товаров фильтруя нужными вам параметрами (акционный, хит, новинка) и выводите в шаблон. Посмотрите как реализован плагин вывода просмотренных товаров в view/View.php get_browsed_products. Это один из вариантов реализации.

Ссылка на сообщение
Поделиться на другие сайты
  • Решение

Короче, выкладываю рабочее решение:

.htaccess в корне сайта:

 

RewriteRule ^hits/?$    index.php?module=ProductsView&mode=hits [L,QSA]
RewriteRule ^sale/?$    index.php?module=ProductsView&mode=sale [L,QSA]
 
ProductsView.php:
 
        // GET-Параметры
        $category_url = $this->request->get('category', 'string');
        $brand_url    = $this->request->get('brand', 'string');
    $mode    = $this->request->get('mode', 'string');
        
        $filter = array();
        $filter['visible'] = 1;    
 
        if ($mode == 'hits')
        {
            $filter['featured'] = 1;
        }
        if ($mode == 'sale')
        {
            $filter['discounted'] = 1;
        
 
Готово, по адресу hits - рекомендуемые, по адресу sale - акционные товары.
Ссылка на сообщение
Поделиться на другие сайты

Чуть позже -это сегодня?

Возможно, работы много.

В моем решении нет деления на страницы, но есть к каждой странице (хит, новинка или акционный товар) свой шаблон оформления можно вытворять что угодно. Также у меня не будет отображаться фильтр товаров, так что скажу точно что решение Косяка идеальное.

Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

Больше интересует sale акционные товары.

Если не ошибаюсь то выборку для акционных товаров нужно допиливать? Или я слеп?

Ссылка на сообщение
Поделиться на другие сайты

В смысле допиливать?

В том смысле, что базовом движке сортировки товара нет по значению SALE, ну или фильтра discounted... или имеется?

Если имеется, то определяется наличием старая/новая цена?

 

PS: не смотрел в исходники, нет под руками...

Ссылка на сообщение
Поделиться на другие сайты

У меня в паке Новинки  выбираются галкой в админке, там все точно также. Если на стандартной Симпле - то нужно сначала определиться, что такое Новинки. Потом написать фильтр по этому алгоритму. А дальше - по инструкции.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...

×
×
  • Создать...