Version Notes
SUPEE-6788 compatiblity
Download this release
Release Info
Developer | ananthesh |
Extension | unbxd_recommendation |
Version | 1.0.24 |
Comparing to | |
See all releases |
Code changes from version 1.0.22 to 1.0.24
- app/code/local/Unbxd/Recscore/Helper/Constants.php +4 -0
- app/code/local/Unbxd/Recscore/Model/Feed/Feedconfig.php +111 -0
- app/code/local/Unbxd/Recscore/Model/Feed/Feedcreator.php +102 -82
- app/code/local/Unbxd/Recscore/Model/Feed/Feedmanager.php +3 -0
- app/code/local/Unbxd/Recscore/Model/Feed/Jsonbuilder/Productbuilder.php +1 -1
- app/code/local/Unbxd/Recscore/Model/Feed/Jsonbuilder/Taxonomybuilder.php +128 -172
- app/code/local/Unbxd/Recscore/Model/Resource/Taxonomy/Collection.php +89 -0
- app/code/local/Unbxd/Recscore/etc/config.xml +7 -5
- package.xml +4 -4
app/code/local/Unbxd/Recscore/Helper/Constants.php
CHANGED
@@ -167,6 +167,10 @@ class Unbxd_Recscore_Helper_Constants extends Mage_Core_Helper_Abstract {
|
|
167 |
|
168 |
const INCLUDE_OUT_OF_STOCK_FROM_NON_CACHE = "include_out_of_stock_from_non_cache";
|
169 |
|
|
|
|
|
|
|
|
|
170 |
const FEED_STATUS_UPLOADING = 'UPLOADING';
|
171 |
|
172 |
const FEED_STATUS_UPLOADED_SUCCESSFULLY = 'UPLOADED SUCCESSFULL';
|
167 |
|
168 |
const INCLUDE_OUT_OF_STOCK_FROM_NON_CACHE = "include_out_of_stock_from_non_cache";
|
169 |
|
170 |
+
const INCLUDE_TAXONOMY_NODES = "include_taxonomy_nodes";
|
171 |
+
|
172 |
+
const INCLUDE_TAXONOMY_MAPPING = "include_taxonomy_mapping";
|
173 |
+
|
174 |
const FEED_STATUS_UPLOADING = 'UPLOADING';
|
175 |
|
176 |
const FEED_STATUS_UPLOADED_SUCCESSFULLY = 'UPLOADED SUCCESSFULL';
|
app/code/local/Unbxd/Recscore/Model/Feed/Feedconfig.php
ADDED
@@ -0,0 +1,111 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Created by IntelliJ IDEA.
|
4 |
+
* User: antz
|
5 |
+
* Date: 21/07/15
|
6 |
+
* Time: 12:48 AM
|
7 |
+
*/
|
8 |
+
class Unbxd_Recscore_Model_Feed_Feedconfig {
|
9 |
+
var $page = 0;
|
10 |
+
var $limit = -1;
|
11 |
+
var $_includeSchema = true;
|
12 |
+
var $_includeProduct = true;
|
13 |
+
var $_includeTaxonomyNodes = false;
|
14 |
+
var $_includeTaxonomyMapping = false;
|
15 |
+
var $taxonomyLimit = -1;
|
16 |
+
var $taxonomyStart;
|
17 |
+
|
18 |
+
public function __construct(Mage_Core_Model_Website $website) {
|
19 |
+
$this->_includeTaxonomyNodes = Mage::helper('unbxd_recscore')
|
20 |
+
->isConfigTrue($website, Unbxd_Recscore_Helper_Constants::INCLUDE_TAXONOMY_NODES);
|
21 |
+
$this->_includeTaxonomyMapping = Mage::helper('unbxd_recscore')
|
22 |
+
->isConfigTrue($website, Unbxd_Recscore_Helper_Constants::INCLUDE_TAXONOMY_MAPPING);
|
23 |
+
}
|
24 |
+
|
25 |
+
public function setSchemaInclusion($status = true) {
|
26 |
+
$this->_includeSchema = $status;
|
27 |
+
}
|
28 |
+
public function isSchemaToBeIncluded() {
|
29 |
+
if (array_key_exists("schema", $_GET)){
|
30 |
+
$this->_includeSchema = ($_GET["schema"] == "true")?true:false;
|
31 |
+
}
|
32 |
+
return $this->_includeSchema;
|
33 |
+
}
|
34 |
+
public function setProductInclusion($status=true) {
|
35 |
+
$this->_includeProduct = $status;
|
36 |
+
}
|
37 |
+
public function isProductToBeIncluded() {
|
38 |
+
if (array_key_exists("product", $_GET)){
|
39 |
+
$this->_includeProduct = ($_GET["product"] == "true")?true:false;
|
40 |
+
}
|
41 |
+
return $this->_includeProduct;
|
42 |
+
}
|
43 |
+
public function isCatalogIncluded() {
|
44 |
+
return $this->isSchemaToBeIncluded() || $this->isProductToBeIncluded();
|
45 |
+
}
|
46 |
+
public function setTaxonomyNodeInclusion($status=true) {
|
47 |
+
$this->_includeTaxonomyNodes = $status;
|
48 |
+
}
|
49 |
+
public function isTaxonomyNodeToBeIncluded() {
|
50 |
+
if (array_key_exists("taxonomy-node", $_GET)){
|
51 |
+
$this->_includeTaxonomyNodes = ($_GET["taxonomy-node"] == "true")?true:false;
|
52 |
+
}
|
53 |
+
|
54 |
+
return $this->_includeTaxonomyNodes;
|
55 |
+
}
|
56 |
+
public function setTaxonomyMappingInclusion($status=true) {
|
57 |
+
$this->_includeTaxonomyMapping = $status;
|
58 |
+
}
|
59 |
+
public function isTaxonomyMappingToBeIncluded() {
|
60 |
+
if (array_key_exists("taxonomy-mapping", $_GET)){
|
61 |
+
$this->_includeTaxonomyMapping= ($_GET["taxonomy-mapping"] == "true")?true:false;
|
62 |
+
}
|
63 |
+
|
64 |
+
return $this->_includeTaxonomyMapping;
|
65 |
+
}
|
66 |
+
|
67 |
+
public function isTaxonomyIncluded() {
|
68 |
+
return $this->isTaxonomyNodeToBeIncluded() || $this->isTaxonomyMappingToBeIncluded();
|
69 |
+
}
|
70 |
+
|
71 |
+
public function setPage($page = 0) {
|
72 |
+
$this->page = (int)$page;
|
73 |
+
return $this;
|
74 |
+
}
|
75 |
+
|
76 |
+
public function setLimit($limit = 500) {
|
77 |
+
$this->limit = (int)$limit;
|
78 |
+
if($limit < $this->pageSize) {
|
79 |
+
$this->pageSize = (int)$limit;
|
80 |
+
}
|
81 |
+
return $this;
|
82 |
+
}
|
83 |
+
|
84 |
+
public function setTaxonomyPage($taxPage) {
|
85 |
+
$this->taxonomyStart = $taxPage;
|
86 |
+
return $this;
|
87 |
+
}
|
88 |
+
|
89 |
+
public function getTaxonomyPage() {
|
90 |
+
if (array_key_exists("taxonomy-start", $_GET)){
|
91 |
+
$this->taxonomyStart=
|
92 |
+
(is_numeric($_GET["taxonomy-start"]) && $_GET["taxonomy-start"] > 0)
|
93 |
+
?$_GET["taxonomy-start"]:$this->taxonomyStart;
|
94 |
+
}
|
95 |
+
return $this->taxonomyStart;
|
96 |
+
}
|
97 |
+
|
98 |
+
public function setTaxonomyLimit($taxLimit) {
|
99 |
+
$this->taxonomyLimit = $taxLimit;
|
100 |
+
return $this;
|
101 |
+
}
|
102 |
+
|
103 |
+
public function getTaxonomyLimit() {
|
104 |
+
if (array_key_exists("taxonomy-limit", $_GET)){
|
105 |
+
$this->taxonomyLimit=
|
106 |
+
(is_numeric($_GET["taxonomy-limit"]) && $_GET["taxonomy-limit"] > 0)
|
107 |
+
?$_GET["taxonomy-limit"]:$this->taxonomyLimit;
|
108 |
+
}
|
109 |
+
return $this->taxonomyLimit;
|
110 |
+
}
|
111 |
+
}
|
app/code/local/Unbxd/Recscore/Model/Feed/Feedcreator.php
CHANGED
@@ -10,31 +10,23 @@ class Unbxd_Recscore_Model_Feed_Feedcreator {
|
|
10 |
var $_copyFields = array();
|
11 |
var $page = 0;
|
12 |
var $limit = -1;
|
13 |
-
|
14 |
|
15 |
public function __construct() {
|
16 |
$this->_fullupload = true;
|
17 |
}
|
18 |
|
|
|
|
|
|
|
|
|
|
|
19 |
public function init(Mage_Core_Model_Website $website, $fileName) {
|
20 |
$this->_setFields($website);
|
21 |
$this->_setCopyFields($website);
|
22 |
$this->fileName = $fileName;
|
23 |
}
|
24 |
|
25 |
-
public function setPage($page = 0) {
|
26 |
-
$this->page = (int)$page;
|
27 |
-
return $this;
|
28 |
-
}
|
29 |
-
|
30 |
-
public function setLimit($limit = 500) {
|
31 |
-
$this->limit = (int)$limit;
|
32 |
-
if($limit < $this->pageSize) {
|
33 |
-
$this->pageSize = (int)$limit;
|
34 |
-
}
|
35 |
-
return $this;
|
36 |
-
}
|
37 |
-
|
38 |
/**
|
39 |
* Method to set the full upload
|
40 |
* @param bool $value
|
@@ -85,17 +77,26 @@ class Unbxd_Recscore_Model_Feed_Feedcreator {
|
|
85 |
* @return bool
|
86 |
*/
|
87 |
protected function _writeFeedContent(Mage_Core_Model_Website $website, $currentDate) {
|
88 |
-
if(!$this->_appendTofile('{"feed":')) {
|
89 |
$this->log("Error writing feed tag");
|
90 |
return false;
|
91 |
}
|
92 |
|
93 |
-
if(
|
94 |
-
|
95 |
-
|
|
|
|
|
96 |
}
|
97 |
|
98 |
-
if(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
99 |
$this->log("Error writing closing feed tag");
|
100 |
return false;
|
101 |
}
|
@@ -111,47 +112,46 @@ class Unbxd_Recscore_Model_Feed_Feedcreator {
|
|
111 |
* @return bool
|
112 |
*/
|
113 |
protected function _writeCatalogContent(Mage_Core_Model_Website $website, $currentDate) {
|
114 |
-
if(!$this->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
115 |
$this->log("Error writing closing catalog tag");
|
116 |
return false;
|
117 |
}
|
118 |
-
if(
|
119 |
-
|
|
|
|
|
120 |
}
|
121 |
|
122 |
-
if(
|
123 |
-
|
124 |
-
|
|
|
|
|
125 |
}
|
126 |
|
127 |
-
$
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
return false;
|
136 |
}
|
137 |
|
138 |
-
Mage::getModel('unbxd_recscore/sync')->markItSynced($website->getWebsiteId(), $currentDate);
|
139 |
-
|
140 |
-
|
141 |
if(!$this->_appendTofile("}")) {
|
142 |
$this->log("Error writing closing catalog tag");
|
143 |
return false;
|
144 |
}
|
145 |
-
/*
|
146 |
-
if(!$this->_writeTaxonomyContents($site)) {
|
147 |
-
return false;
|
148 |
-
}*/
|
149 |
-
|
150 |
-
if(!$this->_appendTofile("}")) {
|
151 |
-
$this->log("Error writing closing feed tag");
|
152 |
-
return false;
|
153 |
-
}
|
154 |
-
|
155 |
return true;
|
156 |
}
|
157 |
|
@@ -324,49 +324,78 @@ class Unbxd_Recscore_Model_Feed_Feedcreator {
|
|
324 |
return true;
|
325 |
}
|
326 |
|
327 |
-
protected
|
328 |
-
|
329 |
-
$collection=$this->getTaxonomyMappingCollection();
|
330 |
-
// get total size
|
331 |
-
//set the time limit to infinite
|
332 |
-
ignore_user_abort(true);
|
333 |
-
set_time_limit(0);
|
334 |
-
$pageNum = 0;
|
335 |
-
$this->log('started writing taxonomy tree');
|
336 |
-
|
337 |
-
if(!$this->_appendTofile(',"'. 'taxonomy' . '":{ "tree":[')) {
|
338 |
$this->log("Error while adding tree tag");
|
339 |
return false;
|
340 |
}
|
341 |
-
|
342 |
-
|
343 |
-
|
344 |
-
|
345 |
-
|
346 |
-
if(!$status){
|
347 |
$this->log("Error while addings taxonomy");
|
348 |
return false;
|
349 |
}
|
350 |
-
|
351 |
-
if(!$this->_appendTofile("]")) {
|
352 |
$this->log("Error writing closing tree tag");
|
353 |
return false;
|
354 |
}
|
|
|
|
|
355 |
|
356 |
-
|
|
|
357 |
$this->log("Error writing opening mapping tag");
|
358 |
return false;
|
359 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
360 |
|
361 |
-
|
362 |
-
$status=$this->_appendTofile($content);
|
363 |
|
364 |
-
|
365 |
-
|
|
|
366 |
return false;
|
367 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
368 |
|
369 |
-
if(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
370 |
$this->log("Error writing closing mapping tag");
|
371 |
return false;
|
372 |
}
|
@@ -442,16 +471,7 @@ class Unbxd_Recscore_Model_Feed_Feedcreator {
|
|
442 |
}
|
443 |
|
444 |
public function getTaxonomyMappingCollection() {
|
445 |
-
|
446 |
-
$adapter = Mage::getSingleton('core/resource')->getConnection('core_read');
|
447 |
-
return $adapter->query("select catalog_category_product_index.product_id as entity_id,GROUP_CONCAT(catalog_category_product_index.category_id SEPARATOR ',') as category_id FROM catalog_category_product_index
|
448 |
-
join catalog_product_entity where catalog_category_product_index.product_id = catalog_product_entity.entity_id
|
449 |
-
group by catalog_category_product_index.product_id");
|
450 |
-
} catch(Exception $e) {
|
451 |
-
$this->log($e->getMessage());
|
452 |
-
}
|
453 |
-
|
454 |
-
|
455 |
}
|
456 |
|
457 |
}
|
10 |
var $_copyFields = array();
|
11 |
var $page = 0;
|
12 |
var $limit = -1;
|
13 |
+
protected $_feedConfig;
|
14 |
|
15 |
public function __construct() {
|
16 |
$this->_fullupload = true;
|
17 |
}
|
18 |
|
19 |
+
public function setConfig(Unbxd_Recscore_Model_Feed_Feedconfig $config) {
|
20 |
+
$this->_feedConfig = $config;
|
21 |
+
return $this;
|
22 |
+
}
|
23 |
+
|
24 |
public function init(Mage_Core_Model_Website $website, $fileName) {
|
25 |
$this->_setFields($website);
|
26 |
$this->_setCopyFields($website);
|
27 |
$this->fileName = $fileName;
|
28 |
}
|
29 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
30 |
/**
|
31 |
* Method to set the full upload
|
32 |
* @param bool $value
|
77 |
* @return bool
|
78 |
*/
|
79 |
protected function _writeFeedContent(Mage_Core_Model_Website $website, $currentDate) {
|
80 |
+
if(!$this->_appendTofile('{"feed":{')) {
|
81 |
$this->log("Error writing feed tag");
|
82 |
return false;
|
83 |
}
|
84 |
|
85 |
+
if($this->_feedConfig->isCatalogIncluded()) {
|
86 |
+
if(!$this->_writeCatalogContent($website, $currentDate)) {
|
87 |
+
$this->log("Error writing catalog tag");
|
88 |
+
return false;
|
89 |
+
}
|
90 |
}
|
91 |
|
92 |
+
if($this->_feedConfig->isTaxonomyIncluded()) {
|
93 |
+
if (!$this->_writeTaxonomyContents($website)) {
|
94 |
+
return false;
|
95 |
+
}
|
96 |
+
}
|
97 |
+
|
98 |
+
if(!$this->_appendTofile("}}")) {
|
99 |
+
|
100 |
$this->log("Error writing closing feed tag");
|
101 |
return false;
|
102 |
}
|
112 |
* @return bool
|
113 |
*/
|
114 |
protected function _writeCatalogContent(Mage_Core_Model_Website $website, $currentDate) {
|
115 |
+
if(!$this->isFullUpload()) {
|
116 |
+
$fromDate = Mage::getResourceSingleton('unbxd_searchcore/config')
|
117 |
+
->getValue($website->getWebsiteId(), Unbxd_Searchcore_Model_Config::LAST_UPLOAD_TIME);
|
118 |
+
if (is_null($fromDate)) {
|
119 |
+
$fromDate = "1970-01-01 00:00:00";
|
120 |
+
}
|
121 |
+
} else {
|
122 |
+
$fromDate = "1970-01-01 00:00:00";
|
123 |
+
}
|
124 |
+
if (!$this->_appendTofile('"catalog":{')) {
|
125 |
$this->log("Error writing closing catalog tag");
|
126 |
return false;
|
127 |
}
|
128 |
+
if($this->_feedConfig->isSchemaToBeIncluded()) {
|
129 |
+
if(!$this->_writeSchemaContent()) {
|
130 |
+
return false;
|
131 |
+
}
|
132 |
}
|
133 |
|
134 |
+
if($this->_feedConfig->isSchemaToBeIncluded() && $this->_feedConfig->isProductToBeIncluded()) {
|
135 |
+
if (!$this->_appendTofile(",")) {
|
136 |
+
$this->log("Error while adding comma in catalog");
|
137 |
+
return false;
|
138 |
+
}
|
139 |
}
|
140 |
|
141 |
+
if($this->_feedConfig->isProductToBeIncluded()) {
|
142 |
+
// If both of them are unsuccessful, then tag it as unsuccessful
|
143 |
+
if (!($this->_writeAddProductsContent($website, $fromDate, $currentDate)
|
144 |
+
|| $this->_writeDeleteProductsContent($website, $fromDate, $currentDate))
|
145 |
+
) {
|
146 |
+
return false;
|
147 |
+
}
|
148 |
+
Mage::getModel('unbxd_searchcore/sync')->markItSynced($website->getWebsiteId(), $currentDate);
|
|
|
149 |
}
|
150 |
|
|
|
|
|
|
|
151 |
if(!$this->_appendTofile("}")) {
|
152 |
$this->log("Error writing closing catalog tag");
|
153 |
return false;
|
154 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
155 |
return true;
|
156 |
}
|
157 |
|
324 |
return true;
|
325 |
}
|
326 |
|
327 |
+
protected function _writeTaxonomyNodeContents(Mage_Core_Model_Website $website) {
|
328 |
+
if (!$this->_appendTofile('"tree":[')) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
329 |
$this->log("Error while adding tree tag");
|
330 |
return false;
|
331 |
}
|
332 |
+
$content = Mage::getSingleton('unbxd_recscore/feed_jsonbuilder_taxonomybuilder')
|
333 |
+
->createTaxonomyFeed($website->getName());
|
334 |
+
$status = $this->_appendTofile($content);
|
335 |
+
if (!$status) {
|
|
|
|
|
336 |
$this->log("Error while addings taxonomy");
|
337 |
return false;
|
338 |
}
|
339 |
+
if (!$this->_appendTofile("]")) {
|
|
|
340 |
$this->log("Error writing closing tree tag");
|
341 |
return false;
|
342 |
}
|
343 |
+
return true;
|
344 |
+
}
|
345 |
|
346 |
+
protected function _writeTaxonomyMappingContents(Mage_Core_Model_Website $website) {
|
347 |
+
if (!$this->_appendTofile('"mapping":[')) {
|
348 |
$this->log("Error writing opening mapping tag");
|
349 |
return false;
|
350 |
}
|
351 |
+
$collection=$this->getTaxonomyMappingCollection();
|
352 |
+
if(is_null($this->_feedConfig->getTaxonomyPage()) || $this->_feedConfig->getTaxonomyPage() < 0) {
|
353 |
+
$collection->load();
|
354 |
+
} else {
|
355 |
+
$collection->load($this->_feedConfig->getTaxonomyPage(), $this->_feedConfig->getTaxonomyLimit());
|
356 |
+
}
|
357 |
+
$content = Mage::getSingleton('unbxd_recscore/feed_jsonbuilder_taxonomybuilder')->createMappingFeed($collection);
|
358 |
+
$status = $this->_appendTofile($content);
|
359 |
+
if (!$status) {
|
360 |
+
$this->log("Error while addings taxonomy");
|
361 |
+
return false;
|
362 |
+
}
|
363 |
+
if (!$this->_appendTofile(']')) {
|
364 |
+
$this->log("Error writing closing mapping tag");
|
365 |
+
return false;
|
366 |
+
}
|
367 |
+
return true;
|
368 |
+
}
|
369 |
|
370 |
+
protected function _writeTaxonomyContents(Mage_Core_Model_Website $website){
|
|
|
371 |
|
372 |
+
$this->log('started writing taxonomy tree');
|
373 |
+
if (!$this->_appendTofile($this->_feedConfig->isCatalogIncluded()?',':'')) {
|
374 |
+
$this->log("Error while adding tree tag");
|
375 |
return false;
|
376 |
}
|
377 |
+
if(!$this->_appendTofile('"'. 'taxonomy' . '":{')) {
|
378 |
+
$this->log("Error while adding tree tag");
|
379 |
+
return false;
|
380 |
+
}
|
381 |
+
if($this->_feedConfig->isTaxonomyNodeToBeIncluded()) {
|
382 |
+
if(!$this->_writeTaxonomyNodeContents($website)) {
|
383 |
+
return false;
|
384 |
+
}
|
385 |
+
}
|
386 |
|
387 |
+
if($this->_feedConfig->isTaxonomyNodeToBeIncluded() && $this->_feedConfig->isTaxonomyMappingToBeIncluded()) {
|
388 |
+
if (!$this->_appendTofile(',')) {
|
389 |
+
$this->log("Error while adding tree tag");
|
390 |
+
return false;
|
391 |
+
}
|
392 |
+
}
|
393 |
+
if($this->_feedConfig->isTaxonomyMappingToBeIncluded()) {
|
394 |
+
if(!$this->_writeTaxonomyMappingContents($website)) {
|
395 |
+
return false;
|
396 |
+
}
|
397 |
+
}
|
398 |
+
if(!$this->_appendTofile('}')) {
|
399 |
$this->log("Error writing closing mapping tag");
|
400 |
return false;
|
401 |
}
|
471 |
}
|
472 |
|
473 |
public function getTaxonomyMappingCollection() {
|
474 |
+
return Mage::getResourceModel('unbxd_recscore/taxonomy_collection');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
475 |
}
|
476 |
|
477 |
}
|
app/code/local/Unbxd/Recscore/Model/Feed/Feedmanager.php
CHANGED
@@ -161,6 +161,7 @@ class Unbxd_Recscore_Model_Feed_Feedmanager {
|
|
161 |
try {
|
162 |
// create the feed
|
163 |
$status = Mage::getSingleton('unbxd_recscore/feed_feedcreator')
|
|
|
164 |
->setFullUpload($isFullUpload)
|
165 |
->createFeed($this->fileName, $website, $currentDate);
|
166 |
$this->log('unbxd Datafeeder finished creating file');
|
@@ -220,6 +221,7 @@ class Unbxd_Recscore_Model_Feed_Feedmanager {
|
|
220 |
try {
|
221 |
// create the feed
|
222 |
$status = Mage::getSingleton('unbxd_recscore/feed_feedcreator')
|
|
|
223 |
->setFullUpload(true)
|
224 |
->setPage($page)
|
225 |
->setLimit($limit)
|
@@ -243,6 +245,7 @@ class Unbxd_Recscore_Model_Feed_Feedmanager {
|
|
243 |
$fromdate="1970-01-01 00:00:00";
|
244 |
$currentData = date('Y-m-d H:i:s');
|
245 |
return Mage::getSingleton('unbxd_recscore/feed_feedcreator')
|
|
|
246 |
->setFullUpload(true)
|
247 |
->getSize($website, $fromdate, $currentData);
|
248 |
|
161 |
try {
|
162 |
// create the feed
|
163 |
$status = Mage::getSingleton('unbxd_recscore/feed_feedcreator')
|
164 |
+
->setConfig(new Unbxd_Recscore_Model_Feed_Feedconfig($website))
|
165 |
->setFullUpload($isFullUpload)
|
166 |
->createFeed($this->fileName, $website, $currentDate);
|
167 |
$this->log('unbxd Datafeeder finished creating file');
|
221 |
try {
|
222 |
// create the feed
|
223 |
$status = Mage::getSingleton('unbxd_recscore/feed_feedcreator')
|
224 |
+
->setConfig(new Unbxd_Searchcore_Model_Feed_Feedconfig($website))
|
225 |
->setFullUpload(true)
|
226 |
->setPage($page)
|
227 |
->setLimit($limit)
|
245 |
$fromdate="1970-01-01 00:00:00";
|
246 |
$currentData = date('Y-m-d H:i:s');
|
247 |
return Mage::getSingleton('unbxd_recscore/feed_feedcreator')
|
248 |
+
->setConfig(new Unbxd_Recscore_Model_Feed_Feedconfig($website))
|
249 |
->setFullUpload(true)
|
250 |
->getSize($website, $fromdate, $currentData);
|
251 |
|
app/code/local/Unbxd/Recscore/Model/Feed/Jsonbuilder/Productbuilder.php
CHANGED
@@ -69,7 +69,7 @@ class Unbxd_Recscore_Model_Feed_Jsonbuilder_Productbuilder extends
|
|
69 |
if (!Mage::helper('unbxd_recscore')
|
70 |
->isConfigTrue($website, Unbxd_Recscore_Helper_Constants::INCLUDE_OUT_OF_STOCK)
|
71 |
&& !is_null($this->isSalableWithBasicAttr($product))) {
|
72 |
-
return
|
73 |
}
|
74 |
|
75 |
$filters = $this->_getFeedHelper()->getFilters($website);
|
69 |
if (!Mage::helper('unbxd_recscore')
|
70 |
->isConfigTrue($website, Unbxd_Recscore_Helper_Constants::INCLUDE_OUT_OF_STOCK)
|
71 |
&& !is_null($this->isSalableWithBasicAttr($product))) {
|
72 |
+
return !$this->isSalableWithBasicAttr($product);
|
73 |
}
|
74 |
|
75 |
$filters = $this->_getFeedHelper()->getFilters($website);
|
app/code/local/Unbxd/Recscore/Model/Feed/Jsonbuilder/Taxonomybuilder.php
CHANGED
@@ -1,209 +1,165 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
class Unbxd_Recscore_Model_Feed_Jsonbuilder_Taxonomybuilder
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
file_put_contents($this->file, $content, FILE_APPEND);
|
19 |
-
return true;
|
20 |
-
}catch(Exception $Ex){
|
21 |
-
error_log("UNBXD_MODULE:Error while appending the contents to file");
|
22 |
-
error_log($Ex->getMessage());
|
23 |
-
return false;
|
24 |
-
}
|
25 |
-
}
|
26 |
-
|
27 |
-
private function log($content){
|
28 |
-
try{
|
29 |
-
file_put_contents($this->logFile, date('Y-m-d H:i:s').$content."\n", FILE_APPEND);
|
30 |
-
return true;
|
31 |
-
}catch(Exception $Ex){
|
32 |
-
error_log("UNBXD_MODULE:Error while appending the contents to file");
|
33 |
-
Mage::throwException($Ex->getMessage());
|
34 |
-
return false;
|
35 |
-
}
|
36 |
-
}
|
37 |
-
|
38 |
-
/**
|
39 |
-
* Function to delete the file
|
40 |
-
*/
|
41 |
-
private function deleteFile(){
|
42 |
-
unlink($this->file);
|
43 |
-
}
|
44 |
-
|
45 |
-
|
46 |
private function writeJSONProductsContents($site){
|
47 |
$stores= $this->getStores($site);
|
|
|
|
|
48 |
foreach( $stores as $store){
|
49 |
-
$categories=$this->getStoreCategories($store);
|
50 |
-
$content='';
|
51 |
-
$count=0;
|
52 |
foreach($categories as $category){
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
$content =$content.$this->getCategoryContent($category);
|
57 |
-
$category_obj = Mage::getModel('catalog/category')->load($category->getId());
|
58 |
-
$childrens = $category_obj->getAllChildren(true);
|
59 |
-
$childrenCategories = Mage::getModel('catalog/category')->getCollection()->addIdFilter($childrens)->addAttributeToSelect('*')->load();
|
60 |
-
|
61 |
-
foreach($childrenCategories as $childCategory){
|
62 |
-
$content=$content.$this->getCategoryContent($childCategory);
|
63 |
-
}
|
64 |
}
|
65 |
}
|
66 |
return $content;
|
67 |
}
|
68 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
69 |
private function getCategoryContent($category){
|
70 |
$content=array();
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
}
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
private function getAllCategories($site){
|
80 |
-
$collection = Mage::getModel('catalog/category')->getCollection()
|
81 |
-
->setStoreId($this->getStores($site))
|
82 |
-
->addAttributeToSelect('name')
|
83 |
-
->addAttributeToSelect('id');
|
84 |
-
|
85 |
-
return $collection->load();
|
86 |
-
|
87 |
-
}
|
88 |
-
|
89 |
private function getStores($site){
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
}
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
private function getAttributesInJSON($columnHeader,$columndata){
|
101 |
-
|
102 |
-
return '"'.$columnHeader.'"'.':'.'"'.$content.'"';
|
103 |
-
}
|
104 |
-
|
105 |
-
private function _escapeXMLHeader($columnHeader){
|
106 |
-
|
107 |
-
return str_replace(' ','_',$columnHeader);
|
108 |
-
}
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
public function createTaxonomyFeed($site){
|
113 |
|
114 |
-
|
115 |
-
|
116 |
-
if(!$content){
|
117 |
-
return false;
|
118 |
-
}
|
119 |
-
$this->log('writing content');
|
120 |
|
121 |
-
|
122 |
-
}
|
123 |
|
124 |
-
|
|
|
|
|
|
|
125 |
|
126 |
-
|
127 |
-
|
128 |
-
if(!$content){
|
129 |
|
130 |
-
|
131 |
-
}
|
132 |
|
133 |
-
|
134 |
|
135 |
-
|
136 |
|
137 |
-
|
|
|
138 |
|
139 |
-
|
140 |
-
{
|
141 |
-
$content='';
|
142 |
-
foreach($collection as $mapping) {
|
143 |
|
144 |
-
|
145 |
-
}
|
146 |
-
return $content;
|
147 |
|
148 |
-
|
149 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
150 |
|
151 |
|
152 |
-
|
|
|
153 |
|
154 |
$content=array();
|
155 |
-
|
156 |
-
|
157 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
158 |
}
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
/**
|
178 |
-
* Check if parent node of the store still exists
|
179 |
-
*/
|
180 |
-
$category = Mage::getModel('catalog/category');
|
181 |
-
/* @var $category Mage_Catalog_Model_Category */
|
182 |
-
if (!$category->checkId($parent)) {
|
183 |
-
if ($asCollection) {
|
184 |
-
return new Varien_Data_Collection();
|
185 |
-
}
|
186 |
-
return array();
|
187 |
-
}
|
188 |
-
|
189 |
-
$recursionLevel = max(0, (int) Mage::app()->getStore()->getConfig('catalog/navigation/max_depth'));
|
190 |
$tree = Mage::getResourceModel('catalog/category_tree');
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
|
|
205 |
public function updateAction($action,$value){
|
206 |
-
|
207 |
-
}
|
208 |
}
|
209 |
?>
|
1 |
<?php
|
2 |
|
3 |
+
class Unbxd_Recscore_Model_Feed_Jsonbuilder_Taxonomybuilder {
|
4 |
+
|
5 |
+
private function log($message){
|
6 |
+
Mage::helper('unbxd_recscore')->log(Zend_Log::DEBUG, $message);
|
7 |
+
}
|
8 |
+
|
9 |
+
/**
|
10 |
+
* Function to delete the file
|
11 |
+
*/
|
12 |
+
private function deleteFile(){
|
13 |
+
unlink($this->file);
|
14 |
+
}
|
15 |
+
|
16 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17 |
private function writeJSONProductsContents($site){
|
18 |
$stores= $this->getStores($site);
|
19 |
+
$content='';
|
20 |
+
$categoryIds = array();
|
21 |
foreach( $stores as $store){
|
22 |
+
$categories=$this->getStoreCategories($store);
|
|
|
|
|
23 |
foreach($categories as $category){
|
24 |
+
$category = Mage::getModel('catalog/category')->load($category->getId());
|
25 |
+
$content.= $this->getCategoryContent($category);
|
26 |
+
$content.= $this->getTreeCategories($category->getId(), false);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
}
|
28 |
}
|
29 |
return $content;
|
30 |
}
|
31 |
|
32 |
+
private function getTreeCategories($parentId, $isChild){
|
33 |
+
$allCats = Mage::getModel('catalog/category')->getCollection()
|
34 |
+
->addAttributeToSelect('*')
|
35 |
+
->addAttributeToFilter('parent_id',array('eq' => $parentId));
|
36 |
+
$html ='';
|
37 |
+
$subcats = null;
|
38 |
+
//$children = Mage::getModel('catalog/category')->getCategories(7);
|
39 |
+
foreach ($allCats as $category)
|
40 |
+
{
|
41 |
+
$html .= $this->getCategoryContent($category);
|
42 |
+
$subcats = $category->getChildren();
|
43 |
+
if($subcats != ''){
|
44 |
+
$html .= $this->getTreeCategories($category->getId(), true);
|
45 |
+
}
|
46 |
+
}
|
47 |
+
return $html;
|
48 |
+
}
|
49 |
+
|
50 |
private function getCategoryContent($category){
|
51 |
$content=array();
|
52 |
+
$content["nodeName"]= $category->getName();
|
53 |
+
$content["parentNodeId"] = array((string)$category->getParentId());
|
54 |
+
$content["nodeId"] =(string)$category->getId();
|
55 |
+
return json_encode($content).',';
|
56 |
}
|
57 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
58 |
private function getStores($site){
|
59 |
+
$sites=Mage::app()->getWebsites();
|
60 |
+
foreach( $sites as $eachSite){
|
61 |
+
if(strcasecmp ( $eachSite->getName(), $site ) == 0 ){
|
62 |
+
return $eachSite->getStores();
|
63 |
+
}
|
64 |
+
}
|
65 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
66 |
|
67 |
+
public function createTaxonomyFeed($site){
|
|
|
|
|
|
|
|
|
|
|
68 |
|
69 |
+
$content=$this->writeJSONProductsContents($site);
|
|
|
70 |
|
71 |
+
if(!$content){
|
72 |
+
return false;
|
73 |
+
}
|
74 |
+
$this->log('writing content');
|
75 |
|
76 |
+
return rtrim($content, ",");;
|
77 |
+
}
|
|
|
78 |
|
79 |
+
public function createMappingFeed($collection){
|
|
|
80 |
|
81 |
+
$content=$this->writeJSONMappingContents($collection);
|
82 |
|
83 |
+
if(!$content){
|
84 |
|
85 |
+
return false;
|
86 |
+
}
|
87 |
|
88 |
+
$this->log('writing content');
|
|
|
|
|
|
|
89 |
|
90 |
+
return rtrim($content, ",");
|
|
|
|
|
91 |
|
92 |
+
}
|
93 |
|
94 |
+
private function writeJSONMappingContents($collection)
|
95 |
+
{
|
96 |
+
$content='';
|
97 |
+
foreach($collection as $mapping) {
|
98 |
+
|
99 |
+
$content =$content.$this->getMappingContent( $mapping);
|
100 |
+
}
|
101 |
+
return $content;
|
102 |
+
|
103 |
+
}
|
104 |
|
105 |
|
106 |
+
|
107 |
+
private function getMappingContent($mapping){
|
108 |
|
109 |
$content=array();
|
110 |
+
$content["uniqueId"]= (string)$mapping['entity_id'];
|
111 |
+
$content["nodeId"] = explode(",", $mapping['category_id']);
|
112 |
+
return json_encode($content).',';
|
113 |
+
}
|
114 |
+
|
115 |
+
public function validateSite($site){
|
116 |
+
$sites=Mage::app()->getWebsites();
|
117 |
+
if( !isset($site) || $site == "") {
|
118 |
+
return false;
|
119 |
+
}
|
120 |
+
foreach( $sites as $eachSite){
|
121 |
+
if(strcasecmp ( $eachSite->getName(), $site ) == 0 ){
|
122 |
+
return $eachSite->getWebsiteId();
|
123 |
+
}
|
124 |
+
}
|
125 |
+
return -1;
|
126 |
}
|
127 |
+
|
128 |
+
public function getStoreCategories($store, $sorted=false, $asCollection=false, $toLoad=true)
|
129 |
+
{
|
130 |
+
$parent = $store->getRootCategoryId();
|
131 |
+
|
132 |
+
/**
|
133 |
+
* Check if parent node of the store still exists
|
134 |
+
*/
|
135 |
+
$category = Mage::getModel('catalog/category');
|
136 |
+
/* @var $category Mage_Catalog_Model_Category */
|
137 |
+
if (!$category->checkId($parent)) {
|
138 |
+
if ($asCollection) {
|
139 |
+
return new Varien_Data_Collection();
|
140 |
+
}
|
141 |
+
return array();
|
142 |
+
}
|
143 |
+
|
144 |
+
$recursionLevel = max(0, (int) Mage::app()->getStore()->getConfig('catalog/navigation/max_depth'));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
145 |
$tree = Mage::getResourceModel('catalog/category_tree');
|
146 |
+
/* @var $tree Mage_Catalog_Model_Resource_Category_Tree */
|
147 |
+
$nodes = $tree->loadNode($parent)
|
148 |
+
->loadChildren($recursionLevel)
|
149 |
+
->getChildren();
|
150 |
+
//added to fetch non flat data all the time
|
151 |
+
$emptyResourceModel = Mage::getResourceSingleton('catalog/category_collection');
|
152 |
+
$tree->addCollectionData($emptyResourceModel, $sorted, $parent, $toLoad, false);
|
153 |
+
if ($asCollection) {
|
154 |
+
return $tree->getCollection();
|
155 |
+
}
|
156 |
+
return $nodes;
|
157 |
+
}
|
158 |
+
|
159 |
+
|
160 |
+
|
161 |
public function updateAction($action,$value){
|
162 |
+
Mage::getResourceSingleton("datafeeder/conf")->updateAction($action, $value);
|
163 |
+
}
|
164 |
}
|
165 |
?>
|
app/code/local/Unbxd/Recscore/Model/Resource/Taxonomy/Collection.php
ADDED
@@ -0,0 +1,89 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Unbxd_Recscore_Model_Resource_Taxonomy_Collection extends Mage_Catalog_Model_Resource_Category_Collection
|
4 |
+
{
|
5 |
+
var $rows = array("entity_id","category_id");
|
6 |
+
|
7 |
+
public function getData($select=null)
|
8 |
+
{
|
9 |
+
if ($this->_data === null) {
|
10 |
+
$this->_renderFilters()
|
11 |
+
->_renderOrders()
|
12 |
+
->_renderLimit();
|
13 |
+
if(!is_null($select)){
|
14 |
+
$this->_select = $select;
|
15 |
+
}
|
16 |
+
$this->_data = $this->_fetchAll($this->_select);
|
17 |
+
$this->_afterLoadData();
|
18 |
+
}
|
19 |
+
return $this->_data;
|
20 |
+
}
|
21 |
+
public function getTaxonomyQuery($start, $limit) {
|
22 |
+
return "select catalog_category_product_index.product_id as entity_id,GROUP_CONCAT(catalog_category_product_index.category_id SEPARATOR ',') as category_id FROM catalog_category_product_index
|
23 |
+
join catalog_product_entity on catalog_category_product_index.product_id = catalog_product_entity.entity_id
|
24 |
+
group by catalog_category_product_index.product_id ". ((!is_null($limit))?(" LIMIT ".$limit):"")
|
25 |
+
.((!is_null($start) && $start > 0)?(" OFFSET " .$start):"");
|
26 |
+
}
|
27 |
+
public function load($start = 0, $limit = null,$select=null, $printQuery = false, $logQuery = false){
|
28 |
+
if ($this->isLoaded()) {
|
29 |
+
return $this;
|
30 |
+
}
|
31 |
+
$this->_idFieldName = "entity_id";
|
32 |
+
if($select == null) {
|
33 |
+
$select = $this->getTaxonomyQuery($start, $limit);
|
34 |
+
}
|
35 |
+
$this->_beforeLoad();
|
36 |
+
|
37 |
+
/* $this->_renderFilters()
|
38 |
+
->_renderOrders()
|
39 |
+
->_renderLimit();*/
|
40 |
+
|
41 |
+
$this->printLogQuery($printQuery, $logQuery);
|
42 |
+
|
43 |
+
$data = $this->getData($select);
|
44 |
+
$this->resetData();
|
45 |
+
|
46 |
+
if (is_array($data)) {
|
47 |
+
foreach ($data as $row) {
|
48 |
+
$item = $this->getNewEmptyItem();
|
49 |
+
$item->setIdFieldName("entity_id");
|
50 |
+
$item->addData($row);
|
51 |
+
$this->addItem($item);
|
52 |
+
}
|
53 |
+
}
|
54 |
+
|
55 |
+
$this->_setIsLoaded();
|
56 |
+
$this->_afterLoad();
|
57 |
+
return $this;
|
58 |
+
}
|
59 |
+
/**
|
60 |
+
* Get SQL for get record count
|
61 |
+
*
|
62 |
+
* @return Varien_Db_Select
|
63 |
+
*/
|
64 |
+
public function getSelectCountSql()
|
65 |
+
{
|
66 |
+
return "select count(distinct catalog_category_product_index.product_id) FROM catalog_category_product_index
|
67 |
+
join catalog_product_entity on catalog_category_product_index.product_id = catalog_product_entity.entity_id";
|
68 |
+
}
|
69 |
+
/**
|
70 |
+
* Adding item to item array
|
71 |
+
*
|
72 |
+
* @param Varien_Object $item
|
73 |
+
* @return Varien_Data_Collection
|
74 |
+
*/
|
75 |
+
public function addItem(Varien_Object $item)
|
76 |
+
{
|
77 |
+
$itemId = $this->_getItemId($item);
|
78 |
+
if (!is_null($itemId)) {
|
79 |
+
if (isset($this->_items[$itemId])) {
|
80 |
+
throw new Exception('Item ('.get_class($item).') with the same id "'.$item->getId().'" already exist');
|
81 |
+
}
|
82 |
+
$this->_items[$itemId] = $item;
|
83 |
+
} else {
|
84 |
+
$this->_addItem($item);
|
85 |
+
}
|
86 |
+
return $this;
|
87 |
+
}
|
88 |
+
|
89 |
+
}
|
app/code/local/Unbxd/Recscore/etc/config.xml
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<config>
|
2 |
<modules>
|
3 |
<Unbxd_Recscore>
|
4 |
-
<version>1.0.
|
5 |
</Unbxd_Recscore>
|
6 |
</modules>
|
7 |
<admin>
|
@@ -172,16 +172,18 @@
|
|
172 |
<default>
|
173 |
<unbxd>
|
174 |
<general>
|
175 |
-
|
176 |
-
|
177 |
<max_feed_lock_feed>2</max_feed_lock_feed>
|
178 |
<include_out_of_stock>true</include_out_of_stock>
|
179 |
<include_child_product>true</include_child_product>
|
|
|
|
|
180 |
<include_out_of_stock_from_non_cache>false</include_out_of_stock_from_non_cache>
|
181 |
<include_only_enabled_child_product>true</include_only_enabled_child_product>
|
182 |
<include_out_of_stock_child_product>false</include_out_of_stock_child_product>
|
183 |
-
|
184 |
-
|
185 |
<tracker_url>https://tracker.unbxdapi.com/</tracker_url>
|
186 |
<platform_url>https://accounts.unbxdapi.com/admin/</platform_url>
|
187 |
<service_url>https://starwreck.unbxd.com/</service_url>
|
1 |
<config>
|
2 |
<modules>
|
3 |
<Unbxd_Recscore>
|
4 |
+
<version>1.0.24</version>
|
5 |
</Unbxd_Recscore>
|
6 |
</modules>
|
7 |
<admin>
|
172 |
<default>
|
173 |
<unbxd>
|
174 |
<general>
|
175 |
+
<price>final_price</price>
|
176 |
+
<productUrl>url_path</productUrl>
|
177 |
<max_feed_lock_feed>2</max_feed_lock_feed>
|
178 |
<include_out_of_stock>true</include_out_of_stock>
|
179 |
<include_child_product>true</include_child_product>
|
180 |
+
<include_taxonomy_nodes>false</include_taxonomy_nodes>
|
181 |
+
<include_taxonomy_mapping>false</include_taxonomy_mapping>
|
182 |
<include_out_of_stock_from_non_cache>false</include_out_of_stock_from_non_cache>
|
183 |
<include_only_enabled_child_product>true</include_only_enabled_child_product>
|
184 |
<include_out_of_stock_child_product>false</include_out_of_stock_child_product>
|
185 |
+
<field_conf>{}</field_conf>
|
186 |
+
<exclude_category>[]</exclude_category>
|
187 |
<tracker_url>https://tracker.unbxdapi.com/</tracker_url>
|
188 |
<platform_url>https://accounts.unbxdapi.com/admin/</platform_url>
|
189 |
<service_url>https://starwreck.unbxd.com/</service_url>
|
package.xml
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>unbxd_recommendation</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>
|
@@ -10,9 +10,9 @@
|
|
10 |
<description>Unbxd module to serve recommendations</description>
|
11 |
<notes>SUPEE-6788 compatiblity</notes>
|
12 |
<authors><author><name>ananthesh</name><user>Ananthesh</user><email>ananthesh@unbxd.com</email></author></authors>
|
13 |
-
<date>
|
14 |
-
<time>
|
15 |
-
<contents><target name="magelocal"><dir name="Unbxd"><dir name="Recscore"><dir name="Helper"><file name="Analyticshelper.php" hash="542b918b05b6c87db3023fc572c1d7c1"/><file name="Confighelper.php" hash="5fc6ae597615c7cbc09aaba5fd7c2c3d"/><file name="Constants.php" hash="a23589c0429a38c174fc9b5b79b69b73"/><file name="Data.php" hash="e751a36a214ee58ec38ecc1067c2c3e9"/><file name="Feedhelper.php" hash="65b4ae205b41386ccb34ed6cb73496f8"/></dir><dir name="Model"><dir name="Api"><file name="Request.php" hash="676864d597e13b12d31a6cd6282cff54"/><file name="Response.php" hash="c439b162f3160d7716d85605d740cf88"/><dir name="Task"><file name="Analyticsimpression.php" hash="8930d9e47f705ffa940ac07e31c02636"/><file name="Autosuggestindex.php" hash="00974e65f6c3c1756f5910f7fe5c3a00"/><file name="Feeddetails.php" hash="cda43137d4a235b0932f76aecde5828d"/><file name="Searchimpression.php" hash="43637475a8a573b2520a98e9679a4dd7"/><file name="Searchsetup.php" hash="fd8ce5aae3bc3c438a86daf72b149f5d"/><file name="Supportmail.php" hash="6f7296d6734173bc1f1d5083b35fc480"/><file name="Trackcart.php" hash="39af0962835e296428a1d302c163d7b2"/><file name="Trackorder.php" hash="018d609541ae41f3dd253c58b9ce88fb"/><file name="Triggerfeedupload.php" hash="7610f4de8ba3810938d1ecdb91161a86"/><file name="Updatefeaturefields.php" hash="61dfda139f10fadad1e8a20939718da0"/><file name="Validatekeys.php" hash="d52331bcdfa0dfc35d9f99e32b4cefc7"/></dir><file name="Task.php" hash="1a3a691cd53dbb4e0263bf9e19e83696"/></dir><file name="Auth.php" hash="73d2cc68b49fe6157554477439cd7d74"/><file name="Config.php" hash="6d3287b878a9366395c25a5a5518d9c4"/><dir name="Feed"><file name="Feedcreator.php" hash="ec3be6d9fd0a50850e51c2353d3a21be"/><file name="Feedmanager.php" hash="c6dea2244ebf78485bf7d67a2b6fbb36"/><file name="Filemanager.php" hash="df6b06204201da8a5396561cfad1ced4"/><dir name="Jsonbuilder"><file name="Jsonbuilder.php" hash="99fc05491593875c66b0521b2321ecd0"/><file name="Productbuilder.php" hash="3477c806dc3f6115c5f0913b4fe3371f"/><file name="Schemabuilder.php" hash="8a379b9bc7c4659305ab3b5d1de1df2e"/><file name="Taxonomybuilder.php" hash="ad5d295eb7bce69b091cd5301083430d"/></dir><file name="Tags.php" hash="002ea845b986a040a3e5f286431d8036"/></dir><file name="Field.php" hash="b28c9aa059f3bfb477a05a105a17a3b9"/><file name="Observer.php" hash="747dcf0a11a0d8f65b8dde0b86bc3ee9"/><dir name="Resource"><file name="Attribute.php" hash="f6de7ea7abb828ef1fb6a6dfcbd69840"/><dir name="Config"><file name="Collection.php" hash="38112097263b29f67c4358af1e123972"/></dir><file name="Config.php" hash="028204861f4e752e04928a32b86856d6"/><dir name="Field"><file name="Collection.php" hash="411a7c8be674d58e9b779af9a927999f"/></dir><file name="Field.php" hash="6f892f098e6c580509b98f92afe34476"/><dir name="Product"><file name="Collection.php" hash="507ed4e0fcc3ea1857c5aa9a87d9377f"/></dir><dir name="Sync"><file name="Collection.php" hash="4a2391d2b27b5b1e6050f37fb995d668"/></dir><file name="Sync.php" hash="03eff6cbdb28353b653c02d4aa88d932"/></dir><dir name="State"><file name="Analytics.php" hash="83954d983dd817054345987bc7f32da3"/><file name="Catalog.php" hash="a4f3a96ceb0fa963e73bcbf6bd83ca60"/><file name="Credentials.php" hash="23b0dd01df50a8b661d28b4ba2bd4437"/><file name="Response.php" hash="deef3350e040a2b91c8e80d83646d30f"/></dir><file name="State.php" hash="3b52977417f686a34d6b161447c0b87f"/><file name="Statemgr.php" hash="02007603f045cac1958066761f3622a6"/><file name="Sync.php" hash="215f637e29a358fcaf44235f041d101b"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="UnbxdController.php" hash="5e21d3203ebbb12312d3fd493a5a9015"/></dir><file name="CatalogController.php" hash="95a51c8a5c09e7d1b3e0bf48292cbb26"/><file name="ConfigController.php" hash="0d2d489c4f3ce3cd4d4c6cb2d85344f0"/></dir><dir name="etc"><file name="adminhtml.xml" hash="34c746753a8c6f5c02a7cb0a37a88aa6"/><file name="config.xml" hash="d1141c9ae44894415e64a53faf859aa6"/></dir><dir name="sql"><dir name="unbxd_recscore_setup"><file name="mysql4-install-1.0.0.php" hash="0fa7677d9acbf6913ecc67c84cc8b56f"/><file name="upgrade-1.0.21-1.0.22.php" hash="71be4c442f2c42d2bdd62666375c0d5b"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Unbxd_Recommendation.xml" hash="58c2a5d99d2eb3a779fd0e953a4fd6c3"/></dir></target><target name="mageweb"><dir name="js"><dir name="unbxd"><dir name="recscore"><file name="app.js" hash="5790870aa32c641bbad8d064fd41b610"/><file name="embed.js" hash="ae0665e583a2579a2609f27f07f36551"/><file name="jquery.js" hash="52d16e147b5346147d0f3269cd4d0f80"/><file name="unbxdAnalytics.js" hash="98738dccf6a9e9378e79ca6931d9d3c1"/></dir><dir name="searchcore"><file name="app.js" hash="5790870aa32c641bbad8d064fd41b610"/><file name="embed.js" hash="927b57b04cea8f575afcea6099a0b44d"/><file name="jquery.js" hash="52d16e147b5346147d0f3269cd4d0f80"/><file name="unbxdAnalytics.js" hash="98738dccf6a9e9378e79ca6931d9d3c1"/></dir></dir></dir><dir name="skin"><dir name="adminhtml"><dir><dir name="default"><dir name="default"><dir name="unbxd"><dir name="recscore"><dir name="css"><file name="app.css" hash="b2e6cac84e88747ed286e719d1a45e99"/><file name="app1.css" hash="d0b0f148bdf44d46bcee3e4ae4668cb6"/><file name="bootstrap-switch.css" hash="b97cfbfa50ef0ef787261b5f925e506a"/><file name="bootstrap-them.css" hash="df854606e8bfb38abe58305c389301ae"/><file name="bootstrap.css" hash="92a3eb9b3fb1137b16bf8dca5907ffd6"/><file name="chosen.css" hash="2329f7f776c2b97a80a134c34c9eebd5"/><file name="colpick.css" hash="84eb0f762c33ede63bb4ed417b011a9d"/><file name="magento-app.css" hash="33b7d3e29d3906d21e882f8706ff7c7c"/><file name="unbxd-magento.css" hash="c4e7a73872d829f6915ced755dbba70a"/></dir><dir name="img"><file name="Custom-platform.png" hash="5290665e9ca24170ed6b4923bd635377"/><file name="DONE.png" hash="82ea09757c6f6ba582b2089a166686ec"/><file name="HEXAGON-Only.png" hash="cc44d0bcef0cbc24e00d08e3a76552c5"/><file name="Magento-small.png" hash="7a528e2dd969bec618acd410ae660727"/><file name="Magento.png" hash="a1006f3044d6cfe6dd6f4e982344ab4f"/><file name="Powered_by_unbxd copy.png" hash="b29f1ac74821c62af18ef2dea3a22265"/><file name="X-popup-hover.png" hash="f74653bfca79cbc1c262752b5f44d4c3"/><file name="X-popup.png" hash="63c9f5c8256e8ecfe76db8ddb8d9aaa0"/><file name="X-pricing.png" hash="979c2c9456732a8935d8e77f502de58e"/><file name="active.png" hash="ce09792133584f533c7a0a2227ff05c9"/><file name="add-actv.png" hash="f990f99e6c3bc5819087e02621e71a2d"/><file name="add-icon.png" hash="7add622ec65c42898fab1fb5e2e64533"/><file name="add-inactv.png" hash="9fb163e67fc1271534dbede05bd75d31"/><file name="add-raw-hover.png" hash="4a44e58502e00e8d73fc00b7988e8621"/><file name="add-raw.png" hash="442cc58d8176e0b580f409df4f18c89e"/><file name="add-rule.png" hash="de395f293ed3bd1f5e3e79ee80e0296e"/><file name="add.png" hash="317559b8877b4ab171c92e253fbae814"/><file name="api_int_info.png" hash="62efde0dc39f78b8d36ac140e4922fa8"/><file name="arrow-2.png" hash="6eb510a6c6753812d1c0b7ad3792c68d"/><file name="arrow-calendar-down.png" hash="cfcc798220b0655588b1ebc92bb2cd9e"/><file name="arrow-calendar-down1.png" hash="e1d78aa977aefd3dbd0d077265465a53"/><file name="arrow-down-disabled.jpg" hash="728761548b495cac219d9497f8d6bc88"/><file name="arrow-down-enabled.jpg" hash="79bf179fb24de528068cc34e0112bc5d"/><file name="arrow-down-white.jpg" hash="556e356570a1e9ed97b13fcbd028997e"/><file name="arrow-down-white1.jpg" hash="c1b42e8d9d6c79265085d0c297e215c0"/><file name="arrow-down-white2.jpg" hash="c1b42e8d9d6c79265085d0c297e215c0"/><file name="arrow-down.png" hash="13794ac6416e435d6b2fa0b54f48b488"/><file name="arrow-gray.png" hash="ef922786b71b9e8c7206dc3a3e55ec30"/><file name="arrow-inactive.png" hash="ea8df964b3bb238c34e2a92ac3819b1b"/><file name="arrow-left-inactive.png" hash="02dceab03c4629eda64caa32f76dd21f"/><file name="arrow-left-white.jpg" hash="99c322cfc458b3d9545335084263f7c0"/><file name="arrow-left.jpg" hash="d9c30f6cd57f2cdd382a1bcdbfa38507"/><file name="arrow-left.png" hash="2259b06fca6ea640c26d2208afd02fb5"/><file name="arrow-mail-developer).png" hash="6dd3f45435f140731481878b80a54e59"/><file name="arrow-right-blue.png" hash="33ad361548417c181dfbc05a7fbb78a9"/><file name="arrow-right-gray.jpg" hash="829ba35fb3b3598fcab2dd03dfd8bcaa"/><file name="arrow-right-inactive.png" hash="a8adf91679f6fcc1fcbbfebd87212bf7"/><file name="arrow-right-white.jpg" hash="fafacf3d7bc94986a26024565621b509"/><file name="arrow-right.jpg" hash="96af89ff4e0ebf1134361573b6a431b3"/><file name="arrow-right.png" hash="055276cac55edeb3eb4281f15a7ee404"/><file name="arrow-up-black.png" hash="668b1a36fb27af19739b0de2ee804bfc"/><file name="arrow-up-disabled.jpg" hash="d15535c2924f1e9ae570da0fc61d2e14"/><file name="arrow-up-enabled.jpg" hash="820c6e3175bf1774077cbf2ef0f00a5a"/><file name="arrow-up-red.png" hash="9e4fa614690acba2402e8fb774c1760a"/><file name="arrow-up-white.jpg" hash="6f4804c59bdfd728095e0d2c86c486e4"/><file name="arrow-up-white1.jpg" hash="017b0d2695a4d6b9534cae7af5883464"/><file name="arrow-up.png" hash="b4380ef5bdaad86d2eddeb69bfc51e5c"/><file name="arrow-white.png" hash="a62374550e967153b2f5f6c782770175"/><file name="arrow.png" hash="2dfdf0abf10326d73b8c39bd3f6da413"/><file name="arrow_grey.png" hash="9a4fc1c1022f8ecfeadf8e25da0f8240"/><file name="arrow_white.png" hash="794ff95721a9586ae3b9290a4a53ebbe"/><file name="authenticated.png" hash="9eac2025c82fcf60c822d7d4690ca98c"/><file name="back.png" hash="72f60077f20dc52553e069f641b42099"/><file name="bg.jpg" hash="4a2f6fda25f44f7009e9a22ccf90e330"/><file name="big-arrow-gray.jpg" hash="efb30594788c366bf9b007945b197071"/><file name="bigcommerce.png" hash="bb6801e63d1198f8ec1458e69d9d4eff"/><file name="black-right-small.jpg" hash="699a5af08c69fd5c3b57aaa9fed7cfaa"/><file name="black-right-thick.jpg" hash="707c1a0806947351564de4391e9ef885"/><file name="blue-selected.png" hash="e4246debbabc085b10572bd5aa4b0982"/><file name="breadcrumb_arrow.png" hash="631196f2801711df3ff31557c8287290"/><file name="btn-arrow-top.png" hash="75d77e80995b2b3b42043db3fe7e152b"/><file name="btn-arrow.png" hash="ee2543a2011a57b2b58db30cf62d0219"/><file name="button-arrow-blue.png" hash="b82160ad78e789b5702c7eb9a2dd3c7b"/><file name="button-arrow-grey.png" hash="cb339368b9409741e28dc31f6400f5f0"/><file name="button-arrow-red.png" hash="499819820395cfbcf03318107049a634"/><file name="cancel.png" hash="dea3ab86b5f6980886b8148b6dbc0804"/><file name="card-image.jpg" hash="543c66027f8d3718ab2f6930454c5324"/><file name="card-image1.jpg" hash="6469c85cb7133c89c514b5d932ec61d3"/><file name="card-image2.jpg" hash="816ceb38837684da077e08132d95aa08"/><file name="card-image3.jpg" hash="b65e704ae1cd2e88da5237e5e72e8ca8"/><file name="checkmark.png" hash="76c700530ee10b42763c1df6f85279b1"/><file name="chosen-sprite.png" hash="25b9acb1b504c95c6b95c33986b7317e"/><file name="close-analytics.png" hash="421ee870c5e070a6a03819eb2716fd1f"/><file name="close-round.png" hash="adafdcb7fde56b8af0e9b843ff7e19bb"/><file name="close.png" hash="fe130e3473e31d6f73127fed8d693539"/><file name="color-pic-black.png" hash="b9c18ff6fab0fc8bd1112b13a94d2477"/><file name="color-pic.png" hash="5ac6b53fdd57080a2df5a171bdb03aae"/><file name="congrats-magento.png" hash="2c02d7b82e1c5a8e2491f7892929b0fd"/><file name="congrats.png" hash="2c02d7b82e1c5a8e2491f7892929b0fd"/><file name="copy-black.png" hash="11abed4721d04c70531356777e828e0f"/><file name="copy-white.png" hash="6f188394d6619b61b51a7ede4c29ec0e"/><file name="cros.png" hash="25dee21cf8d50963fa3cf9300d0b93c0"/><file name="cross-2.png" hash="027fa6cdc450c378984376924003ca88"/><file name="custom-color-selected.png" hash="41b299f7d3d6964b45ced6c0b2209bfe"/><file name="custom-color.png" hash="4638d52f8ae7c8db0463500abeda4126"/><file name="custom-temp-1.png" hash="1e74a0ab64f7bce768e864a8ac43c1b8"/><file name="custom-temp-2.png" hash="456b7998744c5b272bc05f981ab79d73"/><file name="custom-temp-3.png" hash="3606aede791d32c3c9481d5bbc82847e"/><file name="custom-temp-4.png" hash="89d45791dfff0ca4f1ad94a4b1ec2661"/><file name="cvv-number.jpg" hash="3c3e97a31a009afcd3c26f7529db5cf1"/><file name="delete-raw-hover.png" hash="7bd9eeb7059b5946e2686415797417c7"/><file name="delete-raw.png" hash="43a13c96e2a261c309c151eb4ef975fc"/><file name="delete-red.png" hash="73386fe1e477b0a30c2ab9f9f11df94b"/><file name="delete.png" hash="55019546183a6d4bf7fce6ecc6a00b36"/><file name="detect.png" hash="b74ba51e28f7a15e8214c18cbdd4e407"/><file name="dot-border.png" hash="208feb3ba398f27536213749e1e621a3"/><file name="down-arrow.png" hash="25ce0545a9cc87f1d9e1b7b80be93876"/><file name="down-black.png" hash="d99de4c90283294c30f1670cf1a52f40"/><file name="down-gray.png" hash="3a75b2ef9452e1e3dd8e06ffab68456b"/><file name="drop-down.png" hash="3674841edf7320d3d84c708f50df1741"/><file name="dropdown-arrow.png" hash="e78ccea5d0bda5dbebcd5bbee4b93f64"/><file name="edit-magento.png" hash="efa37bbf88091ce8d7b68e8115d1fdde"/><file name="edit.png" hash="15f83e074edf79a9da13fbe74f47dfbd"/><file name="eye-hover.png" hash="b52a441b87c99d5cda61125669b33724"/><file name="eye.png" hash="8b7a3637232dad5710a8b36f69e2ad5d"/><file name="favicon.png" hash="1e52374b5ed35864d8fa9f15e2cd30c2"/><file name="fill.png" hash="ae2fd7902f99b1efc9531b006cdca186"/><file name="green-selected.png" hash="ef1ab5c6209c8e5293b2ce4867fd023d"/><file name="grey-selected.png" hash="b6a83c93171b89a6f7f466aa47ac4717"/><file name="group-arrow.png" hash="579edf9c51115a4c74061af86620edb7"/><file name="help.png" hash="4ef8bda62d42054e27218cfcd958c577"/><file name="icon-analytics.png" hash="c4b7b57118d1c912207ac8d34e3e6d5f"/><file name="icon-info.png" hash="cfa3beb50e89263c2da97d40f64da177"/><file name="icon-widget.png" hash="89fbad7748cb956a65896ddeda18a57c"/><file name="info-icon-big.png" hash="8b881f8b5950131b96f337247fe59b4f"/><file name="info-small.png" hash="a47a6287c9af33f42cd78762c9d5862f"/><file name="install.png" hash="6b378698d96ab32f89efc23fc24333da"/><file name="integration-gray.png" hash="e1428587806c6e90872cb8e325e1bb0f"/><file name="introduction-gray.png" hash="003c564c948c374ade90bfcef89088e9"/><file name="left-black.png" hash="ac4d88a6ddfefcdf75dcef4384bdf90e"/><file name="left-gray.png" hash="b229e9f7144f1d80f73f1dac6f689401"/><file name="level-arrow-active.png" hash="8905e738238c090bed0c259266159374"/><file name="level-arrow.png" hash="9a4fc1c1022f8ecfeadf8e25da0f8240"/><file name="link-arrow.png" hash="61fb4c9e922c3c6427fea1484eab2474"/><file name="list_bullet.png" hash="a6dda6a7e38ced1ea368d2265434e53f"/><file name="loader-16x16.gif" hash="778e6b9e73274330dae0dab8104948a0"/><file name="loader-24x24.gif" hash="e403534956d055d636b3a5fa813b82b7"/><file name="loader-32x32.gif" hash="510f6441c74b9f098ea99cc11d0c4e89"/><file name="loader.gif" hash="fd1345456c4a685afb42b67c25354ca2"/><file name="loader_black.gif" hash="5bfd8de3193a5fc2e5b472f57df1408f"/><file name="lock-image.jpg" hash="6081155d7fcbb5d8c4d34a344f0bbd97"/><file name="logo-unbxd.png" hash="82024b1f5e10ac130489103e8bf08d2b"/><file name="logo.png" hash="1c0087551ac1c41493868b5d409b7dda"/><file name="mail-box.png" hash="25dae3efa5200ee176dd0aa825fa1d5b"/><file name="mail-id-sprite.png" hash="3a06a0e11e74c7a66f7f0f1aae082fcf"/><file name="mail-new.png" hash="8a3fe01ecd87ea7e93b239f2add8a52a"/><file name="mail.png" hash="f1a1039b5ebdc17cb40b2d79ca3937e9"/><file name="minus.jpg" hash="0fd79f174562ffa46348b445c85c930c"/><file name="minus.png" hash="bc691a8f2761f1d1c4a379f665d03480"/><file name="nav-highlight-arrow.png" hash="9806317c711b22c08a6247960c10fb26"/><file name="not-detected.png" hash="2e63b320f3f8a6c004c71bc1b02c1473"/><file name="oops.png" hash="03eca8b24324df38fd4c734843a2abbb"/><file name="or.png" hash="e6e8b2d42f8dedf2078e3d9f38e6070d"/><file name="orange-selected.png" hash="296963f455ad925de437581fa07be306"/><file name="orange.png" hash="2e2089e5c3e867f00728cf2cf2de3811"/><file name="other-gray.png" hash="58f19f3578f063ff1ccd8b8ef2890195"/><file name="overview-gray.png" hash="0c3501dd6469f90a61a8367a3bdc3340"/><file name="plus.png" hash="2cbfab4d57d7083650b5bbf8be7ee84c"/><file name="preview.png" hash="d56d8e0b3eb221a714ed0e2474ed38ac"/><file name="question-mark2.jpg" hash="50392a77ea59fc9c1e4709834cc7ae2d"/><file name="red-cross.png" hash="368e01e53564574eea66c850829a243f"/><file name="red-loading.gif" hash="510327b63304d4c58bb9445c7343498f"/><file name="remove.png" hash="aea65d50ad060b90e8f7e76624f20c4b"/><file name="right-black.png" hash="cdc63a865ca9717d3d315fc3bcbc64ca"/><file name="right-gray.png" hash="cc72c1c3416e2ce5750e4db92de093fd"/><file name="rules.png" hash="004dced224b5250f4f033cffb44cca14"/><file name="save.png" hash="20eb685cc7a58ea1ea2065a8c2d10e81"/><file name="saved.png" hash="df9ab88cb96c3de503816171f35b1254"/><file name="search.png" hash="5acdafa5337d7702948a4015eeb8f0f6"/><file name="settings.png" hash="36fc3060fa0d0e5bb2e3dd57c51b1edf"/><file name="shopify.png" hash="ff1163b008f933c7e71cd5a4d77de878"/><file name="site-dropdownarrow-down.png" hash="e83075515419fa29658df010a6982023"/><file name="site-dropdownarrow-up.png" hash="fbd66dc69e51085161a2e28c519e2dc8"/><file name="skin1-trans.png" hash="0264c245ba712d19d5b0d308e71e77b4"/><file name="skin1.png" hash="2e2089e5c3e867f00728cf2cf2de3811"/><file name="skin2.png" hash="fe5935399ab1a8d78ecaebaba6c7d176"/><file name="skin3.png" hash="9bfccdd71c71d7f03b5f2fe1cd394118"/><file name="skin4.png" hash="1002cadb9ce2bdaea9e820d0f324113d"/><file name="slider-bg.png" hash="0f310e78f27110b13cf699ed7d4b97e4"/><file name="slider-button.png" hash="4b8c133577ba9022b97ac82420e88166"/><file name="sort-arrow-blue-down.png" hash="22fab361e19b80e12b1279921f123656"/><file name="sort-arrow-blue-up.png" hash="7731f17d465b7dd6cde7eafebe2248b7"/><file name="sort-arrow-grey-down.png" hash="82cfe186b77d97dd0d961303bd53ad40"/><file name="sort-arrow-grey-up.png" hash="dbd67d69cb4ddab64cf9bed760251adb"/><file name="spinner_down.png" hash="afdbf1537511400bc1278cf761cedb12"/><file name="spinner_up.png" hash="f1032905f72b96eb8ee8f5ddb995e559"/><file name="spree.png" hash="d30a2489564230c317f9c873277567e9"/><file name="start-gray.png" hash="b6425ce659a1da4316a144a5a66b72bd"/><file name="step-arrow.png" hash="1bb6bed612dd45b5e49b2a70a952a7a7"/><file name="success-icon-big.png" hash="9d4e0c51400d6039220a5301797e01a1"/><file name="success.png" hash="74d3fa654373b5c128699c80cf218053"/><file name="temp-1-blue.png" hash="e62450283d4e38467c6920a8474c139d"/><file name="temp-1-green.png" hash="ba66a0aa6cae5edf940ceddb51c11f12"/><file name="temp-1-grey.png" hash="a2736bce441ee5b0a98cc7090b31918d"/><file name="temp-1-orange.png" hash="ab3c96985183414aec3d5affe33094fe"/><file name="temp-1-preview-blue.png" hash="eb3d6e4fe3473d6a69239c6e6da815ea"/><file name="temp-1-preview-green.png" hash="4f126d02eae9679d88a1e411319c5d4c"/><file name="temp-1-preview-grey.png" hash="ef8c62f98c94b550c488650aa2a1bbbf"/><file name="temp-1-preview-orange.png" hash="1aa2170d326403a87f119341622503d3"/><file name="temp-1.png" hash="e5c1f8718fec6d570a2eef8110b1da3c"/><file name="temp-2-blue.png" hash="35c176f6bfb28e7f603dae4e08ab2b08"/><file name="temp-2-green.png" hash="d9c9f88f66cb0e96f67384ed46e164b2"/><file name="temp-2-grey.png" hash="97e1c2d6b09ae812891768193825c24c"/><file name="temp-2-orange.png" hash="bd5c1d83b734cc78f3d6684ea39cdbb2"/><file name="temp-2-preview-blue.png" hash="65b394b1b7ba85c8f6557b56a01956f0"/><file name="temp-2-preview-green.png" hash="2ffeb59926e5d02d618b1e27c6ec8f3f"/><file name="temp-2-preview-grey.png" hash="0b5a3c138cbf5d7aa6d6c2f2fd546a12"/><file name="temp-2-preview-orange.png" hash="899dc8507574ce64382757b32ae2e534"/><file name="temp-2.png" hash="35ee735575579755f23b9be31eac64d6"/><file name="temp-3-blue.png" hash="3f33a385a0588c159459640ba50a6e68"/><file name="temp-3-green.png" hash="8fa49ff3af61230af4352a5c30b62a9f"/><file name="temp-3-grey.png" hash="a98c1d46adf4d091c1ee0b8e4affef60"/><file name="temp-3-orange.png" hash="7bca6c527be688c8609ff21b8f2a1d74"/><file name="temp-3-preview-blue.png" hash="636b0e1eeef3577338cdcfb735c99e15"/><file name="temp-3-preview-green.png" hash="ebc8bae1360c48fe346292840f954021"/><file name="temp-3-preview-grey.png" hash="5684634e2988a5b25a02de8d48644db6"/><file name="temp-3-preview-orange.png" hash="d788a099b7af1328a716639391469213"/><file name="temp-3.png" hash="9b6c874b939adff6f507d1f2754fc2c9"/><file name="temp-4-blue.png" hash="a97c6420edeb9d0e95bb8a67770af70c"/><file name="temp-4-green.png" hash="02f1e2f9b2541ba27ae9562dc4d7401d"/><file name="temp-4-grey.png" hash="8644e3016a22f011c2637deca0a0ac17"/><file name="temp-4-orange.png" hash="8649ad362dd918cb43a85feea9963daf"/><file name="temp-4-preview-blue.png" hash="6578e5606be7e7cda9c3a6a5c0e545b9"/><file name="temp-4-preview-green.png" hash="fb264203a4541ccd74f03b29a9142da4"/><file name="temp-4-preview-grey.png" hash="f26ffe3252713190c6a795e11b816cf2"/><file name="temp-4-preview-orange.png" hash="d1fc0e64b8c50c63b46ebff25665d330"/><file name="temp-5-blue.png" hash="e8656a96324a6bcdf8929e01591f7503"/><file name="temp-5-green.png" hash="040ea3f18c03189cff35e0583d5b6c04"/><file name="temp-5-orange.png" hash="f1a011d6401615da7624d610eb4d92f5"/><file name="temp-5-preview-blue.png" hash="beb849914a4a0338c2186bd61cc5e928"/><file name="temp-5-preview-gray.png" hash="bf0af858702b7d5af7d90b4ad7d424a2"/><file name="temp-5-preview-green.png" hash="23b9d70528280829d62b75fe1b2f4583"/><file name="temp-5-preview-orange.png" hash="4c44988fb1d0188f11db8fca38e4d9be"/><file name="temp-5.png" hash="2ba4c85707f885f69348e30acc87dcce"/><file name="temp-6.png" hash="ba25e257bfb2f05b5520c18fc4b1aaf0"/><file name="templates.png" hash="e70640fb9b1c78b43dccc3a0dd2e5b8d"/><file name="tick-analytics.png" hash="4ec2b80058957d5a0e4981293ddf6457"/><file name="tick-green.png" hash="49e5425fa6c0486b2be5d39d441a4cf9"/><file name="tick-orange.png" hash="c340278b24a4c92293b4db3832ff8329"/><file name="tick-pricing.png" hash="3a3f49be2bdbc3b9774321c53db50787"/><file name="tick.png" hash="cf2f6cecb363f8e6e2d64671467e1141"/><file name="tooltip-arrow.png" hash="5156649110cf1cb7cdbdc6512c47dc81"/><file name="tooltip-left-arrow.jpg" hash="92371e2d982257d136c5f46baeb513e6"/><file name="tooltip.png" hash="6a3b15fc7de518b27c63c7beda436204"/><file name="up-arrow.png" hash="452fa52e6d4b247dfca05f1996ffe318"/><file name="up-black.png" hash="7cd935e00c14d8c846b3e11f6b340a84"/><file name="up-gray.png" hash="f732268fd825a21e46346ba06deed750"/><file name="user.png" hash="f97a8fc7500ae31b18ed548897e05638"/><file name="view-hover.png" hash="b8f7826a09d5b8ee3f1beb6ade24a8a4"/><file name="view.png" hash="560fb2ea9e2717bd9aaa4bb3d258adc5"/><file name="warning.png" hash="4437ce9cf87d3d52abaea20ba9233d25"/><file name="x-widget.png" hash="0c75b723e7f543ff9da9627a3212a7a9"/><file name="x.png" hash="a0fdfbf2804612fc9b54abb64ec73731"/></dir><dir name="js"><dir name="app"><file name="analytics.js" hash="fd04c5b0c0424e161eb6d239800f0761"/><file name="autosuggest.js" hash="c6150187d86530d734a0d893d56eca84"/><file name="catalog.js" hash="20533109e38ecb7e17c029d7bec79726"/><file name="config.js" hash="075e03868e18b0ac998bf42706746a87"/><file name="credentials.js" hash="1f983ff5ff632026f130b3cffc1d79a7"/><file name="filter-catalogue.js" hash="120b8b0150ac1aab04d19216febff66d"/><dir name="search"><file name="api.js" hash="6e39ca0b9990c675ab29315952164814"/><file name="hosted.js" hash="80adf11bc58b21ba81e1e78c9fa32bc6"/><file name="landing.js" hash="4c487f74677cd88c7e9d67dd2213d030"/></dir><file name="utils.js" hash="f50ecabcbad2df4f319c9a6b6df15d4c"/><file name="widgets.js" hash="228d99b869bb0ab989522efa5e0261c5"/></dir><file name="app.js" hash="57b262277d9ada1fbec7eb5935190f8c"/><dir name="lib"><file name="backbone.js" hash="88fee57a12be8ea719ed85fe29f062d3"/><file name="bootstrap-modal.js" hash="04265b3f540e5af4d5eeeb6c3e0d813d"/><file name="bootstrap-tooltip.js" hash="304bf569ee1a25e8fae5532d90661662"/><file name="chosen.js" hash="4fabe14fb10d99c4b432db5ce9847c06"/><file name="colpick.js" hash="668c1d24c70d09b099a37cb7c158e092"/><file name="ractive-backbone.js" hash="afeac03a42a51483a7389f2b26a3e3d7"/><file name="ractive-chosen.js" hash="837381e6e428a7fa2b9f8f67c974d195"/><file name="ractive.js" hash="4887bb0d23f93ca78c46d2a7420cd360"/><file name="require.js" hash="177879fbe7dd333386711389ffa44d21"/><file name="routie.js" hash="bae94f674236d2d0a02d14624eb98713"/><file name="rv.js" hash="59d80aee6eb83f4f14596784fd57252a"/><file name="underscore.js" hash="f809a744b7a4fe79a94749a569aa17f9"/></dir><file name="main.js" hash="459b66ede2d1bdbd93f0868f3089bd65"/></dir><dir name="templates"><file name="analytics.html" hash="493740906f06e0e0df04d3268ef2bf26"/><file name="auto-suggest.html" hash="0d87aa15f51a636a505bdee043e6af6e"/><file name="catalog.html" hash="8355648cc85347dd13ca5324ab0ca561"/><file name="credentails.html" hash="ef5a207aaaa532cea47509a2ae8880e8"/><file name="index.html" hash="f2053de86b827b0536f3730e5bd47fb2"/><dir name="partials"><file name="catalogue.html" hash="edba8e597c3694d4ba490d20fff6b052"/><file name="contact-form.html" hash="782cad00f5846b8feaaee123a3250a29"/><file name="custom-attr.html" hash="395557e1453f49465ff7a83099d0271f"/><file name="filters.html" hash="d7e48ed533a73bfb9bca5399aed7bded"/><file name="preview-modal.html" hash="fc4a97401265fe2d3748d4742fddd674"/><file name="row.html" hash="fed8568b62d58b78d61a92dd987f1c8f"/><file name="switch-off.html" hash="ff23402a616d9e5af17c003cba7216f1"/><file name="switch-on.html" hash="49ed70ac50fb66803133313c8a470e52"/></dir><dir name="search"><file name="api.html" hash="ad234f9bf18f55b30a5318bd72b10ba2"/><file name="hosted.html" hash="d390ba0f14ed0f54fa74f981659711e6"/><file name="landing.html" hash="46928ca03f00d946d9e2b12272828752"/></dir><file name="widgets.html" hash="a06e1116fe06e610f7299c101bf8ba14"/></dir></dir></dir></dir></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><dir name="unbxd"><file name="recscore.xml" hash="ccb3af78276a83c43ac3690417ecf43c"/></dir></dir><dir name="template"><dir name="unbxd"><file name="recommendation.phtml" hash="c6121d5164f004b82982c08d74f15c52"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><dir name="unbxd"><file name="recscore.xml" hash="b426e9786d866cca461dce509cca2e6e"/></dir></dir><dir name="template"><dir name="unbxd"><dir name="recscore"><file name="tracker.phtml" hash="3116039732b9a546b49beb1f8dde4ce4"/><dir name="tracking"><file name="product.phtml" hash="a1ad56a8eb7e53e7ed483324d3f15a70"/></dir></dir></dir></dir></dir></dir></dir></target></contents>
|
16 |
<compatible/>
|
17 |
<dependencies><required><php><min>5.1.1</min><max>5.6.15</max></php></required></dependencies>
|
18 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>unbxd_recommendation</name>
|
4 |
+
<version>1.0.24</version>
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://opensource.org/licenses/OSL-3.0">OSL</license>
|
7 |
<channel>community</channel>
|
10 |
<description>Unbxd module to serve recommendations</description>
|
11 |
<notes>SUPEE-6788 compatiblity</notes>
|
12 |
<authors><author><name>ananthesh</name><user>Ananthesh</user><email>ananthesh@unbxd.com</email></author></authors>
|
13 |
+
<date>2016-01-25</date>
|
14 |
+
<time>16:37:18</time>
|
15 |
+
<contents><target name="magelocal"><dir name="Unbxd"><dir name="Recscore"><dir name="Helper"><file name="Analyticshelper.php" hash="542b918b05b6c87db3023fc572c1d7c1"/><file name="Confighelper.php" hash="5fc6ae597615c7cbc09aaba5fd7c2c3d"/><file name="Constants.php" hash="e5e79d38f3153dee78f4f2d9162430d8"/><file name="Data.php" hash="e751a36a214ee58ec38ecc1067c2c3e9"/><file name="Feedhelper.php" hash="65b4ae205b41386ccb34ed6cb73496f8"/></dir><dir name="Model"><dir name="Api"><file name="Request.php" hash="676864d597e13b12d31a6cd6282cff54"/><file name="Response.php" hash="c439b162f3160d7716d85605d740cf88"/><dir name="Task"><file name="Analyticsimpression.php" hash="8930d9e47f705ffa940ac07e31c02636"/><file name="Autosuggestindex.php" hash="00974e65f6c3c1756f5910f7fe5c3a00"/><file name="Feeddetails.php" hash="cda43137d4a235b0932f76aecde5828d"/><file name="Searchimpression.php" hash="43637475a8a573b2520a98e9679a4dd7"/><file name="Searchsetup.php" hash="fd8ce5aae3bc3c438a86daf72b149f5d"/><file name="Supportmail.php" hash="6f7296d6734173bc1f1d5083b35fc480"/><file name="Trackcart.php" hash="39af0962835e296428a1d302c163d7b2"/><file name="Trackorder.php" hash="018d609541ae41f3dd253c58b9ce88fb"/><file name="Triggerfeedupload.php" hash="7610f4de8ba3810938d1ecdb91161a86"/><file name="Updatefeaturefields.php" hash="61dfda139f10fadad1e8a20939718da0"/><file name="Validatekeys.php" hash="d52331bcdfa0dfc35d9f99e32b4cefc7"/></dir><file name="Task.php" hash="1a3a691cd53dbb4e0263bf9e19e83696"/></dir><file name="Auth.php" hash="73d2cc68b49fe6157554477439cd7d74"/><file name="Config.php" hash="6d3287b878a9366395c25a5a5518d9c4"/><dir name="Feed"><file name="Feedconfig.php" hash="103beb5633149ea0192b703f78ee04fe"/><file name="Feedcreator.php" hash="f6cef8cc5893fcddbc023179f0ddc166"/><file name="Feedmanager.php" hash="7a822685903064b77861a8d034e875ca"/><file name="Filemanager.php" hash="df6b06204201da8a5396561cfad1ced4"/><dir name="Jsonbuilder"><file name="Jsonbuilder.php" hash="99fc05491593875c66b0521b2321ecd0"/><file name="Productbuilder.php" hash="0cb34ff4b78199edfcb9f0d948bd03ef"/><file name="Schemabuilder.php" hash="8a379b9bc7c4659305ab3b5d1de1df2e"/><file name="Taxonomybuilder.php" hash="4789b657345d8fd9077fd5a28e650774"/></dir><file name="Tags.php" hash="002ea845b986a040a3e5f286431d8036"/></dir><file name="Field.php" hash="b28c9aa059f3bfb477a05a105a17a3b9"/><file name="Observer.php" hash="747dcf0a11a0d8f65b8dde0b86bc3ee9"/><dir name="Resource"><file name="Attribute.php" hash="f6de7ea7abb828ef1fb6a6dfcbd69840"/><dir name="Config"><file name="Collection.php" hash="38112097263b29f67c4358af1e123972"/></dir><file name="Config.php" hash="028204861f4e752e04928a32b86856d6"/><dir name="Field"><file name="Collection.php" hash="411a7c8be674d58e9b779af9a927999f"/></dir><file name="Field.php" hash="6f892f098e6c580509b98f92afe34476"/><dir name="Product"><file name="Collection.php" hash="507ed4e0fcc3ea1857c5aa9a87d9377f"/></dir><dir name="Sync"><file name="Collection.php" hash="4a2391d2b27b5b1e6050f37fb995d668"/></dir><file name="Sync.php" hash="03eff6cbdb28353b653c02d4aa88d932"/><dir name="Taxonomy"><file name="Collection.php" hash="6bdf465ac47ce5962742031411936709"/></dir></dir><dir name="State"><file name="Analytics.php" hash="83954d983dd817054345987bc7f32da3"/><file name="Catalog.php" hash="a4f3a96ceb0fa963e73bcbf6bd83ca60"/><file name="Credentials.php" hash="23b0dd01df50a8b661d28b4ba2bd4437"/><file name="Response.php" hash="deef3350e040a2b91c8e80d83646d30f"/></dir><file name="State.php" hash="3b52977417f686a34d6b161447c0b87f"/><file name="Statemgr.php" hash="02007603f045cac1958066761f3622a6"/><file name="Sync.php" hash="215f637e29a358fcaf44235f041d101b"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="UnbxdController.php" hash="5e21d3203ebbb12312d3fd493a5a9015"/></dir><file name="CatalogController.php" hash="95a51c8a5c09e7d1b3e0bf48292cbb26"/><file name="ConfigController.php" hash="0d2d489c4f3ce3cd4d4c6cb2d85344f0"/></dir><dir name="etc"><file name="adminhtml.xml" hash="34c746753a8c6f5c02a7cb0a37a88aa6"/><file name="config.xml" hash="c0a1291e716743c6452c5af7a69c63a1"/></dir><dir name="sql"><dir name="unbxd_recscore_setup"><file name="mysql4-install-1.0.0.php" hash="0fa7677d9acbf6913ecc67c84cc8b56f"/><file name="upgrade-1.0.21-1.0.22.php" hash="71be4c442f2c42d2bdd62666375c0d5b"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Unbxd_Recommendation.xml" hash="58c2a5d99d2eb3a779fd0e953a4fd6c3"/></dir></target><target name="mageweb"><dir name="js"><dir name="unbxd"><dir name="recscore"><file name="app.js" hash="5790870aa32c641bbad8d064fd41b610"/><file name="embed.js" hash="ae0665e583a2579a2609f27f07f36551"/><file name="jquery.js" hash="52d16e147b5346147d0f3269cd4d0f80"/><file name="unbxdAnalytics.js" hash="98738dccf6a9e9378e79ca6931d9d3c1"/></dir><dir name="searchcore"><file name="app.js" hash="5790870aa32c641bbad8d064fd41b610"/><file name="embed.js" hash="927b57b04cea8f575afcea6099a0b44d"/><file name="jquery.js" hash="52d16e147b5346147d0f3269cd4d0f80"/><file name="unbxdAnalytics.js" hash="98738dccf6a9e9378e79ca6931d9d3c1"/></dir></dir></dir><dir name="skin"><dir name="adminhtml"><dir><dir name="default"><dir name="default"><dir name="unbxd"><dir name="recscore"><dir name="css"><file name="app.css" hash="b2e6cac84e88747ed286e719d1a45e99"/><file name="app1.css" hash="d0b0f148bdf44d46bcee3e4ae4668cb6"/><file name="bootstrap-switch.css" hash="b97cfbfa50ef0ef787261b5f925e506a"/><file name="bootstrap-them.css" hash="df854606e8bfb38abe58305c389301ae"/><file name="bootstrap.css" hash="92a3eb9b3fb1137b16bf8dca5907ffd6"/><file name="chosen.css" hash="2329f7f776c2b97a80a134c34c9eebd5"/><file name="colpick.css" hash="84eb0f762c33ede63bb4ed417b011a9d"/><file name="magento-app.css" hash="33b7d3e29d3906d21e882f8706ff7c7c"/><file name="unbxd-magento.css" hash="c4e7a73872d829f6915ced755dbba70a"/></dir><dir name="img"><file name="Custom-platform.png" hash="5290665e9ca24170ed6b4923bd635377"/><file name="DONE.png" hash="82ea09757c6f6ba582b2089a166686ec"/><file name="HEXAGON-Only.png" hash="cc44d0bcef0cbc24e00d08e3a76552c5"/><file name="Magento-small.png" hash="7a528e2dd969bec618acd410ae660727"/><file name="Magento.png" hash="a1006f3044d6cfe6dd6f4e982344ab4f"/><file name="Powered_by_unbxd copy.png" hash="b29f1ac74821c62af18ef2dea3a22265"/><file name="X-popup-hover.png" hash="f74653bfca79cbc1c262752b5f44d4c3"/><file name="X-popup.png" hash="63c9f5c8256e8ecfe76db8ddb8d9aaa0"/><file name="X-pricing.png" hash="979c2c9456732a8935d8e77f502de58e"/><file name="active.png" hash="ce09792133584f533c7a0a2227ff05c9"/><file name="add-actv.png" hash="f990f99e6c3bc5819087e02621e71a2d"/><file name="add-icon.png" hash="7add622ec65c42898fab1fb5e2e64533"/><file name="add-inactv.png" hash="9fb163e67fc1271534dbede05bd75d31"/><file name="add-raw-hover.png" hash="4a44e58502e00e8d73fc00b7988e8621"/><file name="add-raw.png" hash="442cc58d8176e0b580f409df4f18c89e"/><file name="add-rule.png" hash="de395f293ed3bd1f5e3e79ee80e0296e"/><file name="add.png" hash="317559b8877b4ab171c92e253fbae814"/><file name="api_int_info.png" hash="62efde0dc39f78b8d36ac140e4922fa8"/><file name="arrow-2.png" hash="6eb510a6c6753812d1c0b7ad3792c68d"/><file name="arrow-calendar-down.png" hash="cfcc798220b0655588b1ebc92bb2cd9e"/><file name="arrow-calendar-down1.png" hash="e1d78aa977aefd3dbd0d077265465a53"/><file name="arrow-down-disabled.jpg" hash="728761548b495cac219d9497f8d6bc88"/><file name="arrow-down-enabled.jpg" hash="79bf179fb24de528068cc34e0112bc5d"/><file name="arrow-down-white.jpg" hash="556e356570a1e9ed97b13fcbd028997e"/><file name="arrow-down-white1.jpg" hash="c1b42e8d9d6c79265085d0c297e215c0"/><file name="arrow-down-white2.jpg" hash="c1b42e8d9d6c79265085d0c297e215c0"/><file name="arrow-down.png" hash="13794ac6416e435d6b2fa0b54f48b488"/><file name="arrow-gray.png" hash="ef922786b71b9e8c7206dc3a3e55ec30"/><file name="arrow-inactive.png" hash="ea8df964b3bb238c34e2a92ac3819b1b"/><file name="arrow-left-inactive.png" hash="02dceab03c4629eda64caa32f76dd21f"/><file name="arrow-left-white.jpg" hash="99c322cfc458b3d9545335084263f7c0"/><file name="arrow-left.jpg" hash="d9c30f6cd57f2cdd382a1bcdbfa38507"/><file name="arrow-left.png" hash="2259b06fca6ea640c26d2208afd02fb5"/><file name="arrow-mail-developer).png" hash="6dd3f45435f140731481878b80a54e59"/><file name="arrow-right-blue.png" hash="33ad361548417c181dfbc05a7fbb78a9"/><file name="arrow-right-gray.jpg" hash="829ba35fb3b3598fcab2dd03dfd8bcaa"/><file name="arrow-right-inactive.png" hash="a8adf91679f6fcc1fcbbfebd87212bf7"/><file name="arrow-right-white.jpg" hash="fafacf3d7bc94986a26024565621b509"/><file name="arrow-right.jpg" hash="96af89ff4e0ebf1134361573b6a431b3"/><file name="arrow-right.png" hash="055276cac55edeb3eb4281f15a7ee404"/><file name="arrow-up-black.png" hash="668b1a36fb27af19739b0de2ee804bfc"/><file name="arrow-up-disabled.jpg" hash="d15535c2924f1e9ae570da0fc61d2e14"/><file name="arrow-up-enabled.jpg" hash="820c6e3175bf1774077cbf2ef0f00a5a"/><file name="arrow-up-red.png" hash="9e4fa614690acba2402e8fb774c1760a"/><file name="arrow-up-white.jpg" hash="6f4804c59bdfd728095e0d2c86c486e4"/><file name="arrow-up-white1.jpg" hash="017b0d2695a4d6b9534cae7af5883464"/><file name="arrow-up.png" hash="b4380ef5bdaad86d2eddeb69bfc51e5c"/><file name="arrow-white.png" hash="a62374550e967153b2f5f6c782770175"/><file name="arrow.png" hash="2dfdf0abf10326d73b8c39bd3f6da413"/><file name="arrow_grey.png" hash="9a4fc1c1022f8ecfeadf8e25da0f8240"/><file name="arrow_white.png" hash="794ff95721a9586ae3b9290a4a53ebbe"/><file name="authenticated.png" hash="9eac2025c82fcf60c822d7d4690ca98c"/><file name="back.png" hash="72f60077f20dc52553e069f641b42099"/><file name="bg.jpg" hash="4a2f6fda25f44f7009e9a22ccf90e330"/><file name="big-arrow-gray.jpg" hash="efb30594788c366bf9b007945b197071"/><file name="bigcommerce.png" hash="bb6801e63d1198f8ec1458e69d9d4eff"/><file name="black-right-small.jpg" hash="699a5af08c69fd5c3b57aaa9fed7cfaa"/><file name="black-right-thick.jpg" hash="707c1a0806947351564de4391e9ef885"/><file name="blue-selected.png" hash="e4246debbabc085b10572bd5aa4b0982"/><file name="breadcrumb_arrow.png" hash="631196f2801711df3ff31557c8287290"/><file name="btn-arrow-top.png" hash="75d77e80995b2b3b42043db3fe7e152b"/><file name="btn-arrow.png" hash="ee2543a2011a57b2b58db30cf62d0219"/><file name="button-arrow-blue.png" hash="b82160ad78e789b5702c7eb9a2dd3c7b"/><file name="button-arrow-grey.png" hash="cb339368b9409741e28dc31f6400f5f0"/><file name="button-arrow-red.png" hash="499819820395cfbcf03318107049a634"/><file name="cancel.png" hash="dea3ab86b5f6980886b8148b6dbc0804"/><file name="card-image.jpg" hash="543c66027f8d3718ab2f6930454c5324"/><file name="card-image1.jpg" hash="6469c85cb7133c89c514b5d932ec61d3"/><file name="card-image2.jpg" hash="816ceb38837684da077e08132d95aa08"/><file name="card-image3.jpg" hash="b65e704ae1cd2e88da5237e5e72e8ca8"/><file name="checkmark.png" hash="76c700530ee10b42763c1df6f85279b1"/><file name="chosen-sprite.png" hash="25b9acb1b504c95c6b95c33986b7317e"/><file name="close-analytics.png" hash="421ee870c5e070a6a03819eb2716fd1f"/><file name="close-round.png" hash="adafdcb7fde56b8af0e9b843ff7e19bb"/><file name="close.png" hash="fe130e3473e31d6f73127fed8d693539"/><file name="color-pic-black.png" hash="b9c18ff6fab0fc8bd1112b13a94d2477"/><file name="color-pic.png" hash="5ac6b53fdd57080a2df5a171bdb03aae"/><file name="congrats-magento.png" hash="2c02d7b82e1c5a8e2491f7892929b0fd"/><file name="congrats.png" hash="2c02d7b82e1c5a8e2491f7892929b0fd"/><file name="copy-black.png" hash="11abed4721d04c70531356777e828e0f"/><file name="copy-white.png" hash="6f188394d6619b61b51a7ede4c29ec0e"/><file name="cros.png" hash="25dee21cf8d50963fa3cf9300d0b93c0"/><file name="cross-2.png" hash="027fa6cdc450c378984376924003ca88"/><file name="custom-color-selected.png" hash="41b299f7d3d6964b45ced6c0b2209bfe"/><file name="custom-color.png" hash="4638d52f8ae7c8db0463500abeda4126"/><file name="custom-temp-1.png" hash="1e74a0ab64f7bce768e864a8ac43c1b8"/><file name="custom-temp-2.png" hash="456b7998744c5b272bc05f981ab79d73"/><file name="custom-temp-3.png" hash="3606aede791d32c3c9481d5bbc82847e"/><file name="custom-temp-4.png" hash="89d45791dfff0ca4f1ad94a4b1ec2661"/><file name="cvv-number.jpg" hash="3c3e97a31a009afcd3c26f7529db5cf1"/><file name="delete-raw-hover.png" hash="7bd9eeb7059b5946e2686415797417c7"/><file name="delete-raw.png" hash="43a13c96e2a261c309c151eb4ef975fc"/><file name="delete-red.png" hash="73386fe1e477b0a30c2ab9f9f11df94b"/><file name="delete.png" hash="55019546183a6d4bf7fce6ecc6a00b36"/><file name="detect.png" hash="b74ba51e28f7a15e8214c18cbdd4e407"/><file name="dot-border.png" hash="208feb3ba398f27536213749e1e621a3"/><file name="down-arrow.png" hash="25ce0545a9cc87f1d9e1b7b80be93876"/><file name="down-black.png" hash="d99de4c90283294c30f1670cf1a52f40"/><file name="down-gray.png" hash="3a75b2ef9452e1e3dd8e06ffab68456b"/><file name="drop-down.png" hash="3674841edf7320d3d84c708f50df1741"/><file name="dropdown-arrow.png" hash="e78ccea5d0bda5dbebcd5bbee4b93f64"/><file name="edit-magento.png" hash="efa37bbf88091ce8d7b68e8115d1fdde"/><file name="edit.png" hash="15f83e074edf79a9da13fbe74f47dfbd"/><file name="eye-hover.png" hash="b52a441b87c99d5cda61125669b33724"/><file name="eye.png" hash="8b7a3637232dad5710a8b36f69e2ad5d"/><file name="favicon.png" hash="1e52374b5ed35864d8fa9f15e2cd30c2"/><file name="fill.png" hash="ae2fd7902f99b1efc9531b006cdca186"/><file name="green-selected.png" hash="ef1ab5c6209c8e5293b2ce4867fd023d"/><file name="grey-selected.png" hash="b6a83c93171b89a6f7f466aa47ac4717"/><file name="group-arrow.png" hash="579edf9c51115a4c74061af86620edb7"/><file name="help.png" hash="4ef8bda62d42054e27218cfcd958c577"/><file name="icon-analytics.png" hash="c4b7b57118d1c912207ac8d34e3e6d5f"/><file name="icon-info.png" hash="cfa3beb50e89263c2da97d40f64da177"/><file name="icon-widget.png" hash="89fbad7748cb956a65896ddeda18a57c"/><file name="info-icon-big.png" hash="8b881f8b5950131b96f337247fe59b4f"/><file name="info-small.png" hash="a47a6287c9af33f42cd78762c9d5862f"/><file name="install.png" hash="6b378698d96ab32f89efc23fc24333da"/><file name="integration-gray.png" hash="e1428587806c6e90872cb8e325e1bb0f"/><file name="introduction-gray.png" hash="003c564c948c374ade90bfcef89088e9"/><file name="left-black.png" hash="ac4d88a6ddfefcdf75dcef4384bdf90e"/><file name="left-gray.png" hash="b229e9f7144f1d80f73f1dac6f689401"/><file name="level-arrow-active.png" hash="8905e738238c090bed0c259266159374"/><file name="level-arrow.png" hash="9a4fc1c1022f8ecfeadf8e25da0f8240"/><file name="link-arrow.png" hash="61fb4c9e922c3c6427fea1484eab2474"/><file name="list_bullet.png" hash="a6dda6a7e38ced1ea368d2265434e53f"/><file name="loader-16x16.gif" hash="778e6b9e73274330dae0dab8104948a0"/><file name="loader-24x24.gif" hash="e403534956d055d636b3a5fa813b82b7"/><file name="loader-32x32.gif" hash="510f6441c74b9f098ea99cc11d0c4e89"/><file name="loader.gif" hash="fd1345456c4a685afb42b67c25354ca2"/><file name="loader_black.gif" hash="5bfd8de3193a5fc2e5b472f57df1408f"/><file name="lock-image.jpg" hash="6081155d7fcbb5d8c4d34a344f0bbd97"/><file name="logo-unbxd.png" hash="82024b1f5e10ac130489103e8bf08d2b"/><file name="logo.png" hash="1c0087551ac1c41493868b5d409b7dda"/><file name="mail-box.png" hash="25dae3efa5200ee176dd0aa825fa1d5b"/><file name="mail-id-sprite.png" hash="3a06a0e11e74c7a66f7f0f1aae082fcf"/><file name="mail-new.png" hash="8a3fe01ecd87ea7e93b239f2add8a52a"/><file name="mail.png" hash="f1a1039b5ebdc17cb40b2d79ca3937e9"/><file name="minus.jpg" hash="0fd79f174562ffa46348b445c85c930c"/><file name="minus.png" hash="bc691a8f2761f1d1c4a379f665d03480"/><file name="nav-highlight-arrow.png" hash="9806317c711b22c08a6247960c10fb26"/><file name="not-detected.png" hash="2e63b320f3f8a6c004c71bc1b02c1473"/><file name="oops.png" hash="03eca8b24324df38fd4c734843a2abbb"/><file name="or.png" hash="e6e8b2d42f8dedf2078e3d9f38e6070d"/><file name="orange-selected.png" hash="296963f455ad925de437581fa07be306"/><file name="orange.png" hash="2e2089e5c3e867f00728cf2cf2de3811"/><file name="other-gray.png" hash="58f19f3578f063ff1ccd8b8ef2890195"/><file name="overview-gray.png" hash="0c3501dd6469f90a61a8367a3bdc3340"/><file name="plus.png" hash="2cbfab4d57d7083650b5bbf8be7ee84c"/><file name="preview.png" hash="d56d8e0b3eb221a714ed0e2474ed38ac"/><file name="question-mark2.jpg" hash="50392a77ea59fc9c1e4709834cc7ae2d"/><file name="red-cross.png" hash="368e01e53564574eea66c850829a243f"/><file name="red-loading.gif" hash="510327b63304d4c58bb9445c7343498f"/><file name="remove.png" hash="aea65d50ad060b90e8f7e76624f20c4b"/><file name="right-black.png" hash="cdc63a865ca9717d3d315fc3bcbc64ca"/><file name="right-gray.png" hash="cc72c1c3416e2ce5750e4db92de093fd"/><file name="rules.png" hash="004dced224b5250f4f033cffb44cca14"/><file name="save.png" hash="20eb685cc7a58ea1ea2065a8c2d10e81"/><file name="saved.png" hash="df9ab88cb96c3de503816171f35b1254"/><file name="search.png" hash="5acdafa5337d7702948a4015eeb8f0f6"/><file name="settings.png" hash="36fc3060fa0d0e5bb2e3dd57c51b1edf"/><file name="shopify.png" hash="ff1163b008f933c7e71cd5a4d77de878"/><file name="site-dropdownarrow-down.png" hash="e83075515419fa29658df010a6982023"/><file name="site-dropdownarrow-up.png" hash="fbd66dc69e51085161a2e28c519e2dc8"/><file name="skin1-trans.png" hash="0264c245ba712d19d5b0d308e71e77b4"/><file name="skin1.png" hash="2e2089e5c3e867f00728cf2cf2de3811"/><file name="skin2.png" hash="fe5935399ab1a8d78ecaebaba6c7d176"/><file name="skin3.png" hash="9bfccdd71c71d7f03b5f2fe1cd394118"/><file name="skin4.png" hash="1002cadb9ce2bdaea9e820d0f324113d"/><file name="slider-bg.png" hash="0f310e78f27110b13cf699ed7d4b97e4"/><file name="slider-button.png" hash="4b8c133577ba9022b97ac82420e88166"/><file name="sort-arrow-blue-down.png" hash="22fab361e19b80e12b1279921f123656"/><file name="sort-arrow-blue-up.png" hash="7731f17d465b7dd6cde7eafebe2248b7"/><file name="sort-arrow-grey-down.png" hash="82cfe186b77d97dd0d961303bd53ad40"/><file name="sort-arrow-grey-up.png" hash="dbd67d69cb4ddab64cf9bed760251adb"/><file name="spinner_down.png" hash="afdbf1537511400bc1278cf761cedb12"/><file name="spinner_up.png" hash="f1032905f72b96eb8ee8f5ddb995e559"/><file name="spree.png" hash="d30a2489564230c317f9c873277567e9"/><file name="start-gray.png" hash="b6425ce659a1da4316a144a5a66b72bd"/><file name="step-arrow.png" hash="1bb6bed612dd45b5e49b2a70a952a7a7"/><file name="success-icon-big.png" hash="9d4e0c51400d6039220a5301797e01a1"/><file name="success.png" hash="74d3fa654373b5c128699c80cf218053"/><file name="temp-1-blue.png" hash="e62450283d4e38467c6920a8474c139d"/><file name="temp-1-green.png" hash="ba66a0aa6cae5edf940ceddb51c11f12"/><file name="temp-1-grey.png" hash="a2736bce441ee5b0a98cc7090b31918d"/><file name="temp-1-orange.png" hash="ab3c96985183414aec3d5affe33094fe"/><file name="temp-1-preview-blue.png" hash="eb3d6e4fe3473d6a69239c6e6da815ea"/><file name="temp-1-preview-green.png" hash="4f126d02eae9679d88a1e411319c5d4c"/><file name="temp-1-preview-grey.png" hash="ef8c62f98c94b550c488650aa2a1bbbf"/><file name="temp-1-preview-orange.png" hash="1aa2170d326403a87f119341622503d3"/><file name="temp-1.png" hash="e5c1f8718fec6d570a2eef8110b1da3c"/><file name="temp-2-blue.png" hash="35c176f6bfb28e7f603dae4e08ab2b08"/><file name="temp-2-green.png" hash="d9c9f88f66cb0e96f67384ed46e164b2"/><file name="temp-2-grey.png" hash="97e1c2d6b09ae812891768193825c24c"/><file name="temp-2-orange.png" hash="bd5c1d83b734cc78f3d6684ea39cdbb2"/><file name="temp-2-preview-blue.png" hash="65b394b1b7ba85c8f6557b56a01956f0"/><file name="temp-2-preview-green.png" hash="2ffeb59926e5d02d618b1e27c6ec8f3f"/><file name="temp-2-preview-grey.png" hash="0b5a3c138cbf5d7aa6d6c2f2fd546a12"/><file name="temp-2-preview-orange.png" hash="899dc8507574ce64382757b32ae2e534"/><file name="temp-2.png" hash="35ee735575579755f23b9be31eac64d6"/><file name="temp-3-blue.png" hash="3f33a385a0588c159459640ba50a6e68"/><file name="temp-3-green.png" hash="8fa49ff3af61230af4352a5c30b62a9f"/><file name="temp-3-grey.png" hash="a98c1d46adf4d091c1ee0b8e4affef60"/><file name="temp-3-orange.png" hash="7bca6c527be688c8609ff21b8f2a1d74"/><file name="temp-3-preview-blue.png" hash="636b0e1eeef3577338cdcfb735c99e15"/><file name="temp-3-preview-green.png" hash="ebc8bae1360c48fe346292840f954021"/><file name="temp-3-preview-grey.png" hash="5684634e2988a5b25a02de8d48644db6"/><file name="temp-3-preview-orange.png" hash="d788a099b7af1328a716639391469213"/><file name="temp-3.png" hash="9b6c874b939adff6f507d1f2754fc2c9"/><file name="temp-4-blue.png" hash="a97c6420edeb9d0e95bb8a67770af70c"/><file name="temp-4-green.png" hash="02f1e2f9b2541ba27ae9562dc4d7401d"/><file name="temp-4-grey.png" hash="8644e3016a22f011c2637deca0a0ac17"/><file name="temp-4-orange.png" hash="8649ad362dd918cb43a85feea9963daf"/><file name="temp-4-preview-blue.png" hash="6578e5606be7e7cda9c3a6a5c0e545b9"/><file name="temp-4-preview-green.png" hash="fb264203a4541ccd74f03b29a9142da4"/><file name="temp-4-preview-grey.png" hash="f26ffe3252713190c6a795e11b816cf2"/><file name="temp-4-preview-orange.png" hash="d1fc0e64b8c50c63b46ebff25665d330"/><file name="temp-5-blue.png" hash="e8656a96324a6bcdf8929e01591f7503"/><file name="temp-5-green.png" hash="040ea3f18c03189cff35e0583d5b6c04"/><file name="temp-5-orange.png" hash="f1a011d6401615da7624d610eb4d92f5"/><file name="temp-5-preview-blue.png" hash="beb849914a4a0338c2186bd61cc5e928"/><file name="temp-5-preview-gray.png" hash="bf0af858702b7d5af7d90b4ad7d424a2"/><file name="temp-5-preview-green.png" hash="23b9d70528280829d62b75fe1b2f4583"/><file name="temp-5-preview-orange.png" hash="4c44988fb1d0188f11db8fca38e4d9be"/><file name="temp-5.png" hash="2ba4c85707f885f69348e30acc87dcce"/><file name="temp-6.png" hash="ba25e257bfb2f05b5520c18fc4b1aaf0"/><file name="templates.png" hash="e70640fb9b1c78b43dccc3a0dd2e5b8d"/><file name="tick-analytics.png" hash="4ec2b80058957d5a0e4981293ddf6457"/><file name="tick-green.png" hash="49e5425fa6c0486b2be5d39d441a4cf9"/><file name="tick-orange.png" hash="c340278b24a4c92293b4db3832ff8329"/><file name="tick-pricing.png" hash="3a3f49be2bdbc3b9774321c53db50787"/><file name="tick.png" hash="cf2f6cecb363f8e6e2d64671467e1141"/><file name="tooltip-arrow.png" hash="5156649110cf1cb7cdbdc6512c47dc81"/><file name="tooltip-left-arrow.jpg" hash="92371e2d982257d136c5f46baeb513e6"/><file name="tooltip.png" hash="6a3b15fc7de518b27c63c7beda436204"/><file name="up-arrow.png" hash="452fa52e6d4b247dfca05f1996ffe318"/><file name="up-black.png" hash="7cd935e00c14d8c846b3e11f6b340a84"/><file name="up-gray.png" hash="f732268fd825a21e46346ba06deed750"/><file name="user.png" hash="f97a8fc7500ae31b18ed548897e05638"/><file name="view-hover.png" hash="b8f7826a09d5b8ee3f1beb6ade24a8a4"/><file name="view.png" hash="560fb2ea9e2717bd9aaa4bb3d258adc5"/><file name="warning.png" hash="4437ce9cf87d3d52abaea20ba9233d25"/><file name="x-widget.png" hash="0c75b723e7f543ff9da9627a3212a7a9"/><file name="x.png" hash="a0fdfbf2804612fc9b54abb64ec73731"/></dir><dir name="js"><dir name="app"><file name="analytics.js" hash="fd04c5b0c0424e161eb6d239800f0761"/><file name="autosuggest.js" hash="c6150187d86530d734a0d893d56eca84"/><file name="catalog.js" hash="20533109e38ecb7e17c029d7bec79726"/><file name="config.js" hash="075e03868e18b0ac998bf42706746a87"/><file name="credentials.js" hash="1f983ff5ff632026f130b3cffc1d79a7"/><file name="filter-catalogue.js" hash="120b8b0150ac1aab04d19216febff66d"/><dir name="search"><file name="api.js" hash="6e39ca0b9990c675ab29315952164814"/><file name="hosted.js" hash="80adf11bc58b21ba81e1e78c9fa32bc6"/><file name="landing.js" hash="4c487f74677cd88c7e9d67dd2213d030"/></dir><file name="utils.js" hash="f50ecabcbad2df4f319c9a6b6df15d4c"/><file name="widgets.js" hash="228d99b869bb0ab989522efa5e0261c5"/></dir><file name="app.js" hash="57b262277d9ada1fbec7eb5935190f8c"/><dir name="lib"><file name="backbone.js" hash="88fee57a12be8ea719ed85fe29f062d3"/><file name="bootstrap-modal.js" hash="04265b3f540e5af4d5eeeb6c3e0d813d"/><file name="bootstrap-tooltip.js" hash="304bf569ee1a25e8fae5532d90661662"/><file name="chosen.js" hash="4fabe14fb10d99c4b432db5ce9847c06"/><file name="colpick.js" hash="668c1d24c70d09b099a37cb7c158e092"/><file name="ractive-backbone.js" hash="afeac03a42a51483a7389f2b26a3e3d7"/><file name="ractive-chosen.js" hash="837381e6e428a7fa2b9f8f67c974d195"/><file name="ractive.js" hash="4887bb0d23f93ca78c46d2a7420cd360"/><file name="require.js" hash="177879fbe7dd333386711389ffa44d21"/><file name="routie.js" hash="bae94f674236d2d0a02d14624eb98713"/><file name="rv.js" hash="59d80aee6eb83f4f14596784fd57252a"/><file name="underscore.js" hash="f809a744b7a4fe79a94749a569aa17f9"/></dir><file name="main.js" hash="459b66ede2d1bdbd93f0868f3089bd65"/></dir><dir name="templates"><file name="analytics.html" hash="493740906f06e0e0df04d3268ef2bf26"/><file name="auto-suggest.html" hash="0d87aa15f51a636a505bdee043e6af6e"/><file name="catalog.html" hash="8355648cc85347dd13ca5324ab0ca561"/><file name="credentails.html" hash="ef5a207aaaa532cea47509a2ae8880e8"/><file name="index.html" hash="f2053de86b827b0536f3730e5bd47fb2"/><dir name="partials"><file name="catalogue.html" hash="edba8e597c3694d4ba490d20fff6b052"/><file name="contact-form.html" hash="782cad00f5846b8feaaee123a3250a29"/><file name="custom-attr.html" hash="395557e1453f49465ff7a83099d0271f"/><file name="filters.html" hash="d7e48ed533a73bfb9bca5399aed7bded"/><file name="preview-modal.html" hash="fc4a97401265fe2d3748d4742fddd674"/><file name="row.html" hash="fed8568b62d58b78d61a92dd987f1c8f"/><file name="switch-off.html" hash="ff23402a616d9e5af17c003cba7216f1"/><file name="switch-on.html" hash="49ed70ac50fb66803133313c8a470e52"/></dir><dir name="search"><file name="api.html" hash="ad234f9bf18f55b30a5318bd72b10ba2"/><file name="hosted.html" hash="d390ba0f14ed0f54fa74f981659711e6"/><file name="landing.html" hash="46928ca03f00d946d9e2b12272828752"/></dir><file name="widgets.html" hash="a06e1116fe06e610f7299c101bf8ba14"/></dir></dir></dir></dir></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><dir name="unbxd"><file name="recscore.xml" hash="ccb3af78276a83c43ac3690417ecf43c"/></dir></dir><dir name="template"><dir name="unbxd"><file name="recommendation.phtml" hash="c6121d5164f004b82982c08d74f15c52"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><dir name="unbxd"><file name="recscore.xml" hash="b426e9786d866cca461dce509cca2e6e"/></dir></dir><dir name="template"><dir name="unbxd"><dir name="recscore"><file name="tracker.phtml" hash="3116039732b9a546b49beb1f8dde4ce4"/><dir name="tracking"><file name="product.phtml" hash="a1ad56a8eb7e53e7ed483324d3f15a70"/></dir></dir></dir></dir></dir></dir></dir></target></contents>
|
16 |
<compatible/>
|
17 |
<dependencies><required><php><min>5.1.1</min><max>5.6.15</max></php></required></dependencies>
|
18 |
</package>
|