Василий Наумкин

Василий Наумкин

Был в сети 10 июня 2026, 17:44
Заказы не принимаю
[[!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.
1. Для оформления любого кода нужно использовать тег code.
2. Вопросы нужно помещать в раздел «Вопросы»
3. Если хочешь, чтобы тебе помогли — давай адрес сайта, где можно увидеть проблему.

Последнее предупреждение.
В PHP нет такого понятия, как online.

Юзер запросил страницу, она ему сгенерировалась за 0.1 сек и отдалась — это всё, для сервера больше юзера не существует. Максимум, что можно делать, это писать в какую-то табличку время последней активности юзера и если оно меньше, например, 10 минут, то считать, что этот юзер online.

Tickets из коробки пишет время последней активности юзера, если он установлен на сайте — можно смотреть в это время в таблице TicketAuthor.