[[Решено]]Проблема с msOrder и msGetOrder

Приветствую. Как мне установить свой чанк для плейсхолдера [[+goods]] в чанке tpl.msGetOrder.row

[[!msOrder?
    &tplOuter=`tpl.msOrder.outer.mobile`
    &tplSuccess=`tpl.msOrder.success.mobile`
    &tplRow=`tpl.msGetOrder.row.mobile` 
]]
Я понимаю, что нету параметра в сниппете tplRow.
Но как задать свой шаблон чанка tpl.msGetOrder.row

Пробовал еще так:
[[-!msGetOrder?id=`[[+id]]`&tplRow=`tpl.msGetOrder.row.mobile` ]] 
и
[[-!msGetOrder? &id=`[[+id]]`&tplRow=`tpl.msGetOrder.row.mobile` ]]
Не помогает…

Благодарю за помощь.
Саша Иващенко
15 октября 2015, 14:59
modx.pro
4 763
0

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

Саша Иващенко
15 октября 2015, 18:02
0
tpl.msGetOrder.row.mobile для мобильной версии
tpl.msGetOrder.row для десктопной использую.
Они как бы не пересекаться должны. Для этого и делаю свой новый чанк.

В обычной так выводится clip2net.com/s/3oUg693
В мобильной чанк не пашет и так получается clip2net.com/s/3oUgepL
    Саша Иващенко
    16 октября 2015, 13:07
    1
    0
    NEED HELP!!))
      Максим Кузнецов
      16 октября 2015, 13:21
      0
      Чанк для плейсхолдера [[+goods]] устанавливается внутри сниппета msGetOrder:
      [[!msGetOrder?id=`[[+id]]` &tplRow=`ваш_чанк`]]

      Если вам нужно подключать разные чанки, в зависимости от того, с какого устройства зашел пользователь (и вы определяете это через MobileDetect), то что мешает получить результат следующим образом:
      <standard>[[!msGetOrder?id=`[[+id]]` &tplRow=`ваш_чанк_обычный`]]</standard>
      <tablet>[[!msGetOrder?id=`[[+id]]` &tplRow=`ваш_чанк_для_планшетов`]]</tablet>
      <mobile>[[!msGetOrder?id=`[[+id]]` &tplRow=`ваш_чанк_мобильный`]]</mobile>

      В крайнем случае, если обработка сниппета сработает раньше, чем определение MobileDetect, вы можете написать простой сниппет, определяющий плейсхолдер в зависимости от версии устройства и его результат уже возвращать в tplRow.
        Саша Иващенко
        16 октября 2015, 16:55
        0
        [[-!msGetOrder?id=`[[+id]]`&tplRow=`tpl.msGetOrder.row.mobile` ]] 
        и
        [[-!msGetOrder? &id=`[[+id]]`&tplRow=`tpl.msGetOrder.row.mobile` ]]
        не работает так… я уже пробовал. А tpl.msGetOrder.row.mobile это мой чанк уже готовый есть
          Роман Садоян
          19 октября 2015, 19:01
          0
          [[!msGetOrder? &id=`[[+id]]` &tplRow=`tpl.msGetOrder.row.mobile` ]]
            Саша Иващенко
            22 октября 2015, 10:15
            0
            [[!msGetOrder? 
                &id=`[[+id]]` 
                &tplRow=`tpl.msGetOrder.row.mobile` 
                &tplOuter=`tpl.msOrder.outer.mobile`
            ]]
            не срабатывает. не применяет шаблоны
              Саша Иващенко
              22 октября 2015, 10:25
              0
              вот такой результат выводится
              clip2net.com/s/3pcSiTg
              вместо такого оформления:
              clip2net.com/s/3pcSuLN
                Роман Садоян
                22 октября 2015, 10:57
                0
                Так тут у Вас со стилями значит проблемы какие-то, если значения выводятся, то значит всё работает!
                  Саша Иващенко
                  25 октября 2015, 00:19
                  0
                  блин… не работает)
                  могу в скайпе показать, что бы легче было. alex-kabum мой скайп. добавьте я покажу за 1 минуту все )
                    Роман Садоян
                    27 октября 2015, 22:34
                    +1
                    Не хочу я в скайп =)
                    Вызов
                    [[!msGetOrder? &id=`[[+id]]` &tplRow=`tpl.msGetOrder.row.mobile` ]]
                    Корректен.
                    Удалите содержимое чанка, оставьте там только [[+pagetitle]] и посмотрите что будет выводиться.
                      Саша Иващенко
                      28 октября 2015, 09:24
                      0
                      На странице корзины вот такое у меня:
                      [[!msCart? 
                          &tplRow=`tpl.msCart.row.mobile` 
                          &tplOuter=`tpl.msCart.outer.mobile`
                      ]]
                      
                      [[!msOrder?
                          &tplOuter=`tpl.msOrder.outer.mobile`
                          &tplSuccess=`tpl.msOrder.success.mobile`
                      ]]
                      
                      [[!msGetOrder? 
                          &id=`53` 
                          &tplOuter=`tpl.msOrder.outer.mobile` 
                          &tplRow=`tpl.msGetOrder.row.mobile` 
                      ]]
                      в tpl.msGetOrder.row.mobile:
                      [[+pagetitle]]
                      только

                      А в результате на страницке у меня кроме формы не выводится список того, что я заказал
                      c2n.me/3ptSpLb

                      Я не знаю почему так но ваш пример не работает…
                        Саша Иващенко
                        28 октября 2015, 09:28
                        0
                        даже явно задавал id = 52 (этот заказ у меня имеется)
                        [[!msGetOrder? &id=`52` &tplOuter=`tpl.msOrder.outer.mobile` &tplRow=`tpl.msGetOrder.row.mobile` ]]
                        результат опять же пустота
                          Роман Садоян
                          28 октября 2015, 09:42
                          +1
                          Вы должны еще где то [[+goods]] вызвать.
                          msGetOrder отработал и результаты работы записал в goods.
                          Купчинский Михаил
                          28 октября 2015, 09:48
                          +1
                          А зачем Вы выводите одновременно и
                          [[!msOrder?
                              &tplOuter=`tpl.msOrder.outer.mobile`
                              &tplSuccess=`tpl.msOrder.success.mobile`
                          ]]
                          
                          [[!msGetOrder? 
                              &id=`53` 
                              &tplOuter=`tpl.msOrder.outer.mobile` 
                              &tplRow=`tpl.msGetOrder.row.mobile` 
                          ]]
                          Для вывода корзины и оформления заказа достаточно выводить
                          [[!msCart? 
                              &tplRow=`tpl.msCart.row.mobile` 
                              &tplOuter=`tpl.msCart.outer.mobile`
                          ]]
                          
                          [[!msOrder?
                              &tplOuter=`tpl.msOrder.outer.mobile`
                              &tplSuccess=`tpl.msOrder.success.mobile`
                          ]]
                          msGetOrder выводит состав уже псовершонного заказа
                            Саша Иващенко
                            29 октября 2015, 14:39
                            0
                            Вот именно мне нужно msGetOrder (выводит состав уже совершенного заказа) и вывести в нужном оформлении. В моем случае в моем чанке
                              Саша Иващенко
                              29 октября 2015, 14:45
                              0
                              разобрался!) Спасибо всем!!!
              Саша Иващенко
              16 октября 2015, 16:53
              0
              ну как то же можно это сделать?
                Саша Иващенко
                19 октября 2015, 16:12
                0
                Помогите, не получается сдлелать
                  Саша Иващенко
                  22 октября 2015, 10:36
                  0
                  так я вывожу у себя в шаблоне :
                  clip2net.com/s/3pcUpgf
                  вот такой результат выводится
                  clip2net.com/s/3pcSiTg
                  вместо такого оформления:
                  clip2net.com/s/3pcSuLN
                    Саша Иващенко
                    29 октября 2015, 14:46
                    0
                    разобрался!) Спасибо всем!!!
                      Михаил
                      01 февраля 2016, 14:41
                      0
                      А в чем была причина? Столкнулся с такой-же проблемой=)
                      В чанке tpl.msEmail.new.user вызываю msGetOrder:

                      [[!msGetOrder?
                      &id=`[[+id]]`
                      &tplRow=`tpl.msGetOrder.row_my`
                      ]]



                      [[+goods]]

                      Но в письме [[+goods]] берется из дефолтного чанка tpl.msGetOrder.row
                        Сергей
                        03 июля 2017, 16:26
                        0
                        Саша, а в чем причина? Прошу отписать, много подобных вопросов без ответов.
                        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                        23