вывод опций товара в категории minishop2

Доброго времени суток, не совсем понимаю как можно вывести созданные мной для категории товаров опции на minishop2 не в самих карточках товаров а в категориях товаров.

[[!msProductOptions? &product=`[[+id]]`]]

Делал все по такому методу, но к моему удивлению почему то плейсхолдер [[+id]] внутри параметра &product, никак не работает и возвращает пустой результат. Хотя если его вывести просто вне метода msProductOptions то все id товаров прекрасно передаются, помогите разобраться пожалуйста, весь день ломаю голову.
Дмитрий
Дмитрий
26 декабря 2017, 10:38
modx.pro
5 950

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

Володя
26 декабря 2017, 14:10
плейсхолдер [[+id]] внутри параметра &product, никак не работает и возвращает пустой результат
не верю…
[[!msProductOptions? &product=`[[+id]]`]]
этот вызов у вас по идее в чанке вызова сниппета msProducts, так ведь:?
    Дмитрий
    26 декабря 2017, 14:17
    вот и мне интересно, уверен что я что то не так делаю просто, тк впервые пользуюсь именно этим методом.

    у меня есть шаблон категорий товара в самом шаблоне я вызываю msProducts в параметре — element, с помощью метода — pdoPage, он выводит все товары в нужной мне категории товаров, там в качестве шаблона вывода прописан чанк, который оформляет именно блоки этих товаров и в нем я инициализировал вот эту конструкцию

    [[!msProductOptions? &product=`[[+id]]`]]

    интересно что если вместо плейсхолдера вставить любой id из выведенного товара опции именного этого товара спокойно появляются
      Дмитрий
      26 декабря 2017, 14:18
      и более того выдает ошибку

      [msProductOptions] The resource with id = is not instance of msProduct.
        Володя
        26 декабря 2017, 14:29
        Это говорит о том что идентификатор не поступает в сниппет. Значит у вас неверный вызов
        Володя
        26 декабря 2017, 14:28
        Покажите код.
          Дмитрий
          26 декабря 2017, 14:32
          вот код вызова msProducts

          [[!pdoPage?
                                          &parents=`12`
                                      	&element=`msProducts`
                                      	&limit=`10`
                                      	&tpl=`@CODE: [[$uk.product.item.chk]]`
                                      ]]
            Володя
            26 декабря 2017, 14:37
            Чанк укажите по нормальному.
    Андрей
    11 апреля 2019, 09:19
    Вместо
    [[!msProductOptions? &product=`[[+id]]`]]
    написал
    [[!msProductOptions? &product=`[[*id]]`]]
    и ошибка
    [msProductOptions] The resource with id = is not instance of msProduct.
    исчезла.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      12