Jump to content

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


Go to solution Solved by Kosjak76,

Recommended Posts

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

Link to post
Share on other sites
  • Replies 64
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Короче, выкладываю рабочее решение: .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 вывести акционные?или все сложней?

Link to post
Share on other sites

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

Link to post
Share on other sites
  • Solution

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

.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 - акционные товары.
Link to post
Share on other sites
Guest koval

И я только что написал свою реализацию.

Чуть позже выложу.

P.S. Знакомый код, знаю чей  :lol:

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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites
  • 1 month later...

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

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

Link to post
Share on other sites

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

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

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

 

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

Link to post
Share on other sites

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

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...