Олег

Олег

Был в сети 13 апреля 2026, 10:27
Заказы не принимаю
Пока думал и читал понял, что нужна другая логика.
На странице каталога в фильтре выбираю например «Антиоксиданты» и «Аминокислоты». Появляется список подходящих товаров.
Дальше, переходя в товар надо передать из GET запроса выбранные опции.
Внизу товара отобразить 10-12 товаров, в которых эти опции тоже отмечены.
у вас в примере Data это к примеру article, а Size это название опции. правильно? Но как перечислить все опции? Просто их около 20, а отмечены у каждого товара по 1-4 опции.
И как получить значения для WHERE, в котором тоже могут быть несколько опций?
Как только добавляю в вызов mFilter2 команду &toSeparatePlaceholders=`my` получаю пустую страницу. т.е. шапка и подвал присутствуют, но содержимое с фильтром не отображается. В техподдержку написал, но пока тишина.
Никто не сталкивался?
В вашем примере скорее всего выводятся опции с типом список с автозаполнением. И.е заголовок-это название опции, а далее ее содержимое.

Мой вопрос о другом. Каждый чекбокс-это отдельная опция. Но вывод полного списка опций нужно разделить на группы
Добрый день!
[[!siteStatistics? &resource=`[[*id]]`]]
Постоянно получаю ошибку в журнале:

[2023-10-03 18:14:06] (ERROR @ .../core/components/sitestatistics/services/sitestatistics.class.php: 243) [siteStatistics] Could not add page statistics.
[2023-10-03 18:20:33] (ERROR @ .../core/xpdo/om/xpdoobject.class.php: 1452) Error 23000 executing statement:
INSERT INTO `modx_stat_page_statistics` (`rid`, `user_key`, `date`, `month`, `year`, `views`) VALUES (95, 'd282b0b707f6a6e0c2af58018eef14fa', '2023-10-03 00:00:00', '2023-10', '2023', 1)
Array
(
[0] => 23000
[1] => 1062
[2] => Duplicate entry '2023' for key 'year'
)

Как исправить?
Разобрался
{foreach $options as $name => $values}
        {foreach $values as $value index=$index}
         <div class="form_radio_btn col-xs-4 col-sm-4 col-md-4 mt20" style="padding-left: 0;">
            <input type="radio" value="{$values[$index]}" id="wes_{$index}_[[+id]]" name="options[{$name}]"  
                {if $index == 0}checked="checked"{/if}
                />
               
            <label  for="wes_{$index}_[[+id]]"  class="packing_item btn btn-gray sharp btn-lg btn-block {if $index == 0}checked{/if}"> {$values[$index]}  [[%ms2_frontend_weight_unit]]</label>
          </div>
        {/foreach}
{/foreach}
Вывел через радио кнопки (стилизовал под кнопки)
<li class="ms2_product">
 	<form method="post" class="ms2_form  msoptionsprice-product">
<input type="hidden" name="id" value="[[+id]]">
<input type="hidden" name="key" class="key-product" value="">
<input type="hidden" name="options" value="[]">
            .......
              {'!msOptionsPrice.option' | snippet : [
                   'product'=>$id,
                   'options'=>'wes',
                   'tpl'=>'tpl.options-weight'
                ]}
......
      <button  type="submit" class="btn btn-add-cart addcart" title="Купить {$pagetitle}"  name="ms2_action" value="cart/add"><i class="fa fa-shopping-cart"></i></button>

  	</form>      
    </li>
И чанк:
{foreach $options as $name => $values}
        {foreach $values as $value index=$index}
         <div class="form_radio_btn col-xs-4 col-sm-4 col-md-4 mt20">
            <input type="radio" value="{$values[$index]}" id="wes_{$index}" name="options[{$name}]"  
                {if $index == 0}checked="checked"{/if}
                />
            <label  for="wes_{$index}"  class=" {if $index == 0}checked{/if}"> {$values[$index]}  [[%ms2_frontend_weight_unit]]</label>
          </div>
        {/foreach}
{/foreach}
Появилась новая проблема — выбираю опции у любых товаров в каталоге, а меняются они все время у первого товара.
Где-то еще видимо нужно добавить id продукта.
Подскажите, где ошибка.
В корзину добавляются правильно.
Еще один вопрос:
В меню всегда активной категорией отображается та, в которой файлы находятся физически.
т.е. если товар отображается в нескольких категориях и я захожу в него через разные категории, то в меню активным выделяется всегда один и тот же раздел.

Может тут есть что-то готовое?