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) | |
Открытые члены унаследованные от 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 | - объект запроса списка заказов |
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' |