Skip to content

Commit 304d26c

Browse files
committed
#7 logging of product imports and product attributes mass updates configurable
1 parent 8c5f647 commit 304d26c

4 files changed

Lines changed: 32 additions & 1 deletion

File tree

app/code/community/Firegento/AdminLogger/Model/Observer/Product/Attribute/Update.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,14 @@
22
class Firegento_AdminLogger_Model_Observer_Product_Attribute_Update
33
extends Firegento_AdminLogger_Model_Observer_Log
44
{
5+
const XML_PATH_ADMINLOGGER_LOG_PRODUCT_MASS_UPDATE = 'admin/firegento_adminlogger/product_mass_update_logging';
56

67
public function catalogProductAttributeUpdateBefore(Varien_Event_Observer $observer)
78
{
9+
if (!Mage::getStoreConfig(self::XML_PATH_ADMINLOGGER_LOG_PRODUCT_MASS_UPDATE)) {
10+
return;
11+
}
12+
813
/** @var Firegento_AdminLogger_Model_History $history */
914
$history = Mage::getModel('firegento_adminlogger/history');
1015

app/code/community/Firegento/AdminLogger/Model/Observer/Product/Import.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,14 @@ class Firegento_AdminLogger_Model_Observer_Product_Import
33
extends Firegento_AdminLogger_Model_Observer_Log
44
{
55

6+
const XML_PATH_ADMINLOGGER_LOG_PRODUCT_IMPORT = 'admin/firegento_adminlogger/product_import_logging';
7+
68
public function catalogProductImportFinishBefore(Varien_Event_Observer $observer)
79
{
10+
if (!Mage::getStoreConfig(self::XML_PATH_ADMINLOGGER_LOG_PRODUCT_IMPORT)) {
11+
return;
12+
}
13+
814
$productIds = $observer->getEvent()->getAdapter()->getAffectedEntityIds();
915

1016
/** @var Firegento_AdminLogger_Model_History $history */

app/code/community/Firegento/AdminLogger/etc/system.xml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,24 @@
2929
<show_in_store>0</show_in_store>
3030
<validate>validate-number</validate>
3131
</interval>
32+
<product_import_logging translate="label">
33+
<label>Enable logging on product imports</label>
34+
<frontend_type>select</frontend_type>
35+
<source_model>adminhtml/system_config_source_yesno</source_model>
36+
<sort_order>30</sort_order>
37+
<show_in_default>1</show_in_default>
38+
<show_in_website>0</show_in_website>
39+
<show_in_store>0</show_in_store>
40+
</product_import_logging>
41+
<product_mass_update_logging translate="label">
42+
<label>Enable logging on product mass updates</label>
43+
<frontend_type>select</frontend_type>
44+
<source_model>adminhtml/system_config_source_yesno</source_model>
45+
<sort_order>40</sort_order>
46+
<show_in_default>1</show_in_default>
47+
<show_in_website>0</show_in_website>
48+
<show_in_store>0</show_in_store>
49+
</product_mass_update_logging>
3250
</fields>
3351
</firegento_adminlogger>
3452
</groups>

app/locale/de_DE/Firegento_AdminLogger.csv

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,6 @@
22
"Save Log, Days","Log speichern, Tage"
33
"Frequency","Häufigkeit"
44
"Log-Cleaning","Log Bereinigung"
5-
"Admin Logger","Admin Benutzer-Aktionen"
5+
"Admin Logger","Admin Benutzer-Aktionen"
6+
"Enable logging on product imports","Log für Produkt-Importe aktivieren"
7+
"Enable logging on product mass updates","Log für Updates der Produktattribute aktivieren"

0 commit comments

Comments
 (0)