Сортировка поля size в Minishop2

Ввожу размер товара в поле size (S,M,L,XL,XXL), далее сохраняю товар.
c1a4c9f8650ef2eaae7b0392b00c84ab-full.png
Обновляю страницу в админке и поле меняет сортировку (XXL,XL,L,M,S)
8d8ff7f7327496f9682c73e987ce9c18-full.png
На странице сайта тоже самое. При входе на страницу товара одна сортировка. При обновлении страницы другая.
{'!msOptions' | snippet:[
                            'options'=>'size',
                            'tpl'=>'m_msOptions',
                         ]}

{foreach $options as $name => $values}
                        {foreach $values as $value}
                            <input type="radio" value="{$value}" id="{$value}" name="options[{$name}]"><label for="{$value}">{$value}</label></option>
                        {/foreach}
        {/foreach}
Костромин Игорь
29 января 2018, 10:56
modx.pro
3
2 679
0

Комментарии: 8

Pavel Smirnov
17 февраля 2018, 13:40
0
Присоединяюсь к вопросу, такая же проблема.
    Pavel Smirnov
    01 марта 2018, 13:38
    0
    UP темы. Неужели никто не сталкивался с подобной проблемой и не знает как ее решить?
    Алексей Суслов
    01 марта 2018, 20:18
    0
    Столкнулся с такой же проблемой — при чём есть проект на более старой версии, там все работает правильно.
    А сейчас каждое сохранение товара разворачивает сортировку свойств в обратную сторону.

    Я смог только докопаться до того, что после вот этого фикса появился этот баг.
    Скорей всего этот фикс исправлял какой-то другой баг и случайно стал причиной нового)
    Но к сожалению дальше я уже не настолько понимаю внутренности minishop2, чтобы грамотно сохранить фикс и при этом вернуть правильную сортировку назад.
    Может Василий сможет подсказать или автор коммита, Володя.
      Алексей Суслов
      03 марта 2018, 13:08
      3
      0
      В общем пришлось пока временно сделать так:
      в файле core/components/minishop2/model/minishop2/msproductdata.class.php
      меняем строку:
      $c->leftJoin('msOption', 'msOption', 'msProductOption.key=msOption.key');
      на:
      $c->rightJoin('msOption', 'msOption', 'msProductOption.key=msOption.key');
      Это вроде помогло, по крайней мере с тегами, цветом и размерами — они перестали менять порядок сортировки при каждом сохранении товара. Но возможно такой фикс как-то повлияет на опции товара, так что на свой страх и риск.
        evgeniy-nekrasov90
        05 марта 2018, 10:31
        0
        Спасибо, воспользовался вашим решением.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      8