Magento2 イベントをObserverで検知する
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
[[Magentoめも]]
*Magento2 イベントをObserverで検知する [#r5ce9026]
Magento2内ではいわゆるフックポイントがあちこちに仕掛けら...
例えばこんな感じ。
$this->_eventManager->dispatch('sales_order_place_after'...
Observerにてこれをフックし、拡張することができるようです。
*events.xmlの定義 [#kcac2c9e]
vendor\magento\module-catalog\Controller\Category\View.ph...
events.xml を設置するパスは管理画面だと adminhtml、公開画...
etc/frontend/events.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst...
<event name="catalog_controller_category_init_after">
<observer name="yassujp_helloworld_catalog_contr...
</event>
</config>
*Observerクラスの実装 [#ia13abbf]
Observerクラスは Observer フォルダ以下に設置します。
dispatchで渡された変数は $observer->getEvent() で取得でき...
Observer/MyObserver.php
<?php
namespace Yassujp\HelloWorld\Observer;
use Magento\Framework\Event\ObserverInterface;
class MyObserver implements ObserverInterface
{
public function __construct()
{
}
public function execute(\Magento\Framework\Event\Obs...
{
$category = $observer->getEvent()->getCategory();
echo $category->getName().' Local';
}
}
これでカテゴリページを閲覧したときに、左上に表示している ...
*既存のObserverの無効化 [#r2bd5154]
コアに定義されているObserverを無効化することもできるよう...
typeの値に disabled を指定してみましょう。
参考~
http://devdocs.magento.com/guides/v2.0/extension-dev-guid...
終了行:
[[Magentoめも]]
*Magento2 イベントをObserverで検知する [#r5ce9026]
Magento2内ではいわゆるフックポイントがあちこちに仕掛けら...
例えばこんな感じ。
$this->_eventManager->dispatch('sales_order_place_after'...
Observerにてこれをフックし、拡張することができるようです。
*events.xmlの定義 [#kcac2c9e]
vendor\magento\module-catalog\Controller\Category\View.ph...
events.xml を設置するパスは管理画面だと adminhtml、公開画...
etc/frontend/events.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst...
<event name="catalog_controller_category_init_after">
<observer name="yassujp_helloworld_catalog_contr...
</event>
</config>
*Observerクラスの実装 [#ia13abbf]
Observerクラスは Observer フォルダ以下に設置します。
dispatchで渡された変数は $observer->getEvent() で取得でき...
Observer/MyObserver.php
<?php
namespace Yassujp\HelloWorld\Observer;
use Magento\Framework\Event\ObserverInterface;
class MyObserver implements ObserverInterface
{
public function __construct()
{
}
public function execute(\Magento\Framework\Event\Obs...
{
$category = $observer->getEvent()->getCategory();
echo $category->getName().' Local';
}
}
これでカテゴリページを閲覧したときに、左上に表示している ...
*既存のObserverの無効化 [#r2bd5154]
コアに定義されているObserverを無効化することもできるよう...
typeの値に disabled を指定してみましょう。
参考~
http://devdocs.magento.com/guides/v2.0/extension-dev-guid...
ページ名: