Код сниппета для вывода простейшего нумерованного списка с почтовыми email адрасами пользователей, которые совершили заказ через MiniShop2. Такой список будет полезен для формирования, к примеру, email рассылки, или для распечатывания особых обоев на стену.
Создаем сниппет getShopEmails
, помещаем туда нижепредставленный код. Сниппет [[!getShopEmails]]
размещаем в неопубликованном ресурсе, чтобы он был доступен только для админа.
$tp = $modx->getOption('table_prefix'); $sQuery = "SELECT u.username as email FROM ".$tp."ms2_orders m2o LEFT JOIN ".$tp."users u ON (m2o.user_id = u.id) GROUP BY m2o.user_id ORDER BY u.username "; $result = $modx->query($sQuery); $res = $result->fetchAll(PDO::FETCH_ASSOC); echo ""; foreach($res as $v){ echo "
";- ".$v['email']."
"; } echo "
а не подскажете как сортировать список таким образом, чтобы сверху были имэйлы последних заказов?
и хотелось бы ещё как-то разбивать список по месяцам, если это возиожно.
ORDER BY u.createdon DESC
как по месяцам разбивать пока нет.