2 つのコントローラー アクションを持つ Enterprise 用のモジュールを作成しました。1 つはインデックスで、もう 1 つは Massaction からの保存です。次の logging.xml を使用して、管理アクション ログに記録しています。
<?xml version="1.0" encoding="UTF-8"?>
<logging>
<acme_productlabels translate="label">
<label>Acme Product Labels</label>
<actions>
<productlabels_productlabels_print>
<action>save</action>
<post_dispatch>postDispatchGeneric</post_dispatch>
</productlabels_productlabels_print>
<productlabels_productlabels_index>
<action>view</action>
<post_dispatch>postDispatchSimpleSave</post_dispatch>
</productlabels_productlabels_index>
</actions>
</acme_productlabels>
</logging>
これはカスタム ルートを使用するため、これを実現するために config.xml にオブザーバーを追加しました。
<config>
<adminhtml>
<events>
<controller_action_postdispatch_productlabels>
<observers>
<enterprise_logging>
<class>enterprise_logging/observer</class>
<method>controllerPostdispatch</method>
</enterprise_logging>
</observers>
</controller_action_postdispatch_productlabels>
</events>
</adminhtml>
</config>
これはインデックスに対しては正常に機能しますが、保存アクションに対しては失敗します。保存アクションに postDispatchSimpleSave を使用すると、アクションはログに記録されますが、詳細は記録されません。
保存アクションに送信されたパラメーターも含めるには、ログに記録するときに保存アクションが必要です。現在、これには製品の選択、数量、およびブール値が含まれており、グリッドで一括処理として送信されます。
基本的な質問は、保存アクションの詳細を Magento の管理者アクション ログに記録するにはどうすればよいかということです。