Сортировка товаров в каталоге по аттрибуту

Тема в разделе "Общие вопросы", создана пользователем GTX59, 28 янв 2016.

  1. GTX59

    GTX59 Новичок

    Сообщения:
    2
    Симпатии:
    0
    версия opencart 1.5*
    нужно реализовать сортировку на странице категории по аттрибуту товара (мощность),
    в список сортировки добавил пункты, в саму сортировку реализовать не получается, пока подставил сортировку от цены в
    \catalog\model\catalog\product.php -
    ******
    } elseif ($data['sort'] == 'p.power') {
    $sql .= " ORDER BY (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)";
    }
    ******
    подскажите как написать эту часть запроса для сортировки по аттрибуту и надо ли где -нибудь еще дописывать запрос чтобы достать аттрибут из базы?
     
  2. Romans

    Romans Administrator Команда форума

    Сообщения:
    1.337
    Симпатии:
    698
    а в таблице product у вас есть колонка power ?? Думаю нет. Тут мелкими правка не обойтись!!
     
  3. GTX59

    GTX59 Новичок

    Сообщения:
    2
    Симпатии:
    0
    по сути надо поменять эту часть SQL запроса и, возможно гд то ранее достать эти данные из базы
    на данный момент именно в таком виде сортировка сделана, то есть по цене.
    просто я не силен в SQL и вообще с опенкатом знаком около онедели
     
  4. 6yka

    6yka Пользователь

    Сообщения:
    37
    Симпатии:
    1
    Напишу сюда свой вопрос, вдруг кто подскажет.
    Как сделать сортировку товаров в каталоге на сайте по ID? т.е. по умолчанию сортировал по ID товара, а не имени.
    Спасибо!