Общая сумма определенного payment_method

Добрый день! Как вывести общую сумму заказов в котором payment_id = к какому то id? Кто-нибудь выводил такое?

Попробуйте так

$params [
    'payments' => [12]
];
list($orders, $search, $totals) = fn_get_orders($params, 0, true);
fn_print_r($totals);
1 лайк

Это в функции fn_get_orders?

Это в своём моде контролёра orders (через свой модуль - пост контроллер orders)

1 лайк

Понял

Проверил. Показывает не правильно

Первое. Что показывает не правильно? Как показывает не правильно?
Второе. Payment_id своего способа оплаты поставили?

А все понял, что сам тупил. Показывает за все время. А я хотел за месяц :sweat_smile:

1 лайк

А как получить за месяц? Нужно запрос к БД писать?

надо дополнить $params

$params['time_from']=1680419435;
$params['time_to']=1683011435;
$params['payment_id']=12;

или можно их в урле передавать

http://www.сайт.ru/admin.php?dispatch=контроллер.режим&time_from=1680419435&time_to=1683011435&payment_id=12
1 лайк

Вот я глупый :rofl:. Реально есть же значения Time to and from

В стандартных отчетах о продажах есть такой функционал.

Да пытался оттуда вытащиль, но не получилось

Попробуйте

$params [
    'payments' => [12],
    'period' => 'HM'
];
list($orders, $search, $totals) = fn_get_orders($params, 0, true);
fn_print_r($totals);

А как их передать в отдельности? На странице orders.manage уже есть totals и другая меняет другую. Так что посчитал так делать не правильно. Как говорилось выше пытался брать данные от sales_reports получается только вызвать отчеты а не данные которые в table

Не очень понятно. Поясните, пожалуйста

Вот эти данные нужны:


С временным оттенком в месяц

Потом хотел вывести на странице orders.manage в таблице в самом внизу

Посмотрите что происходит в контроллере отчетов

app/controllers/backend/sales_reports.php

Настроив отчет и зная его ID, сможете получить нужные данные

Да я примерно так и думал. Посмотрел какие функции имеют данные о reports. По идее я мог его вызвать. Думал что если вызову фунцию fn_get_order_reports я при помощи сортировки мог получить желаемые значения. Но при вызове приходит лишь горстка этих данных. Потом вызывал много данных с этого контроллера и привязывал их к функции fn_get_order_reports чтобы была одна страко данных. Но желаемого table не было она приходила пустой. Вот хотел спросить есть ли другой метод вызова массивов с контроллера на другой контроллер, кроме через функций.