Возможно ли в сниппете, вызванном из чанка tpl, получить переменные товара, которые устанавливаются при вызове msProducts?

Я вызываю msProducts. В аргументе tpl я указываю чанк. В этом чанке я вызываю сниппет. Как мне в сниппете получить значения, которые msProducts отправил в чанк? Я имею в виду значения конкретного товара (значения опций, pagetitle, longtitle и т.д.).

Их нужно в сниппет самому передавать? Но ведь значений очень много может быть. А еще опции, которые зависят от родителя товара. Просто так все это не передать в сниппет. Тут будут сложности и overhead.

Может, все же есть способы получить данные от msProducts в сниппете, который вызывали в чанке tpl, не передавая их в сниппет явно? Может, в каком-то массиве внутри $modx они содержатся? Или у $modx есть функция для их получения?
Andry
06 декабря 2022, 00:04
modx.pro
416
0

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

Артур Шевченко
06 декабря 2022, 00:11
0
Если нужно обрабатывать ВСЕ данные товара дополнительно, то, наверное, стоит переписать сниппет msProducts, а не вызывать свой сниппет в чанке.
    Константин Ильин
    06 декабря 2022, 08:10
    0
    Это в теории, я сам не пробовал
    <?
    {'вашСниппетВчанке' | snippet : [
        ....
        'params' => $_pls
        ....
    ]}
    В сниппете:
    <?
    $params['id'];
    $params['pagetitle'];
      Артур Шевченко
      06 декабря 2022, 11:36
      0
      Ещё можно попробовать доставать из массива $scriptProperties
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        3