ApiDoc BACKEND

ProductOrderDetail extends ActiveRecord uses JsonBehaviorTrait

This is the model class for table "product_order_detail".

Tags
@property

string|null last_status

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

Properties

$taxes

public string $taxes

JSON array que contiene los impuestos aplicados al producto.

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|float

discUnitPrice()

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
float

getSubtotal()

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

readableStatus()

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|void

        
On this page

Search results