Magento 2-Ereignisliste und deren Verwendung
Veröffentlicht: 2021-05-07Inhaltsverzeichnis
In diesem Beitrag zeigen wir Ihnen, wie Sie Ereignisse in Magento 2 verwenden. Aber zuerst müssen wir etwas über Ereignisse und Beobachter verstehen. Die Implementierung von Ereignissen und Beobachtern in Magento 2 basiert auf dem Publish-Subscribe-Muster. Mithilfe von Ereignissen und Beobachtern können Sie Ihren benutzerdefinierten Code als Reaktion auf ein bestimmtes Magento- Ereignis oder sogar ein benutzerdefiniertes Ereignis ausführen.
Was sind Veranstaltungen in Magento?
Ereignisse werden von Modulen ausgelöst, wenn bestimmte Aktionen ausgelöst werden. Zusätzlich zu seinen eigenen Ereignissen ermöglicht Ihnen Magento, Ihre eigenen Ereignisse zu erstellen, die in Ihrem Code versendet werden können. Wenn ein Ereignis gesendet wird, kann es Daten an alle Beobachter weitergeben, die für die Überwachung dieses Ereignisses konfiguriert sind.
Was sind Beobachter in Magento?
Beobachter sind eine bestimmte Art von Magento-Klasse, die das allgemeine Verhalten und die Leistung beeinflussen oder die Geschäftslogik ändern kann. Observer werden immer dann ausgeführt, wenn das Ereignis, für dessen Überwachung sie konfiguriert sind, vom Ereignismanager gesendet wird.
Nachdem wir die Terminologien verstanden haben, wenden wir sie an!
1. Erstellen Sie die event.xml-Datei
Sie können eine event.xml -Datei für verschiedene Bereiche erstellen:
- Globaler Bereich: app/code/Simi/HelloWorld/etc/events.xml
- Frontend-Bereich: app/code/Simi/HelloWorld/etc/frontend/events.xml
- Admin-Bereich: app/code/Simi/HelloWorld/etc/adminhtml/events.xml
<?xml-Version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <Ereignisname="my_module_event_before"> <observer name="myObserverName" instance="MyCompany\MyModule\Observer\MyObserver" /> </Ereignis> <Ereignisname="my_module_event_after"> <observer name="myObserverName" instance="MyCompany\MyModule\Observer\AnotherObserver" /> </Ereignis> </config>
2. Erstellen Sie die Observer-Klasse
Um einen Beobachter zu erstellen, müssen Sie Ihre Klassendatei in Ihrem Verzeichnis <module-root>/Observer ablegen. Ihre Observer-Klasse sollte Magento\Framework\Event\ObserverInterface implementieren und ihre Ausführungsfunktion definieren.
Unten sehen Sie ein Beispiel für die grundlegende Struktur der Beobachterklasse:
Namensraum MeineFirma\MeinModul\Beobachter; Verwenden Sie Magento\Framework\Event\ObserverInterface; Klasse MyObserver implementiert ObserverInterface { öffentliche Funktion __construct() { // Beobachter-Initialisierungscode... // Sie können Abhängigkeitsinjektion verwenden, um jede Klasse zu erhalten, die dieser Beobachter benötigt. } öffentliche Funktion execute(\Magento\Framework\Event\Observer $observer) { // Beobachter-Ausführungscode... } }
Eines der leistungsstarken Features von Beobachtern besteht darin, dass sie Parameter verwenden können, die an das Ereignis übergeben wurden, als es gesendet wurde.
Hier ist ein Beispiel für einen Beobachter, der Daten erhält, die beim Senden des Ereignisses übergeben wurden:
Namensraum MeineFirma\MeinModul\Beobachter; Verwenden Sie Magento\Framework\Event\ObserverInterface; Klasse AnotherObserver implementiert ObserverInterface { öffentliche Funktion __construct() { // Beobachter-Initialisierungscode... // Sie können Abhängigkeitsinjektion verwenden, um jede Klasse zu erhalten, die dieser Beobachter benötigt. } öffentliche Funktion execute(\Magento\Framework\Event\Observer $observer) { $myEventData = $observer->getData('myEventData'); // Zusätzlicher Observer-Ausführungscode... } }
Veranstaltungen abonnieren
Beobachter können so konfiguriert werden, dass sie bestimmte Ereignisse in der Datei events.xml beobachten.
Das XML-Element Observer hat die folgenden Eigenschaften:
- name (erforderlich) – Der Name des Beobachters für die Ereignisdefinition.
- instance (erforderlich) – Der vollständig qualifizierte Klassenname des Beobachters.
- disabled – Legt fest, ob dieser Beobachter aktiv ist oder nicht. Der Standardwert ist falsch.
- shared – Bestimmt den Lebensstil der Klasse. Standard ist wahr.
Nachfolgend finden Sie ein Beispiel dafür, wie Sie Beobachter zuweisen können, um bestimmte Ereignisse zu beobachten:
<?xml-Version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <Ereignisname="my_module_event_before"> <observer name="myObserverName" instance="MyCompany\MyModule\Observer\MyObserver" /> </Ereignis> <Ereignisname="my_module_event_after"> <observer name="myObserverName" instance="MyCompany\MyModule\Observer\AnotherObserver" /> </Ereignis> </config>
Beachten Sie, dass Beobachternamen pro Ereignisdefinition eindeutig sein müssen. Sie können nicht zwei Beobachter mit demselben Namen in derselben Ereignisdefinition haben, um eine Überschreibung zu vermeiden.
3. Dispatch-Ereignis
Ereignisse können mit der Klasse Magento\Framework\Event\Manager versendet werden. Diese Klasse kann durch Abhängigkeitsinjektion abgerufen werden, indem Sie die Abhängigkeit in Ihrem Konstruktor definieren.
Um ein Ereignis zu versenden, rufen Sie die Dispatch-Funktion der Event-Manager-Klasse auf und geben Sie den Namen des Ereignisses, das Sie versenden möchten, zusammen mit einem Array von Daten an, die Sie den Beobachtern zur Verfügung stellen möchten.
Das folgende Beispiel zeigt Ihnen, wie Sie ein Ereignis mit und ohne ein Array von Daten senden.
Namensraum MeineFirma\MeinModul; verwenden Sie Magento\Framework\Event\ManagerInterface als EventManager; Klasse MeineKlasse { /** * @var EventManager */ privater $eventManager; öffentliche Funktion __construct(EventManager $eventManager) { $this->eventManager = $eventManager; } öffentliche Funktion etwas () { $eventData = null; // Code... $this->eventManager->dispatch('my_module_event_before'); // Weiterer Code, der $eventData setzt... $this->eventManager->dispatch('my_module_event_after', ['myEventData' => $eventData]); } }
Magento 2-Ereignisliste
Datei | Veranstaltungsname |
app/code/Magento/Authorizenet/Controller/Directpost/Payment/Place.php | checkout_directpost_placeOrder |
app/code/Magento/Backend/Block/System/Store/Edit/AbstractForm.php | adminhtml_store_edit_form_prepare_form |
app/code/Magento/Backend/Block/Template.php | adminhtml_block_html_before |
app/code/Magento/Backend/Block/Widget/Grid.php | backend_block_widget_grid_prepare_grid_before |
app/code/Magento/Backend/Console/Command/CacheCleanCommand.php | adminhtml_cache_flush_system |
app/code/Magento/Backend/Console/Command/CacheFlushCommand.php | adminhtml_cache_flush_all |
app/code/Magento/Backend/Controller/Adminhtml/Cache/CleanImages.php | clean_catalog_images_cache_after |
app/code/Magento/Backend/Controller/Adminhtml/Cache/CleanMedia.php | clean_media_cache_after |
app/code/Magento/Backend/Controller/Adminhtml/Cache/CleanStaticFiles.php | clean_static_files_cache_after |
app/code/Magento/Backend/Controller/Adminhtml/Cache/FlushAll.php | adminhtml_cache_flush_all |
app/code/Magento/Backend/Controller/Adminhtml/Cache/FlushSystem.php | adminhtml_cache_flush_system |
app/code/Magento/Backend/Controller/Adminhtml/System/Design/Save.php | theme_save_after |
app/code/Magento/Backend/Controller/Adminhtml/System/Store/DeleteStorePost.php | store_delete |
app/code/Magento/module-backend/Controller/Adminhtml/System/Store/Save.php | store_bearbeiten |
app/code/Magento/module-backend/Controller/Adminhtml/System/Store/Save.php | store_add |
app/code/Magento/Backend/Controller/Adminhtml/System/Store/Save.php | store_group_save |
app/code/Magento/Backend/Controller/Adminhtml/System/Store/Save.php | KEINE ÜBEREINSTIMMUNG |
app/code/Magento/Backend/Model/Auth.php | backend_auth_user_login_success |
app/code/Magento/Backend/Model/Auth.php | backend_auth_user_login_failed |
app/code/Magento/Backend/Model/Auth.php | backend_auth_user_login_failed |
app/code/Magento/Bundle/Block/Catalog/Product/View/Type/Bundle.php | catalog_product_option_price_configuration_after |
app/code/Magento/Bundle/Model/Product/Price.php | prepare_catalog_product_collection_prices |
app/code/Magento/Bundle/Model/Product/Price.php | catalog_product_get_final_price |
app/code/Magento/Bundle/Model/Product/Price.php | catalog_product_get_final_price |
app/code/Magento/Bundle/Model/ResourceModel/Indexer/Price.php | catalog_product_prepare_index_select |
app/code/Magento/Bundle/Pricing/Price/BundleSelectionPrice.php | catalog_product_get_final_price |
app/code/Magento/Catalog/Block/Adminhtml/Category/Tab/Attributes.php | adminhtml_catalog_category_edit_prepare_form |
app/code/Magento/Catalog/Block/Adminhtml/Category/Tabs.php | adminhtml_catalog_category_tabs |
app/code/Magento/Catalog/Block/Adminhtml/Category/Tree.php | adminhtml_catalog_category_tree_is_moveable |
app/code/Magento/Catalog/Block/Adminhtml/Category/Tree.php | adminhtml_catalog_category_tree_can_add_root_category |
app/code/Magento/Catalog/Block/Adminhtml/Category/Tree.php | adminhtml_catalog_category_tree_can_add_sub_category |
app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Edit/Tab/Advanced.php | product_attribute_form_build |
app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Edit/Tab/Front.php | product_attribute_form_build_front_tab |
app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Edit/Tab/Front.php | adminhtml_catalog_product_attribute_edit_frontend_prepare_form |
app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Edit/Tab/Main.php | adminhtml_product_attribute_types |
app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Edit/Tab/Main.php | product_attribute_form_build_main_tab |
app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Grid.php | product_attribute_grid_build |
app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/NewAttribute/Product/Attributes.php | adminhtml_catalog_product_edit_prepare_form |
app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/NewAttribute/Product/Attributes.php | adminhtml_catalog_product_edit_element_types |
app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Set/Main.php | adminhtml_catalog_product_attribute_set_main_html_before |
app/code/Magento/Catalog/Block/Adminhtml/Product/Attribute/Set/Toolbar/Main.php | adminhtml_catalog_product_attribute_set_toolbar_main_html_before |
app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Action/Attribute/Tab/Attributes.php | adminhtml_catalog_product_form_prepare_excluded_field_list |
app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Tab/Attributes/Create.php | adminhtml_catalog_product_edit_tab_attributes_create_html_before |
app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Tab/Attributes.php | adminhtml_catalog_product_edit_prepare_form |
app/code/Magento/Catalog/Block/Adminhtml/Product/Edit/Tab/Attributes.php | adminhtml_catalog_product_edit_element_types |
app/code/Magento/Catalog/Block/Adminhtml/Product/Grid.php | adminhtml_catalog_product_grid_prepare_massaction |
app/code/Magento/Catalog/Block/Adminhtml/Product/Helper/Form/Gallery/Content.php | catalog_product_gallery_prepare_layout |
app/code/Magento/Catalog/Block/Product/AbstractProduct.php | catalog_block_product_status_display |
app/code/Magento/Catalog/Block/Product/ListProduct.php | catalog_block_product_list_collection |
app/code/Magento/Catalog/Block/Product/ProductList/Upsell.php | catalog_product_upsell |
app/code/Magento/Catalog/Block/Product/View/Options.php | catalog_product_option_price_configuration_after |
app/code/Magento/Catalog/Block/Product/View.php | catalog_product_view_config |
app/code/Magento/Catalog/Block/Rss/Category.php | rss_catalog_category_xml_callback |
app/code/Magento/Catalog/Block/Rss/Product/NewProducts.php | rss_catalog_new_xml_callback |
app/code/Magento/Catalog/Block/Rss/Product/Special.php | rss_catalog_special_xml_callback |
app/code/Magento/Catalog/Block/ShortcutButtons.php | Shortcut_Buttons_Container |
app/code/Magento/Catalog/Controller/Adminhtml/Category/Delete.php | catalog_controller_category_delete |
app/code/Magento/Catalog/Controller/Adminhtml/Category/Edit.php | category_prepare_ajax_response |
app/code/Magento/Catalog/Controller/Adminhtml/Category/Save.php | catalog_category_prepare_save |
app/code/Magento/Catalog/Controller/Adminhtml/Product/Action/Attribute/Save.php | catalog_product_to_website_change |
app/code/Magento/Catalog/Controller/Adminhtml/Product/Edit.php | catalog_product_edit_action |
app/code/Magento/Catalog/Controller/Adminhtml/Product/Gallery/Upload.php | catalog_product_gallery_upload_image_after |
app/code/Magento/Catalog/Controller/Adminhtml/Product/NewAction.php | catalog_product_new_action |
app/code/Magento/Catalog/Controller/Adminhtml/Product/Save.php | controller_action_catalog_product_save_entity_after |
app/code/Magento/Catalog/Controller/Category/View.php | catalog_controller_category_init_after |
app/code/Magento/Catalog/Controller/Product/Compare/Add.php | catalog_product_compare_add_product |
app/code/Magento/Catalog/Controller/Product/Compare/Remove.php | catalog_product_compare_remove_product |
app/code/Magento/Catalog/Helper/Product/View.php | catalog_controller_product_view |
app/code/Magento/Catalog/Helper/Product.php | catalog_controller_product_init_before |
app/code/Magento/Catalog/Helper/Product.php | catalog_controller_product_init_after |
app/code/Magento/Catalog/Model/Category.php | _move_before |
app/code/Magento/Catalog/Model/Category.php | _move_after |
app/code/Magento/Catalog/Model/Category.php | category_move |
app/code/Magento/Catalog/Model/Product/Action.php | catalog_product_attribute_update_before |
app/code/Magento/Catalog/Model/Product/Attribute/Source/Inputtype.php | adminhtml_product_attribute_types |
app/code/Magento/Catalog/Model/Product/Type/AbstractType.php | catalog_product_type_prepare_%s_options |
app/code/Magento/Catalog/Model/Product/Type/AbstractType.php | KEINE ÜBEREINSTIMMUNG |
app/code/Magento/Catalog/Model/Product/Type/Price.php | catalog_product_get_final_price |
app/code/Magento/Catalog/Model/Product.php | _validate_before |
app/code/Magento/Catalog/Model/Product.php | _validieren_nach |
app/code/Magento/Catalog/Model/Product.php | catalog_product_is_saleable_before |
app/code/Magento/Catalog/Model/Product.php | catalog_product_is_saleable_after |
app/code/Magento/Catalog/Model/ResourceModel/Category/Collection.php | _load_before |
app/code/Magento/Catalog/Model/ResourceModel/Category/Collection.php | _load_after |
app/code/Magento/Catalog/Model/ResourceModel/Category/Collection.php | _add_is_active_filter |
app/code/Magento/Catalog/Model/ResourceModel/Category/Flat/Collection.php | _load_before |
app/code/Magento/Catalog/Model/ResourceModel/Category/Flat/Collection.php | _load_after |
app/code/Magento/Catalog/Model/ResourceModel/Category/Flat/Collection.php | _add_is_active_filter |
app/code/Magento/Catalog/Model/ResourceModel/Category/Flat.php | catalog_category_tree_init_inactive_category_ids |
app/code/Magento/Catalog/Model/ResourceModel/Category/Flat.php | catalog_category_flat_loadnodes_before |
app/code/Magento/Catalog/Model/ResourceModel/Category/Tree.php | catalog_category_tree_init_inactive_category_ids |
app/code/Magento/Catalog/Model/ResourceModel/Category.php | catalog_category_change_products |
app/code/Magento/Catalog/Model/ResourceModel/Category.php | catalog_category_delete_after_done |
app/code/Magento/Catalog/Model/ResourceModel/Product/Collection.php | catalog_prepare_price_select |
app/code/Magento/Catalog/Model/ResourceModel/Product/Collection.php | catalog_product_collection_load_after |
app/code/Magento/Catalog/Model/ResourceModel/Product/Collection.php | catalog_product_collection_before_add_count_to_categories |
app/code/Magento/Catalog/Model/ResourceModel/Product/Collection.php | catalog_product_collection_apply_limitations_after |
app/code/Magento/Catalog/Model/ResourceModel/Product/Compare/Item/Collection.php | catalog_product_compare_item_collection_clear |
app/code/Magento/Catalog/Model/ResourceModel/Product/Indexer/Eav/AbstractEav.php | Prepare_catalog_product_index_select |
app/code/Magento/Catalog/Model/ResourceModel/Product/Indexer/Eav/Decimal.php | Prepare_catalog_product_index_select |
app/code/Magento/Catalog/Model/ResourceModel/Product/Indexer/Eav/Source.php | Prepare_catalog_product_index_select |
app/code/Magento/Catalog/Model/ResourceModel/Product/Indexer/Eav/Source.php | Prepare_catalog_product_index_select |
app/code/Magento/Catalog/Model/ResourceModel/Product/Indexer/Price/DefaultPrice.php | Prepare_catalog_product_index_select |
app/code/Magento/Catalog/Model/ResourceModel/Product.php | catalog_product_delete_after_done |
app/code/Magento/Catalog/Model/ResourceModel/Product/Collection.php | catalog_prepare_price_select |
app/code/Magento/Catalog/Model/Rss/Product/NotifyStock.php | rss_catalog_notify_stock_collection_select |
app/code/Magento/Catalog/Plugin/Model/Product/Action/UpdateAttributesFlushCache.php | clean_cache_by_tags |
app/code/Magento/CatalogImportExport/Model/Import/Product.php | catalog_product_import_bunch_delete_after |
app/code/Magento/CatalogImportExport/Model/Import/Product.php | catalog_product_import_finish_before |
app/code/Magento/CatalogImportExport/Model/Import/Product.php | catalog_product_import_bunch_save_after |
app/code/Magento/CatalogImportExport/Model/Import/Product.php | catalog_product_import_bunch_delete_commit_before |
app/code/Magento/CatalogImportExport/Model/Import/Product.php | catalog_product_import_bunch_delete_commit_after |
app/code/Magento/CatalogRule/Controller/Adminhtml/Promo/Catalog/Index.php | catalogrule_dirty_notice |
app/code/Magento/CatalogInventory/Model/Indexer/Stock/AbstractAction.php | clean_cache_by_tags |
app/code/Magento/CatalogRule/Block/Adminhtml/Promo/Catalog/Edit/Tab/Main.php | adminhtml_promo_catalog_edit_tab_main_prepare_form |
app/code/Magento/CatalogRule/Controller/Adminhtml/Promo/Catalog/Save.php | adminhtml_controller_catalogrule_prepare_save |
app/code/Magento/CatalogRule/Model/Indexer/AbstractIndexer.php | clean_cache_by_tags |
app/code/Magento/CatalogSearch/Model/Indexer/Fulltext/Action/DataProvider.php | catelogsearch_searchable_attributes_load_after |
app/code/Magento/CatalogSearch/Model/Indexer/Fulltext/Action/Full.php | catelogsearch_searchable_attributes_load_after |
app/code/Magento/CatalogSearch/Model/ResourceModel/Fulltext.php | catalogsearch_reset_search_result |
app/code/Magento/Checkout/Block/QuoteShortcutButtons.php | Shortcut_Buttons_Container |
app/code/Magento/Checkout/Controller/Cart/Add.php | checkout_cart_add_product_complete |
app/code/Magento/Checkout/Controller/Cart/UpdateItemOptions.php | checkout_cart_update_item_complete |
app/code/Magento/Checkout/Controller/Onepage/SaveOrder.php | checkout_controller_onepage_saveOrder |
app/code/Magento/Checkout/Controller/Onepage/Success.php | checkout_onepage_controller_success_action |
app/code/Magento/Checkout/Helper/Data.php | checkout_allow_guest |
app/code/Magento/Checkout/Model/Cart.php | checkout_cart_product_add_after |
app/code/Magento/Checkout/Model/Cart.php | checkout_cart_update_items_before |
app/code/Magento/Checkout/Model/Cart.php | checkout_cart_update_items_after |
app/code/Magento/Checkout/Model/Cart.php | checkout_cart_save_before |
app/code/Magento/Checkout/Model/Cart.php | checkout_cart_save_after |
app/code/Magento/Checkout/Model/Cart.php | checkout_cart_product_update_after |
app/code/Magento/Checkout/Model/Session.php | custom_quote_process |
app/code/Magento/Checkout/Model/Session.php | checkout_quote_init |
app/code/Magento/Checkout/Model/Session.php | load_customer_quote_before |
app/code/Magento/Checkout/Model/Session.php | checkout_quote_destroy |
app/code/Magento/Checkout/Model/Session.php | Wiederherstellung_Zitat |
app/code/Magento/Checkout/Model/Type/Onepage.php | checkout_type_onepage_save_order_after |
app/code/Magento/Checkout/Model/Type/Onepage.php | checkout_submit_all_after |
app/code/Magento/Cms/Block/Adminhtml/Page/Edit/Tab/Content.php | adminhtml_cms_page_edit_tab_content_prepare_form |
app/code/Magento/Cms/Block/Adminhtml/Page/Edit/Tab/Design.php | adminhtml_cms_page_edit_tab_design_prepare_form |
app/code/Magento/Cms/Block/Adminhtml/Page/Edit/Tab/Main.php | adminhtml_cms_page_edit_tab_main_prepare_form |
app/code/Magento/Cms/Block/Adminhtml/Page/Edit/Tab/Meta.php | adminhtml_cms_page_edit_tab_meta_prepare_form |
app/code/Magento/Cms/Controller/Adminhtml/Page/Delete.php | adminhtml_cmspage_on_delete |
app/code/Magento/Cms/Controller/Adminhtml/Page/Delete.php | adminhtml_cmspage_on_delete |
app/code/Magento/Cms/Controller/Adminhtml/Page/Save.php | cms_page_prepare_save |
app/code/Magento/Cms/Controller/Router.php | cms_controller_router_match_before |
app/code/Magento/Cms/Helper/Page.php | cms_page_render |
app/code/Magento/Cms/Helper/Wysiwyg/Images.php | cms_wysiwyg_images_static_urls_allowed |
app/code/Magento/Config/Block/System/Config/Form/Fieldset/Modules/DisableOutput.php | adminhtml_system_config_advanced_disableoutput_render_before |
app/code/Magento/Config/Model/Config.php | KEINE ÜBEREINSTIMMUNG |
app/code/Magento/ConfigurableProduct/Model/Product/Validator/Plugin.php | catalog_product_validate_variations_before |
app/code/Magento/Cookie/Controller/Index/NoCookies.php | controller_action_nocookies |
app/code/Magento/CurrencySymbol/Model/System/Currencysymbol.php | admin_system_config_changed_section_currency_before_reinit |
app/code/Magento/CurrencySymbol/Model/System/Currencysymbol.php | admin_system_config_changed_section_currency |
app/code/Magento/Customer/Block/Adminhtml/Edit/Tab/Carts.php | adminhtml_block_html_before |
app/code/Magento/Customer/Controller/Account/CreatePost.php | customer_register_success |
app/code/Magento/Customer/Controller/Account/EditPost.php | Kundenkonto_bearbeitet |
app/code/Magento/Customer/Controller/Adminhtml/Index/Save.php | adminhtml_customer_prepare_save |
app/code/Magento/Customer/Controller/Adminhtml/Index/Save.php | adminhtml_customer_save_after |
app/code/Magento/Customer/Model/AccountManagement.php | Kunde_Kunde_authentifiziert |
app/code/Magento/Customer/Model/AccountManagement.php | Kundendaten_Objekt_Login |
app/code/Magento/Customer/Model/Address/AbstractAddress.php | Kundenadressenformat |
app/code/Magento/Kunde/Modell/Kunde.php | Kunde_Kunde_authentifiziert |
app/code/Magento/Kunde/Modell/Kunde.php | Kunden_validieren |
app/code/Magento/Customer/Model/ResourceModel/CustomerRepository.php | customer_save_after_data_object |
app/code/Magento/Customer/Model/Session.php | customer_session_init |
app/code/Magento/Customer/Model/Session.php | Kundenlogin |
app/code/Magento/Customer/Model/Session.php | Kundendaten_Objekt_Login |
app/code/Magento/Customer/Model/Session.php | Kundenlogin |
app/code/Magento/Customer/Model/Session.php | Kundendaten_Objekt_Login |
app/code/Magento/Customer/Model/Session.php | Kunden-Abmelden |
app/code/Magento/Customer/Model/Visitor.php | besucher_init |
app/code/Magento/Customer/Model/Visitor.php | besucher_aktivität_speichern |
app/code/Magento/Eav/Block/Adminhtml/Attribute/Edit/Main/AbstractMain.php | adminhtml_block_eav_attribute_edit_form_init |
app/code/Magento/Eav/Model/Entity/Collection/AbstractCollection.php | eav_collection_abstract_load_before |
app/code/Magento/GiftMessage/Block/Message/Inline.php | gift_options_prepare_items |
app/code/Magento/GroupedProduct/Model/ResourceModel/Product/Indexer/Price/Grouped.php | catalog_product_prepare_index_select |
app/code/Magento/Indexer/Model/Processor/InvalidateCache.php | clean_cache_after_reindex |
app/code/Magento/Multishipping/Controller/Checkout/ShippingPost.php | checkout_controller_multishipping_shipping_post |
app/code/Magento/Multishipping/Controller/Checkout/Success.php | multishipping_checkout_controller_success_action |
app/code/Magento/Multishipping/Model/Checkout/Type/Multishipping.php | checkout_type_multishipping_set_shipping_items |
app/code/Magento/Multishipping/Model/Checkout/Type/Multishipping.php | checkout_type_multishipping_create_orders_single |
app/code/Magento/Multishipping/Model/Checkout/Type/Multishipping.php | checkout_submit_all_after |
app/code/Magento/Multishipping/Model/Checkout/Type/Multishipping.php | checkout_multishipping_refund_all |
app/code/Magento/PageCache/Model/Cache/Type.php | adminhtml_cache_refresh_type |
app/code/Magento/PageCache/Model/Layout/DepersonalizePlugin.php | depersonalize_clear_session |
app/code/Magento/Payment/Block/Form/Cc.php | payment_form_block_to_html_before |
app/code/Magento/Payment/Model/Cart.php | payment_cart_collect_items_and_amounts |
app/code/Magento/Payment/Model/Method/AbstractMethod.php | Zahlungsmethode_ist_aktiv |
app/code/Magento/Payment/Model/Method/Adapter.php | Zahlungsmethode_ist_aktiv |
app/code/Magento/Payment/Model/Method/Adapter.php | Zahlungsmethode_Zuweisungsdaten_ |
app/code/Magento/Paypal/Controller/Express/AbstractExpress/PlaceOrder.php | paypal_express_place_order_success |
app/code/Magento/Persistent/Controller/Index/UnsetCookie.php | persistent_session_expired |
app/code/Magento/Persistent/Observer/CheckExpirePersistentQuoteObserver.php | persistent_session_expired |
app/code/Magento/Quote/Model/Cart/Totals/ItemConverter.php | items_additional_data |
app/code/Magento/Quote/Model/Quote/Address/ToOrder.php | sales_convert_quote_to_order |
app/code/Magento/Quote/Model/Quote/Item.php | sales_quote_item_qty_set_after |
app/code/Magento/Quote/Model/Quote/Item.php | sales_quote_item_set_product |
app/code/Magento/Quote/Model/Quote/Payment.php | _import_data_before |
app/code/Magento/Quote/Model/Quote/TotalsCollector.php | sales_quote_collect_totals_before |
app/code/Magento/Quote/Model/Quote/TotalsCollector.php | sales_quote_collect_totals_after |
app/code/Magento/Quote/Model/Quote/TotalsCollector.php | sales_quote_address_collect_totals_before |
app/code/Magento/Quote/Model/Quote/TotalsCollector.php | sales_quote_address_collect_totals_after |
app/code/Magento/Quote/Model/Quote.php | sales_quote_remove_item |
app/code/Magento/Quote/Model/Quote.php | sales_quote_add_item |
app/code/Magento/Quote/Model/Quote.php | sales_quote_product_add_after |
app/code/Magento/Quote/Model/Quote.php | _merge_before |
app/code/Magento/Quote/Model/Quote.php | _merge_after |
app/code/Magento/Quote/Model/QuoteManagement.php | checkout_submit_before |
app/code/Magento/Quote/Model/QuoteManagement.php | checkout_submit_all_after |
app/code/Magento/Quote/Model/QuoteManagement.php | sales_model_service_quote_submit_before |
app/code/Magento/Quote/Model/QuoteManagement.php | sales_model_service_quote_submit_success |
app/code/Magento/Quote/Model/QuoteManagement.php | sales_model_service_quote_submit_failure |
app/code/Magento/Quote/Model/ResourceModel/Quote/Address/Collection.php | _load_after |
app/code/Magento/Quote/Model/ResourceModel/Quote/Item/Collection.php | prepare_catalog_product_collection_prices |
app/code/Magento/Quote/Model/ResourceModel/Quote/Item/Collection.php | sales_quote_item_collection_products_after_load |
app/code/Magento/Reports/Block/Adminhtml/Grid.php | adminhtml_widget_grid_filter_collection |
app/code/Magento/Reports/Model/ResourceModel/Order/Collection.php | sales_prepare_amount_expression |
app/code/Magento/Review/Controller/Product.php | review_controller_product_init_before |
app/code/Magento/Review/Controller/Product.php | review_controller_product_init |
app/code/Magento/Review/Controller/Product.php | review_controller_product_init_after |
app/code/Magento/Review/Model/ResourceModel/Rating/Collection.php | rating_rating_collection_load_before |
app/code/Magento/Review/Model/ResourceModel/Review/Collection.php | review_review_collection_load_before |
app/code/Magento/Review/Model/Rss.php | rss_catalog_review_collection_select |
app/code/Magento/Sales/Block/Adminhtml/Reorder/Renderer/Action.php | adminhtml_customer_orders_add_action_renderer |
app/code/Magento/Sales/Controller/Adminhtml/Order/AddressSave.php | admin_sales_order_address_update |
app/code/Magento/Sales/Controller/Adminhtml/Order/Create.php | adminhtml_sales_order_create_process_data_before |
app/code/Magento/Sales/Controller/Adminhtml/Order/Create.php | adminhtml_sales_order_create_process_data |
app/code/Magento/Sales/Controller/Adminhtml/Order/CreditmemoLoader.php | adminhtml_sales_order_creditmemo_register_before |
app/code/Magento/Sales/Model/AdminOrder/Create.php | sales_convert_order_to_quote |
app/code/Magento/Sales/Model/AdminOrder/Create.php | sales_convert_order_item_to_quote_item |
app/code/Magento/Sales/Model/AdminOrder/Create.php | checkout_submit_all_after |
app/code/Magento/Sales/Model/Config/Backend/Email/AsyncSending.php | sales_email_general_async_sending |
app/code/Magento/Sales/Model/Config/Backend/Grid/AsyncIndexing.php | dev_grid_async_indexing |
app/code/Magento/Sales/Model/Order/Address/Renderer.php | Kundenadressenformat |
app/code/Magento/Sales/Model/Order/Email/Sender/CreditmemoCommentSender.php | email_creditmemo_comment_set_template_vars_before |
app/code/Magento/Sales/Model/Order/Email/Sender/CreditmemoSender.php | email_creditmemo_set_template_vars_before |
app/code/Magento/Sales/Model/Order/Email/Sender/InvoiceCommentSender.php | email_invoice_comment_set_template_vars_before |
app/code/Magento/Sales/Model/Order/Email/Sender/InvoiceSender.php | email_invoice_set_template_vars_before |
app/code/Magento/Sales/Model/Order/Email/Sender/OrderCommentSender.php | email_order_comment_set_template_vars_before |
app/code/Magento/Sales/Model/Order/Email/Sender/OrderSender.php | email_order_set_template_vars_before |
app/code/Magento/Sales/Model/Order/Email/Sender/ShipmentCommentSender.php | email_shipment_comment_set_template_vars_before |
app/code/Magento/Sales/Model/Order/Email/Sender/ShipmentSender.php | email_shipment_set_template_vars_before |
app/code/Magento/Sales/Model/Order/Invoice.php | sales_order_invoice_pay |
app/code/Magento/Sales/Model/Order/Invoice.php | sales_order_invoice_cancel |
app/code/Magento/Sales/Model/Order/Invoice.php | sales_order_invoice_register |
app/code/Magento/Sales/Model/Order/Item.php | sales_order_item_cancel |
app/code/Magento/Sales/Model/Order/Payment/Operations/CaptureOperation.php | sales_order_payment_capture |
app/code/Magento/Sales/Model/Order.php | sales_order_load_after |
app/code/Magento/Sales/Model/Order.php | sales_order_save_before |
app/code/Magento/Sales/Model/Order.php | sales_order_save_after |
app/code/Magento/Sales/Model/Order.php | sales_order_delete_before |
app/code/Magento/Sales/Model/Order.php | sales_order_invoice_load_after |
app/code/Magento/Sales/Model/Order.php | sales_order_invoice_load_before |
app/code/Magento/Sales/Model/Order.php | sales_order_shipment_load_after |
app/code/Magento/Sales/Model/Order.php | sales_order_shipment_load_before |
app/code/Magento/Sales/Model/Order.php | sales_order_creditmemo_load_after |
app/code/Magento/Sales/Model/Order.php | sales_order_creditmemo_load_before |
app/code/Magento/Sales/Model/Order.php | sales_order_grid_collection_load_before |
app/code/Magento/Sales/Observer/GridSyncInsertObserver.php | sales_order_invoice_save_after |
app/code/Magento/Sales/Observer/GridSyncInsertObserver.php | sales_order_shipment_save_after |
app/code/Magento/Sales/Observer/GridSyncInsertObserver.php | sales_order_creditmemo_save_after |
app/code/Magento/Sales/Model/Order/Payment/Transaction.php | _html_txn_id |
app/code/Magento/Sales/Model/Order/Payment.php | sales_order_payment_place_start |
app/code/Magento/Sales/Model/Order/Payment.php | sales_order_payment_place_end |
app/code/Magento/Sales/Model/Order/Payment.php | sales_order_payment_pay |
app/code/Magento/Sales/Model/Order/Payment.php | sales_order_payment_cancel_invoice |
app/code/Magento/Sales/Model/Order/Payment.php | sales_order_payment_void |
app/code/Magento/Sales/Model/Order/Payment.php | sales_order_payment_refund |
app/code/Magento/Sales/Model/Order/Payment.php | sales_order_payment_cancel_creditmemo |
app/code/Magento/Sales/Model/Order/Payment.php | sales_order_payment_cancel |
app/code/Magento/Sales/Model/Order/Status.php | sales_order_status_unassign |
app/code/Magento/Sales/Model/Order.php | sales_order_place_before |
app/code/Magento/Sales/Model/Order.php | sales_order_place_after |
app/code/Magento/Sales/Model/Order.php | order_cancel_after |
app/code/Magento/Sales/Model/ResourceModel/Attribute.php | _save_attribute_before |
app/code/Magento/Sales/Model/ResourceModel/Attribute.php | _save_attribute_after |
app/code/Magento/Sales/Model/ResourceModel/Order/Address/Collection.php | _load_after |
app/code/Magento/Sales/Model/ResourceModel/Order/Collection/AbstractCollection.php | _set_sales_order |
app/code/Magento/Sales/Model/ResourceModel/Sale/Collection.php | sales_sale_collection_query_before |
app/code/Magento/Sales/Model/Rss/NewOrder.php | rss_order_new_collection_select |
app/code/Magento/Sales/Model/Service/CreditmemoService.php | sales_order_creditmemo_cancel |
app/code/Magento/Sales/Model/Service/CreditmemoService.php | sales_order_creditmemo_refund |
app/code/Magento/Sales/Model/Service/OrderService.php | sales_order_state_change_before |
app/code/Magento/SalesRule/Block/Adminhtml/Promo/Quote/Edit/Tab/Actions.php | adminhtml_block_salesrule_actions_prepareform |
app/code/Magento/SalesRule/Block/Adminhtml/Promo/Quote/Edit/Tab/Coupons/Form.php | adminhtml_promo_quote_edit_tab_coupons_form_prepare_form |
app/code/Magento/SalesRule/Block/Adminhtml/Promo/Quote/Edit/Tab/Main.php | adminhtml_promo_quote_edit_tab_main_prepare_form |
app/code/Magento/SalesRule/Block/Adminhtml/Promo/Widget/Chooser.php | adminhtml_block_promo_widget_chooser_prepare_collection |
app/code/Magento/SalesRule/Controller/Adminhtml/Promo/Quote/Save.php | adminhtml_controller_salesrule_prepare_save |
app/code/Magento/SalesRule/Model/Quote/Discount.php | sales_quote_address_discount_item |
app/code/Magento/SalesRule/Model/Quote/Discount.php | sales_quote_address_discount_item |
app/code/Magento/SalesRule/Model/Rule/Condition/Combine.php | salesrule_rule_condition_combine |
app/code/Magento/SalesRule/Model/Rule.php | salesrule_rule_get_coupon_types |
app/code/Magento/SalesRule/Model/RulesApplier.php | salesrule_validator_process |
app/code/Magento/Search/Controller/Adminhtml/Term/Report.php | on_view_report |
app/code/Magento/SendFriend/Controller/Product/Send.php | sendfriend_product |
app/code/Magento/Store/Model/Address/Renderer.php | store_address_format |
app/code/Magento/Swatches/Controller/Adminhtml/Iframe/Show.php | swatch_gallery_upload_image_after |
app/code/Magento/Tax/Controller/Adminhtml/Tax/IgnoreTaxNotification.php | adminhtml_cache_refresh_type |
app/code/Magento/Tax/Model/Calculation/Rate.php | tax_settings_change_after |
app/code/Magento/Tax/Model/Calculation/Rate.php | tax_settings_change_after |
app/code/Magento/Tax/Model/Calculation/Rate.php | tax_settings_change_after |
app/code/Magento/Tax/Model/Calculation/Rule.php | tax_settings_change_after |
app/code/Magento/Tax/Model/Calculation/Rule.php | tax_settings_change_after |
app/code/Magento/Tax/Model/Calculation.php | tax_rate_data_fetch |
app/code/Magento/Theme/Block/Html/Topmenu.php | page_block_html_topmenu_gethtml_before |
app/code/Magento/Theme/Block/Html/Topmenu.php | page_block_html_topmenu_gethtml_after |
app/code/Magento/Theme/Model/Config.php | Assign_theme_to_stores_after |
app/code/Magento/Theme/Observer/CheckThemeIsAssignedObserver.php | zugewiesenes_Thema_geändert |
app/code/Magento/Theme/Setup/InstallData.php | theme_registration_from_filesystem |
app/code/Magento/User/Block/Role.php | permissions_role_html_before |
app/code/Magento/User/Controller/Adminhtml/User/Role/SaveRole.php | admin_permissions_role_prepare_save |
app/code/Magento/User/Model/User.php | admin_user_authenticate_before |
app/code/Magento/User/Model/User.php | admin_user_authenticate_after |
app/code/Magento/Wishlist/Block/Customer/Wishlist/Item/Options.php | product_option_renderer_init |
app/code/Magento/Wishlist/Controller/Index/Add.php | wishlist_add_product |
app/code/Magento/Wishlist/Controller/Index/Send.php | wishlist_share |
app/code/Magento/Wishlist/Controller/Index/UpdateItemOptions.php | wishlist_update_item |
app/code/Magento/Wishlist/Helper/Data.php | wishlist_items_renewed |
app/code/Magento/Wishlist/Model/ResourceModel/Item/Collection.php | wishlist_item_collection_products_after_load |
app/code/Magento/Wishlist/Model/Rss/Wishlist.php | rss_wishlist_xml_callback |
app/code/Magento/Wishlist/Model/Wishlist.php | wishlist_add_item |
app/code/Magento/Wishlist/Model/Wishlist.php | wishlist_product_add_after |
lib/internal/Magento/Framework/App/Action/Action.php | controller_action_predispatch |
lib/internal/Magento/Framework/App/Action/Action.php | controller_action_predispatch_ |
lib/internal/Magento/Framework/App/Action/Action.php | controller_action_predispatch_ |
lib/internal/Magento/Framework/App/Action/Action.php | controller_action_postdispatch_ |
lib/internal/Magento/Framework/App/Action/Action.php | controller_action_postdispatch_ |
lib/internal/Magento/Framework/App/Action/Action.php | controller_action_postdispatch |
lib/internal/Magento/Framework/App/Cron.php | Ursprünglich |
lib/internal/Magento/Framework/App/FrontController.php | KEINE ÜBEREINSTIMMUNG |
lib/internal/Magento/Framework/App/Http.php | KEINE ÜBEREINSTIMMUNG |
lib/internal/Magento/Framework/App/Http.php | controller_front_send_response_before |
lib/internal/Magento/Framework/App/View.php | controller_action_layout_render_before |
lib/internal/Magento/Framework/App/View.php | controller_action_layout_render_before_ |
lib/internal/Magento/Framework/Controller/Noroute/Index.php | controller_action_noroute |
lib/internal/Magento/Framework/Data/AbstractSearchResult.php | abstract_search_result_load_before |
lib/internal/Magento/Framework/Data/AbstractSearchResult.php | _load_before |
lib/internal/Magento/Framework/Data/AbstractSearchResult.php | abstract_search_result_load_after |
lib/internal/Magento/Framework/Data/AbstractSearchResult.php | _load_after |
lib/internal/Magento/Framework/DataObject/Copy.php | KEINE ÜBEREINSTIMMUNG |
lib/internal/Magento/Framework/Event/Collection.php | KEINE ÜBEREINSTIMMUNG |
lib/internal/Magento/Framework/Event/Manager.php | KEINE ÜBEREINSTIMMUNG |
lib/internal/Magento/Framework/Event/Observer/Collection.php | KEINE ÜBEREINSTIMMUNG |
lib/internal/Magento/Framework/Event.php | KEINE ÜBEREINSTIMMUNG |
lib/internal/Magento/Framework/Locale/Currency.php | currency_display_options_forming |
lib/internal/Magento/Framework/Message/Manager.php | session_abstract_clear_messages |
lib/internal/Magento/Framework/Message/Manager.php | session_abstract_add_message |
lib/internal/Magento/Framework/Model/AbstractModel.php | model_load_before |
lib/internal/Magento/Framework/Model/AbstractModel.php | _load_before |
lib/internal/Magento/Framework/Model/AbstractModel.php | model_load_after |
lib/internal/Magento/Framework/Model/AbstractModel.php | _load_after |
lib/internal/Magento/Framework/Model/AbstractModel.php | model_save_commit_after |
lib/internal/Magento/Framework/Model/AbstractModel.php | _save_commit_after |
lib/internal/Magento/Framework/Model/AbstractModel.php | model_save_before |
lib/internal/Magento/Framework/Model/AbstractModel.php | _save_before |
lib/internal/Magento/Framework/Model/AbstractModel.php | model_save_after |
lib/internal/Magento/Framework/Model/AbstractModel.php | clean_cache_by_tags |
lib/internal/Magento/Framework/Model/AbstractModel.php | _save_after |
lib/internal/Magento/Framework/Model/AbstractModel.php | model_delete_before |
lib/internal/Magento/Framework/Model/AbstractModel.php | _delete_before |
lib/internal/Magento/Framework/Model/AbstractModel.php | model_delete_after |
lib/internal/Magento/Framework/Model/AbstractModel.php | clean_cache_by_tags |
lib/internal/Magento/Framework/Model/AbstractModel.php | _delete_after |
lib/internal/Magento/Framework/Model/AbstractModel.php | model_delete_commit_after |
lib/internal/Magento/Framework/Model/AbstractModel.php | _delete_commit_after |
lib/internal/Magento/Framework/Model/AbstractModel.php | _clear |
lib/internal/Magento/Framework/Model/ResourceModel/Db/Collection/AbstractCollection.php | core_collection_abstract_load_before |
lib/internal/Magento/Framework/Model/ResourceModel/Db/Collection/AbstractCollection.php | _load_before |
lib/internal/Magento/Framework/Model/ResourceModel/Db/Collection/AbstractCollection.php | core_collection_abstract_load_after |
lib/internal/Magento/Framework/Model/ResourceModel/Db/Collection/AbstractCollection.php | _load_after |
lib/internal/Magento/Framework/Model/ResourceModel/Db/VersionControl/RelationComposite.php | _process_relation |
lib/internal/Magento/Framework/View/Element/AbstractBlock.php | view_block_abstract_to_html_before |
lib/internal/Magento/Framework/View/Element/Messages.php | view_message_block_render_grouped_html_after |
lib/internal/Magento/Framework/View/Layout/Builder.php | layout_load_before |
lib/internal/Magento/Framework/View/Layout/Builder.php | layout_generate_blocks_before |
lib/internal/Magento/Framework/View/Layout/Builder.php | layout_generate_blocks_after |
lib/internal/Magento/Framework/View/Layout/Generator/Block.php | core_layout_block_create_after |
lib/internal/Magento/Framework/View/Layout.php | core_layout_render_element |
lib/internal/Magento/Framework/View/Result/Layout.php | layout_render_before |
lib/internal/Magento/Framework/View/Result/Layout.php | layout_render_before_ |
See also:

So aktivieren Sie den Entwicklermodus in Magento 2
So erhalten Sie die Produktbild-URL in Magento 2