Вывести список всех емэйлов miniShop2

Код сниппета для вывода простейшего нумерованного списка с почтовыми 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 "
  1. ".$v['email']."
  2. "; } echo "
";

Комментарии (2)

  1. Евгений 02 августа 2019, 12:25 # 0
    Здравствуйте.

    а не подскажете как сортировать список таким образом, чтобы сверху были имэйлы последних заказов?
    и хотелось бы ещё как-то разбивать список по месяцам, если это возиожно.
    1. Евгений 02 августа 2019, 12:42 # 0
      с сортировкой разобрался.
      ORDER BY u.createdon DESC

      как по месяцам разбивать пока нет.
      *Комментарий будет опубликован после проверки модератором

      Похожие статьи

      Наш сайт использует куки, нажмите «ОК» если вы не против
      OK