|
| 1 | +#Magento_Catalog |
1 | 2 | Magento_Catalog module functionality is represented by the following sub-systems:
|
2 | 3 | - Products Management. It includes CRUD operation of product, product media, product attributes, etc...
|
3 | 4 | - Category Management. It includes CRUD operation of category, category attributes
|
4 | 5 |
|
5 | 6 | Catalog module provides mechanism for creating new product type in the system.
|
6 | 7 | Catalog module provides API filtering that allows to limit product selection with advanced filters.
|
| 8 | + |
| 9 | +## Structure |
| 10 | + |
| 11 | + [Learn about a typical file structure for a Magento 2 module] |
| 12 | + (https://devdocs.magento.com/guides/v2.4/extension-dev-guide/build/module-file-structure.html). |
| 13 | + |
| 14 | +## Observer |
| 15 | +This module observes the following events: |
| 16 | + `etc/events.xml` |
| 17 | + `magento_catalog_api_data_productinterface_save_before` event in |
| 18 | + `Magento\Framework\EntityManager\Observer\BeforeEntitySave` file. |
| 19 | + `magento_catalog_api_data_productinterface_save_after` event in |
| 20 | + `Magento\Framework\EntityManager\Observer\AfterEntitySave` file. |
| 21 | + `magento_catalog_api_data_productinterface_delete_before` event in |
| 22 | + `Magento\Framework\EntityManager\Observer\BeforeEntityDelete` file. |
| 23 | + `magento_catalog_api_data_productinterface_delete_after` event in |
| 24 | + `Magento\Framework\EntityManager\Observer\AfterEntityDelete` file. |
| 25 | + `magento_catalog_api_data_productinterface_load_after` event in |
| 26 | + `Magento\Framework\EntityManager\Observer\AfterEntityLoad` file. |
| 27 | + `magento_catalog_api_data_categoryinterface_save_before` event in |
| 28 | + `Magento\Framework\EntityManager\Observer\BeforeEntitySave` file. |
| 29 | + `magento_catalog_api_data_categoryinterface_save_after` event in |
| 30 | + `Magento\Framework\EntityManager\Observer\AfterEntitySave` file. |
| 31 | + `magento_catalog_api_data_categoryinterface_save_after` event in |
| 32 | + `Magento\Catalog\Observer\InvalidateCacheOnCategoryDesignChange` file. |
| 33 | + `magento_catalog_api_data_categoryinterface_delete_before` event in |
| 34 | + `Magento\Framework\EntityManager\Observer\BeforeEntityDelete` file. |
| 35 | + `magento_catalog_api_data_categoryinterface_delete_after` event in |
| 36 | + `Magento\Framework\EntityManager\Observer\AfterEntityDelete` file. |
| 37 | + `magento_catalog_api_data_categoryinterface_load_after` event in |
| 38 | + `Magento\Framework\EntityManager\Observer\AfterEntityLoad` file. |
| 39 | + `magento_catalog_api_data_categorytreeinterface_save_before` event in |
| 40 | + `Magento\Framework\EntityManager\Observer\BeforeEntitySave` file. |
| 41 | + `magento_catalog_api_data_categorytreeinterface_save_after` event in |
| 42 | + `Magento\Framework\EntityManager\Observer\AfterEntitySave` file. |
| 43 | + `magento_catalog_api_data_categorytreeinterface_delete_before` event in |
| 44 | + `Magento\Framework\EntityManager\Observer\BeforeEntityDelete` file. |
| 45 | + `magento_catalog_api_data_categorytreeinterface_delete_after` event in |
| 46 | + `Magento\Framework\EntityManager\Observer\AfterEntityDelete` file. |
| 47 | + `magento_catalog_api_data_categorytreeinterface_load_after` event in |
| 48 | + `Magento\Framework\EntityManager\Observer\AfterEntityLoad` file. |
| 49 | + `admin_system_config_changed_section_catalog` event in |
| 50 | + `Magento\Catalog\Observer\SwitchPriceAttributeScopeOnConfigChange` file. |
| 51 | + `catalog_product_save_before` event in |
| 52 | + `Magento\Catalog\Observer\SetSpecialPriceStartDate` file. |
| 53 | + `store_save_after` event in |
| 54 | + `Magento\Catalog\Observer\SynchronizeWebsiteAttributesOnStoreChange` file. |
| 55 | + `catalog_product_save_commit_after` event in |
| 56 | + `Magento\Catalog\Observer\ImageResizeAfterProductSave` file. |
| 57 | + `catalog_category_prepare_save` event in |
| 58 | + `Magento\Catalog\Observer\CategoryDesignAuthorization` file. |
| 59 | + |
| 60 | + `/etc/frontend/events.xml` |
| 61 | + `customer_login` event in |
| 62 | + `Magento\Catalog\Observer\Compare\BindCustomerLoginObserver` file. |
| 63 | + `customer_logout` event in |
| 64 | + `Magento\Catalog\Observer\Compare\BindCustomerLogoutObserver` file. |
| 65 | + |
| 66 | + `/etc/adminhtml/events.xml` |
| 67 | + `cms_wysiwyg_images_static_urls_allowed` event in |
| 68 | + `Magento\Catalog\Observer\CatalogCheckIsUsingStaticUrlsAllowedObserver` file. |
| 69 | + `catalog_category_change_products` event in |
| 70 | + `Magento\Catalog\Observer\CategoryProductIndexer` file. |
| 71 | + `category_move` event in |
| 72 | + `Magento\Catalog\Observer\FlushCategoryPagesCache` |
0 commit comments