Сортировка товаров в категории (метода drag and drop)

Тема в разделе "Модули и дополнения", создана пользователем vladislav150rus, 19 янв 2016.

  1. RomanKov

    RomanKov Активный пользователь

    Сообщения:
    275
    Симпатии:
    0
    Не обращайте внимание - это мой маразм по не знанию.
     
  2. RomanKov

    RomanKov Активный пользователь

    Сообщения:
    275
    Симпатии:
    0
    Я думал это -

    Виды сортировок
    'pd.name', - сортировка по имени.
    'p.model', - сортировка по модели.
    'p.quantity', - сортировка по количеству.
    'p.price', - сортировка по цене.
    'rating', - сортировка по рейтингу.
    'p.sort_order', - сортировка, которая стоит по умолчанию.
    'p.date_added
     
  3. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.569
    Симпатии:
    432
    и p.product_id - сортировка по id товара и всегда будет последний добавленный товар.
     
    RomanKov нравится это.
  4. RomanKov

    RomanKov Активный пользователь

    Сообщения:
    275
    Симпатии:
    0
    Встречался на глаза модуль, который выводит id товара в админку. Так может есть что-то для изменения id товара - таким способом и контролировать сортировку?
     
  5. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    :)
    Не выдумывайте
    product_id -ЭТО уникальный, и на нем столько завязано, что НЕ ТРОГОЙТЕ ЕГО!

    Сортировку контролировать - sort_order
     
    RomanKov нравится это.
  6. RomanKov

    RomanKov Активный пользователь

    Сообщения:
    275
    Симпатии:
    0
    Ок, буду разбираться
     
  7. RomanKov

    RomanKov Активный пользователь

    Сообщения:
    275
    Симпатии:
    0
    Реально ли поставить - Карточка товара - Данные - Порядок сортировки:0

    Поставить по умолчанию не 0, а например - 10
     
  8. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
  9. RomanKov

    RomanKov Активный пользователь

    Сообщения:
    275
    Симпатии:
    0
    Чтобы все позиции не лопатить. Те которые товары, которые в наличии и нужны мне в 1 позициях поставить сортировку "1". А с номером "10" будут последними. Мне так было бы намного проще
     
  10. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Как ві определяете наличие?
    quantity>0 ?

    ORDER BY quantity>0, sort_order
     
    RomanKov нравится это.
  11. RomanKov

    RomanKov Активный пользователь

    Сообщения:
    275
    Симпатии:
    0

    controller/product/category.php - стоит по умолчанию sotr order


    model/catalog/product.php
    if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
    if ($data['sort'] == 'p.sort_order' || $data['sort'] == 'p.model') {
    $sql .= " ORDER BY p.sort_order ASC, p.quantity";
    } else {
    $sql .= " ORDER BY " . $data['sort'];
    }
    } else {
    $sql .= " ORDER BY p.sort_order";
    }

    if (isset($data['order']) && ($data['order'] == 'DESC')) {
    $sql .= " DESC, LCASE(pd.name) DESC";
    } else {
    $sql .= " DESC, LCASE(pd.name) ASC";
    }
     
  12. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Когда я такое делаю, я каждый раз что-то леплю по памяти и уточняю что такое в наличии

    Советов, куда прописать и что делать тьма тьмущая


    Если вам нужно всегда показывать товары в наличии вверху
    То
    $sql .= " ORDER BY p.quantity >0, далее нужная сортировка
     
    RomanKov нравится это.
  13. RomanKov

    RomanKov Активный пользователь

    Сообщения:
    275
    Симпатии:
    0
    [QUСпасибоOTE="Chukcha, post: 43139, member: 1219"]Когда я такое делаю, я каждый раз что-то леплю по памяти и уточняю что такое в наличии

    Советов, куда прописать и что делать тьма тьмущая
    Если вам нужно всегда показывать товары в наличии вверху
    То
    $sql .= " ORDER BY p.quantity >0, далее нужная сортировка[/QUOTE]




    Поставил $sql .= " ORDER BY p.sort_order DESC, p.quantity >0";

    Ставлю Порядок сортировки у нужного товара больше 0 и он первый. То что я и хотел!

    Спасибо, в очередной раз помогли! +