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

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

Был в сети 10 июня 2026, 17:44
Заказы не принимаю
Я полгода переписывал то, что было. Включая дополнительные опции из версии 2.2.

На что-то новое замахиваться пока нет ни сил, ни желания. Да и разработчикам дополнений нужно привыкнуть хотя-бы к этой версии, прежде чем еще что-то накручивать.
Не подскажу, я нигде из доступных мне серверов такой ошибки не вижу.
Call to undefined method miniShop2::loadMap()
Функция loadMap вполне себе
на месте в классе miniShop2. Может хостинг как-то прям дико кэширует php код и у тебя там работает класс от версии 2.2

Ограничение у нас только на домены второго уровня, на поддомены ограничений давно нет. То есть
домен modx.pro считается, а id.modx.pro уже нет.

На тарифе «Минимальный» можно добавить 3 домена второго уровня и сколько угодно поддоменов к ним.
Очень рад, что он тебе такое пишет. Мне это совершенно ни о чём не говорит.

Проверь работу дополнения на
modhost.pro и убедись, что там всё в порядке. А потом ищи конфликтующие дополнения у себя на сайте, начиная с AjaxManager и подобных «улучшателей» админки.
Думаю что-то «сломалось», причем там, где меня никто не ждет.
Неа.

Если на сайте 275 000 тикетов, то ничего не сломалось. Просто очень трудно их считать на дешевом хостинге.

Пора подумать или о кастомной оптимизации запросов, или переезде на свой\крутой хостинг.
Потому что сниппет нужно вызывать как
[[!test?id=`[[+id]]`]]
то есть, передавать данные уже выбранного ресурса внутрь сниппета.
И тогда вот эта строка не нужна совсем
$id = $modx->resource->get('id');

Только дальнейший код убьёт всю производительность, достигнутую pdoResources.
$res = $modx->getObject('modResource',$id);
Ты выбрал 10 нужных ресурсов за один запрос, а потом еще за 10 дополнительных запросов выбираешь каждый из них отдельно.

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

Да и лишний вызов сниппета test 10 раз из чанка — тоже дополнительные тормоза.

В общем, лучше напиши, чего ты хочешь добиться, может чего поумнее подскажут.