Неправильная работа сниппета msProductOptions
На одном из сайтов глючит сниппет msProductOptions.
Через раз выводит значение опции не верно. Причем меняется при последовательном нажатии F5 в браузере. Сталкивались?
Вызов:
В чанке:
И да, такая ерунда для параметра width, тип — Числовое поле
Примеры вывода с ошибкой под катом.
Неправильный вывод (см. value):
Правильный вывод (см. value):
Через раз выводит значение опции не верно. Причем меняется при последовательном нажатии F5 в браузере. Сталкивались?
Вызов:
{$_modx->runSnippet('!msProductOptions', [ 'tpl' => 'product.Options' ])}В чанке:
{$option | print}И да, такая ерунда для параметра width, тип — Числовое поле
Примеры вывода с ошибкой под катом.
Неправильный вывод (см. value):
Array
(
[id] => 14
[caption] => Ширина, мм
[description] =>
[measure_unit] =>
[category] => 0
[type] => numberfield
[properties] =>
[product_id] => 334
[key] => width
[value] => Array
(
[0] => width
[1] =>
[2] => default
[3] =>
[4] => checkbox
)
[category_name] =>
)Правильный вывод (см. value):
Array
(
[id] => 14
[caption] => Ширина, мм
[description] =>
[measure_unit] =>
[category] => 0
[type] => numberfield
[properties] =>
[product_id] => 334
[key] => width
[value] => Array
(
[0] => 20 мм
)
[category_name] =>
) Комментарии: 7
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Я вносил потом правки в код msProductOptions (не связанные с проблемой).
Сравнивая код сейчас, вижу, что пожалуй, есть только одно изменение…
Я добавил это:
перед этой строчкой:
была ли в этом загвоздка — даже и не знаю…
Но спасибо)
Изменения в сниппете я описал, больше там точно ничего нет…
Где еще что я делал — не помню, давно было!
И в чанке товара соответственно:
– это id категории, откуда опции подтягиваем. В этом проекте так надо было.
Знаю, что html в сниппеты – не кошерно. Тогда не знал)
Можете под себя поднастроить.
а в чанке вывода используем переменные {$key} {$value} {$caption} {$measure_unit}