Версия: 6.x
burger close
Класс ApiUtils

Подробное описание

Класс содержит методы, необходимые для внешнего API модуля Магазин

Открытые статические члены

static getAdditionalBuyOneClickFieldsSection ()
 
static getAdditionalOrderFieldsSection ()
 
static getOrderPaymentListSection ($token, $order, $sortn)
 
static appendRuntimeOrderItemProperties ()
 
static extractOrderItem ($order_item)
 
static addOrderItems (Order $order)
 
static getFullOrderResponse (Order $object, $detail=true)
 
static getActionInfo ($transaction)
 
static getOrderViewScheme ($order)
 
static prepareMobileDataMatrix ($datamatrix)
 
static getReservationStatuses ()
 

Защищенные данные

 $cart
 

Методы

static addOrderItems ( Order  $order)
static

Добавляет к заказу секцию с товарами

Аргументы
Order$order
Возвращает
Order
static appendRuntimeOrderItemProperties ( )
static

Добавляет необходимые Runtime поля к OrderItem

Возвращает
void
static extractOrderItem (   $order_item)
static

Извлекает данные из OrderItem массив данных, который будет возвращен в ответ на API запросы. Предварительно обязательно вызвать appendRuntimeOrderItemProperties

Аргументы
OrderItem$order_item
Возвращает
array
static getActionInfo (   $transaction)
static

Возвращает доступное действие для транзакции

Аргументы
$transaction
Возвращает
array
static getAdditionalBuyOneClickFieldsSection ( )
static

Возвращает секцию с дополнительными полями купить в один клик из конфига для внешнего API

Возвращает
array
static getAdditionalOrderFieldsSection ( )
static

Возвращает секцию с дополнительными полями заказа из конфига для внешнего API

Возвращает
array
static getFullOrderResponse ( Order  $object,
  $detail = true 
)
static

Возвращает полную развернутую информацию о заказе в виде готового массива для отдачи, включая все объекты, из которых состоит заказ.

Аргументы
Order$object
bool$detailЕсли true, то будет возвращено больше информации. (для страницы детального просмотра заказа)
Возвращает
array
static getOrderPaymentListSection (   $token,
  $order,
  $sortn 
)
static

Возвращает список оплат по текущему оформляемому заказу из сессии

Аргументы
stringtoken - токен приложения
Orderorder - заказ для которого нужно вернуть доставки
stringsortn - сортировка элементов
Возвращает
array
static getOrderViewScheme (   $order)
static

Возвращает схему отображения сведений о заказе в мобильном приложении для администраторов и курьеров. Схема разработана точно под возможности приложения и соответственно не может дорабатываться только на стороне сайта

Аргументы
Order$orderЗаказ
Возвращает
array
static getReservationStatuses ( )
static

Возвращает массив статусов для предзаказов

Возвращает
array[]
static prepareMobileDataMatrix (   $datamatrix)
static

Удаляет спец.символы, отсканированные в приложении в dataMatrix

Аргументы
$datamatrix
Возвращает
array|string|string[]

Поля

$cart
protected