Asperience_Productextend - Version 0.1.3

Version Notes

If you have ideas for improvements or find bugs, please send them to Ronan Capitaine or Jean-Sébastien Hederer at www.asperience.fr, with ASPerience Productextend as part of the subject line.

Download this release

Release Info

Developer Magento Core Team
Extension Asperience_Productextend
Version 0.1.3
Comparing to
See all releases


Code changes from version 0.1.2 to 0.1.3

Files changed (18) hide show
  1. app/code/{local → community}/Asperience/Productextend/Block/Adminhtml/Catalog/Product/Edit/Tab/Price/Promotion.php +0 -0
  2. app/code/{local → community}/Asperience/Productextend/Block/Adminhtml/Promotion.php +0 -0
  3. app/code/{local → community}/Asperience/Productextend/Block/Adminhtml/Promotion/Grid.php +21 -20
  4. app/code/{local → community}/Asperience/Productextend/Block/Adminhtml/Promotion/Grid/Renderer/Products.php +0 -0
  5. app/code/{local → community}/Asperience/Productextend/Helper/Data.php +0 -0
  6. app/code/{local → community}/Asperience/Productextend/Model/Mysql4/Promotion.php +0 -0
  7. app/code/{local → community}/Asperience/Productextend/Model/Mysql4/Promotion/Collection.php +0 -0
  8. app/code/{local → community}/Asperience/Productextend/Model/Observer.php +21 -21
  9. app/code/{local → community}/Asperience/Productextend/Model/Promotion.php +11 -0
  10. app/code/{local → community}/Asperience/Productextend/controllers/Adminhtml/PromotionController.php +0 -0
  11. app/code/{local → community}/Asperience/Productextend/etc/config.xml +14 -8
  12. app/code/{local → community}/Asperience/Productextend/etc/system.xml +0 -0
  13. app/code/{local → community}/Asperience/Productextend/sql/productextend_setup/mysql4-install-0.1.0.php +0 -0
  14. app/code/{local → community}/Asperience/Productextend/sql/productextend_setup/mysql4-upgrade-0.1.0-0.1.1.php +0 -0
  15. app/code/local/Asperience/Productextend/Block/Adminhtml/Catalog/Product/Edit/Tab/Attributes.php +0 -23
  16. app/etc/modules/Asperience_Productextend.xml +1 -1
  17. app/locale/en_US/Asperience_Productextend.csv +15 -0
  18. package.xml +4 -4
app/code/{local → community}/Asperience/Productextend/Block/Adminhtml/Catalog/Product/Edit/Tab/Price/Promotion.php RENAMED
File without changes
app/code/{local → community}/Asperience/Productextend/Block/Adminhtml/Promotion.php RENAMED
File without changes
app/code/{local → community}/Asperience/Productextend/Block/Adminhtml/Promotion/Grid.php RENAMED
@@ -1,10 +1,10 @@
1
  <?php
2
- /**
3
- * @category ASPerience
4
- * @package Asperience_Productextend
5
- * @author ASPerience - www.asperience.fr
6
- * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
7
- */
8
 
9
  class Asperience_Productextend_Block_Adminhtml_Promotion_Grid extends Mage_Adminhtml_Block_Widget_Grid
10
  {
@@ -25,8 +25,8 @@ class Asperience_Productextend_Block_Adminhtml_Promotion_Grid extends Mage_Admin
25
 
26
  protected function _prepareCollection()
27
  {
28
- $collection = Mage::getResourceModel('productextend/promotion_collection');
29
- $this->setCollection($collection);
30
  return parent::_prepareCollection();
31
  }
32
 
@@ -44,6 +44,7 @@ class Asperience_Productextend_Block_Adminhtml_Promotion_Grid extends Mage_Admin
44
  'renderer' => 'Asperience_Productextend_Block_Adminhtml_Promotion_Grid_Renderer_Products',
45
  'align' =>'left',
46
  'index' => 'products',
 
47
  ));
48
 
49
  $this->addColumn('type',array(
@@ -67,18 +68,18 @@ class Asperience_Productextend_Block_Adminhtml_Promotion_Grid extends Mage_Admin
67
  'currency_code' => $store->getBaseCurrency()->getCode(),
68
  'index' => 'price',
69
  ));
