Custom Events
We provide custom events for developers to hook their custom code into.
You can learn how to create listeners on custom events in a custom extension in Create a custom extension tutorial.
Products
Dispatching before pushing products’ index settings to Algolia
algolia_products_index_before_set_settings
Passed parameters:
$storeId$index_settingsas data inMagento\Framework\DataObjectobject
Modifiable parameters:
$index_settingsas data inMagento\Framework\DataObjectobject
Dispatching after products collection creation
algolia_after_products_collection_build
Passed parameters:
$storeId$collectionasMagento\Catalog\Model\ResourceModel\Product\Collection$only_visible$include_not_visible_individually
Modifiable parameters:
$collectionasMagento\Catalog\Model\ResourceModel\Product\Collection
Dispatching before final products collection load
algolia_before_products_collection_load
Passed parameters:
$collectionasMagento\Catalog\Model\ResourceModel\Product\Collection$store
Modifiable parameters:
$collection
Dispatching before fetching product’s attributes for indexing
algolia_product_index_before
Passed parameters:
$productasMagento\Catalog\Model\Product$custom_dataas data inMagento\Framework\DataObjectobject
Modifiable parameters:
$custom_dataas data inMagento\Framework\DataObjectobject
Dispatching after fetching product’s attributes for indexing
algolia_after_create_product_object
Passed parameters:
$custom_dataas data inMagento\Framework\DataObjectobject$subProductsas array of sub products$productObjectasMagento\Catalog\Model\Product
Modifiable parameters:
$custom_dataas data inMagento\Framework\DataObjectobject
Categories
Dispatching before pushing categories’ index settings to Algolia
algolia_categories_index_before_set_settings
Passed parameters:
$storeId$index_settingsas data inMagento\Framework\DataObjectobject
Modifiable parameters:
$index_settingsas data inMagento\Framework\DataObjectobject
Dispatching after categories collection creation
algolia_after_categories_collection_build
Passed parameters:
$store$collectionasMagento\Catalog\Model\ResourceModel\Category\Collection
Modifiable parameters:
$collection
Dispatching before fetching category’s attributes for indexing
algolia_category_index_before
Passed parameters:
$categoryasMagento\Catalog\Model\Category$custom_dataas data inMagento\Framework\DataObjectobject
Modifiable parameters:
$custom_dataas data inMagento\Framework\DataObjectobject
Dispatching after fetching category’s attributes for indexing
algolia_after_create_category_object
Passed parameters:
$categoryas data inMagento\Framework\DataObjectobject$categoryObjectasMagento\Catalog\Model\Category
Modifiable parameters:
$categoryas data inMagento\Framework\DataObjectobject
Pages
Dispatching before pushing pages’ index settings to Algolia
algolia_pages_index_before_set_settings
Passed parameters:
$store_id$index_settingsas data inMagento\Framework\DataObjectobject
Modifiable parameters:
$index_settingsas data inMagento\Framework\DataObjectobject
Dispatching after fetching page’s attributes for indexing
algolia_after_create_page_object
Passed parameters:
$pageas data inMagento\Framework\DataObjectobject$pageObjectasMagento\Cms\Model\Page
Modifiable parameters:
$pageas data inMagento\Framework\DataObjectobject
Suggestions
Dispatching before pushing suggestions’ index settings to Algolia
algolia_suggestions_index_before_set_settings
Passed parameters:
$store_id$index_settingsas data inMagento\Framework\DataObjectobject
Modifiable parameters:
$index_settingsas data inMagento\Framework\DataObjectobject
Dispatching after suggestions collection creation
algolia_after_suggestions_collection_build
Passed parameters:
$store$collectionasMagento\Search\Model\ResourceModel\Query\Collection
Modifiable parameters:
$collection
Dispatching after fetching suggestion’s attributes for indexing
algolia_after_create_suggestion_object
Passed parameters:
$suggestionas data inMagento\Framework\DataObjectobject$suggestionObjectasMagento\Search\Model\Query
Modifiable parameters:
$suggestionas data inMagento\Framework\DataObjectobject
Additional sections
Dispatching before pushing additional sections’ index settings to Algolia
algolia_additional_sections_index_before_set_settings
Passed parameters:
$store_id$index_settingsas data inMagento\Framework\DataObjectobject
Modifiable parameters:
$index_settingsas data inMagento\Framework\DataObjectobject
Dispatching after fetching additional_section’s attributes for indexing
algolia_additional_section_items_before_index
Passed parameters:
$section$recordas data inMagento\Framework\DataObjectobject$store_id
Modifiable parameters:
$recordas data inMagento\Framework\DataObjectobject
Front-end configuration
Dispatching after front-end configuration creation
algolia_after_create_configuration
Passed parameters:
$configurationas data inMagento\Framework\DataObjectobject
Modifiable parameters:
$configurationas data inMagento\Framework\DataObjectobject