[Решено] Сортировка по критериям

Тема в разделе "OpenCart", создана пользователем Arhangell, 19 ноя 2015.

Метки:
Статус темы:
Закрыта.
  1. Arhangell

    Arhangell

    Регистрация:
    21 апр 2015
    Сообщения:
    13
    Симпатии:
    3
    Здравствуйте друзья! хотел бы попросить помощи о добавлении новых кнопок сортировки товара в осторе 1.5.5.1.2

    нужно чтобы выглядело следующим образом

    Сортировка по: популярности, новинки, цене, товары со скидкой, рейтингу

    картинка примера: http://joxi.ru/L21jze0Se5YGAX

    Заранее всем спасибо!
     
  2. Stealth421

    Stealth421

    Регистрация:
    10 дек 2013
    Сообщения:
    125
    Симпатии:
    36
    примерно так для названия и цены
    PHP:
                    <?php if ($order == 'DESC' && $sorts['value'] == 'pd.name-ASC') { ?>
                        <a href="<?php echo $sorts['href']; ?>"><?php echo $sorts['text']; ?></a>      
                        <?php } elseif  ($order == 'ASC' && $sorts['value'] == 'pd.name-DESC'){ ?>
                        <a href="<?php echo $sorts['href']; ?>"><?php echo $sorts['text']; ?></a>      
                        <?php }?>

                        <?php if ($order == 'ASC' && $sorts['value'] == 'p.price-DESC') { ?>
                        <a href="<?php echo $sorts['href']; ?>"><?php echo $sorts['text']; ?></a>      
                        <?php } elseif  ($order == 'DESC' && $sorts['value'] == 'p.price-ASC'){ ?>
                        <a href="<?php echo $sorts['href']; ?>"><?php echo $sorts['text']; ?></a>      
                        <?php }?>
     
    Lasted edited by : 22 ноя 2015
    Arhangell нравится это.
  3. Arhangell

    Arhangell

    Регистрация:
    21 апр 2015
    Сообщения:
    13
    Симпатии:
    3
    ну и что вы предлагаете мне? у меня они стандартно стоят, да и на всех дефолтах есть!
    читайте внимательнее то что я пишу....
     
  4. Stealth421

    Stealth421

    Регистрация:
    10 дек 2013
    Сообщения:
    125
    Симпатии:
    36
    мда... предлагается ровно то что просится!
    найдите 10 отличий между моим и тем что у вас в дефолтах
     
  5. Arhangell

    Arhangell

    Регистрация:
    21 апр 2015
    Сообщения:
    13
    Симпатии:
    3
    Не присмотрелся к коду. прошу прощения за ранние высказывания :Blush:
    эх мне б именно такой полноценный код сортировка по: популярности, новинки, цене, товары со скидкой, рейтингу
     
  6. Stealth421

    Stealth421

    Регистрация:
    10 дек 2013
    Сообщения:
    125
    Симпатии:
    36
    проявите смекалку ) сделать аналогично не сложно
     
  7. Arhangell

    Arhangell

    Регистрация:
    21 апр 2015
    Сообщения:
    13
    Симпатии:
    3
    а куда код то вставлять? пробовал и туды и сюды но чет не выводится( мб не правильно вставляю:Aggressive:

    вопрос более не акутален!
    новая сортировка ставиться след образом >>

    catalog/model/catalog/product.php
    строка
    $sort_data = array(
    'pd.name',
    'p.model',
    'p.quantity',
    'p.price',
    'rating',
    'p.sort_order',
    'p.date_added',

    'p.manufacturer_id' произвиодители, скидки, акции, популярные и тд ставится таким же образом ниже, только вместо 'p.manufacturer_id', ставите свой нужный например 'special', << товары акций[/B]

    далее в /catalog/controller/product/ category.php
    ставите после
    $this->data['sorts'][] = array(
    'text' => $this->language->get('text_default'),
    'value' => 'p.sort_order-ASC',
    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.sort_order&order=ASC' . $url)
    );


    это
    $this->data['sorts'][] = array(
    'text' => $this->language->get('text_special_asc'),
    'value' => 'special-ASC',
    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=special&order=ASC' . $url)
    );

    $this->data['sorts'][] = array(
    'text' => $this->language->get('text_special_desc'),
    'value' => 'special-DESC',
    'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=special&order=DESC' . $url)
    );


    так же не забываем добавить перевод в catalog/language/russian/product/ category.php

    $_['text_special_asc'] = 'товары акций (по возрастанию)';
    $_['text_special_desc'] = 'товары акций (по убыванию)';

    надеюсь пример кому-то и пригодится :Music:

    да кстати ваши коды великолепны понял как ставить и другие также только заменой price и name на свои! спасибо вам за помощь!
     
    Lasted edited by : 23 ноя 2015
Статус темы:
Закрыта.