This documentation is for a version that has reached its End Of Life. Such versions are no longer supported and don't receive security updates. Consider updating to a newer version.
    
Catalog events¶
Products¶
| Event | Dispatched by | Properties | 
|---|---|---|
| BeforeCreateAttributeDefinitionEvent | AttributeDefinitionService::createAttributeDefinition | AttributeDefinitionCreateStruct $createStruct | 
| BeforeCreateAttributeGroupEvent | AttributeGroupService::createAttributeGroup | AttributeGroupCreateStruct $createStruct | 
| BeforeCreateProductEvent | ProductService::createProduct | ProductCreateStruct $createStruct | 
| BeforeDeleteAttributeDefinitionEvent | AttributeDefinitionService::deleteAttributeDefinition | AttributeDefinitionInterface $attributeDefinition | 
| BeforeDeleteAttributeGroupEvent | AttributeGroupService::deleteAttributeGroup | AttributeGroupInterface $attributeGroup | 
| BeforeDeleteProductEvent | ProductService::deleteProduct | ProductInterface $product | 
| BeforeUpdateAttributeDefinitionEvent | AttributeDefinitionService::updateAttributeDefinition | AttributeDefinitionInterface $attributeDefinitionAttributeDefinitionUpdateStruct $updateStruct | 
| BeforeUpdateAttributeGroupEvent | AttributeGroupService::updateAttributeGroup | AttributeGroupInterface $attributeGroupAttributeGroupUpdateStruct $updateStruct | 
| BeforeUpdateProductEvent | ProductService::updateProduct | ProductUpdateStruct $updateStruct | 
| CreateAttributeDefinitionEvent | AttributeDefinitionService::createAttributeDefinition | AttributeDefinitionCreateStruct $createStructAttributeDefinitionInterface $attributeDefinition | 
| CreateAttributeGroupEvent | AttributeGroupService::createAttributeGroup | AttributeGroupCreateStruct $createStructAttributeGroupInterface $attributeGroup | 
| CreateProductEvent | ProductService::createProduct | ProductCreateStruct $createStructProductInterface $product | 
| DeleteAttributeDefinitionEvent | AttributeDefinitionService::deleteAttributeDefinition | AttributeDefinitionInterface $attributeDefinition | 
| DeleteAttributeGroupEvent | AttributeGroupService::deleteAttributeGroup | AttributeGroupInterface $attributeGroup | 
| DeleteProductEvent | ProductService::deleteProduct | ProductInterface $product | 
| UpdateAttributeDefinitionEvent | AttributeDefinitionService::updateAttributeDefinition | AttributeDefinitionInterface $attributeDefinitionAttributeDefinitionUpdateStruct $updateStruct | 
| UpdateAttributeGroupEvent | AttributeGroupService::updateAttributeGroup | AttributeGroupInterface $attributeGroupAttributeGroupUpdateStruct $updateStruct | 
| UpdateProductEvent | ProductService::updateProduct | ProductInterface $productProductUpdateStruct $updateStruct | 
Product variants¶
| Event | Dispatched by | Properties | 
|---|---|---|
| BeforeCreateProductVariantsEvent | ProductService::createProductVariants | ProductInterface $productiterable $createStructs | 
| BeforeUpdateProductVariantEvent | ProductService::updateProductVariant | ProductVariantInterface $productVariantProductVariantUpdateStruct $updateStruct | 
| CreateProductVariantsEvent | ProductService::createProductVariants | ProductInterface $productiterable $createStructs | 
| UpdateProductVariantEvent | ProductService::updateProductVariant | ProductVariantInterface $productVariantProductVariantUpdateStruct $updateStruct | 
Product availability¶
| Event | Dispatched by | Properties | 
|---|---|---|
| BeforeCreateProductAvailabilityEvent | ProductAvailabilityService::createProductAvailability | ProductAvailabilityCreateStruct $createStruct | 
| BeforeDecreaseProductAvailabilityEvent | ProductAvailabilityService::decreaseProductAvailability | ProductInterface $productint $amount | 
| BeforeDeleteProductAvailabilityEvent | ProductAvailabilityService::deleteProductAvailability | ProductInterface $product | 
| BeforeIncreaseProductAvailabilityEvent | ProductAvailabilityService::increaseProductAvailability | ProductInterface $productint $amount | 
| BeforeUpdateProductAvailabilityEvent | ProductAvailabilityService::updateProductAvailability | ProductAvailabilityUpdateStruct $updateStruct | 
| CreateProductAvailabilityEvent | ProductAvailabilityService::createProductAvailability | ProductAvailabilityCreateStruct $createStructAvailabilityInterface $productAvailability | 
| DecreaseProductAvailabilityEvent | ProductAvailabilityService::decreaseProductAvailability | AvailabilityInterface $productAvailabilityProductInterface $productint $amount | 
| DeleteProductAvailabilityEvent | ProductAvailabilityService::deleteProductAvailability | ProductInterface $product | 
| IncreaseProductAvailabilityEvent | ProductAvailabilityService::increaseProductAvailability | AvailabilityInterface $productAvailability ProductInterface $productint $amount | 
| UpdateProductAvailabilityEvent | ProductAvailabilityService::updateProductAvailability | AvailabilityInterface $productAvailabilityProductAvailabilityUpdateStruct $updateStruct | 
Price¶
| Event | Dispatched by | Properties | 
|---|---|---|
| BeforeCreatePriceEvent | ProductPriceService::createProductPrice | ProductPriceCreateStructInterface $createStruct | 
| BeforeDeletePriceEvent | ProductPriceService::deletePrice | ProductPriceDeleteStructInterface $deleteStruct | 
| BeforeUpdatePriceEvent | ProductPriceService::updateProductPrice | ProductPriceUpdateStructInterface $updateStruct | 
| CreatePriceEvent | ProductPriceService::createProductPrice | ProductPriceCreateStructInterface $createStructPriceInterface $price | 
| DeletePriceEvent | ProductPriceService::deletePrice | ProductPriceDeleteStructInterface $deleteStruct | 
| UpdatePriceEvent | ProductPriceService::updateProductPrice | PriceInterface $priceProductPriceUpdateStructInterface $updateStruct | 
Currency¶
| Event | Dispatched by | Properties | 
|---|---|---|
| BeforeCreateCurrencyEvent | CurrencyService::createCurrency | CurrencyCreateStruct $createStruct | 
| BeforeDeleteCurrencyEvent | CurrencyService::deleteCurrency | CurrencyInterface $currency | 
| BeforeUpdateCurrencyEvent | CurrencyService::updateCurrency | CurrencyInterface $currencyCurrencyUpdateStruct $updateStruct | 
| CreateCurrencyEvent | CurrencyService::createCurrency | CurrencyCreateStruct $createStructCurrencyInterface $currency | 
| DeleteCurrencyEvent | CurrencyService::deleteCurrency | CurrencyInterface $currency | 
| UpdateCurrencyEvent | CurrencyService::updateCurrency | CurrencyInterface $currencyCurrencyUpdateStruct $updateStruct | 
Catalogs¶
| Event | Dispatched by | Properties | 
|---|---|---|
| BeforeCreateCatalogEvent | CatalogService::createCatalog | CatalogCreateStruct $createStruct | 
| BeforeDeleteCatalogEvent | CatalogService::deleteCatalog | CatalogInterface $catalog | 
| BeforeUpdateCatalogEvent | CatalogService::updateCatalog | CatalogUpdateStruct $updateStruct | 
| CreateCatalogEvent | CatalogService::createCatalog | CatalogCreateStruct $createStructCatalogInterface $catalog | 
| DeleteCatalogEvent | CatalogService::deleteCatalog | CatalogInterface $catalog | 
| UpdateCatalogEvent | CatalogService::updateCatalog | CatalogUpdateStruct $updateStruct |