Журнал действий администратора Magento - Как получить данные о массовых действиях?
Мы создали модуль для предприятия, который имеет 2 действия контроллера, одно из которых является индексом, а другое - спасением от массовой операции. Мы регистрируемся в журнале действий администратора со следующим 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?