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

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

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

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

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

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

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

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

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

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

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