Magento管理员操作日志 - 如何捕获批量操作数据?

时间:2013-09-24 18:04:22

标签: php xml magento logging enterprise

我们为Enterprise创建了一个模块,它有2个控制器操作,一个是索引,另一个是从一个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的管理操作日志中记录保存操作的完整细节?

0 个答案:

没有答案