Jump to content

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


Go to solution Solved by Kosjak76,

Recommended Posts

Да, я тоже себе сделал и на сайте писал инструкцию (http://www.simplashop.com/article/simpla-21-dopolnitelnye-chekboksy-v-tovare). Товар может быть новинкой, хотя его залили давно, например как анонс, или он закончился и снова появился... А так получается автоматическая система отрабатывает неудобно. Да и не все товары по дате есть смысл выводить на главной.

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 для выборки товаров фильтруя нужными вам параметрами (акционный, хит, новинка) и выводите в шаблон. Посмотрите как реализован

Меня бы устроили даже просто новинки по существующему алгоритму по времени добавления на сайт. Просто отдельная страница как и с акционными предложениями. Спасибо!

Link to post
Share on other sites
  • 6 months later...

в общем я сделал новинки отдельной страницей.

В начале добавить поле New как описано здесь

Затем в файле Products.php, везде где встречается featured, продублировать, но уже подставлять new.

Например

if(!empty($filter['featured']))
$is_featured_filter = $this->db->placehold('AND p.featured=?', intval($filter['featured']));

if(!empty($filter['new']))
$new_filter = $this->db->placehold('AND p.new=?', intval($filter['new']));

 

Затем в ProductsView.php прописать:

 if ($mode == 'hits')
        {
            $filter['featured'] = 1;
        }
        if ($mode == 'sale')
        {
            $filter['discounted'] = 1;
        } 
        if ($mode == 'novelty')
        {
            $filter['new'] = 1;
        } 
Link to post
Share on other sites
  • 2 weeks later...

все сделал как описано, создал страницы со схожим урлом, прописал код, страницы есть а вот продукты в них не выводятся, как сделать вывод продуктов в них? по этой схеме у меня не работает

Link to post
Share on other sites

 

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

.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 - акционные товары.

не работает такой вариант на 2.3.2 версии

Link to post
Share on other sites
  • 8 months later...

Всё работает, но я так и не разобрался как поставить название страницы, что бы было написано Рекомендуемые и Акционные. Подскажите, пожалуйста

Link to post
Share on other sites

Всё работает, но я так и не разобрался как поставить название страницы, что бы было написано Рекомендуемые и Акционные. Подскажите, пожалуйста

Нашел решение от Косяк'а  ....Опубликовано 09.04.2014 - 14:44

В админке создать страницы с такими урлами и для них все прописать ......Спасибо
Link to post
Share on other sites
  • 1 month later...
  • 8 months later...

 

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

.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 - акционные товары.

Сделал, как и написано. Все работает, но не выводятся заголовки.(Создал страницы в админке с урлами /hits и /sale)

как решить??

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

Сделал, как и написано. Все работает, но не выводятся заголовки.(Создал страницы в админке с урлами /hits и /sale)

как решить??

 

Видимо, что-то не так сделали. Проверить на предмет своих ошибок.

Если никак не получается, могу посмотреть, если дадите FTP...

Link to post
Share on other sites

Видимо, что-то не так сделали. Проверить на предмет своих ошибок.

Если никак не получается, могу посмотреть, если дадите FTP...

Я бы с радостью, но делаю на денвере.

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

Как это сделать?

 

поставить условие на категорию,  если категория совпадает с категорией товара то выводить товар, если не совпадает то пропускаем товар, как то так или вы полный код с инструкцией хотели?

 

https://www.smarty.net/docsv2/ru/language.function.if

Edited by shooroop
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...