admin_system_config_changed_section_currency_before_reinit
Magento 2 event dispatched from Magento_CurrencySymbol. Observers bound to this event run whenever the code path that dispatches it executes.
Dispatch location(s)
Every place in Magento 2 core where admin_system_config_changed_section_currency_before_reinit is fired. Open the file in your local Magento source to see the event arguments passed alongside the name.
vendor/magento/module-currency-symbol/Model/System/Currencysymbol.php line 216
Observer skeleton
Paste into your module's etc/events.xml + create the matching Observer class. Adjust the vendor/module namespace to yours.
1. etc/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">
<event name="admin_system_config_changed_section_currency_before_reinit">
<observer name="vendor_module_admin_system_config_changed_section_currency_before_reinit"
instance="Vendor\Module\Observer\AdminSystemConfigChangedSectionCurrencyBeforeReinit"/>
</event>
</config>2. Observer class
<?php
declare(strict_types=1);
namespace Vendor\Module\Observer;
use Magento\Framework\Event\Observer;
use Magento\Framework\Event\ObserverInterface;
class AdminSystemConfigChangedSectionCurrencyBeforeReinit implements ObserverInterface
{
public function execute(Observer $observer): void
{
$event = $observer->getEvent();
// Read whatever payload this event carries. Check the
// dispatch() call in core to see the exact keys.
// Example: $product = $event->getProduct();
// Your observer logic here.
}
}Need the full module scaffolded around this observer? Module Generator wires the events.xml, observer class, and module registration for you.
Related events in Magento_CurrencySymbol
Siblings you might also observe in the same module.
Every Magento dev tool, in one hosted workspace.
Free to sign up. Nothing to install. Drafts, audits, and projects saved across every tool.