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
$db
protected
CI_DB_query_builder
$db
$logger
private
LoggerInterface
$logger
$productsMappingRepository
private
ProductsMappingRepository
$productsMappingRepository
$setOutOfStockProducts
private
bool
$setOutOfStockProducts
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 —log()
protected
log(string $message) : void
Parameters
- $message : string
Return values
void —productHasAttributes()
protected
productHasAttributes(int $productsId) : bool
Parameters
- $productsId : int
Return values
bool —productHasProperties()
protected
productHasProperties(int $productsId) : bool
Parameters
- $productsId : int
Return values
bool —setProductActive()
protected
setProductActive(int $productsId) : void
Parameters
- $productsId : int
Return values
void —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