Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 30th, 2012  |  syntax: None  |  size: 2.33 KB  |  hits: 20  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. diff --git app/code/local/Danslo/CustomSku/Model/Product/Attribute/Backend/Sku.php app/code/local/Danslo/CustomSku/Model/Product/Attribute/Backend/Sku.php
  2. new file mode 100644
  3. index 0000000..1831a7a
  4. --- /dev/null
  5. +++ app/code/local/Danslo/CustomSku/Model/Product/Attribute/Backend/Sku.php
  6. @@ -0,0 +1,16 @@
  7. +<?php
  8. +
  9. +class Danslo_CustomSku_Model_Product_Attribute_Backend_Sku
  10. +    extends Mage_Catalog_Model_Product_Attribute_Backend_Sku
  11. +{
  12. +
  13. +    public function beforeSave($object)
  14. +    {
  15. +        parent::beforeSave($object);
  16. +        $sku = $object->getData('sku');
  17. +        // modify sku here
  18. +        $object->setData($sku);
  19. +        return $this;
  20. +    }
  21. +
  22. +}
  23. \ No newline at end of file
  24. diff --git app/code/local/Danslo/CustomSku/etc/config.xml app/code/local/Danslo/CustomSku/etc/config.xml
  25. new file mode 100644
  26. index 0000000..13a4c2f
  27. --- /dev/null
  28. +++ app/code/local/Danslo/CustomSku/etc/config.xml
  29. @@ -0,0 +1,12 @@
  30. +<?xml version="1.0" encoding="UTF-8"?>
  31. +<config>
  32. +    <global>
  33. +        <resources>
  34. +            <customsku_setup>
  35. +                <setup>
  36. +                    <module>Danslo_CustomSku</module>
  37. +                </setup>
  38. +            </customsku_setup>
  39. +        </resources>
  40. +    </global>
  41. +</config>
  42. \ No newline at end of file
  43. 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
  44. new file mode 100644
  45. index 0000000..abf5f10
  46. --- /dev/null
  47. +++ app/code/local/Danslo/CustomSku/sql/customsku_setup/install-0.0.1.php
  48. @@ -0,0 +1,10 @@
  49. +<?php
  50. +
  51. +$installer = $this;
  52. +$installer->startSetup();
  53. +
  54. +Mage::getModel('eav/entity_attribute')->load('sku', 'attribute_code')
  55. +    ->setBackendModel('customsku/product_attribute_backend_sku')
  56. +    ->save();
  57. +
  58. +$installer->endSetup();
  59. \ No newline at end of file
  60. diff --git app/etc/modules/Danslo_CustomSku.xml app/etc/modules/Danslo_CustomSku.xml
  61. new file mode 100644
  62. index 0000000..067e978
  63. --- /dev/null
  64. +++ app/etc/modules/Danslo_CustomSku.xml
  65. @@ -0,0 +1,10 @@
  66. +<?xml version="1.0" encoding="UTF-8"?>
  67. +<config>
  68. +    <modules>
  69. +        <Danslo_CustomSku>
  70. +            <active>true</active>
  71. +            <codePool>local</codePool>
  72. +            <version>0.0.1</version>
  73. +        </Danslo_CustomSku>
  74. +    </modules>
  75. +</config>
  76. \ No newline at end of file