Автор Тема: Вариации по возрастанию  (Прочитано 2190 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн keyzer

  • Местный лис
  • ***
  • Сообщений: 104
  • Авторитет: 2
  • Пол: Мужской
    • Просмотр профиля
Вариации по возрастанию
« : 14 августа 2018, 13:40:56 »
Новая напасть в группе вариаций товарной группы.
Почему-то все вариации товара стали выводиться не в порядке добавления (по возрастанию) а наоборот (по убыванию от последнего к первому). При этом в остальных товарах все как надо. Возможно где-то нужно поставить сортировку? Да вроде все уже перепробовал.

Оффлайн keyzer

  • Местный лис
  • ***
  • Сообщений: 104
  • Авторитет: 2
  • Пол: Мужской
    • Просмотр профиля
Re: Вариации по возрастанию
« Ответ #1 : 15 августа 2018, 09:58:17 »
Вариации товара вообще выводятся в каком-то странном порядке (см. вложение)
Кто-нибудь знает почему так и где копать?


Оффлайн Nikodim

  • Опытный лис
  • ****
  • Сообщений: 311
  • Авторитет: 35
  • Пол: Мужской
    • Просмотр профиля
Re: Вариации по возрастанию
« Ответ #2 : 15 августа 2018, 11:12:09 »
таблицу sf_catalog_catalog1_item_props_options надо смотреть, скорей всего по id сортируется, а не по option_choice ... в любом случае, в админке сортировку вариаций не выставить, это искать функцию и там смотреть

Оффлайн wsst2008

  • Молодой лис
  • **
  • Сообщений: 73
  • Авторитет: 4
    • Просмотр профиля
Re: Вариации по возрастанию
« Ответ #3 : 12 апреля 2019, 14:50:39 »
Кто-нибудь решил проблему с сортировкой?

Оффлайн Nikodim

  • Опытный лис
  • ****
  • Сообщений: 311
  • Авторитет: 35
  • Пол: Мужской
    • Просмотр профиля
Re: Вариации по возрастанию
« Ответ #4 : 23 июля 2020, 16:39:34 »
можно так сделать (в catalog.class.php), функция private function show_item_form, там ищем строчку "//забираем опции" и меняем
//забираем опции
$options = $kernel->db_get_list_simple("_catalog_".$kernel->pub_module_id_get()."_item_props_options", 'item_id=' . $id);
на
//забираем опции
$options = $kernel->db_get_list_simple("_catalog_".$kernel->pub_module_id_get()."_item_props_options", 'item_id=' . $id.' ORDER BY `id` ASC');

если надо, чтобы и на самом сайте они по возрастанию шли, то меняем везде в модуле, где есть строчка "//забираем опции" - их всего две  8)