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

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

Класс для получения габаритов товара

Открытые члены

 __construct (Product $product)
 
 getVolume ($unit=self::DIMENSION_UNIT_M)
 
 getLength ($unit=self::DIMENSION_UNIT_SM, $reload_dimensions=false)
 
 getWidth ($unit=self::DIMENSION_UNIT_SM, $reload_dimensions=false)
 
 getHeight ($unit=self::DIMENSION_UNIT_SM, $reload_dimensions=false)
 

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

static handbookDimensionsUnits ()
 

Поля данных

const DIMENSION_LENGTH = 'l'
 
const DIMENSION_WIDTH = 'w'
 
const DIMENSION_HEIGHT = 'h'
 
const DIMENSION_UNIT_MM = 'mm'
 
const DIMENSION_UNIT_SM = 'sm'
 
const DIMENSION_UNIT_M = 'm'
 
const DIMENSION_COEFFICIENT
 

Защищенные члены

 getDimension ($dimension, $unit, $reload_dimensions=false)
 
 loadDimensions ($reload_properties=false)
 

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

 $config
 
 $product
 
 $dimensions = []
 
 $cache = []
 

Конструктор(ы)

__construct ( Product  $product)

ProductDimensions constructor.

Аргументы
Product$product- объект товара

Методы

getDimension (   $dimension,
  $unit,
  $reload_dimensions = false 
)
protected

Возвращает габарит товара по указанной стороне

Аргументы
string$dimension- идентификатор габарита
string$unit- идентификатор единицы измерения, в которой вернётся результат
bool$reload_dimensions- перезагрузить габариты из базы
Возвращает
float
getHeight (   $unit = self::DIMENSION_UNIT_SM,
  $reload_dimensions = false 
)

Возвращает высоту товара

Аргументы
string$unit- идентификатор единицы измерения, в которой вернётся результат
bool$reload_dimensions- перезагрузить габариты из базы
Возвращает
float
getLength (   $unit = self::DIMENSION_UNIT_SM,
  $reload_dimensions = false 
)

Возвращает длинну товара

Аргументы
string$unit- идентификатор единицы измерения, в которой вернётся результат
bool$reload_dimensions- перезагрузить габариты из базы
Возвращает
float
getVolume (   $unit = self::DIMENSION_UNIT_M)

Возвращает объём товара

Аргументы
string$unit- идентификатор единицы измерения, в которой вернётся результат
Возвращает
float
getWidth (   $unit = self::DIMENSION_UNIT_SM,
  $reload_dimensions = false 
)

Возвращает ширину товара

Аргументы
string$unit- идентификатор единицы измерения, в которой вернётся результат
bool$reload_dimensions- перезагрузить габариты из базы
Возвращает
float
static handbookDimensionsUnits ( )
static

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

Возвращает
string[]
loadDimensions (   $reload_properties = false)
protected

Заполняет габариты данными из базы

Аргументы
bool$reload_properties- перезагрузить характеристики из базы
Возвращает
void

Поля

$cache = []
protected
$config
protected
$dimensions = []
protected
$product
protected
const DIMENSION_COEFFICIENT
Инициализатор
= [
self::DIMENSION_UNIT_MM => 1
const DIMENSION_HEIGHT = 'h'
const DIMENSION_LENGTH = 'l'
const DIMENSION_UNIT_M = 'm'
const DIMENSION_UNIT_MM = 'mm'
const DIMENSION_UNIT_SM = 'sm'
const DIMENSION_WIDTH = 'w'