unbxd_recommendation - Version 1.0.24

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 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(!$this->_writeCatalogContent($website, $currentDate)) {
94
- $this->log("Error writing catalog tag");
95
- return false;
 
 
96
  }
97
 
98
- if(!$this->_appendTofile("}")) {
 
 
 
 
 
 
 
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->_appendTofile('{"catalog":{')) {
 
 
 
 
 
 
 
 
 
115
  $this->log("Error writing closing catalog tag");
116
  return false;
117
  }
118
- if(!$this->_writeSchemaContent()) {
119
- return false;
 
 
120
  }
121
 
122
- if(!$this->_appendTofile(",")) {
123
- $this->log("Error while adding comma in catalog");
124
- return false;
 
 
125
  }
126
 
127
- $fromDate = Mage::getResourceSingleton('unbxd_recscore/config')
128
- ->getValue($website->getWebsiteId(), Unbxd_Recscore_Model_Config::LAST_UPLOAD_TIME);
129
- if(is_null($fromDate)) {
130
- $fromDate = "1970-01-01 00:00:00";
131
- }
132
- // If both of them are unsuccessful, then tag it as unsuccessful
133
- if(!($this->_writeAddProductsContent($website, $fromDate, $currentDate)
134
- || $this->_writeDeleteProductsContent($website, $fromDate, $currentDate))) {
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 function _writeTaxonomyContents($site){
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
- $content=Mage::getSingleton('unbxd_recscore/feed_jsonbuilder_taxonomybuilder')
343
- ->createTaxonomyFeed($site);
344
- $status=$this->_appendTofile($content);
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
- if(!$this->_appendTofile(',"mapping":[')) {
 
357
  $this->log("Error writing opening mapping tag");
358
  return false;
359
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
360
 
361
- $content=Mage::getSingleton('unbxd_recscore/feed_jsonbuilder_taxonomybuilder')->createMappingFeed($collection);
362
- $status=$this->_appendTofile($content);
363
 
364
- if(!$status){
365
- $this->log("Error while addings taxonomy");
 
366
  return false;
367
  }
 
 
 
 
 
 
 
 
 
368
 
369
- if(!$this->appendTofile(']}')) {
 
 
 
 
 
 
 
 
 
 
 
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
- try{
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 $this->isSalableWithBasicAttr($product);
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 extends Unbxd_Recscore_Model_Feed_Jsonbuilder_Jsonbuilder {
4
-
5
- var $file='unbxdTaxonomy.xml';
6
-
7
- public function __construct(){
8
- //$this->file = Mage::getBaseDir('tmp').DS.'unbxdTaxonomy.xml';
9
- }
10
-
11
- /**
12
- * Function to appened the contents to the file
13
- */
14
- private function appendTofile($content){
15
-
16
- try{
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
- if( $category->getName()== "" ){
54
- continue;
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
- $content["nodeName"]= $category->getName();
72
- $content["parentNodeId"] = array((string)$category->getParentId());
73
- $content["nodeId"] =(string)$category->getId();
74
- return json_encode($content).',';
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
- $sites=Mage::app()->getWebsites();
91
- foreach( $sites as $eachSite){
92
- if(strcasecmp ( $eachSite->getName(), $site ) == 0 ){
93
- return $eachSite->getStores();
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
- $content=$this->writeJSONProductsContents($site);
115
-
116
- if(!$content){
117
- return false;
118
- }
119
- $this->log('writing content');
120
 
121
- return rtrim($content, ",");;
122
- }
123
 
124
- public function createMappingFeed($collection){
 
 
 
125
 
126
- $content=$this->writeJSONMappingContents($collection);
127
-
128
- if(!$content){
129
 
130
- return false;
131
- }
132
 
133
- $this->log('writing content');
134
 
135
- return rtrim($content, ",");
136
 
137
- }
 
138
 
139
- private function writeJSONMappingContents($collection)
140
- {
141
- $content='';
142
- foreach($collection as $mapping) {
143
 
144
- $content =$content.$this->getMappingContent( $mapping);
145
- }
146
- return $content;
147
 
148
- }
149
 
 
 
 
 
 
 
 
 
 
 
150
 
151
 
152
- private function getMappingContent($mapping){
 
153
 
154
  $content=array();
155
- $content["uniqueId"]= (string)$mapping['entity_id'];
156
- $content["nodeId"] = explode(",", $mapping['category_id']);
157
- return json_encode($content).',';
 
 
 
 
 
 
 
 
 
 
 
 
 
158
  }
159
-
160
- public function validateSite($site){
161
- $sites=Mage::app()->getWebsites();
162
- if( !isset($site) || $site == "") {
163
- return false;
164
- }
165
- foreach( $sites as $eachSite){
166
- if(strcasecmp ( $eachSite->getName(), $site ) == 0 ){
167
- return $eachSite->getWebsiteId();
168
- }
169
- }
170
- return -1;
171
- }
172
-
173
- public function getStoreCategories($store, $sorted=false, $asCollection=false, $toLoad=true)
174
- {
175
- $parent = $store->getRootCategoryId();
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
- /* @var $tree Mage_Catalog_Model_Resource_Category_Tree */
192
- $nodes = $tree->loadNode($parent)
193
- ->loadChildren($recursionLevel)
194
- ->getChildren();
195
-
196
- $tree->addCollectionData(null, $sorted, $parent, $toLoad, false);
197
- if ($asCollection) {
198
- return $tree->getCollection();
199
- }
200
- return $nodes;
201
- }
202
-
203
-
204
-
 
205
  public function updateAction($action,$value){
206
- Mage::getResourceSingleton("datafeeder/conf")->updateAction($action, $value);
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.22</version>
5
  </Unbxd_Recscore>
6
  </modules>
7
  <admin>
@@ -172,16 +172,18 @@
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_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
- <field_conf>{}</field_conf>
184
- <exclude_category>[]</exclude_category>
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.22</version>
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>2015-12-28</date>
14
- <time>08:27:59</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>