70
-
71
- $this->addColumn('special_price', array(
72
  'header' => Mage::helper('productextend')->__('Special price'),
73
  'type' => 'price',
74
- 'currency_code' => $store->getBaseCurrency()->getCode(),
75
  'index' => 'special_price',
76
- ));
77
-
78
- $this->addColumn('special_from_date', array(
79
- 'header' => Mage::helper('productextend')->__('Special Price From Date'),
80
- 'align' =>'left',
81
- 'index' => 'special_from_date',
82
  'type' => 'datetime',
83
  ));
84
 
@@ -97,8 +98,8 @@ class Asperience_Productextend_Block_Adminhtml_Promotion_Grid extends Mage_Admin
97
  'index' => 'website_id',
98
  'type' => 'options',
99
  'options' => Mage::getModel('core/website')->getCollection()->toOptionHash(),
100
- ));
101
-
102
  $this->addColumn('created_time', array(
103
  'header' => Mage::helper('productextend')->__('Created At'),
104
  'align' =>'left',
@@ -128,4 +129,4 @@ class Asperience_Productextend_Block_Adminhtml_Promotion_Grid extends Mage_Admin
128
  return $this;
129
  }
130
 
131
- }
1
  <?php
2
+ /**
3
+ * @category ASPerience
4
+ * @package Asperience_Productextend
5
+ * @author ASPerience - www.asperience.fr
6
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
7
+ */
8
 
9
  class Asperience_Productextend_Block_Adminhtml_Promotion_Grid extends Mage_Adminhtml_Block_Widget_Grid
10
  {
25
 
26
  protected function _prepareCollection()
27
  {
28
+ $collection = Mage::getResourceModel('productextend/promotion_collection');
29
+ $this->setCollection($collection);
30
  return parent::_prepareCollection();
31
  }
32
 
44
  'renderer' => 'Asperience_Productextend_Block_Adminhtml_Promotion_Grid_Renderer_Products',
45
  'align' =>'left',
46
  'index' => 'products',
47
+ 'filter' => false,
48
  ));
49
 
50
  $this->addColumn('type',array(
68
  'currency_code' => $store->getBaseCurrency()->getCode(),
69
  'index' => 'price',
70
  ));
71
+
72
+ $this->addColumn('special_price', array(
73
  'header' => Mage::helper('productextend')->__('Special price'),
74
  'type' => 'price',
75
+ 'currency_code' => $store->getBaseCurrency()->getCode(),
76
  'index' => 'special_price',
77
+ ));
78
+
79
+ $this->addColumn('special_from_date', array(
80
+ 'header' => Mage::helper('productextend')->__('Special Price From Date'),
81
+ 'align' =>'left',
82
+ 'index' => 'special_from_date',
83
  'type' => 'datetime',
84
  ));
85
 
98
  'index' => 'website_id',
99
  'type' => 'options',
100
  'options' => Mage::getModel('core/website')->getCollection()->toOptionHash(),
101
+ ));
102
+
103
  $this->addColumn('created_time', array(
104
  'header' => Mage::helper('productextend')->__('Created At'),
105
  'align' =>'left',
129
  return $this;
130
  }
131
 
132
+ }
app/code/{local → community}/Asperience/Productextend/Block/Adminhtml/Promotion/Grid/Renderer/Products.php RENAMED
File without changes
app/code/{local → community}/Asperience/Productextend/Helper/Data.php RENAMED
File without changes
app/code/{local → community}/Asperience/Productextend/Model/Mysql4/Promotion.php RENAMED
File without changes
app/code/{local → community}/Asperience/Productextend/Model/Mysql4/Promotion/Collection.php RENAMED
File without changes
app/code/{local → community}/Asperience/Productextend/Model/Observer.php RENAMED
@@ -9,18 +9,6 @@
9
  class Asperience_Productextend_Model_Observer
