@Goldsliders

Как вывести число оплаченных заказов?

Нужно для каждого пользователя вывести число оплаченных заказов (не сами заказы, а только общее число). Как можно сделать?
  • Вопрос задан
  • 554 просмотра
Решения вопроса 1
kirk_novozhilov
@kirk_novozhilov
Lead Bitrix Developer, Bitrix mentor
Используйте новое ядро :)

Bitrix\Main\Loader::includeModule('sale');

$orders = Bitrix\Sale\OrderTable::getList([
    'filter' => [
        'PAYED' => 'Y'
    ],
    'group' => ['USER_ID'],
    'select' => ['USER_ID', 'CNT'],
    'runtime' => [
        new Bitrix\Main\Entity\ExpressionField('CNT', 'COUNT(*)')
    ]
])->fetchAll();
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
alams_stoyne
@alams_stoyne
Full Stack Developer - #PHP #CSS #JS #DB
$arFilter = array("USER_ID" => $USER->GetID(), 'PAYED' => 'Y');
$rsOrders = CSaleOrder::GetList(array('ID' => 'DESC'), $arFilter, array('PAYED', 'SUM' => 'PRICE'));
$arOrder = $rsOrder->Fetch();
echo $arOrder['CNT'];
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы