API для работы с заказами
Открытые члены | |
| __construct () | |
| getMeterApi ($user_id=null) | |
| getStatistic () | |
| getOrderYears ($order_filter=self::ORDER_FILTER_ALL, $lastrange=5) | |
| ordersByYears ($order_filter=self::ORDER_FILTER_ALL, $show_type=self::ORDER_SHOW_TYPE_NUM, $lastrange=5, $cache=true) | |
| ordersByMonth ($order_filter=self::ORDER_FILTER_ALL, $show_type=self::ORDER_SHOW_TYPE_NUM, $lastrange=1, $cache=true) | |
| getStatusCounts () | |
| generateOrderNum ($order) | |
| getUserOrdersCount ($user_id) | |
| getReport (OrmRequest $request) | |
| addOrderExtraDataByStep (Order $order, $step= 'order', $order_extra=[]) | |
| searchCityByRegionOrCountry ($query, $region_id=null, $country_id=null) | |
| multiUpdate (array $data, $ids=[]) | |
| search ($term, $fields, $limit) | |
| getSiteIdByOrderId ($order_id) | |
| getSellStatuses () | |
Открытые члены унаследованные от HasMeterInterface | |
| getMeterApi () | |
Открытые статические члены | |
| static | getUsersManagers () |
| static | getUsersManagersName ($root=[]) |
| static | getCreatorPlatformsListTitles ($first=[]) |
Поля данных | |
| const | METER_ORDER = 'rs-admin-menu-allorders' |
| const | ORDER_FILTER_ALL = 'all' |
| const | ORDER_FILTER_SUCCESS = 'success' |
| const | ORDER_SHOW_TYPE_NUM = 'num' |
| const | ORDER_SHOW_TYPE_SUMM = 'summ' |
| __construct | ( | ) |
| addOrderExtraDataByStep | ( | Order | $order, |
$step = 'order', |
|||
$order_extra = [] |
|||
| ) |
Добавляет массив дополнительных экстра данных в заказ, которые будут отображаться в заказе в админ панели
| Order | $order | - объект заказа |
| string | $step | - идентификатор шага оформления (address, delivery, payment, confirm) |
| array | $order_extra | - массив доп. данных |
| generateOrderNum | ( | $order | ) |
Генерирует уникальный идентификатор заказа
| Order | $order | - объект заказа |
|
static |
Возвращает список возможных платформ для создания сайта
| array | $first |
| getMeterApi | ( | $user_id = null | ) |
Возвращает класс, который отвечает за управление счетчиками просмотров
| integer|null | user_id ID пользователя. Если пользователь не задан, то используется текущий пользователь |
| getOrderYears | ( | $order_filter = self::ORDER_FILTER_ALL, |
|
$lastrange = 5 |
|||
| ) |
Возвращает года, за которые есть статистика
| string | $order_filter | |
| int | $lastrange | максимальное количество годов в списке |
| getReport | ( | OrmRequest | $request | ) |
Создаёт отчёт о заказах за выбранный период и при заданных параметрах
| OrmRequest | $request | - объект запроса списка заказов |
| getSellStatuses | ( | ) |
Возвращает данные для диаграммы статусов заказов
| getSiteIdByOrderId | ( | $order_id | ) |
Возвращает id сайта, которому принадлежит заказ
| int | $order_id | - id заказа |
| getStatistic | ( | ) |
Возвращает статистику по заказам
| getStatusCounts | ( | ) |
Возвращает количество заказов для каждого из существующих статусов
| getUserOrdersCount | ( | $user_id | ) |
Возвращает количество заказов, оформленных пользователем
| integer | $user_id | - id пользователя |
|
static |
Возвращает список пользователей-менеджеров заказов. Группа, пользователи которой считаются менеджерами устанавливается в настройках модуля Магазин
|
static |
Возвращает список пользователей-менеджеров заказов. Группа, пользователи которой считаются менеджерами устанавливается в настройках модуля Магазин
| string[] | $root - список который будет добавлен в начало |
| multiUpdate | ( | array | $data, |
$ids = [] |
|||
| ) |
Обновляет свойства у группы объектов
| array | $data | - ассоциативный массив со значениями обновляемых полей |
| array | $ids | - список id объектов, которые нужно обновить |
| ordersByMonth | ( | $order_filter = self::ORDER_FILTER_ALL, |
|
$show_type = self::ORDER_SHOW_TYPE_NUM, |
|||
$lastrange = 1, |
|||
$cache = true |
|||
| ) |
Возвращает даты заказов, сгруппированные по годам. Для видета статистики
| mixed | $lastrange | |
| string | $show_type | |
| string | $order_filter | фильтр заказов. Если all - то все заказы, success - только завершенные |
| bool | $cache | - флаг кэширования, если true, то кэш будет использоваться |
| ordersByYears | ( | $order_filter = self::ORDER_FILTER_ALL, |
|
$show_type = self::ORDER_SHOW_TYPE_NUM, |
|||
$lastrange = 5, |
|||
$cache = true |
|||
| ) |
Возвращает даты заказов, сгруппированные по годам. Для видета статистики
| string | $order_filter | фильтр заказов. Если all - то все заказы, success - только завершенные |
| string | $show_type | |
| mixed | $lastrange | |
| bool | $cache | - флаг кэширования, если true, то кэш будет использоваться |
| search | ( | $term, | |
| $fields, | |||
| $limit | |||
| ) |
Ищет заказ по различным полям
| string | $term | поисковая строка |
| array | $fields | массив с полями, в которых необходимо произвести поиск |
| integer | $limit | максимальное количество результирующих строк |
| searchCityByRegionOrCountry | ( | $query, | |
$region_id = null, |
|||
$country_id = null |
|||
| ) |
Ищет город по части слова
| string | $query | - часть слова города для его запроса |
| int | $region_id | - id региона |
| int | $country_id | - id страны |
| const METER_ORDER = 'rs-admin-menu-allorders' |
Идентификатор счетчика заказов
| const ORDER_FILTER_ALL = 'all' |
| const ORDER_FILTER_SUCCESS = 'success' |
| const ORDER_SHOW_TYPE_NUM = 'num' |
| const ORDER_SHOW_TYPE_SUMM = 'summ' |