10
  {
11
 
12
- const XML_PATH_EMAIL_RECIPIENT = 'catalog/productextend/recipient_email';
13
- const XML_PATH_EMAIL_SENDER = 'catalog/productextend/sender_email_identity';
14
- const XML_PATH_EMAIL_TEMPLATE = 'catalog/productextend/email_price_template';
15
-
16
- const XML_PATH_ALLOW_INACTIVE = 'catalog/productextend/allow_inactive';
17
- const XML_PATH_ALLOW_STATUS = 'catalog/productextend/allow_status';
18
- const XML_PATH_ALLOW_NEW = 'catalog/productextend/allow_new';
19
- const XML_PATH_ALLOW_PRICE = 'catalog/productextend/allow_price';
20
- const XML_PATH_ALLOW_SPE_PRICE = 'catalog/productextend/allow_price_special';
21
- const XML_PATH_ALLOW_SAVE = 'catalog/productextend/allow_save';
22
-
23
-
24
  protected $_oldProduct = array();
25
  protected $_changeStatus = False;
26
  protected $_isNew = False;
@@ -36,6 +24,18 @@ class Asperience_Productextend_Model_Observer
36
  return Mage::helper('productextend')->__($data);
37
  }
38
 
 
 
 
 
 
 
 
 
 
 
 
 
39
  protected function _sendMail($product)
