Вывести список всех емэйлов 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

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

      [MODx] Генератор настроек MIGX

      [MODx, MIGx] Документация на русском по MIGX

      [MODX] Импорт и экспорт в MiniShop2. Реализация 1

      [MODx] minishop2 tips

      [JS] Маска для ввода телефона +7(___)___-__-__

      [MODx, miniShop2] Генерация YML для выгрузки в маркет

      Как включить HTTPS (SSL) в MODX - Подробная инструкция

      [MODx] Подсказки по API

      [OpenCart] Вывести на главную все категории с картинками

      [MODx, MIGX] Примеры использования

      [MODx] Сайт на обслуживании (выключить сайт)

      Универсальная форма обратной связи — feedBackForm

      [MODx, Gallery] Галерея. Вывести обложки альбомов и фотографии

      [PHP, JSON] Пример перевода с помощью Yandex Translate API

      Расширение свойств товаров minishop2

      [Opencart] Вернуть английский язык, если вы его удалили

      [OpenCart] Вывести модуль напрямую через контроллер

      [MODx, Quip] Более рабочий вариант.

      [MODX, MIGX] Вывести getImageList только если он не пустой

      [MODX, MIGX] Тип поля "Список ресурсов" (resourcelist) с ограничением по родителю (parents)

      [MODx] Создать источник файлов

      Красивое адаптивное меню под pdoMenu

      [MODx] Вывод tv-параметров в формате [название TV] - [значение TV]

      [PHP] Простое логирование

      [MODX] Вывести список всех опций MiniShop2

      Все записи