msProductOptions в minishop2, вопрос по стилизации

Здравствуйте
Создал множественный список, в опциях. Заполнил его в админке, включил его в категории, но на сайте выводится перечислением через запятую всех значений из этого списка. Когда в админке заполняешь "свойства товара — цвет/размер", то на сайте список, из которого можно выбрать.
Как сделать, чтобы на сайте можно было выбирать эти значения из списка и для "опций товаров"?
вот чанк 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}
и в нем работают селекты

а вот чанк tpl.msProductOptions
{foreach $options as $option}
    <div class="form-group">
        <label class="col-md-2 control-label">{$option.caption}:</label>
        <div class="col-md-10 form-control-static">
            {if $option.value is array}
                {$option.value | join : ', '}
            {else}
                {$option.value}
            {/if}
        </div>
    </div>
{/foreach}
а тут нет
Сильно не бейте, я начинающий
Александр
26 января 2018, 14:25
modx.pro
2
2 829
0

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

Дмитрий
26 января 2018, 18:01
0
У каждого сниппета miniShop2 есть параметр TPL, в котором можно задать чанк (шаблон) вывода.
Нужно только выбрать сниппет, который больше подходит. На выбор:
тык
и тык
    Александр
    26 января 2018, 18:05
    0
    проблема в след. что msProductOptions по умолчанию не выводит select. а нужно чтобы опции товара на сайте селектом выводился. находил здесь подобную тему но ответа так и не было там
      Дмитрий
      26 января 2018, 18:34
      0
      покажите пример, я что-то не понимаю, что вы хотите)
        Александр
        26 января 2018, 18:36
        0
        я вопрос подредактировал, как изменить tpl.msProductOptions, чтобы заработали select в нем, как их надо вставить?
          Дмитрий
          26 января 2018, 18:59
          +1
          Сейчас попробую, через полчасика отпишусь
            Александр
            26 января 2018, 19:01
            0
            буду очень признателен
              Дмитрий
              26 января 2018, 19:17
              +1
              Ну если я всё правильно понял, то вот так…
              {foreach $options as $option}
                  <div class="form-group">
                      <label class="col-md-2 control-label">{$option.caption}:</label>
                      <select class="form-control" name="{$option.key}" id="{$option.key}">
                          {if $option.value is array}
                              {foreach $option.value as $value}
                                  <option value="{$value}">{$value}</option>
                              {/foreach}
                          {/if}
                      </select>
                  </div>
              {/foreach}
                Александр
                26 января 2018, 19:23
                0
                работает, спс огромное
                а как в корзину передать то что выбрали из этого списка?
                  Дмитрий
                  26 января 2018, 19:29
                  0
                  Переделать параметры селекта
                  <select class="form-control" name="options[{$option.key}]" id="option_{$option.key}">
                    Александр
                    26 января 2018, 19:45
                    0
                    Дим, если бы я знал как это передать, {$option.key} если вставлять в корзину, не чего не выдаётся. Помогите пожалуйста с этим тоже.
    Сергей
    16 декабря 2018, 23:50
    0
    Эта тема — самая близкая к тому, что необходимо реализовать мне.
    Для каждого элемента каталога имеется свой множественный список, из элементов которого, при формировании страницы, необходимо сгенерить статическую таблицу: каждый элемент списка надо поместить в отдельную ячейку таблицы. Понимаю, что для этого необходимо передать в сниппет msProductOptions индекс необходимой записи в массиве, но в допустимых параметрах нужного параметра нет.
    Можно сделать доп.опциями типа «текстовое поле», но таблица должна содержать 14 ячеек и раздувать БД таким количеством дополнительных полей для каждого товара считаю не рациональным.
    Прошу доброго совета по возможным путям решения данной задачи.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      11