Intelligent_Reach - Version 1.0.41

Version Notes

Stable release. Compatible with older versions. Feed creation has been optimized to handle larger loads. The option to choose the store is now available. Can retrieve associated products for grouped types.Bug fixes.Has support for PHP V5.2. Quantity script has now been added. Flat Catalog support has been added,

Download this release

Release Info

Developer Intelligent Reach
Extension Intelligent_Reach
Version 1.0.41
Comparing to
See all releases


Code changes from version 1.0.40 to 1.0.41

app/code/local/IntelligentReach/AmazonPayment/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <IntelligentReach_AmazonPayment>
5
- <version>1.0.40</version>
6
  </IntelligentReach_AmazonPayment>
7
  </modules>
8
  <global>
2
  <config>
3
  <modules>
4
  <IntelligentReach_AmazonPayment>
5
+ <version>1.0.41</version>
6
  </IntelligentReach_AmazonPayment>
7
  </modules>
8
  <global>
app/code/local/IntelligentReach/DebenhamsPayment/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <IntelligentReach_DebenhamsPayment>
5
- <version>1.0.40</version>
6
  </IntelligentReach_DebenhamsPayment>
7
  </modules>
8
  <global>
2
  <config>
3
  <modules>
4
  <IntelligentReach_DebenhamsPayment>
5
+ <version>1.0.41</version>
6
  </IntelligentReach_DebenhamsPayment>
7
  </modules>
8
  <global>
app/code/local/IntelligentReach/EbayPayment/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <IntelligentReach_EbayPayment>
5
- <version>1.0.40</version>
6
  </IntelligentReach_EbayPayment>
7
  </modules>
8
  <global>
2
  <config>
3
  <modules>
4
  <IntelligentReach_EbayPayment>
5
+ <version>1.0.41</version>
6
  </IntelligentReach_EbayPayment>
7
  </modules>
8
  <global>
app/code/local/IntelligentReach/Integration/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <IntelligentReach_Integration>
5
- <version>1.0.40</version>
6
  </IntelligentReach_Integration>
7
  </modules>
8
  <frontend>
2
  <config>
3
  <modules>
4
  <IntelligentReach_Integration>
5
+ <version>1.0.41</version>
6
  </IntelligentReach_Integration>
7
  </modules>
8
  <frontend>
app/code/local/IntelligentReach/LazadaPayment/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <IntelligentReach_LazadaPayment>
5
- <version>1.0.40</version>
6
  </IntelligentReach_LazadaPayment>
7
  </modules>
8
  <global>
2
  <config>
3
  <modules>
4
  <IntelligentReach_LazadaPayment>
5
+ <version>1.0.41</version>
6
  </IntelligentReach_LazadaPayment>
7
  </modules>
8
  <global>
app/code/local/IntelligentReach/OrderExporter/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <IntelligentReach_OrderExporter>
5
- <version>1.0.40</version>
6
  </IntelligentReach_OrderExporter>
7
  </modules>
8
  <global>
2
  <config>
3
  <modules>
4
  <IntelligentReach_OrderExporter>
5
+ <version>1.0.41</version>
6
  </IntelligentReach_OrderExporter>
7
  </modules>
8
  <global>
app/code/local/IntelligentReach/PlayPayment/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <IntelligentReach_PlayPayment>
5
- <version>1.0.40</version>
6
  </IntelligentReach_PlayPayment>
7
  </modules>
8
  <global>
2
  <config>
3
  <modules>
4
  <IntelligentReach_PlayPayment>
5
+ <version>1.0.41</version>
6
  </IntelligentReach_PlayPayment>
7
  </modules>
8
  <global>
app/code/local/IntelligentReach/RakutenPayment/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <IntelligentReach_RakutenPayment>
5
- <version>1.0.40</version>
6
  </IntelligentReach_RakutenPayment>
7
  </modules>
8
  <global>
2
  <config>
3
  <modules>
4
  <IntelligentReach_RakutenPayment>
5
+ <version>1.0.41</version>
6
  </IntelligentReach_RakutenPayment>
7
  </modules>
8
  <global>
app/code/local/IntelligentReach/TradeMePayment/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <IntelligentReach_TradeMePayment>
5
- <version>1.0.40</version>
6
  </IntelligentReach_TradeMePayment>
7
  </modules>
8
  <global>
2
  <config>
3
  <modules>
4
  <IntelligentReach_TradeMePayment>
5
+ <version>1.0.41</version>
6
  </IntelligentReach_TradeMePayment>
7
  </modules>
8
  <global>
app/code/local/IntelligentReach/WestfieldPayment/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <IntelligentReach_WestfieldPayment>
5
- <version>1.0.40</version>
6
  </IntelligentReach_WestfieldPayment>
7
  </modules>
8
  <global>
2
  <config>
3
  <modules>
4
  <IntelligentReach_WestfieldPayment>
5
+ <version>1.0.41</version>
6
  </IntelligentReach_WestfieldPayment>
7
  </modules>
8
  <global>
intelligentreach_integration.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- /** Version 1.0.40 Last updated by Kire on 27/07/2016 **/
4
  ini_set('display_errors', 1);
5
  ini_set('max_execution_time', 1800);
6
  include_once 'app/Mage.php';
@@ -15,8 +15,8 @@ class IntelligentReach
15
  private $_splitby = 100;
16
  private $_amountOfProductsPerPage = 100;
17
  private $_lastPageNumber = 0;
18
- private $_versionNumber = "1.0.40";
19
- private $_lastUpdated = "27/07/2016";
20
 
21
  public function run()
22
  {
@@ -154,10 +154,7 @@ class IntelligentReach
154
  }
155
 
156
  public function addAdditionalAttributeFilters($products)
