Неправильная сортировка при наличии цифр в названии товара

Discussion in 'Управление товарами, атрибутами, свойствами и цена' started by romazan, Sep 18, 2011.

  1. Offline

    romazan Недавно здесь

    Joined:
    Sep 18, 2011
    Messages:
    6
    Likes Received:
    0
    Gender:
    Male
    Товарищи, помогите, может кто знает как побороть эту проблему.

    В данный момент имеем такое:
    Товар 1
    Товар 11
    Товар 2
    Товар 21
    Товар 3

    Как сделать так, чтобы было:
    Товар 1
    Товар 2
    Товар 3
    Товар 11 и т.д.?
     
  2.  
  3. OlegM
    Offline

    OlegM Russian Joomla! Team Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    Делай количество цифр одинаковым:
    Товар 01
    Товар 02
    Товар 11
    Товар 21
     
  4. Offline

    romazan Недавно здесь

    Joined:
    Sep 18, 2011
    Messages:
    6
    Likes Received:
    0
    Gender:
    Male
    Как вариант, но все же хочется как-то более человечески)

    Нашел еще вариант использовать ORDER BY CAST для того чтобы сортировать числа в текстовой ячейке базы, но не работает. пробовал делать так в shop_browse_queries.php:

    Код (CODE):
    1. $q .= «\n ORDER BY $orderbyField $DescOrderBy»;

    менял на
    Код (CODE):
    1. $q .= «\n ORDER BY CAST ($orderbyField AS UNSIGNED)  $DescOrderBy»;


    Товары перестают отображаться в итоге.
    Сам не шибко силен в php, может где ошибся, подскажите)
     

Share This Page

Loading...