Антон Тарасов

Антон Тарасов

Был в сети 08 июля 2026, 14:30
Заказы не принимаю
docs.modx.com/3.x/ru/extending-modx/plugins/system-events/onwebpageinit#switchsettings
Вероятно это происходит потому, что на этом этапе еще не инициализировано то, что вы хотите запросить, а именно системная конфигурация. Почему именно это событие? Выберите другое :)
переменная $name в итоге получает только значение имени последнего клиента, убедитесь, что оно непусто(ну и есть такой столбец конечно).
Сам сниппет-то вызывается(можно попробовать вызывать некешированным !snippet)? Добавьте больше отладочных сообщений.
Забыл сказать самое главное :) — вам нужно переопределить класс минишопа и использовать его, как это сделать -здесь: modx.pro/development/3168
в исходном классе minishop2.class.php есть метод
public function changeOrderStatus($order_id, $status_id)
переопределив, нужно добавить примерно следующее:
$pls = $order->toArray();
$profile = $this->modx->getObject('modUserProfile', array('internalKey' => $order->get('user_id')));
$pls['receiver'] = $profile->get('fullname'); //найдите строки выше и добавьте недостающие плейсхолдеры
если прикрепить TVшку к ресурсу то все ок
а если вставить в MIGX
то при нажатии на «добавить элемент» вижу такое
с чем это может быть связано?
у меня такое происходило также, но только потому что в MIGX после вызова сниппет через EVAL не была указана точка с запятой, в противном случае все отлично:

{"field":"category", "caption":"category", "inputTVtype":"listbox",
     "inputOptionValues":"@EVAL return $modx->runSnippet('getCategoryList');"}

Ну и на всякий случай сниппет getCategoryList, хотя тут выбирается список категорий.

<?php
$result = array();
$c = $modx->newQuery('modCategory');
$c->sortby('category','ASC');
$categories = $modx->getCollection('modCategory',$c);
foreach($categories as $category){
   $result[] = $category->get('category')."==".$category->get('category');
}
return implode("||", $result);
В сниппете `getImageList`есть два недокументированных поля `sumFields` и `sumPrefix`, попробуйте их использовать примерно так:
[[getImageList? 
&tvname=`your_tv`
&sumFields=`num`
&sumPrefix=`prefix_`
&limit=`4`
]]
результат будет в плейсхолдере [[+prefix_num]]

Обновлю-ка документацию.