Сортировка поля size в Minishop2
Ввожу размер товара в поле size (S,M,L,XL,XXL), далее сохраняю товар.
Обновляю страницу в админке и поле меняет сортировку (XXL,XL,L,M,S)
На странице сайта тоже самое. При входе на страницу товара одна сортировка. При обновлении страницы другая.
Обновляю страницу в админке и поле меняет сортировку (XXL,XL,L,M,S)
На странице сайта тоже самое. При входе на страницу товара одна сортировка. При обновлении страницы другая.
{'!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}
Комментарии: 8
Присоединяюсь к вопросу, такая же проблема.
UP темы. Неужели никто не сталкивался с подобной проблемой и не знает как ее решить?
Спасибо. Попробую.
Эти изменения вряд ли вам помогут, так как при любом следующем редактировании товара у вас будет меняться сортировка.
Столкнулся с такой же проблемой — при чём есть проект на более старой версии, там все работает правильно.
А сейчас каждое сохранение товара разворачивает сортировку свойств в обратную сторону.
Я смог только докопаться до того, что после вот этого фикса появился этот баг.
Скорей всего этот фикс исправлял какой-то другой баг и случайно стал причиной нового)
Но к сожалению дальше я уже не настолько понимаю внутренности minishop2, чтобы грамотно сохранить фикс и при этом вернуть правильную сортировку назад.
Может Василий сможет подсказать или автор коммита, Володя.
А сейчас каждое сохранение товара разворачивает сортировку свойств в обратную сторону.
Я смог только докопаться до того, что после вот этого фикса появился этот баг.
Скорей всего этот фикс исправлял какой-то другой баг и случайно стал причиной нового)
Но к сожалению дальше я уже не настолько понимаю внутренности minishop2, чтобы грамотно сохранить фикс и при этом вернуть правильную сортировку назад.
Может Василий сможет подсказать или автор коммита, Володя.
В общем пришлось пока временно сделать так:
в файле core/components/minishop2/model/minishop2/msproductdata.class.php
меняем строку:
в файле core/components/minishop2/model/minishop2/msproductdata.class.php
меняем строку:
$c->leftJoin('msOption', 'msOption', 'msProductOption.key=msOption.key');
на:$c->rightJoin('msOption', 'msOption', 'msProductOption.key=msOption.key');
Это вроде помогло, по крайней мере с тегами, цветом и размерами — они перестали менять порядок сортировки при каждом сохранении товара. Но возможно такой фикс как-то повлияет на опции товара, так что на свой страх и риск.
Спасибо, воспользовался вашим решением.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.