157
- {
158
- if(Mage::app()->getStore()->getConfig('catalog/frontend/flat_catalog_product'))
159
- Mage::app()->getStore()->setConfig('catalog/frontend/flat_catalog_product', 0);
160
-
161
  if(isset($_GET["includeDisabled"]))
162
  $products->addAttributeToFilter('status', array('gt' => 0));
163
  else
1
  <?php
2
 
3
+ /** Version 1.0.41 Last updated by Kire on 10/08/2016 **/
4
  ini_set('display_errors', 1);
5
  ini_set('max_execution_time', 1800);
6
  include_once 'app/Mage.php';
15
  private $_splitby = 100;
16
  private $_amountOfProductsPerPage = 100;
17
  private $_lastPageNumber = 0;
18
+ private $_versionNumber = "1.0.41";
19
+ private $_lastUpdated = "10/08/2016";
20
 
21
  public function run()
22
  {
154
  }
155
 
156
  public function addAdditionalAttributeFilters($products)
157
+ {
 
 
 
158
  if(isset($_GET["includeDisabled"]))
159
  $products->addAttributeToFilter('status', array('gt' => 0));
160
  else
intelligentreach_integration_opt.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- /** Version 1.0.40 Last updated by Kire on 27/07/2016 **/
4
  ini_set('display_errors', 1);
5
  ini_set('max_execution_time', 1800);
6
  include_once 'app/Mage.php';
@@ -15,8 +15,8 @@ class IntelligentReach
15
  private $_splitby = 100;
16
  private $_amountOfProductsPerPage = 100;
17
  private $_lastPageNumber = 0;
18
- private $_versionNumber = "1.0.40";
19
- private $_lastUpdated = "27/07/2016";
20
 
21
  public function run()
22
  {
@@ -155,10 +155,7 @@ class IntelligentReach
155
  }
156
 
157
  public function addAdditionalAttributeFilters($products)
158
- {
159
- if(Mage::app()->getStore()->getConfig('catalog/frontend/flat_catalog_product'))
160
- Mage::app()->getStore()->setConfig('catalog/frontend/flat_catalog_product', 0);
161
-
162
  if(isset($_GET["includeDisabled"]))
163
  $products->addAttributeToFilter('status', array('gt' => 0));
164
  else
1
  <?php
2
 
3
+ /** Version 1.0.41 Last updated by Kire on 10/08/2016 **/
4
  ini_set('display_errors', 1);
5
  ini_set('max_execution_time', 1800);
6
  include_once 'app/Mage.php';
15
  private $_splitby = 100;
16
  private $_amountOfProductsPerPage = 100;
17
  private $_lastPageNumber = 0;
18
+ private $_versionNumber = "1.0.41";
19
+ private $_lastUpdated = "10/08/2016";
20
 
21
  public function run()
22
  {
155
  }
156
 
157
  public function addAdditionalAttributeFilters($products)
158
+ {
 
 
 
159
  if(isset($_GET["includeDisabled"]))
160
  $products->addAttributeToFilter('status', array('gt' => 0));
161
  else
intelligentreach_integration_pre.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- /** Version 1.0.40 Last updated by Kire on 27/07/2016 **/
4
  ini_set('display_errors', 1);
5
  ini_set('max_execution_time', 1800);
6
  include_once 'app/Mage.php';
@@ -15,8 +15,8 @@ class IntelligentReach
15
  private $_splitby = 100;
16
  private $_amountOfProductsPerPage = 100;
17
  private $_lastPageNumber = 0;
18
- private $_versionNumber = "1.0.40";
19
- private $_lastUpdated = "27/07/2016";
20
 
21
  public function run()
22
  {
@@ -154,10 +154,7 @@ class IntelligentReach
154
  }
155
 
156
  public function addAdditionalAttributeFilters($products)
157
- {
158
- if(Mage::app()->getStore()->getConfig('catalog/frontend/flat_catalog_product'))
159
- Mage::app()->getStore()->setConfig('catalog/frontend/flat_catalog_product', 0);
160
-
161
  if(isset($_GET["includeDisabled"]))
162
  $products->addAttributeToFilter('status', array('gt' => 0));
163
  else
1
  <?php
2
 
3
+ /** Version 1.0.41 Last updated by Kire on 10/08/2016 **/
4
  ini_set('display_errors', 1);
5
  ini_set('max_execution_time', 1800);
6
  include_once 'app/Mage.php';
15
  private $_splitby = 100;
16
  private $_amountOfProductsPerPage = 100;
17
  private $_lastPageNumber = 0;
18
+ private $_versionNumber = "1.0.41";
19
+ private $_lastUpdated = "10/08/2016";
20
 
21
  public function run()
22
  {
154
  }
155
 
156
  public function addAdditionalAttributeFilters($products)
157
+ {
 
 
 
158
  if(isset($_GET["includeDisabled"]))
159
  $products->addAttributeToFilter('status', array('gt' => 0));
160
  else
intelligentreach_integration_qty.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- /** Version 1.0.40 Last updated by Kire on 27/07/2016 **/
4
  ini_set('display_errors', 1);
5
  ini_set('max_execution_time', 1800);
6
  include_once 'app/Mage.php';
@@ -15,8 +15,8 @@ class IntelligentReach
15
  private $_splitby = 100;
16
  private $_amountOfProductsPerPage = 100;
17
  private $_lastPageNumber = 0;
18
- private $_versionNumber = "1.0.40";
19
- private $_lastUpdated = "27/07/2016";
20
 
21
  public function run()
22
  {
@@ -146,15 +146,12 @@ class IntelligentReach
146
  $products = Mage::getModel('catalog/product')
147
  ->getCollection()
148
  ->addStoreFilter($_GET["storeid"])
149
- ->addAttributeToSelect(array('price', 'sku'), 'left');
150
  return $this->addAdditionalAttributeFilters($products);
151
  }
152
 
153
  public function addAdditionalAttributeFilters($products)
154
- {
155
- if(Mage::app()->getStore()->getConfig('catalog/frontend/flat_catalog_product'))
156
- Mage::app()->getStore()->setConfig('catalog/frontend/flat_catalog_product', 0);
157
-
158
  if(isset($_GET["includeDisabled"]))
159
  $products->addAttributeToFilter('status', array('gt' => 0));
160
  else
@@ -204,6 +201,23 @@ class IntelligentReach
204
  echo '<qty><![CDATA['.(int)$args['row']['qty'].']]></qty>';
205
  echo '<is_in_stock><![CDATA['.(int)$isInStock.']]></is_in_stock>';
206
  echo '<price><![CDATA['.$args['row']['price'].']]></price>';
 
207
  echo '</product>';
208
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
209
  }
1
  <?php
2
 
3
+ /** Version 1.0.41 Last updated by Kire on 10/08/2016 **/
4
  ini_set('display_errors', 1);
5
  ini_set('max_execution_time', 1800);
6
  include_once 'app/Mage.php';
15
  private $_splitby = 100;
16
  private $_amountOfProductsPerPage = 100;
17
  private $_lastPageNumber = 0;
18
+ private $_versionNumber = "1.0.41";
19
+ private $_lastUpdated = "10/08/2016";
20
 
21
  public function run()
22
  {
146
  $products = Mage::getModel('catalog/product')
147
  ->getCollection()
148
  ->addStoreFilter($_GET["storeid"])
149
+ ->addAttributeToSelect(array('price', 'sku', 'special_from_date', 'special_to_date', 'special_price'), 'left');
150
  return $this->addAdditionalAttributeFilters($products);
151
  }
152
 
153
  public function addAdditionalAttributeFilters($products)
154
+ {
 
 
 
155
  if(isset($_GET["includeDisabled"]))
156
  $products->addAttributeToFilter('status', array('gt' => 0));
157
  else
201
  echo '<qty><![CDATA['.(int)$args['row']['qty'].']]></qty>';
202
  echo '<is_in_stock><![CDATA['.(int)$isInStock.']]></is_in_stock>';
203
  echo '<price><![CDATA['.$args['row']['price'].']]></price>';
204
+ $this->printSpecialPrice($args);
205
  echo '</product>';
206
  }
207
+
208
+ public function printSpecialPrice($args)
209
+ {
210
+ $value = $args['row']['special_price'];
211
+ $specialPriceEnabledValue = is_null($value) ? 0 : 1;
212
+ $fromDate = $args['row']['special_from_date'];
213
+ $toDate = $args['row']['special_to_date'];
214
+
215
+ if($fromDate != null)
216
+ $specialPriceEnabledValue = (strtotime($fromDate) <= strtotime(date('Y-m-d'))) ? 1 : 0;
217
+ if($toDate != null)
218
+ $specialPriceEnabledValue = (strtotime(date('Y-m-d')) <= strtotime($toDate)) ? 1 : 0;
219
+
220
+ echo "<special_price_enabled><![CDATA[".$specialPriceEnabledValue."]]></special_price_enabled>";
221
+ echo "<special_price><![CDATA[".$value."]]></special_price>";
222
+ }
223
  }
ircronscripts/intelligentreach_integration_cron.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- /** Version 1.0.40 Last updated by Kire on 27/07/2016 **/
4
  ini_set('display_errors', 1);
5
  ini_set('max_execution_time', 1800);
6
  ini_set('memory_limit', '2G');
@@ -13,8 +13,8 @@ $ir->run();
13
 
14
  class IntelligentReach
15
  {
16
- private $_versionNumber = "1.0.40";
17
- private $_lastUpdated = "27/07/2016";
18
  private $_outputDirectory = "output";
19
  private $_fileName = "Feed";
20
  private $_fileNameTemp = "";
@@ -29,6 +29,7 @@ class IntelligentReach
29
  private $_convertNumberToWord = false;
30
  private $_includeDisabled = false;
31
  private $_includeNonSimpleProducts = false;
 
32
 
33
  public function run()
34
  {
@@ -130,9 +131,6 @@ class IntelligentReach
130
 
131
  public function addAdditionalAttributeFilters($products)
132
  {
133
- if(Mage::app()->getStore()->getConfig('catalog/frontend/flat_catalog_product') == 1)
134
- Mage::app()->getStore()->setConfig('catalog/frontend/flat_catalog_product', 0);
135
-
136
  if($this->_includeDisabled)
137
  $products->addAttributeToFilter('status', array('gt' => 0));
138
  else
@@ -164,10 +162,8 @@ class IntelligentReach
164
  $products->clear();
165
  unset($products);
166
 
167
- foreach($this->_parentProducts as $parentProduct)
168
- $parentProduct->clearInstance();
169
 
170
- $this->_parentProducts = array(); // clear parent products
171
  ob_flush();
172
  flush();
173
  echo " ".(memory_get_usage(true))." bytes ";
@@ -467,6 +463,8 @@ class IntelligentReach
467
 
468
  public function getParentProduct($parentId)
469
  {
 
 
470
  if(!isset($this->_parentProducts[$parentId]))
471
  $this->_parentProducts[$parentId] = Mage::getModel('catalog/product')->load($parentId);
472
  return $this->_parentProducts[$parentId];
@@ -488,6 +486,13 @@ class IntelligentReach
488
  return htmlentities($value, ENT_COMPAT, "UTF-8");
489
  }
490
 
 
 
 
 
 
 
 
491
  /**
492
  * GZIPs a file on disk (appending .gz to the name)
493
  *
1
  <?php
2
 
3
+ /** Version 1.0.41 Last updated by Kire on 10/08/2016 **/
4
  ini_set('display_errors', 1);
5
  ini_set('max_execution_time', 1800);
6
  ini_set('memory_limit', '2G');
13
 
14
  class IntelligentReach
15
  {
16
+ private $_versionNumber = "1.0.41";
17
+ private $_lastUpdated = "10/08/2016";
18
  private $_outputDirectory = "output";
19
  private $_fileName = "Feed";
20
  private $_fileNameTemp = "";
29
  private $_convertNumberToWord = false;
30
  private $_includeDisabled = false;
31
  private $_includeNonSimpleProducts = false;
32
+ private $_maxParentProductCacheSize = 100;
33
 
34
  public function run()
35
  {
131
 
132
  public function addAdditionalAttributeFilters($products)
133
  {
 
 
 
134
  if($this->_includeDisabled)
135
  $products->addAttributeToFilter('status', array('gt' => 0));
136
  else
162
  $products->clear();
163
  unset($products);
164
 
165
+ $this->clearParentProductCache();
 
166
 
 
167
  ob_flush();
168
  flush();
169
  echo " ".(memory_get_usage(true))." bytes ";
463
 
464
  public function getParentProduct($parentId)
465
  {
466
+ if(count($this->_parentProducts) >= $this->_maxParentProductCacheSize)
467
+ $this->clearParentProductCache();
468
  if(!isset($this->_parentProducts[$parentId]))
469
  $this->_parentProducts[$parentId] = Mage::getModel('catalog/product')->load($parentId);
470
  return $this->_parentProducts[$parentId];
486
  return htmlentities($value, ENT_COMPAT, "UTF-8");
487
  }
488
 
489
+ public function clearParentProductCache()
490
+ {
491
+ foreach($this->_parentProducts as $parentProduct)
492
+ $parentProduct->clearInstance();
493
+ $this->_parentProducts = array(); // clear parent products
494
+ }
495
+
496
  /**
497
  * GZIPs a file on disk (appending .gz to the name)
498
  *
ircronscripts/intelligentreach_integration_cron_opt.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- /** Version 1.0.40 Last updated by Kire on 27/07/2016 **/
4
  ini_set('display_errors', 1);
5
  ini_set('max_execution_time', 1800);
6
  ini_set('memory_limit', '2G');
@@ -13,8 +13,8 @@ $ir->run();
13
 
14
  class IntelligentReach
15
  {
16
- private $_versionNumber = "1.0.40";
17
- private $_lastUpdated = "27/07/2016";
18
  private $_outputDirectory = "output";
19
  private $_fileName = "Feed";
20
  private $_fileNameTemp = "";
@@ -29,6 +29,7 @@ class IntelligentReach
29
  private $_convertNumberToWord = false;
30
  private $_includeDisabled = false;
31
  private $_includeNonSimpleProducts = false;
 
32
 
33
  public function run()
34
  {
@@ -130,10 +131,7 @@ class IntelligentReach
130
  }
131
 
132
  public function addAdditionalAttributeFilters($products)
133
- {
134
- if(Mage::app()->getStore()->getConfig('catalog/frontend/flat_catalog_product') == 1)
135
- Mage::app()->getStore()->setConfig('catalog/frontend/flat_catalog_product', 0);
136
-
137
  if($this->_includeDisabled)
138
  $products->addAttributeToFilter('status', array('gt' => 0));
139
  else
@@ -165,10 +163,8 @@ class IntelligentReach
165
  $products->clear();
166
  unset($products);
167
 
168
- foreach($this->_parentProducts as $parentProduct)
169
- $parentProduct->clearInstance();
170
 
171
- $this->_parentProducts = array(); // clear parent products
172
  ob_flush();
173
  flush();
174
  echo " ".(memory_get_usage(true))." bytes ";
@@ -468,6 +464,8 @@ class IntelligentReach
468
 
469
  public function getParentProduct($parentId)
470
  {
 
 
471
  if(!isset($this->_parentProducts[$parentId]))
472
  $this->_parentProducts[$parentId] = Mage::getModel('catalog/product')->load($parentId);
473
  return $this->_parentProducts[$parentId];
@@ -489,6 +487,13 @@ class IntelligentReach
489
  return htmlentities($value, ENT_COMPAT, "UTF-8");
490
  }
491
 
 
 
 
 
 
 
 
492
  /**
493
  * GZIPs a file on disk (appending .gz to the name)
494
  *
1
  <?php
2
 
3
+ /** Version 1.0.41 Last updated by Kire on 10/08/2016 **/
4
  ini_set('display_errors', 1);
5
  ini_set('max_execution_time', 1800);
6
  ini_set('memory_limit', '2G');
13
 
14
  class IntelligentReach
15
  {
16
+ private $_versionNumber = "1.0.41";
17
+ private $_lastUpdated = "10/08/2016";
18
  private $_outputDirectory = "output";
19
  private $_fileName = "Feed";
20
  private $_fileNameTemp = "";
29
  private $_convertNumberToWord = false;
30
  private $_includeDisabled = false;
31
  private $_includeNonSimpleProducts = false;
32
+ private $_maxParentProductCacheSize = 100;
33
 
34
  public function run()
35
  {
131
  }
132
 
133
  public function addAdditionalAttributeFilters($products)
134
+ {
 
 
 
135
  if($this->_includeDisabled)
136
  $products->addAttributeToFilter('status', array('gt' => 0));
137
  else
163
  $products->clear();
164
  unset($products);
165
 
166
+ $this->clearParentProductCache();
 
167
 
 
168
  ob_flush();
169
  flush();
170
  echo " ".(memory_get_usage(true))." bytes ";
464
 
465
  public function getParentProduct($parentId)
466
  {
467
+ if(count($this->_parentProducts) >= $this->_maxParentProductCacheSize)
468
+ $this->clearParentProductCache();
469
  if(!isset($this->_parentProducts[$parentId]))
470
  $this->_parentProducts[$parentId] = Mage::getModel('catalog/product')->load($parentId);
471
  return $this->_parentProducts[$parentId];
487
  return htmlentities($value, ENT_COMPAT, "UTF-8");
488
  }
489
 
490
+ public function clearParentProductCache()
491
+ {
492
+ foreach($this->_parentProducts as $parentProduct)
493
+ $parentProduct->clearInstance();
494
+ $this->_parentProducts = array(); // clear parent products
495
+ }
496
+
497
  /**
498
  * GZIPs a file on disk (appending .gz to the name)
499
  *
ircronscripts/intelligentreach_integration_cron_pre.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- /** Version 1.0.40 Last updated by Kire on 27/07/2016 **/
4
  ini_set('display_errors', 1);
5
  ini_set('max_execution_time', 1800);
6
  ini_set('memory_limit', '2G');
@@ -13,8 +13,8 @@ $ir->run();
13
 
14
  class IntelligentReach
15
  {
16
- private $_versionNumber = "1.0.40";
17
- private $_lastUpdated = "27/07/2016";
18
  private $_outputDirectory = "output";
19
  private $_fileName = "Feed";
20
  private $_fileNameTemp = "";
@@ -29,6 +29,7 @@ class IntelligentReach
29
  private $_convertNumberToWord = false;
30
  private $_includeDisabled = false;
31
  private $_includeNonSimpleProducts = false;
 
32
 
33
  public function run()
34
  {
@@ -130,9 +131,6 @@ class IntelligentReach
130
 
131
  public function addAdditionalAttributeFilters($products)
132
  {
133
- if(Mage::app()->getStore()->getConfig('catalog/frontend/flat_catalog_product') == 1)
134
- Mage::app()->getStore()->setConfig('catalog/frontend/flat_catalog_product', 0);
135
-
136
  if($this->_includeDisabled)
137
  $products->addAttributeToFilter('status', array('gt' => 0));
138
  else
@@ -164,10 +162,8 @@ class IntelligentReach
164
  $products->clear();
165
  unset($products);
166
 
167
- foreach($this->_parentProducts as $parentProduct)
168
- $parentProduct->clearInstance();
169
 
170
- $this->_parentProducts = array(); // clear parent products
171
  ob_flush();
172
  flush();
173
  echo " ".(memory_get_usage(true))." bytes ";
@@ -467,6 +463,8 @@ class IntelligentReach
467
 
468
  public function getParentProduct($parentId)
469
  {
 
 
470
  if(!isset($this->_parentProducts[$parentId]))
471
  $this->_parentProducts[$parentId] = Mage::getModel('catalog/product')->load($parentId);
472
  return $this->_parentProducts[$parentId];
@@ -488,6 +486,13 @@ class IntelligentReach
488
  return htmlentities($value, ENT_COMPAT, "UTF-8");
489
  }
490
 
 
 
 
 
 
 
 
491
  /**
492
  * GZIPs a file on disk (appending .gz to the name)
493
  *
1
  <?php
2
 
3
+ /** Version 1.0.41 Last updated by Kire on 10/08/2016 **/
4
  ini_set('display_errors', 1);
5
  ini_set('max_execution_time', 1800);
6
  ini_set('memory_limit', '2G');
13
 
14
  class IntelligentReach
15
  {
16
+ private $_versionNumber = "1.0.41";
17
+ private $_lastUpdated = "10/08/2016";
18
  private $_outputDirectory = "output";
19
  private $_fileName = "Feed";
20
  private $_fileNameTemp = "";
29
  private $_convertNumberToWord = false;
30
  private $_includeDisabled = false;
31
  private $_includeNonSimpleProducts = false;
32
+ private $_maxParentProductCacheSize = 100;
33
 
34
  public function run()
35
  {
131
 
132
  public function addAdditionalAttributeFilters($products)
133
  {
 
 
 
134
  if($this->_includeDisabled)
135
  $products->addAttributeToFilter('status', array('gt' => 0));
136
  else
162
  $products->clear();
163
  unset($products);
164
 
165
+ $this->clearParentProductCache();
 
166
 
 
167
  ob_flush();
168
  flush();
169
  echo " ".(memory_get_usage(true))." bytes ";
463
 
464
  public function getParentProduct($parentId)
465
  {
466
+ if(count($this->_parentProducts) >= $this->_maxParentProductCacheSize)
467
+ $this->clearParentProductCache();
468
  if(!isset($this->_parentProducts[$parentId]))
469
  $this->_parentProducts[$parentId] = Mage::getModel('catalog/product')->load($parentId);
470
  return $this->_parentProducts[$parentId];
486
  return htmlentities($value, ENT_COMPAT, "UTF-8");
487
  }
488
 
489
+ public function clearParentProductCache()
490
+ {
491
+ foreach($this->_parentProducts as $parentProduct)
492
+ $parentProduct->clearInstance();
493
+ $this->_parentProducts = array(); // clear parent products
494
+ }
495
+
496
  /**
497
  * GZIPs a file on disk (appending .gz to the name)
498
  *
ircronscripts/intelligentreach_integration_cron_qty_price.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- /** Version 1.0.40 Last updated by Kire on 27/07/2016 **/
4
  ini_set('display_errors', 1);
5
  ini_set('max_execution_time', 1800);
6
  ini_set('memory_limit', '2G');
@@ -13,8 +13,8 @@ $ir->run();
13
 
14
  class IntelligentReach
15
  {
16
- private $_versionNumber = "1.0.40";
17
- private $_lastUpdated = "27/07/2016";
18
  private $_outputDirectory = "output";
19
  private $_fileName = "Feed_Quantity_And_Price";
20
  private $_fileNameTemp = "";
@@ -104,15 +104,12 @@ class IntelligentReach
104
  $products = Mage::getModel('catalog/product')
105
  ->getCollection()
106
  ->addStoreFilter($storeId)
107
- ->addAttributeToSelect(array('price', 'sku'), 'left');
108
  return $this->addAdditionalAttributeFilters($products);
109
  }
110
 
111
  public function addAdditionalAttributeFilters($products)
112
- {
113
- if(Mage::app()->getStore()->getConfig('catalog/frontend/flat_catalog_product'))
114
- Mage::app()->getStore()->setConfig('catalog/frontend/flat_catalog_product', 0);
115
-
116
  if($this->_includeDisabled)
117
  $products->addAttributeToFilter('status', array('gt' => 0));
118
  else
@@ -167,10 +164,28 @@ class IntelligentReach
167
  $feedData .= '<qty><![CDATA['.(int)$args['row']['qty'].']]></qty>';
168
  $feedData .= '<is_in_stock><![CDATA['.(int)$isInStock.']]></is_in_stock>';
169
  $feedData .= '<price><![CDATA['.$args['row']['price'].']]></price>';
 
170
  $feedData .= '</product>'.PHP_EOL;
171
 
172
  file_put_contents($this->_fileNameTemp, $feedData, FILE_APPEND | LOCK_EX);
173
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
174
 
175
  /**
176
  * GZIPs a file on disk (appending .gz to the name)
1
  <?php
2
 
3
+ /** Version 1.0.41 Last updated by Kire on 10/08/2016 **/
4
  ini_set('display_errors', 1);
5
  ini_set('max_execution_time', 1800);
6
  ini_set('memory_limit', '2G');
13
 
14
  class IntelligentReach
15
  {
16
+ private $_versionNumber = "1.0.41";
17
+ private $_lastUpdated = "10/08/2016";
18
  private $_outputDirectory = "output";
19
  private $_fileName = "Feed_Quantity_And_Price";
20
  private $_fileNameTemp = "";
104
  $products = Mage::getModel('catalog/product')
105
  ->getCollection()
106
  ->addStoreFilter($storeId)
107
+ ->addAttributeToSelect(array('price', 'sku', 'special_from_date', 'special_to_date', 'special_price'), 'left');
108
  return $this->addAdditionalAttributeFilters($products);
109
  }
110
 
111
  public function addAdditionalAttributeFilters($products)
112
+ {
 
 
 
113
  if($this->_includeDisabled)
114
  $products->addAttributeToFilter('status', array('gt' => 0));
115
  else
164
  $feedData .= '<qty><![CDATA['.(int)$args['row']['qty'].']]></qty>';
165
  $feedData .= '<is_in_stock><![CDATA['.(int)$isInStock.']]></is_in_stock>';
166
  $feedData .= '<price><![CDATA['.$args['row']['price'].']]></price>';
167
+ $feedData = $this->getSpecialPrice($args, $feedData);
168
  $feedData .= '</product>'.PHP_EOL;
169
 
170
  file_put_contents($this->_fileNameTemp, $feedData, FILE_APPEND | LOCK_EX);
171
  }
172
+
173
+ public function getSpecialPrice($args, $feedData)
174
+ {
175
+ $value = $args['row']['special_price'];
176
+ $specialPriceEnabledValue = is_null($value) ? 0 : 1;
177
+ $fromDate = $args['row']['special_from_date'];
178
+ $toDate = $args['row']['special_to_date'];
179
+
180
+ if($fromDate != null)
181
+ $specialPriceEnabledValue = (strtotime($fromDate) <= strtotime(date('Y-m-d'))) ? 1 : 0;
182
+ if($toDate != null)
183
+ $specialPriceEnabledValue = (strtotime(date('Y-m-d')) <= strtotime($toDate)) ? 1 : 0;
184
+
185
+ $feedData .= "<special_price_enabled><![CDATA[".$specialPriceEnabledValue."]]></special_price_enabled>";
186
+ $feedData .= "<special_price><![CDATA[".$value."]]></special_price>";
187
+ return $feedData;
188
+ }
189
 
190
  /**
191
  * GZIPs a file on disk (appending .gz to the name)
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Intelligent_Reach</name>
4
- <version>1.0.40</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/OSL-3.0">OSL</license>
7
  <channel>community</channel>
@@ -17,9 +17,9 @@ Intelligent reach also offers advanced insight and trading services; whilst ensu
17
  Contact us to arrange a free E-commerce therapy session. Get advice about e-privacy compliance, tag management, analytics or BI implementations and Data quality as well as any key pain points or challenges which are hampering your growth.</description>
18
  <notes>Stable release. Compatible with older versions. Feed creation has been optimized to handle larger loads. The option to choose the store is now available. Can retrieve associated products for grouped types.Bug fixes.Has support for PHP V5.2. Quantity script has now been added. Flat Catalog support has been added,</notes>
19
  <authors><author><name>Intelligent Reach</name><user>IR</user><email>development@intelligentreach.com</email></author></authors>
20
- <date>2016-07-27</date>
21
- <time>15:08:27</time>
22
- <contents><target name="mage"><dir name="."><file name="intelligentreach_integration.php" hash="62963252d5d3fae1952e9e622e3d212b"/><file name="intelligentreach_integration_qty.php" hash="98f56502f5e5caa9e67103c4fdd1736b"/><file name="intelligentreach_integration_pre.php" hash="0907b832acbcb4010165858f2e779249"/><file name="intelligentreach_integration_opt.php" hash="05f9d3abc3b50dc9e259dd747f75d53f"/></dir><dir><dir name="app"><dir name="etc"><dir name="modules"><file name="IntelligentReach_Integration.xml" hash="6cdd19a11572e7073dbb3d746b6b57b6"/><file name="IntelligentReach_AmazonPayment.xml" hash="10faf651f19ea2298217be1a95707b7c"/><file name="IntelligentReach_EbayPayment.xml" hash="eb9acbd1b55da29e10b09981f0b7af8f"/><file name="IntelligentReach_DebenhamsPayment.xml" hash="649e25d5edf93ea84ce0a35240441ecb"/><file name="IntelligentReach_LazadaPayment.xml" hash="74ebd9f7bab6023049128e6de012b52c"/><file name="IntelligentReach_PlayPayment.xml" hash="c711e18f9a79c24bcddce4143ffb6fb6"/><file name="IntelligentReach_RakutenPayment.xml" hash="d70ce1efcf60b29ecc02fcea8df1f7e9"/><file name="IntelligentReach_TradeMePayment.xml" hash="367154d17430c1000c3798454be25dcb"/><file name="IntelligentReach_WestfieldPayment.xml" hash="b0ae5878bb26f86674ce88a50876496b"/><file name="IntelligentReach_OrderExporter.xml" hash="004c82baa9638e0fb23cc75f783b56e1"/></dir></dir><dir name="code"><dir name="local"><dir name="IntelligentReach"><dir name="Integration"><dir name="etc"><file name="config.xml" hash="9180f7179ed5d2b22b8fe0adcc565858"/></dir></dir><dir name="AmazonPayment"><dir name="etc"><file name="config.xml" hash="d4a03c3505e9eb2cc6b50ea049170938"/><file name="system.xml" hash="7b236978b8022dc4deda628640ea8689"/></dir><dir name="Helper"><file name="Data.php" hash="2e4ef89b210d0f992cd25b8ef5f4b96e"/></dir><dir name="Model"><file name="Pay.php" hash="4f706307986b9cd0f7cb64f69402cbd5"/></dir></dir><dir name="EbayPayment"><dir name="etc"><file name="config.xml" hash="65d1b5110f7782aee4af87bcf5e1dd8f"/><file name="system.xml" hash="7246fbf64d238328f74bd6445cc05b29"/></dir><dir name="Helper"><file name="Data.php" hash="0e112e22a4786f3624216628dee796a0"/></dir><dir name="Model"><file name="Pay.php" hash="9195dd4e2dbdeae9170220d78efc9f7b"/></dir></dir><dir name="DebenhamsPayment"><dir name="etc"><file name="config.xml" hash="27bfe87d1adb412905f682aeedc37550"/><file name="system.xml" hash="fab15158ef26748821326174ca9d91eb"/></dir><dir name="Helper"><file name="Data.php" hash="24e03a8fb06b27480aae4e37f2dc54d8"/></dir><dir name="Model"><file name="Pay.php" hash="45162537d76f8c9e9ccc1ec493c59691"/></dir></dir><dir name="LazadaPayment"><dir name="etc"><file name="config.xml" hash="abd084c6b33d747eabbed77289a02c3c"/><file name="system.xml" hash="bf34e8ec60287c727d8221163f436c9c"/></dir><dir name="Helper"><file name="Data.php" hash="7eee4edb781ab93817979b61f314787f"/></dir><dir name="Model"><file name="Pay.php" hash="d52eafb63ab3bad2a390e2f83ebfab6e"/></dir></dir><dir name="PlayPayment"><dir name="etc"><file name="config.xml" hash="ee2cbae69fa6a6e676eeeefc5c395227"/><file name="system.xml" hash="4afb9b545ca22d4043b0606222d734a6"/></dir><dir name="Helper"><file name="Data.php" hash="486d43158da7188608eb07d3c9e45845"/></dir><dir name="Model"><file name="Pay.php" hash="78432762a0020455de623fbe79166045"/></dir></dir><dir name="RakutenPayment"><dir name="etc"><file name="config.xml" hash="9c4731febdf3f5e9f3a360e793e666c9"/><file name="system.xml" hash="6c19c11b0ad20305d3dd705a0e3f71b9"/></dir><dir name="Helper"><file name="Data.php" hash="87cc7e597d4f70a26911c861358d5695"/></dir><dir name="Model"><file name="Pay.php" hash="b52e5cb4fdb78db91c23bc929e8a70eb"/></dir></dir><dir name="TradeMePayment"><dir name="etc"><file name="config.xml" hash="f8373389ccd40ac5c37f4d1db80104a2"/><file name="system.xml" hash="98893010b7a44f27611421780a09cd6a"/></dir><dir name="Helper"><file name="Data.php" hash="b789a1164f2296882e81d4dced4897a0"/></dir><dir name="Model"><file name="Pay.php" hash="74ba42a1af907d6159fcd8c507d533de"/></dir></dir><dir name="WestfieldPayment"><dir name="etc"><file name="config.xml" hash="af29d7190a214363adebb4d0ef248e7a"/><file name="system.xml" hash="de52dce1e16aaa20f62253a4a22f419f"/></dir><dir name="Helper"><file name="Data.php" hash="1d1fcc723fc60d73b004173094a8499e"/></dir><dir name="Model"><file name="Pay.php" hash="d398e69f34d1b7b4105d264eccf01799"/></dir></dir><dir name="OrderExporter"><dir name="etc"><file name="api.xml" hash="aee4a0fdb16e1e6b24de0f1b9bb3da99"/><file name="config.xml" hash="eb46c81069cfedee166b9c77fddd218f"/><file name="system.xml" hash="6e41cdc209a85975879947a78bda24b2"/><file name="wsdl.xml" hash="a7361499844f83df32d923322633bab1"/><file name="wsi.xml" hash="a106a60efb3b7e50d3239343311e5a50"/></dir><dir name="Model"><file name="Carrier.php" hash="723819e51c4e1a644cc3de48dcac54c6"/><dir name="Cart"><file name="Api.php" hash="50339620188a9187ecd0afa6ede3fda7"/><dir name="Api"><file name="V2.php" hash="1703584c45f0eabc93b75b7814a970b9"/></dir><dir name="Shipping"><file name="Api.php" hash="547829c7eb8d0c22a4a13e5a8df2a2a3"/><dir name="Api"><file name="V2.php" hash="ebd0fc61544ddcf8a7dc8c5fece6ada5"/></dir></dir><dir name="Product"><file name="Api.php" hash="25f9320923ed59266fb55bba645a2cf1"/><dir name="Api"><file name="V2.php" hash="74912462ca1d3bab41381c4d1a489091"/></dir></dir></dir><dir name="Quote"><dir name="Address"><dir name="Total"><file name="Shipping.php" hash="7891ef0dc09150b7dda42e7f67e14584"/></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="4ef41fb017e9d210521d42cff2b43dd0"/></dir></dir></dir></dir></dir><dir name="design"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="intelligentreach_integration.xml" hash="c45eb729e1e4b5025b25c20ac2723eeb"/></dir><dir name="template"><dir name="intelligentreach_integration"><file name="intelligentreach_integration.phtml" hash="cfcf6e1c2de50fa66258a820fb296775"/><dir name="product"><file name="intelligentreach_integration.phtml" hash="0d1f3ce4a57d977d8955176b01e2f87d"/></dir><dir name="basket"><file name="intelligentreach_integration.phtml" hash="983743acab4cd1c2819ea4fb6eebe0b5"/></dir><dir name="checkout"><dir name="onepage"><file name="intelligentreach_integration.phtml" hash="dfcfe625fadaf06fb3b069cb9257b4cc"/></dir><dir name="multishipping"><file name="intelligentreach_integration.phtml" hash="206d1fe72ab530829ca274fd52e90108"/></dir></dir></dir></dir></dir></dir><dir name="enterprise"><dir name="default"><dir name="layout"><file name="intelligentreach_integration.xml" hash="c45eb729e1e4b5025b25c20ac2723eeb"/></dir><dir name="template"><dir name="intelligentreach_integration"><file name="intelligentreach_integration.phtml" hash="cfcf6e1c2de50fa66258a820fb296775"/><dir name="product"><file name="intelligentreach_integration.phtml" hash="0d1f3ce4a57d977d8955176b01e2f87d"/></dir><dir name="basket"><file name="intelligentreach_integration.phtml" hash="983743acab4cd1c2819ea4fb6eebe0b5"/></dir><dir name="checkout"><dir name="onepage"><file name="intelligentreach_integration.phtml" hash="dfcfe625fadaf06fb3b069cb9257b4cc"/></dir><dir name="multishipping"><file name="intelligentreach_integration.phtml" hash="206d1fe72ab530829ca274fd52e90108"/></dir></dir></dir></dir></dir></dir><dir name="default"><dir name="default"><dir name="layout"><file name="intelligentreach_integration.xml" hash="c45eb729e1e4b5025b25c20ac2723eeb"/></dir><dir name="template"><dir name="intelligentreach_integration"><file name="intelligentreach_integration.phtml" hash="cfcf6e1c2de50fa66258a820fb296775"/><dir name="product"><file name="intelligentreach_integration.phtml" hash="0d1f3ce4a57d977d8955176b01e2f87d"/></dir><dir name="basket"><file name="intelligentreach_integration.phtml" hash="983743acab4cd1c2819ea4fb6eebe0b5"/></dir><dir name="checkout"><dir name="onepage"><file name="intelligentreach_integration.phtml" hash="dfcfe625fadaf06fb3b069cb9257b4cc"/></dir><dir name="multishipping"><file name="intelligentreach_integration.phtml" hash="206d1fe72ab530829ca274fd52e90108"/></dir></dir></dir></dir></dir></dir></dir></dir></dir><dir name="ircronscripts"><file name="intelligentreach_integration_cron.php" hash="6f15f90dee945767fcb6240e3fd5483d"/><file name="intelligentreach_integration_cron_pre.php" hash="fb6e3618519bf02845c7729522e1d35a"/><file name="intelligentreach_integration_cron_qty_price.php" hash="36a511d7eba2f7dd667a1b41b67933bb"/><file name="intelligentreach_integration_cron_opt.php" hash="c9f37bb88e8d151af6624274ce7ede44"/></dir></dir></target></contents>
23
  <compatible/>
24
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
25
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Intelligent_Reach</name>
4
+ <version>1.0.41</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/OSL-3.0">OSL</license>
7
  <channel>community</channel>
17
  Contact us to arrange a free E-commerce therapy session. Get advice about e-privacy compliance, tag management, analytics or BI implementations and Data quality as well as any key pain points or challenges which are hampering your growth.</description>
18
  <notes>Stable release. Compatible with older versions. Feed creation has been optimized to handle larger loads. The option to choose the store is now available. Can retrieve associated products for grouped types.Bug fixes.Has support for PHP V5.2. Quantity script has now been added. Flat Catalog support has been added,</notes>
19
  <authors><author><name>Intelligent Reach</name><user>IR</user><email>development@intelligentreach.com</email></author></authors>
20
+ <date>2016-08-10</date>
21
+ <time>14:14:55</time>
22
+ <contents><target name="mage"><dir name="."><file name="intelligentreach_integration.php" hash="00c6b50cf33a30810fc370960aafa11b"/><file name="intelligentreach_integration_qty.php" hash="a551463dc047349d2af2a92fc9227ee3"/><file name="intelligentreach_integration_pre.php" hash="1a9a8f182896a83deb284203aad497c2"/><file name="intelligentreach_integration_opt.php" hash="a036cf5b7464bf4ddde7f31ffda03138"/></dir><dir><dir name="app"><dir name="etc"><dir name="modules"><file name="IntelligentReach_Integration.xml" hash="6cdd19a11572e7073dbb3d746b6b57b6"/><file name="IntelligentReach_AmazonPayment.xml" hash="10faf651f19ea2298217be1a95707b7c"/><file name="IntelligentReach_EbayPayment.xml" hash="eb9acbd1b55da29e10b09981f0b7af8f"/><file name="IntelligentReach_DebenhamsPayment.xml" hash="649e25d5edf93ea84ce0a35240441ecb"/><file name="IntelligentReach_LazadaPayment.xml" hash="74ebd9f7bab6023049128e6de012b52c"/><file name="IntelligentReach_PlayPayment.xml" hash="c711e18f9a79c24bcddce4143ffb6fb6"/><file name="IntelligentReach_RakutenPayment.xml" hash="d70ce1efcf60b29ecc02fcea8df1f7e9"/><file name="IntelligentReach_TradeMePayment.xml" hash="367154d17430c1000c3798454be25dcb"/><file name="IntelligentReach_WestfieldPayment.xml" hash="b0ae5878bb26f86674ce88a50876496b"/><file name="IntelligentReach_OrderExporter.xml" hash="004c82baa9638e0fb23cc75f783b56e1"/></dir></dir><dir name="code"><dir name="local"><dir name="IntelligentReach"><dir name="Integration"><dir name="etc"><file name="config.xml" hash="46e2560b3c226e7cd7e0f20a86deb3e5"/></dir></dir><dir name="AmazonPayment"><dir name="etc"><file name="config.xml" hash="dcf7f02476e488efa6f2976644cfd2b4"/><file name="system.xml" hash="7b236978b8022dc4deda628640ea8689"/></dir><dir name="Helper"><file name="Data.php" hash="2e4ef89b210d0f992cd25b8ef5f4b96e"/></dir><dir name="Model"><file name="Pay.php" hash="4f706307986b9cd0f7cb64f69402cbd5"/></dir></dir><dir name="EbayPayment"><dir name="etc"><file name="config.xml" hash="5579a417ff944c550a9d6faeedc3f2f8"/><file name="system.xml" hash="7246fbf64d238328f74bd6445cc05b29"/></dir><dir name="Helper"><file name="Data.php" hash="0e112e22a4786f3624216628dee796a0"/></dir><dir name="Model"><file name="Pay.php" hash="9195dd4e2dbdeae9170220d78efc9f7b"/></dir></dir><dir name="DebenhamsPayment"><dir name="etc"><file name="config.xml" hash="c97599411d4ffd8ab922615ab46a882e"/><file name="system.xml" hash="fab15158ef26748821326174ca9d91eb"/></dir><dir name="Helper"><file name="Data.php" hash="24e03a8fb06b27480aae4e37f2dc54d8"/></dir><dir name="Model"><file name="Pay.php" hash="45162537d76f8c9e9ccc1ec493c59691"/></dir></dir><dir name="LazadaPayment"><dir name="etc"><file name="config.xml" hash="2a0bfc7ce4a2ce19fcdcd65678ef0d58"/><file name="system.xml" hash="bf34e8ec60287c727d8221163f436c9c"/></dir><dir name="Helper"><file name="Data.php" hash="7eee4edb781ab93817979b61f314787f"/></dir><dir name="Model"><file name="Pay.php" hash="d52eafb63ab3bad2a390e2f83ebfab6e"/></dir></dir><dir name="PlayPayment"><dir name="etc"><file name="config.xml" hash="6bad0d39941d2e7eb193df69a77a7175"/><file name="system.xml" hash="4afb9b545ca22d4043b0606222d734a6"/></dir><dir name="Helper"><file name="Data.php" hash="486d43158da7188608eb07d3c9e45845"/></dir><dir name="Model"><file name="Pay.php" hash="78432762a0020455de623fbe79166045"/></dir></dir><dir name="RakutenPayment"><dir name="etc"><file name="config.xml" hash="49f0413837b785fc15f8aa025abe6cc2"/><file name="system.xml" hash="6c19c11b0ad20305d3dd705a0e3f71b9"/></dir><dir name="Helper"><file name="Data.php" hash="87cc7e597d4f70a26911c861358d5695"/></dir><dir name="Model"><file name="Pay.php" hash="b52e5cb4fdb78db91c23bc929e8a70eb"/></dir></dir><dir name="TradeMePayment"><dir name="etc"><file name="config.xml" hash="786df197008c24fced937b33e9f89282"/><file name="system.xml" hash="98893010b7a44f27611421780a09cd6a"/></dir><dir name="Helper"><file name="Data.php" hash="b789a1164f2296882e81d4dced4897a0"/></dir><dir name="Model"><file name="Pay.php" hash="74ba42a1af907d6159fcd8c507d533de"/></dir></dir><dir name="WestfieldPayment"><dir name="etc"><file name="config.xml" hash="c54b080552983ca9008d3f7e3d94748a"/><file name="system.xml" hash="de52dce1e16aaa20f62253a4a22f419f"/></dir><dir name="Helper"><file name="Data.php" hash="1d1fcc723fc60d73b004173094a8499e"/></dir><dir name="Model"><file name="Pay.php" hash="d398e69f34d1b7b4105d264eccf01799"/></dir></dir><dir name="OrderExporter"><dir name="etc"><file name="api.xml" hash="aee4a0fdb16e1e6b24de0f1b9bb3da99"/><file name="config.xml" hash="0ca6842e1a35df900396cb5ca046c8e5"/><file name="system.xml" hash="6e41cdc209a85975879947a78bda24b2"/><file name="wsdl.xml" hash="a7361499844f83df32d923322633bab1"/><file name="wsi.xml" hash="a106a60efb3b7e50d3239343311e5a50"/></dir><dir name="Model"><file name="Carrier.php" hash="723819e51c4e1a644cc3de48dcac54c6"/><dir name="Cart"><file name="Api.php" hash="50339620188a9187ecd0afa6ede3fda7"/><dir name="Api"><file name="V2.php" hash="1703584c45f0eabc93b75b7814a970b9"/></dir><dir name="Shipping"><file name="Api.php" hash="547829c7eb8d0c22a4a13e5a8df2a2a3"/><dir name="Api"><file name="V2.php" hash="ebd0fc61544ddcf8a7dc8c5fece6ada5"/></dir></dir><dir name="Product"><file name="Api.php" hash="25f9320923ed59266fb55bba645a2cf1"/><dir name="Api"><file name="V2.php" hash="74912462ca1d3bab41381c4d1a489091"/></dir></dir></dir><dir name="Quote"><dir name="Address"><dir name="Total"><file name="Shipping.php" hash="7891ef0dc09150b7dda42e7f67e14584"/></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="4ef41fb017e9d210521d42cff2b43dd0"/></dir></dir></dir></dir></dir><dir name="design"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="intelligentreach_integration.xml" hash="c45eb729e1e4b5025b25c20ac2723eeb"/></dir><dir name="template"><dir name="intelligentreach_integration"><file name="intelligentreach_integration.phtml" hash="cfcf6e1c2de50fa66258a820fb296775"/><dir name="product"><file name="intelligentreach_integration.phtml" hash="0d1f3ce4a57d977d8955176b01e2f87d"/></dir><dir name="basket"><file name="intelligentreach_integration.phtml" hash="983743acab4cd1c2819ea4fb6eebe0b5"/></dir><dir name="checkout"><dir name="onepage"><file name="intelligentreach_integration.phtml" hash="dfcfe625fadaf06fb3b069cb9257b4cc"/></dir><dir name="multishipping"><file name="intelligentreach_integration.phtml" hash="206d1fe72ab530829ca274fd52e90108"/></dir></dir></dir></dir></dir></dir><dir name="enterprise"><dir name="default"><dir name="layout"><file name="intelligentreach_integration.xml" hash="c45eb729e1e4b5025b25c20ac2723eeb"/></dir><dir name="template"><dir name="intelligentreach_integration"><file name="intelligentreach_integration.phtml" hash="cfcf6e1c2de50fa66258a820fb296775"/><dir name="product"><file name="intelligentreach_integration.phtml" hash="0d1f3ce4a57d977d8955176b01e2f87d"/></dir><dir name="basket"><file name="intelligentreach_integration.phtml" hash="983743acab4cd1c2819ea4fb6eebe0b5"/></dir><dir name="checkout"><dir name="onepage"><file name="intelligentreach_integration.phtml" hash="dfcfe625fadaf06fb3b069cb9257b4cc"/></dir><dir name="multishipping"><file name="intelligentreach_integration.phtml" hash="206d1fe72ab530829ca274fd52e90108"/></dir></dir></dir></dir></dir></dir><dir name="default"><dir name="default"><dir name="layout"><file name="intelligentreach_integration.xml" hash="c45eb729e1e4b5025b25c20ac2723eeb"/></dir><dir name="template"><dir name="intelligentreach_integration"><file name="intelligentreach_integration.phtml" hash="cfcf6e1c2de50fa66258a820fb296775"/><dir name="product"><file name="intelligentreach_integration.phtml" hash="0d1f3ce4a57d977d8955176b01e2f87d"/></dir><dir name="basket"><file name="intelligentreach_integration.phtml" hash="983743acab4cd1c2819ea4fb6eebe0b5"/></dir><dir name="checkout"><dir name="onepage"><file name="intelligentreach_integration.phtml" hash="dfcfe625fadaf06fb3b069cb9257b4cc"/></dir><dir name="multishipping"><file name="intelligentreach_integration.phtml" hash="206d1fe72ab530829ca274fd52e90108"/></dir></dir></dir></dir></dir></dir></dir></dir></dir><dir name="ircronscripts"><file name="intelligentreach_integration_cron.php" hash="7451cf37f9b0ca5b9f06a7d1d70a215c"/><file name="intelligentreach_integration_cron_pre.php" hash="476a0eb04dcfa3341cd57b34bf97f33f"/><file name="intelligentreach_integration_cron_qty_price.php" hash="0d0eb95fa2be51eea6f80fa26837412f"/><file name="intelligentreach_integration_cron_opt.php" hash="3ada5778528c6f56b55962cb5b35a19e"/></dir></dir></target></contents>
23
  <compatible/>
24
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
25
  </package>