К содержанию

Сортировка поля 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 594
Реклама

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

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

      Я смог только докопаться до того, что после вот этого фикса появился этот баг.
      Скорей всего этот фикс исправлял какой-то другой баг и случайно стал причиной нового)
      Но к сожалению дальше я уже не настолько понимаю внутренности minishop2, чтобы грамотно сохранить фикс и при этом вернуть правильную сортировку назад.
      Может Василий сможет подсказать или автор коммита, Володя.
        Алексей Суслов
        Алексей Суслов Старожил
        03 марта 2018, 13:08
        В общем пришлось пока временно сделать так:
        в файле 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
          evgeniy-nekrasov90 Старожил
          05 марта 2018, 10:31
          Спасибо, воспользовался вашим решением.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        8