Сортировка товара в каталоге по времени изменения( по умолчанию) карточки товара.

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

  1. fittech

    fittech Пользователь

    Сообщения:
    62
    Симпатии:
    0
    Подскажите, пожалуйста, как сделать сортировку товара в каталоге товара по умолчанию чтобы сортировало по последенму измененному товару, например в товаре 5 сделали какие-то измененя, в сортировке он сразу стал на первое место.
     
  2. Vlad

    Vlad Эксперт

    Сообщения:
    3.870
    Симпатии:
    936
    в файле \admin\model\catalog\product.php

    найти
    Код:
    $sql .= " ORDER BY pd.name";
    и заменить на
    PHP:
    $sql .= " ORDER BY p.date_modified";
    и чуть выше добавить 'p.date_modified'


    Далее в файле \admin\controller\catalog\product.php

    найти
    Код:
    $sort = 'pd.name';
    изменить на
    PHP:
    $sort 'p.date_modified';
     
    Romans, RoS и fittech нравится это.
  3. SIMaks

    SIMaks Новичок

    Сообщения:
    2
    Симпатии:
    0
    Все повторил, как написано, но чего то не сортирует в нужном порядке. Может где-то еще нужно изменить файлы? ocstore 2.1.0.2.1
     
  4. SIMaks

    SIMaks Новичок

    Сообщения:
    2
    Симпатии:
    0
    Затупил, делал это для вывода на сайте в каталоге, а тут про админку. Сори
     
  5. EvoMedia

    EvoMedia Новичок

    Сообщения:
    15
    Симпатии:
    1
    catalog/controller/product/category.php

    PHP:
    $sort 'p.sort_order';
    на
    PHP:
    $sort 'p.date_modified';
    PHP:
    $order 'ASC';
    на
    PHP:
    $order 'DESC';
     
    Последнее редактирование: 23 авг 2016
    Vlad нравится это.
  6. Zhezkazganetcs

    Zhezkazganetcs Продвинутый пользователь

    Сообщения:
    819
    Симпатии:
    107
    чет на Version 2.3.0.2 (rs.3) не работает
    Код:
    Parse error: syntax error, unexpected ''p.date_modified'' (T_CONSTANT_ENCAPSED_STRING), expecting ')' in F:\OpenServer\domains\localhost\admin\model\catalog\product.php on line 383
     
  7. fittech

    fittech Пользователь

    Сообщения:
    62
    Симпатии:
    0
    Покажите Ваш код.

    Возможно Ваш редактор поставил дополнительные "лишние" кавычки
     
  8. Zhezkazganetcs

    Zhezkazganetcs Продвинутый пользователь

    Сообщения:
    819
    Симпатии:
    107
    Код:
            $sort_data = array(
                'pd.name',
                'p.model',
                'p.price',
                'p.quantity',
                'p.status',
                'p.sort_order'
                'p.date_modified'
            );
    
            if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
                $sql .= " ORDER BY " . $data['sort'];
            } else {
                $sql .= " ORDER BY p.date_modified";
            }
    
    Код:
            } else {
                $sort = 'p.date_modified';
            }
     
  9. fittech

    fittech Пользователь

    Сообщения:
    62
    Симпатии:
    0
    Попробуйте поставить во второй части


    } else {
    $sort = "p.date_modified";
    }
     
  10. Zhezkazganetcs

    Zhezkazganetcs Продвинутый пользователь

    Сообщения:
    819
    Симпатии:
    107
    не работает
     
  11. fittech

    fittech Пользователь

    Сообщения:
    62
    Симпатии:
    0
    $sql .= " ORDER BY" . "p.date_modified";
     
  12. Zhezkazganetcs

    Zhezkazganetcs Продвинутый пользователь

    Сообщения:
    819
    Симпатии:
    107
    Код:
    Parse error: syntax error, unexpected ''p.date_modified'' (T_CONSTANT_ENCAPSED_STRING), expecting ')' in F:\OpenServer\domains\localhost\admin\model\catalog\product.php on line 383
     
  13. Vlad

    Vlad Эксперт

    Сообщения:
    3.870
    Симпатии:
    936
    никто видимо не играл в игру "Найди 10 отличий" ??

    'pd.name',
    'p.model',
    'p.price',
    'p.quantity',
    'p.status',
    'p.sort_order'
    'p.date_modified'

    Вот чем отличаются все строки, от двух последних, помимо текста в кавычках?
     
    Zhezkazganetcs и fittech нравится это.
  14. fittech

    fittech Пользователь

    Сообщения:
    62
    Симпатии:
    0
    Согласен...
     
  15. Zhezkazganetcs

    Zhezkazganetcs Продвинутый пользователь

    Сообщения:
    819
    Симпатии:
    107
    добавить запятую
    сортировка поменялась
    но последний добавленный товар хз где
    даже в нем менял что то и он вверху не появился
    что не так?
     
  16. Vlad

    Vlad Эксперт

    Сообщения:
    3.870
    Симпатии:
    936
    еще замените в контроллере
    PHP:
    $order 'ASC'
    на
    PHP:
    $order 'DESC'
     
    Zhezkazganetcs нравится это.
  17. Alex2004

    Alex2004 Новичок

    Сообщения:
    18
    Симпатии:
    0
    Добрый день!
    Парни, я хочу в админке список товаров вывести по id в порядке возрастания (1,2,3...).
    Подскажите, как реализовать?
    Спасибо!
     
  18. Ravilr

    Ravilr Специалист

    Сообщения:
    3.108
    Симпатии:
    860
    Точно так же как и во сообщении №2 , но только product_id