У Magento 2 з’явились плагіни-перехоплювачі (Magento 2 plugins, Magento 2 interceptors), які дозволяють виконати власний код до/після виклику публічного методу класу.
Для створення власного перехоплювача (плагіна), створіть файл etc/di.xml у папці вашого модуля, помістивши у нього код:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="VendorName\ModuleName\Foder\SomeModel">
<plugin name="mycompany_mymodule_plugin_modulename_foder_somemodel"
type="MyCompany\MyModule\Plugin\ModuleName\Foder\SomeModelPlugin" sortOrder="10" />
</type>
</config>