1

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 の管理者アクション ログに記録するにはどうすればよいかということです。

4

0 に答える 0