$order_id = 1; // ID Заказа
/** Вот так получить список всех товаров конкретного заказа: **/
$q = $modx->prepare("SELECT * FROM ".$modx->getOption('table_prefix')."ms2_order_products WHERE order_id=".$order_id);
$q->execute();
$results = $q->fetchAll(PDO::FETCH_ASSOC);
/** Вот так получить сам заказ: **/
$order = $modx->getObject('msOrder', $order_id)->toArray();
// Список чанков оформляется в массив
$chunks = [
'lib.block.profile.7',
'lib.block.profile.3',
];
if ($modx->resource->id==54) {
$output = $chunks[1]; // Не знаю, нужно ли вам это условие
} else {
// Но если оно не выполняется, в $output кладется случайное значение чанка из массива
$output = $chunks[rand(0, count($chunks) - 1)];
}
// Возвращается обработанный чанк
return $modx->getChunk($output);
$count = 0;
$pdo = $modx->getService('pdoFetch');
$resources = $pdo->getCollection('modResource', array('parent' => 10), array('includeTVs' => 'num'));
foreach ($resources as $res) {
$count = $count + $res['num']
}
return $count;
{set $products = '!pdoResources' | snippet : [
'return' => 'json',
....
] | json_decode : true}
{foreach $products as $product}
...
{/foreach}