40
  {
41
  if($product) {
@@ -92,7 +92,7 @@ class Asperience_Productextend_Model_Observer
92
  $postObject->setData($dataMail);
93
 
94
  //Configuration des destinataires
95
- $emails = explode(',', Mage::getStoreConfig(self::XML_PATH_EMAIL_RECIPIENT));
96
  //Configuration du mail
97
  $mailTemplate = Mage::getModel('core/email_template');
98
  /* @var $mailTemplate Mage_Core_Model_Email_Template */
@@ -100,8 +100,8 @@ class Asperience_Productextend_Model_Observer
100
  foreach ($emails as $email) {
101
  $mailTemplate->setDesignConfig(array('area' => 'backend'))
102
  ->sendTransactional(
103
- Mage::getStoreConfig(self::XML_PATH_EMAIL_TEMPLATE),
104
- Mage::getStoreConfig(self::XML_PATH_EMAIL_SENDER),
105
  $email,
106
  null,
107
  array('data' => $postObject)
@@ -126,7 +126,7 @@ class Asperience_Productextend_Model_Observer
126
  $product = $observer->getEvent()->getProduct();
127
 
128
  //Si le produit est actif
129
- if($product->getStatus()==1 || self::XML_PATH_ALLOW_INACTIVE){
130
 
131
  //Si le produit est nouveau
132
  if($this->_isNew){
@@ -152,15 +152,15 @@ class Asperience_Productextend_Model_Observer
152
 
153
  //S'il y a un nouveau produit ou un changement de prix: envoie de mail
154
  if($this->_isNew ||
155
- $this->_changeStatus && Mage::getStoreConfig(self::XML_PATH_ALLOW_STATUS)||
156
- $this->_isNewPrice && Mage::getStoreConfig(self::XML_PATH_ALLOW_PRICE)||
157
- $this->_isNewPriceSpecial && Mage::getStoreConfig(self::XML_PATH_ALLOW_SPE_PRICE)){
158
  $this->_sendMail($product);
159
  }
160
  }
161
 
162
  //s'il y a une promo: mise en base de données
163
- if($this->_isNewPriceSpecial && Mage::getStoreConfig(self::XML_PATH_ALLOW_SAVE)){
164
  Mage::getModel('productextend/promotion')->savePromo($product);
165
  }
166
  }
@@ -181,7 +181,7 @@ class Asperience_Productextend_Model_Observer
181
  'status' => $product->getStatus()
182
  );
183
  //Le produit est nouveau
184
- } elseif(Mage::getStoreConfig(self::XML_PATH_ALLOW_NEW)){
185
  $this->_isNew = True;
186
  }
187
  }
9
  class Asperience_Productextend_Model_Observer
10
  {
11
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  protected $_oldProduct = array();
13
  protected $_changeStatus = False;
14
  protected $_isNew = False;
24
  return Mage::helper('productextend')->__($data);
25
  }
26
 
27
+ public function productPrepareForm($observer)
28
+ {
29
+ // Mage::log($observer->getEvent()->getForm());
30
+ $form = $observer->getEvent()->getForm();
31
+ if ($promotion = $form->getElement('promotion_list')) {
32
+ $promotion->setRenderer(
33
+ Mage::app()->getLayout()->createBlock('productextend/adminhtml_catalog_product_edit_tab_price_promotion')
34
+ );
35
+ }
36
+ }
37
+
38
+
39
  protected function _sendMail($product)
40
  {
41
  if($product) {
92
  $postObject->setData($dataMail);
93
 
94
  //Configuration des destinataires
95
+ $emails = explode(',', Mage::getStoreConfig(Asperience_Productextend_Model_Promotion::XML_PATH_EMAIL_RECIPIENT));
96
  //Configuration du mail
97
  $mailTemplate = Mage::getModel('core/email_template');
98
  /* @var $mailTemplate Mage_Core_Model_Email_Template */
100
  foreach ($emails as $email) {
101
  $mailTemplate->setDesignConfig(array('area' => 'backend'))
102
  ->sendTransactional(
103
+ Mage::getStoreConfig(Asperience_Productextend_Model_Promotion::XML_PATH_EMAIL_TEMPLATE),
104
+ Mage::getStoreConfig(Asperience_Productextend_Model_Promotion::XML_PATH_EMAIL_SENDER),
105
  $email,
106
  null,
107
  array('data' => $postObject)
126
  $product = $observer->getEvent()->getProduct();
127
 
128
  //Si le produit est actif
129
+ if($product->getStatus()==1 || Asperience_Productextend_Model_Promotion::XML_PATH_ALLOW_INACTIVE){
130
 
131
  //Si le produit est nouveau
132
  if($this->_isNew){
152
 
153
  //S'il y a un nouveau produit ou un changement de prix: envoie de mail
154
  if($this->_isNew ||
155
+ $this->_changeStatus && Mage::getStoreConfig(Asperience_Productextend_Model_Promotion::XML_PATH_ALLOW_STATUS)||
156
+ $this->_isNewPrice && Mage::getStoreConfig(Asperience_Productextend_Model_Promotion::XML_PATH_ALLOW_PRICE)||
157
+ $this->_isNewPriceSpecial && Mage::getStoreConfig(Asperience_Productextend_Model_Promotion::XML_PATH_ALLOW_SPE_PRICE)){
158
  $this->_sendMail($product);
159
  }
160
  }
161
 
162
  //s'il y a une promo: mise en base de données
163
+ if($this->_isNewPriceSpecial && Mage::getStoreConfig(Asperience_Productextend_Model_Promotion::XML_PATH_ALLOW_SAVE)){
164
  Mage::getModel('productextend/promotion')->savePromo($product);
165
  }
166
  }
181
  'status' => $product->getStatus()
182
  );
183
  //Le produit est nouveau
184
+ } elseif(Mage::getStoreConfig(Asperience_Productextend_Model_Promotion::XML_PATH_ALLOW_NEW)){
185
  $this->_isNew = True;
186
  }
187
  }
app/code/{local → community}/Asperience/Productextend/Model/Promotion.php RENAMED
@@ -9,6 +9,17 @@
9
  class Asperience_Productextend_Model_Promotion extends Mage_Core_Model_Abstract
10
  {
11
 
 
 
 
 
 
 
 
 
 
 
 
12
  protected $_promoCollection = null;
13
 
14
  public function _construct()
9
  class Asperience_Productextend_Model_Promotion extends Mage_Core_Model_Abstract
10
  {
11
 
12
+ const XML_PATH_EMAIL_RECIPIENT = 'catalog/productextend/recipient_email';
13
+ const XML_PATH_EMAIL_SENDER = 'catalog/productextend/sender_email_identity';
14
+ const XML_PATH_EMAIL_TEMPLATE = 'catalog/productextend/email_price_template';
15
+
16
+ const XML_PATH_ALLOW_INACTIVE = 'catalog/productextend/allow_inactive';
17
+ const XML_PATH_ALLOW_STATUS = 'catalog/productextend/allow_status';
18
+ const XML_PATH_ALLOW_NEW = 'catalog/productextend/allow_new';
19
+ const XML_PATH_ALLOW_PRICE = 'catalog/productextend/allow_price';
20
+ const XML_PATH_ALLOW_SPE_PRICE = 'catalog/productextend/allow_price_special';
21
+ const XML_PATH_ALLOW_SAVE = 'catalog/productextend/allow_save';
22
+
23
  protected $_promoCollection = null;
24
 
25
  public function _construct()
app/code/{local → community}/Asperience/Productextend/controllers/Adminhtml/PromotionController.php RENAMED
File without changes
app/code/{local → community}/Asperience/Productextend/etc/config.xml RENAMED
@@ -10,7 +10,7 @@
10
  <config>
11
  <modules>
12
  <Asperience_Productextend>
13
- <version>0.1.1</version>
14
  </Asperience_Productextend>
15
  </modules>
16
 
@@ -78,7 +78,19 @@
78
  </files>
79
  </Asperience_Productextend>
80
  </modules>
81
- </translate>
 
 
 
 
 
 
 
 
 
 
 
 
82
  </adminhtml>
83
 
84
  <global>
@@ -122,12 +134,6 @@
122
  <productextend>
123
  <class>Asperience_Productextend_Block</class>
124
  </productextend>
125
-
126
- <adminhtml>
127
- <rewrite>
128
- <catalog_product_edit_tab_attributes>Asperience_Productextend_Block_Adminhtml_Catalog_Product_Edit_Tab_Attributes</catalog_product_edit_tab_attributes>
129
- </rewrite>
130
- </adminhtml>
131
  </blocks>
132
 
133
  <helpers>
10
  <config>
11
  <modules>
12
  <Asperience_Productextend>
13
+ <version>0.1.3</version>
14
  </Asperience_Productextend>
15
  </modules>
16
 
78
  </files>
79
  </Asperience_Productextend>
80
  </modules>
81
+ </translate>
82
+
83
+ <events>
84
+ <adminhtml_catalog_product_edit_prepare_form>
85
+ <observers>
86
+ <product_prepare_form>
87
+ <type>singleton</type>
88
+ <class>Asperience_Productextend_Model_Observer</class>
89
+ <method>productPrepareForm</method>
90
+ </product_prepare_form>
91
+ </observers>
92
+ </adminhtml_catalog_product_edit_prepare_form>
93
+ </events>
94
  </adminhtml>
95
 
96
  <global>
134
  <productextend>
135
  <class>Asperience_Productextend_Block</class>
136
  </productextend>
 
 
 
 
 
 
137
  </blocks>
138
 
139
  <helpers>
app/code/{local → community}/Asperience/Productextend/etc/system.xml RENAMED
File without changes
app/code/{local → community}/Asperience/Productextend/sql/productextend_setup/mysql4-install-0.1.0.php RENAMED
File without changes
app/code/{local → community}/Asperience/Productextend/sql/productextend_setup/mysql4-upgrade-0.1.0-0.1.1.php RENAMED
File without changes
app/code/local/Asperience/Productextend/Block/Adminhtml/Catalog/Product/Edit/Tab/Attributes.php DELETED
@@ -1,23 +0,0 @@
1
- <?php
2
- /**
3
- * @category ASPerience
4
- * @package Asperience_Productextend
5
- * @author ASPerience - www.asperience.fr
6
- * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
7
- */
8
-
9
- class Asperience_Productextend_Block_Adminhtml_Catalog_Product_Edit_Tab_Attributes extends Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Attributes
10
- {
11
- protected function _prepareForm()
12
- {
13
- parent::_prepareForm();
14
- $form = $this->getForm();
15
- if ($group = $this->getGroup()) {
16
- if ($promotion = $form->getElement('promotion_list')) {
17
- $promotion->setRenderer(
18
- $this->getLayout()->createBlock('productextend/adminhtml_catalog_product_edit_tab_price_promotion')
19
- );
20
- }
21
- }
22
- }
23
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/etc/modules/Asperience_Productextend.xml CHANGED
@@ -11,7 +11,7 @@
11
  <modules>
12
  <Asperience_Productextend>
13
  <active>true</active>
14
- <codePool>local</codePool>
15
  </Asperience_Productextend>
16
  </modules>
17
  </config>
11
  <modules>
12
  <Asperience_Productextend>
13
  <active>true</active>
14
+ <codePool>community</codePool>
15
  </Asperience_Productextend>
16
  </modules>
17
  </config>
app/locale/en_US/Asperience_Productextend.csv ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "Promotions history","Promotions history"
2
+ "Product Alerts in internal","Product Alerts in internal"
3
+ "Deleted product","Deleted product"
4
+ "An error arose during the sending of emails.","An error arose during the sending of emails."
5
+ "Allow alert when there is a new product","Allow alert when there is a new product"
6
+ "Allow alert when product special price changes","Allow alert when product special price changes"
7
+ "Allow alerts when the product is inactive","Allow alerts when the product is inactive"
8
+ "Allow alert when product status changes","Allow alert when product status changes"
9
+ "Save products in promotions history","Save products in promotions history"
10
+ "New product :","New product :"
11
+ "Product Modification :","Product Modification :"
12
+ "Product Status Change : ","Product Status Change : "
13
+ "Price : ","Price : "
14
+ "Special Price : ","Special Price : "
15
+ "This product is not listed in the promotions history.","This product is not listed in the promotions history."
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Asperience_Productextend</name>
4
- <version>0.1.2</version>
5
  <stability>stable</stability>
6
  <license uri="http://www.opensource.org/licenses/osl-3.0.php">Open Software License (OSL 3.0)</license>
7
  <channel>community</channel>
@@ -17,9 +17,9 @@ This module is developed by the ASPerience French company.
17
  http://www.asperience.fr</description>
18
  <notes>If you have ideas for improvements or find bugs, please send them to Ronan Capitaine or Jean-S&#xE9;bastien Hederer at www.asperience.fr, with ASPerience Productextend as part of the subject line.</notes>
19
  <authors><author><name>Jean-S&#xE9;bastien Hederer</name><user>auto-converted</user><email>hedererjs@asperience.fr</email></author><author><name>Ronan Capitaine</name><user>auto-converted</user><email>capitainer@asperience.fr</email></author></authors>
20
- <date>2010-05-26</date>
21
- <time>10:04:16</time>
22
- <contents><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="productextend.xml" hash="e0a9d36ca38f943ff3946517bc3a9dc0"/></dir><dir name="template"><dir name="productextend"><dir name="catalog"><dir name="product"><dir name="edit"><dir name="price"><file name="promotion.phtml" hash="8f63bea1ed6a6942604a1a69886d75df"/></dir></dir></dir></dir></dir></dir></dir></dir></dir></target><target name="mage"><dir name="app"><dir name="etc"><dir name="modules"><file name="Asperience_Productextend.xml" hash="e15facf94881f12d9e64657ec9615850"/></dir></dir></dir></target><target name="magelocal"><dir name="Asperience"><dir name="Productextend"><dir name="Block"><dir name="Adminhtml"><dir name="Catalog"><dir name="Product"><dir name="Edit"><dir name="Tab"><dir name="Price"><file name="Promotion.php" hash="4feaa043b0afadb736789fb79e3f867f"/></dir><file name="Attributes.php" hash="149bc00f31d03695d7a36691e3193c19"/></dir></dir></dir></dir><dir name="Promotion"><dir name="Grid"><dir name="Renderer"><file name="Products.php" hash="ae59c7cd384c82fda09baa2fb5174913"/></dir></dir><file name="Grid.php" hash="8023efdaae78b25e19ff432d658d6ed0"/></dir><file name="Promotion.php" hash="0823551962e067c77f98137b92220766"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="PromotionController.php" hash="b371ace2eb96bb8a5135aea4032211b9"/></dir></dir><dir name="etc"><file name="config.xml" hash="4437261f3c76e4275ed7caa6930ba768"/><file name="system.xml" hash="1c1a5e9b5881cd74b9c5f667c94499d1"/></dir><dir name="Helper"><file name="Data.php" hash="7a4ab078a15b8576710888b8323e9c79"/></dir><dir name="Model"><dir name="Mysql4"><dir name="Promotion"><file name="Collection.php" hash="b53b2dd050281bc911f6b6c2038e1219"/></dir><file name="Promotion.php" hash="a734f2dd5e568ba6f3b0a58234b6edc8"/></dir><file name="Observer.php" hash="a219d34e83f6d3fff03507dfa36b2a2e"/><file name="Promotion.php" hash="0869da74086b4a818b49e5578e1a659f"/></dir><dir name="sql"><dir name="productextend_setup"><file name="mysql4-install-0.1.0.php" hash="1f4685ed186c53e1530567ce1732bf5c"/><file name="mysql4-upgrade-0.1.0-0.1.1.php" hash="e72704ad932a3a63f134551fadb77d15"/></dir></dir></dir></dir></target><target name="magelocale"><dir name="en_US"><dir name="template"><dir name="email"><file name="asperience_product_alert.html" hash="7703bd13f66d22b2a46f8308b02a791b"/></dir></dir></dir><dir name="fr_FR"><dir name="template"><dir name="email"><file name="asperience_product_alert.html" hash="af405ef11aab0cd5795d0736533007c1"/></dir></dir><file name="Asperience_Productextend.csv" hash="c44ca9dd7aeb4dca59edbe698de7909e"/></dir></target></contents>
23
  <compatible/>
24
  <dependencies/>
25
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Asperience_Productextend</name>
4
+ <version>0.1.3</version>
5
  <stability>stable</stability>
6
  <license uri="http://www.opensource.org/licenses/osl-3.0.php">Open Software License (OSL 3.0)</license>
7
  <channel>community</channel>
17
  http://www.asperience.fr</description>
18
  <notes>If you have ideas for improvements or find bugs, please send them to Ronan Capitaine or Jean-S&#xE9;bastien Hederer at www.asperience.fr, with ASPerience Productextend as part of the subject line.</notes>
19
  <authors><author><name>Jean-S&#xE9;bastien Hederer</name><user>auto-converted</user><email>hedererjs@asperience.fr</email></author><author><name>Ronan Capitaine</name><user>auto-converted</user><email>capitainer@asperience.fr</email></author></authors>
20
+ <date>2011-04-21</date>
21
+ <time>09:53:22</time>
22
+ <contents><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="productextend.xml" hash="e0a9d36ca38f943ff3946517bc3a9dc0"/></dir><dir name="template"><dir name="productextend"><dir name="catalog"><dir name="product"><dir name="edit"><dir name="price"><file name="promotion.phtml" hash="8f63bea1ed6a6942604a1a69886d75df"/></dir></dir></dir></dir></dir></dir></dir></dir></dir></target><target name="mage"><dir name="app"><dir name="etc"><dir name="modules"><file name="Asperience_Productextend.xml" hash="607c5850bc72f2c6fc7452a85657f95a"/></dir></dir></dir></target><target name="magecommunity"><dir name="Asperience"><dir name="Productextend"><dir name="Block"><dir name="Adminhtml"><dir name="Catalog"><dir name="Product"><dir name="Edit"><dir name="Tab"><dir name="Price"><file name="Promotion.php" hash="4feaa043b0afadb736789fb79e3f867f"/></dir></dir></dir></dir></dir><dir name="Promotion"><dir name="Grid"><dir name="Renderer"><file name="Products.php" hash="ae59c7cd384c82fda09baa2fb5174913"/></dir></dir><file name="Grid.php" hash="664b9edd5522c10875b9755ebedac9ff"/></dir><file name="Promotion.php" hash="0823551962e067c77f98137b92220766"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="PromotionController.php" hash="b371ace2eb96bb8a5135aea4032211b9"/></dir></dir><dir name="etc"><file name="config.xml" hash="8551b671f5e66956d009ef0ac91de691"/><file name="system.xml" hash="1c1a5e9b5881cd74b9c5f667c94499d1"/></dir><dir name="Helper"><file name="Data.php" hash="7a4ab078a15b8576710888b8323e9c79"/></dir><dir name="Model"><dir name="Mysql4"><dir name="Promotion"><file name="Collection.php" hash="b53b2dd050281bc911f6b6c2038e1219"/></dir><file name="Promotion.php" hash="a734f2dd5e568ba6f3b0a58234b6edc8"/></dir><file name="Observer.php" hash="86b3a19231df035fe9ba1d285ab572ca"/><file name="Promotion.php" hash="d4f9bc7884de336f0f6e7568ec05fdc9"/></dir><dir name="sql"><dir name="productextend_setup"><file name="mysql4-install-0.1.0.php" hash="1f4685ed186c53e1530567ce1732bf5c"/><file name="mysql4-upgrade-0.1.0-0.1.1.php" hash="e72704ad932a3a63f134551fadb77d15"/></dir></dir></dir></dir></target><target name="magelocale"><dir name="en_US"><dir name="template"><dir name="email"><file name="asperience_product_alert.html" hash="7703bd13f66d22b2a46f8308b02a791b"/></dir></dir><file name="Asperience_Productextend.csv" hash="eebe23a253fa5aff679e36676561280b"/></dir><dir name="fr_FR"><dir name="template"><dir name="email"><file name="asperience_product_alert.html" hash="af405ef11aab0cd5795d0736533007c1"/></dir></dir><file name="Asperience_Productextend.csv" hash="c44ca9dd7aeb4dca59edbe698de7909e"/></dir></target></contents>
23
  <compatible/>
24
  <dependencies/>
25
  </package>