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). Есть соображения? Спасибо.
Владимир
18 октября 2017, 18:44
modx.pro
1
2 149
0

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

Владимир
19 октября 2017, 08:37
0
Такой вывод тоже со второго раза срабатывает
[[!msOptions? &options=`using` &tpl=`msOptionTpl`]]
    Владимир
    19 октября 2017, 08:48
    0
    Некэшируемый вывод вообще не работает(
      Волков Николай
      19 октября 2017, 09:24
      0
      Мне кажется, что проблема банальна:
      {foreach $values as $value}
      	<span value="{$value}">{$value}</span>
      {/foreach}
      Тут перебор массива идет, но в результатах работы сниппета msOptions учавствуют обычные одиночные опции и все слетает, т.к. их не перебрать.
        Владимир
        19 октября 2017, 10:11
        0
        Странно, но ведь дефолтный чанк tpl.msOptions также выглядит
        {foreach $options as $name => $values}
            <div class="form-group">
                <label class="col-md-2 control-label" for="option_{$name}">{('ms2_product_' ~ $name) | lexicon}:</label>
                <div class="col-md-10">
                    <select name="options[{$name}]" class="input-sm form-control" id="option_{$name}">
                        {foreach $values as $value}
                            <option value="{$value}">{$value}</option>
                        {/foreach}
                    </select>
                </div>
            </div>
        {/foreach}
        Вопрос для чего?
        Володя
        19 октября 2017, 10:17
        0
        msOptions не отрабатывает с первого раза

        то есть со второго раза он все таки успешно их перебирает?
        По моему дело вовсе не в этом.
          Владимир
          19 октября 2017, 10:37
          0
          да, при обновлении страницы.
            Володя
            19 октября 2017, 11:51
            0
            это не вам вопрос был. А по поводу этого
            Тут перебор массива идет, но в результатах работы сниппета msOptions учавствуют обычные одиночные опции и все слетает, т.к. их не перебрать.
              Волков Николай
              19 октября 2017, 12:07
              0
              Собственно, я думал, что второй раз из кэша берется уже нормальные значения именно массивов, в отличии от первого раза, когда по каким-либо причинам значения еще не успевают обработаться… Собственно, я был прав. Ошибка была в том, что речь шла про msProductOption, а не поля из msProductData…
                Володя
                19 октября 2017, 12:27
                0
                то что данных вовсе нет как бы совсем другое, не так ли?
                Осталось выяснить почему их нет и можно сказать Собственно, я был прав
        Владимир
        19 октября 2017, 11:40
        0
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          20