SynchroniseProductInMagentoCommand
extends ContainerAwareCommand
in package
uses
LockableTrait
Table of Contents
Constants
- ASIR_NEW_PRODUCTS_END_PROMO = '2029-12-31 23:59:59'
- MAX_MESSAGES_TO_PROCESS = 100
Properties
- $_logProduct : mixed
- $_processedMessages : mixed
- $connection : Connection
- $attributeService : AttributeService|null
- $configService : ConfigService
- $meduseService : MeduseService
- $name : null
- $newProductService : NewProductService
- $newProductStatService : NewProductStatService|null
- $output : OutputInterface
- $productApi : object
- $rabbitMqService : RabbitMqService
Methods
- __construct() : mixed
- CreateProductCommand constructor.
- getFileAttributesByCode() : array<string|int, mixed>
- setAsirGroupPromo() : void
- configure() : mixed
- execute() : int|void|null
- checkCreatedProductsFromMeduse() : mixed
- processMessageFromMagento() : mixed
- syncFromMagento() : mixed
- synchronizeProductInMagento() : mixed
Constants
ASIR_NEW_PRODUCTS_END_PROMO
public
mixed
ASIR_NEW_PRODUCTS_END_PROMO
= '2029-12-31 23:59:59'
MAX_MESSAGES_TO_PROCESS
public
mixed
MAX_MESSAGES_TO_PROCESS
= 100
Properties
$_logProduct
public
mixed
$_logProduct
= []
$_processedMessages
public
mixed
$_processedMessages
= 0
$connection
protected
Connection
$connection
$attributeService
private
AttributeService|null
$attributeService
$configService
private
ConfigService
$configService
$meduseService
private
MeduseService
$meduseService
$name
private
null
$name
$newProductService
private
NewProductService
$newProductService
$newProductStatService
private
NewProductStatService|null
$newProductStatService
$output
private
OutputInterface
$output
$productApi
private
object
$productApi
$rabbitMqService
private
RabbitMqService
$rabbitMqService
Methods
__construct()
CreateProductCommand constructor.
public
__construct([null $name = null ][, NewProductService|null $newProductService = null ][, AttributeService|null $attributeService = null ][, NewProductStatService|null $newProductStatService = null ][, RabbitMqService $rabbitMqService = null ][, MeduseService $meduseService = null ]) : mixed
Parameters
- $name : null = null
- $newProductService : NewProductService|null = null
- $attributeService : AttributeService|null = null
- $newProductStatService : NewProductStatService|null = null
- $rabbitMqService : RabbitMqService = null
- $meduseService : MeduseService = null
getFileAttributesByCode()
public
getFileAttributesByCode(mixed $produInfo, mixed $attributeCode) : array<string|int, mixed>
Parameters
- $produInfo : mixed
- $attributeCode : mixed
Return values
array<string|int, mixed>setAsirGroupPromo()
public
setAsirGroupPromo(mixed $productEntity, mixed $newProduct, mixed $storeId, mixed $price, mixed &$storeData) : void
Parameters
- $productEntity : mixed
- $newProduct : mixed
- $storeId : mixed
- $price : mixed
- $storeData : mixed
Tags
configure()
protected
configure() : mixed
execute()
protected
execute(InputInterface $input, OutputInterface $output) : int|void|null
Parameters
- $input : InputInterface
- $output : OutputInterface
Return values
int|void|nullcheckCreatedProductsFromMeduse()
private
checkCreatedProductsFromMeduse() : mixed
processMessageFromMagento()
private
processMessageFromMagento(mixed $message) : mixed
Parameters
- $message : mixed
syncFromMagento()
private
syncFromMagento() : mixed
synchronizeProductInMagento()
private
synchronizeProductInMagento() : mixed