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

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

Класс содержит API функции дополтельные для работы в системе в рамках задач по модулю каталога

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

static getAdditionalBuyOneClickFieldsSection ()
 
static addProductCostValuesSection ($list)
 
static prepareImagesSection ($image_orm)
 
static prepareFiltersPropertyListSections ($prop_list)
 
static getOffersInfo ($product, $sections)
 
static fillOffersFromJSON ($product, array $options=[])
 
static getProductOfferTypeFromJSON ($offer)
 
static fillOffersDataFromJSON ($offers, $product, $current_currency)
 
static fillMultiOffersDataFromJSON ($offers, $product)
 
static fillVirtualOffersDataFromJSON ($offers)
 
static getButtonTypeByOfferFromJSON ($product, $offer)
 

Защищенные статические члены

static getProductOfferType ($product)
 
static getProductOffersFromVirtual ($product)
 

Методы

static addProductCostValuesSection (   $list)
static

Добавляет секцию цены товарам, розничную и зачёркнутую

Аргументы
$list- список из объектов товаров
static fillMultiOffersDataFromJSON (   $offers,
  $product 
)
static

Заполняет секцию с многомерными комплектациями

Аргументы
$offers- массив комплектаций из JSON
$product- объект товара
Возвращает
array
static fillOffersDataFromJSON (   $offers,
  $product,
  $current_currency 
)
static

Заполняет секцию с комплектациями

Аргументы
$offers- массив комплектаций из JSON
$product- объект товара
$current_currency- объект текущей валюты
Возвращает
array
static fillOffersFromJSON (   $product,
array  $options = [] 
)
static

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

Аргументы
$product- объект товара
$options- объект товара
Возвращает
array
static fillVirtualOffersDataFromJSON (   $offers)
static

Заполняет секцию с виртуальными комплектациями

Аргументы
$offers- массив комплектаций из JSON
Возвращает
array
static getAdditionalBuyOneClickFieldsSection ( )
static

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

static getButtonTypeByOfferFromJSON (   $product,
  $offer 
)
static

Возвращает тип кнопки для показа в зависимости от переданной комплектации. Купить, заказать, не показывать. (buy|reservation|none)

Аргументы
$product- объект товара
$offer- комплектация
Возвращает
string
static getOffersInfo (   $product,
  $sections 
)
static

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

Аргументы
$product- Объект товара
$sectionsдополнительные секции
Возвращает
array
static getProductOffersFromVirtual (   $product)
staticprotected

Возвращает комплектации из виртуальных многомерных

Аргументы
\Catalog\Model\Orm\Product$product- объект товара
Возвращает
array
static getProductOfferType (   $product)
staticprotected

Возвращает тип комплектаций товара. Всего 4 - ('none', 'offers', 'multioffers', 'offers + multioffers', 'virtual multioffers')

Аргументы
\Catalog\Model\Orm\Product$product- объект товара
Возвращает
string
static getProductOfferTypeFromJSON (   $offer)
static

Возвращает тип комплектации

Аргументы
$offer
Возвращает
string
static prepareFiltersPropertyListSections (   $prop_list)
static

Преобразует характеристики для фильтров таким образом, чтобы появлялись секции для экспорта значений

Аргументы
array$prop_list- массив характеристик фильтров для преобразования
Возвращает
array
static prepareImagesSection (   $image_orm)
static

Подготавливает секцию с картинками

Аргументы
mixed$image_orm- объект картинки
Возвращает
array