phpDocumentor

ProductsQuantityUpdateService
in package
implements LoggerAwareInterface

Updates product quantities.

This class does not use ProductReadService and ProductWriteService due to performance issues.

Interfaces, Classes and Traits

LoggerAwareInterface

Table of Contents

$db  : CI_DB_query_builder
$logger  : LoggerInterface
$productsMappingRepository  : ProductsMappingRepository
$setOutOfStockProducts  : bool
__construct()  : mixed
setLogger()  : mixed
updateProductQuantities()  : void
Uses a set of AfterbuyProducts to update local product quantities.
getProductQuantity()  : float
getProductVariantsQuantitySum()  : float
isValidProductsId()  : bool
log()  : void
productHasAttributes()  : bool
productHasProperties()  : bool
setProductActive()  : void
setProductInactive()  : void
setProductQuantity()  : void
setProductVariantsQuantity()  : mixed

Properties

Methods

__construct()

public __construct(CI_DB_query_builder $db) : mixed
Parameters
$db : CI_DB_query_builder
Return values
mixed

setLogger()

public setLogger(LoggerInterface $logger) : mixed
Parameters
$logger : LoggerInterface
Return values
mixed

updateProductQuantities()

Uses a set of AfterbuyProducts to update local product quantities.

public updateProductQuantities([string $mode = 'pid_ean' ], AfterbuyProduct ...$products) : void

Uses the EAN (External Article Number) from Afterbuy to identify local products by their products_id.

Parameters
$mode : string = 'pid_ean'
$products : AfterbuyProduct
Return values
void

getProductQuantity()

protected getProductQuantity(int $productsId) : float
Parameters
$productsId : int
Return values
float

getProductVariantsQuantitySum()

protected getProductVariantsQuantitySum(int $productsId) : float
Parameters
$productsId : int
Return values
float

isValidProductsId()

protected isValidProductsId(int $productsId) : bool
Parameters
$productsId : int
Return values
bool

productHasAttributes()

protected productHasAttributes(int $productsId) : bool
Parameters
$productsId : int
Return values
bool

productHasProperties()

protected productHasProperties(int $productsId) : bool
Parameters
$productsId : int
Return values
bool

setProductInactive()

protected setProductInactive(int $productsId) : void
Parameters
$productsId : int
Return values
void

setProductQuantity()

protected setProductQuantity(int $productsId, float $quantity) : void
Parameters
$productsId : int
$quantity : float
Return values
void

setProductVariantsQuantity()

protected setProductVariantsQuantity(int $productId, int $combiId, float $quantity) : mixed
Parameters
$productId : int
$combiId : int
$quantity : float
Return values
mixed

Search results