Код сниппета для вывода простейшего нумерованного списка с почтовыми 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
как по месяцам разбивать пока нет.