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 +1 -1
- app/code/local/IntelligentReach/DebenhamsPayment/etc/config.xml +1 -1
- app/code/local/IntelligentReach/EbayPayment/etc/config.xml +1 -1
- app/code/local/IntelligentReach/Integration/etc/config.xml +1 -1
- app/code/local/IntelligentReach/LazadaPayment/etc/config.xml +1 -1
- app/code/local/IntelligentReach/OrderExporter/etc/config.xml +1 -1
- app/code/local/IntelligentReach/PlayPayment/etc/config.xml +1 -1
- app/code/local/IntelligentReach/RakutenPayment/etc/config.xml +1 -1
- app/code/local/IntelligentReach/TradeMePayment/etc/config.xml +1 -1
- app/code/local/IntelligentReach/WestfieldPayment/etc/config.xml +1 -1
- intelligentreach_integration.php +4 -7
- intelligentreach_integration_opt.php +4 -7
- intelligentreach_integration_pre.php +4 -7
- intelligentreach_integration_qty.php +22 -8
- ircronscripts/intelligentreach_integration_cron.php +14 -9
- ircronscripts/intelligentreach_integration_cron_opt.php +15 -10
- ircronscripts/intelligentreach_integration_cron_pre.php +14 -9
- ircronscripts/intelligentreach_integration_cron_qty_price.php +23 -8
- package.xml +4 -4
app/code/local/IntelligentReach/AmazonPayment/etc/config.xml
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
<config>
|
3 |
<modules>
|
4 |
<IntelligentReach_AmazonPayment>
|
5 |
-
<version>1.0.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
19 |
-
private $_lastUpdated = "
|
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.
|
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.
|
19 |
-
private $_lastUpdated = "
|
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.
|
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.
|
19 |
-
private $_lastUpdated = "
|
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.
|
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.
|
19 |
-
private $_lastUpdated = "
|
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.
|
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.
|
17 |
-
private $_lastUpdated = "
|
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 |
-
|
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.
|
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.
|
17 |
-
private $_lastUpdated = "
|
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 |
-
|
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.
|
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.
|
17 |
-
private $_lastUpdated = "
|
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 |
-
|
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.
|
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.
|
17 |
-
private $_lastUpdated = "
|
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.
|
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-
|
21 |
-
<time>
|
22 |
-
<contents><target name="mage"><dir name="."><file name="intelligentreach_integration.php" hash="
|
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>
|