msOptions не отрабатывает с первого раза
Добрый день, не могу понять, почему
[[!msOptions? name=`using` &tpl=`msOptionTpl` &product=`[[*id]]`]] в шаблоне с чанком msOptionTpl{foreach $options as $name => $values}
<label for="option_{$name}">{('ms2_product_' ~ $name) | lexicon}:</label>
<div name="options[{$name}]" id="option_{$name}" class="value">
{foreach $values as $value}
<span value="{$value}">{$value}</span>
{/foreach}
</div>
{/foreach}на сайте отрабатывает не с первой загрузки страницы, а только после повторного обновления страницы (F5). Есть соображения? Спасибо. Комментарии: 20
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Тут перебор массива идет, но в результатах работы сниппета msOptions учавствуют обычные одиночные опции и все слетает, т.к. их не перебрать.
Вопрос для чего?
github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/elements/snippets/snippet.ms_options.php#L22
который в свою очередь дергает loadOptions github.com/bezumkin/miniShop2/blob/4b00c666d7fc0b9db8ce911636013e7bbcb7a6c3/core/components/minishop2/model/minishop2/msproduct.class.php#L194
msProductOptions сразу пользует loadOptions github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/elements/snippets/snippet.ms_product_options.php#L29
так что это скорее всего не решит никак проблему.
Проверить конечно я это никак не могу…
то есть со второго раза он все таки успешно их перебирает?
По моему дело вовсе не в этом.
Осталось выяснить почему их нет и можно сказать Собственно, я был прав