Dan

Dan

Был в сети 16 июля 2026, 08:56
Заказы не принимаю
Если не хотите использовать ajax, то можно сделать так немного закостылить:
1) Немного правите ваш текущий чанк galAlbumRowWithCoverTpl
[[!Gallery?
    &album=`[[+id]]`
    &toPlaceholder=`photos`
    &thumbTpl=`tpl.gallery.image`
]]
<a href="[[+url:is=``:then=`[[+image]]`:else=`[[+url]]`]]" [[+link_attributes]] class="gallery-preview" data-photos="[[+photos:commaSeparate]]">
    [[+image:notempty=`<img src="[[+image]]" [[+cls:notempty=`class="[[+cls]]"`]] alt="[[+title]]" />`]]
</a>
2) Создаете чанк tpl.gallery.image
[[+image_absolute]],
3) Создаете сниппет commaSeparate
<?php
return rtrim($input, ',');
4) Пишете js-код:
$(document).ready(function() {
   $('.gallery-preview').click(function(e) {
        e.preventDefault();
        let photos = [];

        if ($(this).attr('data-photos') && $(this).attr('data-photos') != '') {
            let list = $(this).attr('data-photos').split(',');
            $.each(list,function(i){
                photos.push({href: list[i]});
            });
        }        
        
        $.fancybox.open(photos);
   });
});
Если посмотреть на вкладку Network, или вывести массив корзины на фронт, то увидишь, что у тебя падает одна и та же модификация с id = 3, при добавлении товара с ценой 300р и 800р.
Отсюда вопрос, как реализованы модификации? Можно скрин?
У fenom, если не ошибаюсь, нет метода получения коллекции TV. Поэтому надо написать свой сниппет. В принципе можете потом переменной присвоить результат сниппета и работать так, как хотели. Условно:
{set $res_five = '!getResourceTVs' | snippet : ['id' => 5]}
Создайте плагин на событие OnDocFormSave. В нем получаете контент ресурса, находите таблицу, оборачиваете ее в div и соответственно задаете новое значение полю content ресурса. В БД в таблице modx_site_content будет с дивом
код самого сниппета не нужен))) я имел в виду код вызова этого сниппета в шаблоне, который определен и категории Класс 10. Если это код из самого первого коммента, то тяжело сказать в чем проблема, ибо никаких строгих условий для выборки я не вижу. Единственное — это указание родителя, значит все таки у некоторых товаров из Класс 8 все таки привязка к 2 категориям. Или второй скрин — это не страница Категории Класс 10, а родительской категории для обоих видов (класс 8 и класс 10)