Всего 125 358 комментариев

Павел Романов
14 ноября 2025, 17:42
0
Первый вызов перебирает все категории внутри каталог (6) и они выводятся как чанк category_tpl.
В этом чанке для каждой категории (категория 1 (7) и категория 2 (8)) вызывается msProducts, который выводит 16 товаров, принадлежащие данной категории ([[+id]] будет выводить 7 и 8 соответственно, что и будет передаваться в &parents=`[[+id]]`).

&templates — ограничивает выборку определенным шаблоном.
Дмитрий
14 ноября 2025, 17:39
0
аааа! я наверное догадался=)

&outputSeparator=`,` добавит запятую после каждого прохода цикла?
Дмитрий
14 ноября 2025, 17:31
0
Не совсем понимаю, что это даст? не могли бы вы обьяснить?

И вот еще что, в описании pdoResources не нашел &templates… что это дает?
Павел Романов
14 ноября 2025, 17:28
0
Тогда так:

[[pdoResources?
&tpl=`category_tpl`
&parents=`6`
&templates=`***` // тут ID шаблона категории 
&limit=`0`
&sortby=`{ "menuindex":"DESC"}`
&outputSeparator=`,`
]]

Чанк category_tpl:
[[msProducts?
&tpl=`razmetka-tovarov`
&parents=`[[+id]]`
&templates=`***` // тут ID шаблона товара 
&limit=`16`
&sortby=`{ "menuindex":"DESC"}`
&outputSeparator=`,`
]]
Дмитрий
14 ноября 2025, 17:20
0
Кстати, как я писал выше, если я буду использовать &offset, то перестает работать функция tplLast, а для меня она важна
Дмитрий
14 ноября 2025, 17:16
0
каталог (6)
----категория 1 (7)
--------товары около 100 шт
----категория 2 (8)
--------товары около 100 шт
и так далее

мне нужно вывести из каждой категории по 16 товаров

у меня это реализовано, скажем так, циклом в цикле
Павел Романов
14 ноября 2025, 17:01
0
При таком вызове выведутся 16 товаров, которые расположены ниже ресурса с id = 6.
При &limit=`0` выведутся все товары, которые находятся ниже ресурса с id = 6.

Какая у Вас структура каталога и что именно Вы хотите получить в результате?
Дмитрий
14 ноября 2025, 16:50
0
[[msProducts?
&tpl=`razmetka-tovarov`
&parents=`6`
&templates=`***` // тут ID шаблона товара 
&limit=`16`
&offset=`0`
&sortby=`{ "menuindex":"DESC"}`
&outputSeparator=`,`
]]
Плохой вариант, при таком раскладе у меня выведется из первой подпапки 16 позиций, что будет явно противоречить действительности.
Павел Романов
14 ноября 2025, 12:14
0
А почему не сделать так:

[[msProducts?
&tpl=`razmetka-tovarov`
&parents=`6`
&templates=`***` // тут ID шаблона товара 
&limit=`16`
&offset=`0`
&sortby=`{ "menuindex":"DESC"}`
&outputSeparator=`,`
]]
Если надо используйте &offset в вызове для сдвига выборки.

В чанке просто:
{
            "@type": "ListItem",
            "position": [[+idx]],
            "item": {
                "@type": "Product",
                "@id": "https://mydomain.ru/[[~[[+id]]]]",
                "name": "[[+pagetitle]]",
                "image": "https://mydomainru{$thumb}",
                "description": "[[+description]]",
                "offers": {
                    "@type": "Offer",
                    "url": "https://mydomain/[[~[[+id]]]]",
                    "priceCurrency": "RUB",
                    "price": "{$price | replace : " " : ""}",
                    "availability": "https://schema.org/InStock"
                }
            }
        }
Алексей
12 ноября 2025, 09:40
0
Спасибо большое за точную подсказку, в этой настройке удалил и заработало.… я его блок где-то закомментировал, возможно в /assets/js/scripts.js, думал не актуальный.

«delivery»:
{«transport»:"{core_path}components\/minishop2\/custom\/delivery\/msdeliveryhandlertransport.class.php",
Алексей
11 ноября 2025, 10:43
0
Когда пишу так запрос, все работает:

Акушер-гинеколог==24||COVID-19==37||Аллерголог-Иммунолог==38
В SQL как в первом, так и во втором случае все добавляется правильно «37||24»
Алексей
11 ноября 2025, 10:08
0
Добрый день, может кто поможет на MODX 2.8.8 ставлю ExtraFields все работает все классно, но если делаю тип поля «выпадающей список мультивыбор» из ресурсов, такое условие:

@SELECT `pagetitle`,`id` FROM `modx_site_content` WHERE `parent` = 23 ORDER BY `pagetitle` ASC
то фронтент всего сайта становится белый, в логах ошибок нет, в админке мультивыбор работает. Выявил что если отключаю системное событие OnMODXInit то сайт оживает. Подскажите в чем может быть проблема?
Konstantin
10 ноября 2025, 17:36
0
Заработало! да я по привычке в hook записал, а надо было так:
'filterresources' => [
        'snippet' => 'filterresources',
        'resultBlockSelector' => '#filter-results',
        'resultShowMethod'=>'insert',
    ],
Спасибо тебе большое!
Артур Шевченко
10 ноября 2025, 17:21
1
+1
Каким сниппетом обрабатывается данный пресет по-твоему?
'filter_resources' => [
        'hooks' => 'filter_resources',
        'resultBlockSelector' => '#filter-results',
        'resultShowMethod'=>'insert',
    ],
Konstantin
10 ноября 2025, 17:11
0
Спасибо Артур за ответ, удалил. Удалил также из сниппета всю логику вообще для теста, оставил только
return $SendIt->success('ок', ['html' => 'TEST']);
Ошибки ушли только после того как в названии сниппета убрал нижнее подчеркивание. Но данные пришедшие из сниппета не подставляются в указанный в пресете 'resultBlockSelector' => '#filter-results'. Что-то нужно еще прописать в js?
Артур Шевченко
10 ноября 2025, 15:29
+1
Логи сервера смотри. Но скорее всего путь к какому-то обработчику указан неверное в ms2_services
Артур Шевченко
10 ноября 2025, 15:28
0
$SendIt = $modx->getService('sendit', 'SendIt', MODX_CORE_PATH.'components/sendit/model/sendit/');
Удали
Alexandr
10 ноября 2025, 10:29
0
Спасибо. Вроде получилось, но не могу понять как передать дополнительные поля в CRM и почему-то время не правильное передает, +7 часов.
Prihod
09 ноября 2025, 23:05
0
да, только для импорта данные должны быть указаны в JSON формате
Артур Шевченко
09 ноября 2025, 19:55
0
Чего ж вы репозитории не делаете?