Основной курс по Joomla
0 Пользователей и 1 Гость просматривают эту тему.
  • 7 Ответов
  • 563 Просмотров
*

bantell

  • Захожу иногда
  • **
  • 10
  • 0
Здравствуйте!

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

Виталик

  • Группа развития
  • *****
  • 1216
  • 125
значение "10" начинается на цифру 1 и соответственно будет раньше значения "2"
*

bantell

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

dmitry_stas

  • Профи
  • ********
  • 9685
  • 933
покажите как делали сортировку по характеристике
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

bantell

  • Захожу иногда
  • **
  • 10
  • 0
покажите как делали сортировку по характеристике
Очень просто: в файле \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

  • Профи
  • ********
  • 9685
  • 933
попробуйте сделать
Код
7=>'(prod.extra_field_19 + 0)'
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

bantell

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

dmitry_stas

  • Профи
  • ********
  • 9685
  • 933
принудительно указываем, что сортировать нужно как число, а не как строку
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций