ProductOrderDetail extends ActiveRecord uses JsonBehaviorTrait
This is the model class for table "product_order_detail".
Tags
Table of Contents
Constants
- STATUS_ACTIVE = 'ACTIVE'
- STATUS_ADDED = 'ADDED'
- STATUS_ADDED_MODIF = 'ADDED_MODIF'
- STATUS_CANCELLED = 'CANCELLED'
- STATUS_EXTRA = 'EXTRA'
- STATUS_EXTRA_RESTORED = 'EXTRA_RESTORED'
- STATUS_MODIFIED = 'MODIFIED'
- STATUS_RESTORED = 'RESTORED'
Properties
- $customization : string|null
- $customization_price : float
- $desc : string|null
- $discount : float
- $fk_product_order : int
- $fkProductOrder : ProductOrder
- $id : int
- $image : string
- $index : mixed
- $model_img : string|null
- $model_img1 : string|null
- $model_img2 : string|null
- $model_img3 : string|null
- $name : string
- $old_customization_price : float|null
- $old_discount : float|null
- $old_price : float|null
- $old_quantity : int|null
- $old_revision_no : int
- $old_status : string|null
- $poCutList : array<string|int, PoCutList>
- $poDesignDetails : array<string|int, PoDesignDetails>
- $poMaterialList : array<string|int, PoMaterialList>
- $price : float
- $product_uid : string
- $quantity : int
- $returns : float
- $revision_no : int
- $sku : string|null
- $status : string
- $taxes : string
- $type : string
Methods
- CalculateFinalPrice() : mixed
- calculateItemReturns() : void
- Desc: Calcula el desfase de un elemento resultando en devoluciones o pagos.
- calculateMultipleITemsReturns() : void
- Desc: Calcular multiples returns (devoluciones) de los items (items de una orden).
- CalculateTaxes() : int|float
- discUnitPrice() : float
- Desc: Retorna el precio con el descuento aplicado, ya sea un descuento individual o global.
- fields() : array<string|int, mixed>
- Desc: Columnas a utilizar de los registros
- getFkProductOrder() : ActiveQuery
- Desc: Obtiene query para [[FkProductOrder]].
- getPoCutList() : ActiveQuery
- Desc: Obtiene query para [[poCutlList]].
- getPoDesignDetails() : ActiveQuery
- Desc: Obtiene query para [[poDesignDetails]].
- getPoMaterialList() : ActiveQuery
- Desc: Obtiene query para [[poMaterialList]].
- getSubtotal() : float
- Desc: Calcula y rtorna el subtotal por item segun la cantidad y descuento individual.
- jsonDecode() : mixed
- jsonEncode() : void
- Desc método para codificar un array de datos a JSONSTRING,
- raw() : ProductOrderDetail
- Desc: Retorna una clase anomima que contiene el método fields() sobreescrito que devuelve los campos en 'crudo'.
- readableStatus() : string|void
- Desc: Retorna un status legible para un usuario.
- rules() : array<string|int, mixed>
- Desc: Reglas de validación.
- tableName() : string
- Desc: Nombre de la tabla de la base de datos.
Constants
STATUS_ACTIVE
public
mixed
STATUS_ACTIVE
= 'ACTIVE'
STATUS_ADDED
public
mixed
STATUS_ADDED
= 'ADDED'
STATUS_ADDED_MODIF
public
mixed
STATUS_ADDED_MODIF
= 'ADDED_MODIF'
STATUS_CANCELLED
public
mixed
STATUS_CANCELLED
= 'CANCELLED'
STATUS_EXTRA
public
mixed
STATUS_EXTRA
= 'EXTRA'
STATUS_EXTRA_RESTORED
public
mixed
STATUS_EXTRA_RESTORED
= 'EXTRA_RESTORED'
STATUS_MODIFIED
public
mixed
STATUS_MODIFIED
= 'MODIFIED'
STATUS_RESTORED
public
mixed
STATUS_RESTORED
= 'RESTORED'
Properties
$customization
public
string|null
$customization
Se almacena json de datos
$customization_price
public
float
$customization_price
$desc
public
string|null
$desc
$discount
public
float
$discount
Descuento del producto en porcentaje
$fk_product_order
public
int
$fk_product_order
$fkProductOrder
public
ProductOrder
$fkProductOrder
$id
public
int
$id
$image
public
string
$image
$index
public
mixed
$index
$model_img
public
string|null
$model_img
Imagen del modelo (si aplica)
$model_img1
public
string|null
$model_img1
Imagen del modelo (si aplica)
$model_img2
public
string|null
$model_img2
Imagen del modelo (si aplica)
$model_img3
public
string|null
$model_img3
Imagen del modelo (si aplica)
$name
public
string
$name
$old_customization_price
public
float|null
$old_customization_price
$old_discount
public
float|null
$old_discount
$old_price
public
float|null
$old_price
$old_quantity
public
int|null
$old_quantity
$old_revision_no
public
int
$old_revision_no
Revion anterior a la actual
$old_status
public
string|null
$old_status
$poCutList
public
array<string|int, PoCutList>
$poCutList
$poDesignDetails
public
array<string|int, PoDesignDetails>
$poDesignDetails
$poMaterialList
public
array<string|int, PoMaterialList>
$poMaterialList
$price
public
float
$price
$product_uid
public
string
$product_uid
$quantity
public
int
$quantity
Cantidad de productos del mismo tipo.
$returns
public
float
$returns
Monto a recibir o devolver
$revision_no
public
int
$revision_no
Revision por item
$sku
public
string|null
$sku
$status
public
string
$status
Status para los item de la orden.
$taxes
public
string
$taxes
JSON array que contiene los impuestos aplicados al producto.
$type
public
string
$type
enum (catalog,model)
Methods
CalculateFinalPrice()
public
static CalculateFinalPrice(int|float $price, string|array<string|int, mixed> $taxesParam) : mixed
Parameters
- $price : int|float
- $taxesParam : string|array<string|int, mixed>
calculateItemReturns()
Desc: Calcula el desfase de un elemento resultando en devoluciones o pagos.
public
static calculateItemReturns(ProductOrderDetail $model) : void
Notes: El resultado se actualiza en el atributo del objeto. ProductOrderDetail::$returns,
Ref: n/a
Date: 2025-08-05, Version: v0.2507.01
Example: n/a
Parameters
- $model : ProductOrderDetail
calculateMultipleITemsReturns()
Desc: Calcular multiples returns (devoluciones) de los items (items de una orden).
public
static calculateMultipleITemsReturns(array{id: int, revision_no: int, discount: float} $infoPO, array<string|int, ProductOrderDetail> $models) : void
Notes: El resultado se actualiza en el atributo del objeto. ProductOrderDetail::$returns,
Ref: n/a
Date: 2025-08-05, Version: v0.2507.01
Example: n/a
Parameters
- $infoPO : array{id: int, revision_no: int, discount: float}
-
Array de datos que contiene del ID del PO, el numero de revision, y el descuento (en porcentaje).
- $models : array<string|int, ProductOrderDetail>
-
Array de modelos de items de PO.
CalculateTaxes()
public
static CalculateTaxes(array<string|int, array{price: float, quantity: int, discount: float, taxes: array{name: string, percentage: float}[]}> $producList[, int|float $subtotal = 0 ][, int|float $globalDiscAmount = 0 ]) : int|float
Parameters
- $producList : array<string|int, array{price: float, quantity: int, discount: float, taxes: array{name: string, percentage: float}[]}>
- $subtotal : int|float = 0
-
Subtotal del listado (solo para calcular impuestos sobre descuento global)
- $globalDiscAmount : int|float = 0
-
Descuento en moneda.
Return values
int|floatdiscUnitPrice()
Desc: Retorna el precio con el descuento aplicado, ya sea un descuento individual o global.
public
static discUnitPrice(ProductOrderDetail $model) : float
Notes: n/a, Ref: n/a
Date: 2025-08-05, Version: v0.2507.01
Example: n/a
Parameters
- $model : ProductOrderDetail
Return values
floatfields()
Desc: Columnas a utilizar de los registros
public
fields() : array<string|int, mixed>
Notes: n/a
Ref: https://www.yiiframework.com/doc/api/2.0/yii-db-activerecord#fields()-detail
Date: 2025-08-05, Version: v0.2507.01
Example: n/a
Return values
array<string|int, mixed>getFkProductOrder()
Desc: Obtiene query para [[FkProductOrder]].
public
getFkProductOrder() : ActiveQuery
Notes: n/a,
Ref: https://www.yiiframework.com/doc/api/2.0/yii-db-activequery
Date: 2025-08-05, Version: v0.2507.01
Example: n/a
Return values
ActiveQuerygetPoCutList()
Desc: Obtiene query para [[poCutlList]].
public
getPoCutList() : ActiveQuery
Notes: Es un getter,
Ref: https://www.yiiframework.com/doc/api/2.0/yii-db-activequery
Date: 2025-10-22, Version: v0.2509.26
Example: n/a
Return values
ActiveQuerygetPoDesignDetails()
Desc: Obtiene query para [[poDesignDetails]].
public
getPoDesignDetails() : ActiveQuery
Notes: Es un getter,
Ref: https://www.yiiframework.com/doc/api/2.0/yii-db-activequery
Date: 2025-10-23, Version: v0.2509.26
Example: n/a
Return values
ActiveQuerygetPoMaterialList()
Desc: Obtiene query para [[poMaterialList]].
public
getPoMaterialList() : ActiveQuery
Notes: Es un getter,
Ref: https://www.yiiframework.com/doc/api/2.0/yii-db-activequery
Date: 2025-10-17, Version: v0.2509.26
Example: n/a
Return values
ActiveQuerygetSubtotal()
Desc: Calcula y rtorna el subtotal por item segun la cantidad y descuento individual.
public
static getSubtotal(ProductOrderDetail $model) : float
Notes:n/a, Ref: n/a
Date: 2025-08-05, Version: v0.2507.01
Example: n/a
Parameters
- $model : ProductOrderDetail
Return values
float —Subtotal calculado
jsonDecode()
public
jsonDecode(mixed $attribute) : mixed
Parameters
- $attribute : mixed
jsonEncode()
Desc método para codificar un array de datos a JSONSTRING,
public
jsonEncode(mixed $attribute, mixed $value) : void
Parameters
- $attribute : mixed
- $value : mixed
raw()
Desc: Retorna una clase anomima que contiene el método fields() sobreescrito que devuelve los campos en 'crudo'.
public
static raw() : ProductOrderDetail
Notes: n/a,
Ref: ProductOrderDetail
Date: 2025-08-05, Version: v0.2507.01
Example: n/a
Return values
ProductOrderDetailreadableStatus()
Desc: Retorna un status legible para un usuario.
public
static readableStatus(string $nativeStatus, string $type) : string|void
Notes: n/a, Ref: n/a
Date: 2025-08-05, Version: v0.2507.01
Example: n/a
Parameters
- $nativeStatus : string
- $type : string
Return values
string|voidrules()
Desc: Reglas de validación.
public
rules() : array<string|int, mixed>
Notes: n/a
Ref: https://www.yiiframework.com/doc/api/2.0/yii-base-model#rules()-detail
Date: 2025-08-04, Version: v0.2507.01
Example: n/a
Return values
array<string|int, mixed>tableName()
Desc: Nombre de la tabla de la base de datos.
public
static tableName() : string
Notes: n/a
Ref: https://www.yiiframework.com/doc/api/2.0/yii-db-activerecord#tableName()-detail
Date: 2025-08-05, Version: v0.2507.01
Example: n/a
Return values
string —Nombre de la tabla