
Untitled
By: a guest on
Jun 30th, 2012 | syntax:
None | size: 2.33 KB | hits: 20 | expires: Never
diff --git app/code/local/Danslo/CustomSku/Model/Product/Attribute/Backend/Sku.php app/code/local/Danslo/CustomSku/Model/Product/Attribute/Backend/Sku.php
new file mode 100644
index 0000000..1831a7a
--- /dev/null
+++ app/code/local/Danslo/CustomSku/Model/Product/Attribute/Backend/Sku.php
@@ -0,0 +1,16 @@
+<?php
+
+class Danslo_CustomSku_Model_Product_Attribute_Backend_Sku
+ extends Mage_Catalog_Model_Product_Attribute_Backend_Sku
+{
+
+ public function beforeSave($object)
+ {
+ parent::beforeSave($object);
+ $sku = $object->getData('sku');
+ // modify sku here
+ $object->setData($sku);
+ return $this;
+ }
+
+}
\ No newline at end of file
diff --git app/code/local/Danslo/CustomSku/etc/config.xml app/code/local/Danslo/CustomSku/etc/config.xml
new file mode 100644
index 0000000..13a4c2f
--- /dev/null
+++ app/code/local/Danslo/CustomSku/etc/config.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<config>
+ <global>
+ <resources>
+ <customsku_setup>
+ <setup>
+ <module>Danslo_CustomSku</module>
+ </setup>
+ </customsku_setup>
+ </resources>
+ </global>
+</config>
\ No newline at end of file
diff --git app/code/local/Danslo/CustomSku/sql/customsku_setup/install-0.0.1.php app/code/local/Danslo/CustomSku/sql/customsku_setup/install-0.0.1.php
new file mode 100644
index 0000000..abf5f10
--- /dev/null
+++ app/code/local/Danslo/CustomSku/sql/customsku_setup/install-0.0.1.php
@@ -0,0 +1,10 @@
+<?php
+
+$installer = $this;
+$installer->startSetup();
+
+Mage::getModel('eav/entity_attribute')->load('sku', 'attribute_code')
+ ->setBackendModel('customsku/product_attribute_backend_sku')
+ ->save();
+
+$installer->endSetup();
\ No newline at end of file
diff --git app/etc/modules/Danslo_CustomSku.xml app/etc/modules/Danslo_CustomSku.xml
new file mode 100644
index 0000000..067e978
--- /dev/null
+++ app/etc/modules/Danslo_CustomSku.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<config>
+ <modules>
+ <Danslo_CustomSku>
+ <active>true</active>
+ <codePool>local</codePool>
+ <version>0.0.1</version>
+ </Danslo_CustomSku>
+ </modules>
+</config>
\ No newline at end of file