Вопрос по miniShop2+Office

Добрый день, гуру. Обращаюсь к вам с простым вопросом, который, к сожалению, решить самостоятельно пока не могу((( Мне нужно в личном кабинете Office выводить только покупки( их фотку, наименование etc). Сам Office — классное расширение, но покупки выводит только через таблицу заказов, а с этим целевые юзеры не совладают.
Логика подсказывает, что сделать это можно с помощью pdoTools.
Но знакомиться с этими расширениями я только начал… Вот в этом, собственно, и вопрос. Какой конструкцией можно реализовать такую задачу?
Михаил
15 февраля 2016, 16:41
modx.pro
1 636
0

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

Василий Наумкин
15 февраля 2016, 21:57
2
+1
[[!msProducts?
	&parents=`0`
	&innerJoin=`{
		"OrderProduct": {"class":"msOrderProduct", "on":"msProduct.id = OrderProduct.product_id"},
		"Order": {"class":"msOrder", "on":"Order.id = OrderProduct.order_id"}
	}`
	&where=`{
		"Order.user_id": [[!+modx.user.id]],
		"Order.status:>": 1
	}`
	&groupby=`msProduct.id`
	&showLog=`1`
]]
Выводим только те товары, которые были оформлены в заказе текущего юзера и статус у заказа «Оплачен» или выше. Можно еще указывать разные условия в &where.
    Михаил
    15 февраля 2016, 22:41
    0
    Огромное спасибо, Василий!!!
      Василий Наумкин
      15 февраля 2016, 22:46
      0
      На здоровье!

      pdoTools много чего умеет — советую почитать.
        Михаил
        17 февраля 2016, 20:45
        0
        Василий, добрый вечер. Возникла проблема с кодом, который Вы дали))) Он выводит покупки всем пользователям((( Хотя по идее должен для конкретного(((
        И еще один момент… Как сделать так, чтобы все зарегистрировавшиеся сразу попадали в группу Users?
    Михаил
    17 февраля 2016, 20:52
    0
    UPD: Первый вопрос снимается! Сделал отдельный шаблон — все заработало.
      Михаил
      17 февраля 2016, 21:11
      0
      UPD: Прочел документацию. Вопросы сняты)))
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        6