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

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

Был в сети 10 июня 2026, 17:44
Заказы не принимаю
в документации сказанно
Это ошибка,
исправил.

Авторизовать юзера можно самостоятельно, при создании заказа, своим плагином. Просто проверять, если у него всего один заказ, то он явно только что зарегистрирован и можно ему
$modx->user->addSessionContext('web');
сначала обрабатывается весь вывод
И зачем тогда вообще пагинация? Она как раз нужна, чтобы не выбирать сразу все позиции и не напрягать сервер лишний раз.

как тогда можно реализовать пагинацию и случайную сортировку?
Выбрать самому все id товаров, перемешать функцией rand() и передать в pdoPage
[[!pdoPage?
	&parents=`0`
	&resources=`[[твойсниппет]]`
	&sortby=`ids`
]]
Ну и убедиться, чтобы [[твойсниппет]] не выдавал каждый раз новые значения, а кэшировал их для текущего юзера.
То есть, ты как-бы сам указываешь свой «случайный» порядок при вызове сниппета — других вариантов не вижу.
Друг, попробуй подумать головой.

Если ты ставишь случайную сортировку, то товары выводятся случайно. А это значит, что позиции на каждой странице могут повторять позиции на предыдущих и следующих, потому что они каждый раз тасуются заново.

1 страница — ты говоришь вывести 10 товаров в случайном порядке, начиная с нуля.
2 страница — ты говоришь вывести 10 товаров в случайном порядке, начиная с 10го.
3 страница — ты говоришь вывести 10 товаров в случайном порядке, начиная с 20го.

Вот они каждый раз и выводятся случайно, с пропуском n случайных товаров, в зависимости от номера страницы. Более того, если просто обновлять страницу с пагинацией, то вывод тоже каждый раз будет меняться.

Неужели до этого нельзя было дойти самостоятельно?
1. А теперь посмотри, сколько людей пишет статьи не в вопросы. Их намного меньше 80ти.

2. Минус 10. Если ниже — вопросы задавать уже нельзя, но ты можешь писать комменты сколько угодно и поднимать рейтинг. И да, блог про «Новые дополнения и их версии» теперь тоже открыт от минус 10.

Если время покажет, что это слишком сурово — цифры будут изменены.

За этот рейтинг разве платят? ОТ него что то зависит? Это просто какой то предлог обижаться.
Долгое время ограничений не было вообще. Теперь пришлось их ввести, потому что мне надоело переносить статьи из разных разделов в вопросы.
Я предлагал провести мероприятия по привлечению новичков в minishop и modx, но Василий удалил эти сообщения.

Удачил я разгорающийся срач очередного Д`Артаньяна с серой массой, которую он собирался научить как надо, но не срослось.

И буду удалять подобное впредь. Неужели непонятно, что создатель чего-то прекрасно понимает, что именно и зачем он делает?

Это касается и дополнений, и сайтов, и вообще всего. Иначе бы я писал «Привет парни, я тут сделал компонент не знаю зачем, подскажите как лучше его использовать?!»