Форум русской поддержки Joomla!® CMS
06.12.2016, 16:08:57 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Сортировка по характеристике товара в JoomShopping

 (Прочитано 262 раз)
0 Пользователей и 1 Гость смотрят эту тему.
bantell
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 10



« : 21.07.2016, 07:50:54 »

Здравствуйте!

Подскажите, пжл, где в JoomShopping находится файл который делает запрос к БД при сортировке товара? Делал сортировку по характеристике товара, однако столкнулся с проблемой - сортировка проходит верно только пока значения характеристики состоят из одной цифры от 1 до 9. Если значения больше 9 - сортирует как попало.
Записан
Виталик
Группа развития
*****

Репутация: +123/-0
Offline Offline

Пол: Мужской
Сообщений: 1208



« Ответ #1 : 21.07.2016, 11:55:22 »

значение "10" начинается на цифру 1 и соответственно будет раньше значения "2"
Записан
bantell
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 10



« Ответ #2 : 21.07.2016, 12:18:00 »

значение "10" начинается на цифру 1 и соответственно будет раньше значения "2"
И тем не менее, это не дает ответа на вопрос
Записан
dmitry_stas
Профи
********

Репутация: +797/-4
Online Online

Сообщений: 7765



« Ответ #3 : 23.07.2016, 11:57:13 »

покажите как делали сортировку по характеристике
Записан
bantell
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 10



« Ответ #4 : 25.07.2016, 09:16:21 »

покажите как делали сортировку по характеристике
Очень просто: в файле \components\com_jshopping\lib\default_config.php добавил нужные характеристики по их id

$config->sorting_products_field_select = array(
    1=>'name',
    2=>'prod.product_price',       
    //3=>'prod.product_date_added',
    //5=>'prod.average_rating',
    //6=>'prod.hits',
    //4=>'pr_cat.product_ordering',
    7=>'prod.extra_field_19',
    8=>'prod.extra_field_21',
    9=>'prod.extra_field_25'
);
$config->sorting_products_name_select = array(
    1=>_JSHOP_SORT_ALPH, 
    2=>_JSHOP_SORT_PRICE,           
    //3=>_JSHOP_SORT_DATE,         
    //5=>_JSHOP_SORT_RATING,   
    //6=>_JSHOP_SORT_POPULAR,
    //4=>_JSHOP_SORT_MANUAL,
    7=>_JSHOP_SORT_PIXEL,
    8=>_JSHOP_SORT_W,
    9=>_JSHOP_SORT_S
);
Записан
dmitry_stas
Профи
********

Репутация: +797/-4
Online Online

Сообщений: 7765



« Ответ #5 : 25.07.2016, 10:07:42 »

попробуйте сделать
Код:
7=>'(prod.extra_field_19 + 0)'
Записан
bantell
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 10



« Ответ #6 : 25.07.2016, 10:59:12 »

попробуйте сделать
Код:
7=>'(prod.extra_field_19 + 0)'
Заработало! Спасибо! а что это означает такой трюк?
Записан
dmitry_stas
Профи
********

Репутация: +797/-4
Online Online

Сообщений: 7765



« Ответ #7 : 25.07.2016, 11:52:37 »

принудительно указываем, что сортировать нужно как число, а не как строку
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet