イベントは有効で、catalog_product_load_after
製品が読み込まれるたびに発生します。製品がロードされていないか、ストアのカスタマイズによってイベントが変更されていると思われるときに起動しない場合。
catalog_product_load_after
重要なのは、製品コレクションをロードしている場合、イベントは発生しないことに注意してください(この場合、もちろん製品をロードするのではなく、製品を含むコレクションをロードしているためです)。カテゴリおよび検索結果ページは、各製品を個別にロードするのではなく、フィルタリングされた製品コレクションをロードするため、イベントが発生していません。catalog_product_collection_load_after
代わりに、オブザーバー メソッド内からコレクションを取得して反復処理できるようにするイベントの使用を検討する方法があります。
<?php
class NameSpace_Module_Model_Observer
{
public function observerMethod($observer)
{
foreach ($observer->getCollection() as $product):
...
endforeach;
}
}