Personalized-localized-and-Intelligent-Site-Search - Version 1.0.15

Version Notes

Any questions or concerns, please email cs@tagalys.com and we will get back to you in less than 24 hours.

Download this release

Release Info

Developer Aaditya
Extension Personalized-localized-and-Intelligent-Site-Search
Version 1.0.15
Comparing to
See all releases


Code changes from version 1.0.14 to 1.0.15

app/code/local/Tagalys/Tsearch/.DS_Store ADDED
Binary file
app/code/local/Tagalys/Tsearch/Block/.DS_Store ADDED
Binary file
app/code/local/Tagalys/Tsearch/Block/Catalog/Product/.DS_Store ADDED
Binary file
app/code/local/Tagalys/Tsearch/Block/Page/.DS_Store ADDED
Binary file
app/code/local/Tagalys/Tsearch/Block/Page/Html/Pager.php CHANGED
@@ -75,49 +75,81 @@ class Tagalys_Tsearch_Block_Page_Html_Pager extends Mage_Page_Block_Html_Pager {
75
  }
76
  return $pages;
77
  }
78
- public function getLastPageUrl()
79
- {
80
- return $this->getPageUrl($this->getCollection()->getLastPageNumber());
81
- }
82
  protected function _initFrame()
83
- {
84
- if (!$this->isFrameInitialized()) {
85
- $start = 0;
86
- $end = 0;
87
-
88
- $collection = $this->getCollection();
89
- if ($this->getLastPageNum() <= $this->getFrameLength()) {
90
- $start = 1;
91
- $end = $this->getLastPageNum();
92
- }
93
- else {
94
- $half = ceil($this->getFrameLength() / 2);
95
- if ($collection->getCurPage() >= $half
96
- && $collection->getCurPage() <= $this->getLastPageNum() - $half
97
- ) {
98
- $start = ($collection->getCurPage() - $half) + 1;
99
- $end = ($start + $this->getFrameLength()) - 1;
100
- }
101
- elseif ($collection->getCurPage() < $half) {
102
- $start = 1;
103
- $end = $this->getFrameLength();
104
- }
105
- elseif ($collection->getCurPage() > ($this->getLastPageNum() - $half)) {
106
- $end = $this->getLastPageNum();
107
- $start = $end - $this->getFrameLength() + 1;
108
- }
109
- }
110
- $this->_frameStart = $start;
111
- $this->_frameEnd = $end;
112
 
113
- $this->_setFrameInitialized(true);
114
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
115
 
116
- return $this;
117
- }
118
  public function getCurrentPage()
119
  {
120
  return (int) $this->getRequest()->getParam($this->getPageVarName(), 1);
121
  }
122
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
123
  }
75
  }
76
  return $pages;
77
  }
78
+
 
 
 
79
  protected function _initFrame()
80
+ {
81
+ if (!$this->isFrameInitialized()) {
82
+ $start = 0;
83
+ $end = 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
84
 
85
+ //$collection = $this->getCollection();
86
+ if ($this->getLastPageNum() <= $this->getFrameLength()) {
87
+ $start = 1;
88
+ $end = $this->getLastPageNum();
89
+ }
90
+ else {
91
+ $half = ceil($this->getFrameLength() / 2);
92
+ if ($this->getCurrentPage() >= $half && $this->getCurrentPage() <= $this->getLastPageNum() - $half) {
93
+ $start = ($this->getCurrentPage() - $half) + 1;
94
+ $end = ($start + $this->getFrameLength()) - 1;
95
+ }
96
+ elseif ($this->getCurrentPage() < $half) {
97
+ $start = 1;
98
+ $end = $this->getFrameLength();
99
+ }
100
+ elseif ($this->getCurrentPage() > ($this->getLastPageNum() - $half)) {
101
+ $end = $this->getLastPageNum();
102
+ $start = $end - $this->getFrameLength() + 1;
103
+ }
104
+ //$start = 1;
105
+ //$end = $this->getLastPageNum() - abs($this->getLastPageNum() - $this->getFrameLength());
106
+
107
+ }
108
+ $this->_frameStart = $start;
109
+ $this->_frameEnd = $end;
110
+
111
+ $this->_setFrameInitialized(true);
112
+ }
113
+
114
+ return $this;
115
+ }
116
+
117
+
118
+ public function getFramePages()
119
+ {
120
+ $start = $this->getFrameStart();
121
+ $end = $this->getFrameEnd();
122
+ return range($start, $end);
123
+ }
124
 
 
 
125
  public function getCurrentPage()
126
  {
127
  return (int) $this->getRequest()->getParam($this->getPageVarName(), 1);
128
  }
129
 
130
+ public function getPreviousPageUrl()
131
+ {
132
+ return $this->getPageUrl($this->getCurrentPage() - 1);
133
+ }
134
+
135
+ public function getNextPageUrl()
136
+ {
137
+ return $this->getPageUrl($this->getCurrentPage() + 1);
138
+ }
139
+ public function getFirstPageUrl()
140
+ {
141
+ return $this->getPageUrl($this->getLastPageNum());
142
+ }
143
+ public function getLastPageUrl()
144
+ {
145
+ return $this->getPageUrl($this->getLastPageNum());
146
+ }
147
+ public function isFirstPage()
148
+ {
149
+ return $this->getCurrentPage() == 1;
150
+ }
151
+ public function isLastPage()
152
+ {
153
+ return $this->getCurrentPage() == $this->getLastPageNum();
154
+ }
155
  }
app/code/local/Tagalys/Tsearch/Helper/Data.php CHANGED
@@ -2,7 +2,13 @@
2
  class Tagalys_Tsearch_Helper_Data extends Mage_Core_Helper_Abstract {
3
 
4
  public function getTagalysSearchData() {
5
- $service = Mage::getSingleton("tsearch/client_connector");
 
 
 
 
 
 
6
  if($this->isTagalysActive()) {
7
  $searchResult = $service->getSearchResult();
8
  if ($searchResult == null) {
2
  class Tagalys_Tsearch_Helper_Data extends Mage_Core_Helper_Abstract {
3
 
4
  public function getTagalysSearchData() {
5
+ $controllerModule = Mage::app()->getRequest()->getControllerModule();
6
+ if($controllerModule == 'Tagalys_MerchandisingPage') {
7
+ $service = Mage::getSingleton("merchandisingpage/client");
8
+ } else {
9
+ $service = Mage::getSingleton("tsearch/client_connector");
10
+ }
11
+ // $service = Mage::getSingleton("tsearch/client_connector");
12
  if($this->isTagalysActive()) {
13
  $searchResult = $service->getSearchResult();
14
  if ($searchResult == null) {
app/code/local/Tagalys/Tsearch/Model/.DS_Store ADDED
Binary file
app/code/local/Tagalys/Tsearch/Model/Catalog/Layer/Filter/Attribute.php CHANGED
@@ -97,12 +97,10 @@
97
  */
98
 
99
  protected function _getItemsData() {
100
-
101
  $attribute = $this->getAttributeModel();
102
  $this->_requestVar = $attribute->getAttributeCode();
103
  $key = $this->getLayer()->getStateKey().'_'.$this->_requestVar;
104
  $data = $this->getLayer()->getAggregator()->getCacheData($key);
105
-
106
  if ($data === null) {
107
  // $filters = $attribute->getFrontend()->getSelectOptions();
108
  $tagalys = Mage::helper('tsearch')->getTagalysSearchData();
97
  */
98
 
99
  protected function _getItemsData() {
 
100
  $attribute = $this->getAttributeModel();
101
  $this->_requestVar = $attribute->getAttributeCode();
102
  $key = $this->getLayer()->getStateKey().'_'.$this->_requestVar;
103
  $data = $this->getLayer()->getAggregator()->getCacheData($key);
 
104
  if ($data === null) {
105
  // $filters = $attribute->getFrontend()->getSelectOptions();
106
  $tagalys = Mage::helper('tsearch')->getTagalysSearchData();
app/code/local/Tagalys/Tsearch/Model/Catalog/Layer/Filter/Price.php CHANGED
@@ -69,7 +69,6 @@ class Tagalys_Tsearch_Model_Catalog_Layer_Filter_Price extends MiddleManModelPri
69
  */
70
  protected function _getItemsData()
71
  {
72
-
73
  if (Mage::app()->getStore()->getConfig(self::XML_PATH_RANGE_CALCULATION) == self::RANGE_CALCULATION_IMPROVED) {
74
  return $this->_getCalculatedItemsData();}
75
  if ($this->getInterval()) {
69
  */
70
  protected function _getItemsData()
71
  {
 
72
  if (Mage::app()->getStore()->getConfig(self::XML_PATH_RANGE_CALCULATION) == self::RANGE_CALCULATION_IMPROVED) {
73
  return $this->_getCalculatedItemsData();}
74
  if ($this->getInterval()) {
app/code/local/Tagalys/Tsearch/Model/Client/Connector.php CHANGED
@@ -143,6 +143,9 @@ class Tagalys_Tsearch_Model_Client_Connector extends Mage_Core_Model_Abstract {
143
  $url = $this->getUrl('search');
144
 
145
  $payloadData = $this->createPayload($payload, $action = 'search');
 
 
 
146
  $this->_search = $this->_payloadAgent($url, ($payloadData));
147
  // $this->_search = json_decode(file_get_contents('response-format.json'),true);
148
  return $this->_search;
@@ -245,4 +248,4 @@ class Tagalys_Tsearch_Model_Client_Connector extends Mage_Core_Model_Abstract {
245
  }
246
  return true;
247
  }
248
- }
143
  $url = $this->getUrl('search');
144
 
145
  $payloadData = $this->createPayload($payload, $action = 'search');
146
+ //var_dump($payloadData);
147
+ //die();
148
+
149
  $this->_search = $this->_payloadAgent($url, ($payloadData));
150
  // $this->_search = json_decode(file_get_contents('response-format.json'),true);
151
  return $this->_search;
248
  }
249
  return true;
250
  }
251
+ }
app/code/local/Tagalys/Tsearch/Model/Engine.php CHANGED
@@ -4,12 +4,10 @@ class Tagalys_Tsearch_Model_Engine extends Mage_Core_Model_Abstract {
4
  private function _makeTagalysRequest() {
5
  try {
6
  $current_list_mode = Mage::app()->getLayout()->createBlock('catalog/product_list_toolbar')->getCurrentMode();
7
-
8
- //var_dump($current_list_mode);
9
 
10
  if( $current_list_mode == "grid" || $current_list_mode == "grid-list") {
11
  $defaultLimit = Mage::getStoreConfig('catalog/frontend/grid_per_page');
12
- //var_dump($defaultLimit);
13
  } else if($current_list_mode == "list" || $current_list_mode == "list-grid") {
14
  $defaultLimit = Mage::getStoreConfig('catalog/frontend/list_per_page');
15
  }
@@ -60,17 +58,8 @@ class Tagalys_Tsearch_Model_Engine extends Mage_Core_Model_Abstract {
60
  $payload['q'] = $query;
61
  $session_limit = $request["limit"]; //Mage::getSingleton('catalog/session')->getLimitPage();
62
 
63
- //$payload['per_page'] = (!empty($session_limit) ? $session_limit : $defaultLimit);
64
- //$payload['page'] = 1;
65
-
66
- //$session_limit = Mage::getSingleton('catalog/session')->getLimitPage();
67
-
68
- //var_dump($defaultLimit);
69
- //var_dump(json_encode($request));
70
-
71
- $payload['page'] = (!empty($request['p'])) ? $request['p'] : 1;
72
  $payload['per_page'] = (!empty($session_limit) ? $session_limit : $defaultLimit);
73
- //var_dump(json_encode($payload));
74
 
75
 
76
  //by aaditya
@@ -93,10 +82,8 @@ class Tagalys_Tsearch_Model_Engine extends Mage_Core_Model_Abstract {
93
  if (isset($payload)) {
94
  $payload['user'] = (array("ip" => Mage::helper('core/http')->getRemoteAddr(), "snapshot" => $request["snapshot"] , "visitor_id" => $visitor_id, "user_id" => $user_id , "device_id" => $device_id));
95
  }
96
-
97
 
98
  $response = $service->searchProduct($payload);
99
- //var_dump(json_encode($response));
100
  } catch (Exception $e) {
101
  Mage::log('Tagalys_Tsearch_Model_Engine::Tagalys Request Error: '.$e->getMessage(), null, 'tagalys.log');
102
  }
4
  private function _makeTagalysRequest() {
5
  try {
6
  $current_list_mode = Mage::app()->getLayout()->createBlock('catalog/product_list_toolbar')->getCurrentMode();
 
 
7
 
8
  if( $current_list_mode == "grid" || $current_list_mode == "grid-list") {
9
  $defaultLimit = Mage::getStoreConfig('catalog/frontend/grid_per_page');
10
+
11
  } else if($current_list_mode == "list" || $current_list_mode == "list-grid") {
12
  $defaultLimit = Mage::getStoreConfig('catalog/frontend/list_per_page');
13
  }
58
  $payload['q'] = $query;
59
  $session_limit = $request["limit"]; //Mage::getSingleton('catalog/session')->getLimitPage();
60
 
 
 
 
 
 
 
 
 
 
61
  $payload['per_page'] = (!empty($session_limit) ? $session_limit : $defaultLimit);
62
+ $payload['page'] = (empty($request["p"]) ? 1 : $request["p"]);
63
 
64
 
65
  //by aaditya
82
  if (isset($payload)) {
83
  $payload['user'] = (array("ip" => Mage::helper('core/http')->getRemoteAddr(), "snapshot" => $request["snapshot"] , "visitor_id" => $visitor_id, "user_id" => $user_id , "device_id" => $device_id));
84
  }
 
85
 
86
  $response = $service->searchProduct($payload);
 
87
  } catch (Exception $e) {
88
  Mage::log('Tagalys_Tsearch_Model_Engine::Tagalys Request Error: '.$e->getMessage(), null, 'tagalys.log');
89
  }
app/design/frontend/base/default/template/tagalys/tagalys_ss.phtml CHANGED
@@ -1,7 +1,7 @@
1
 
2
  <?php
3
  if(Mage::helper('tagalys_core')->getTagalysConfig('setup_complete') && Mage::helper('tagalys_core')->getTagalysConfig('search_complete') && Mage::helper('tagalys_core')->getTagalysConfig('is_tsearchsuggestion_active')): ?>
4
- <script type="text/javascript" src="https://s3-ap-southeast-1.amazonaws.com/tagalys-assets/ss-v2.js"></script>
5
  <script type="text/javascript">
6
 
7
  <?php
@@ -88,6 +88,11 @@ if( Mage::helper('core')->isModuleEnabled('Tagalys_Tsearch') ){
88
  return popular_searches.length > 0 ? JSON.parse(popular_searches) : JSON.parse('[]');
89
  };
90
 
 
 
 
 
 
91
  $('<?php echo Mage::helper("tagalys_core")->getTagalysConfig("search_box") ?>').tagalys_search_suggestions({
92
  align_to_parent: '<?php echo Mage::helper("tagalys_core")->getTagalysConfig("search_box_container") ?>',
93
  api: {
@@ -103,6 +108,12 @@ if( Mage::helper('core')->isModuleEnabled('Tagalys_Tsearch') ){
103
  label: "<?php echo $currency[0]['label']; ?>",
104
  exchange_rate: "<?php echo $currency[0]['exchange_rate']; ?>",
105
  fractional_digits:"<?php echo $currency[0]['fractional_digits']; ?>"
 
 
 
 
 
 
106
  }
107
  });
108
 
1
 
2
  <?php
3
  if(Mage::helper('tagalys_core')->getTagalysConfig('setup_complete') && Mage::helper('tagalys_core')->getTagalysConfig('search_complete') && Mage::helper('tagalys_core')->getTagalysConfig('is_tsearchsuggestion_active')): ?>
4
+ <script type="text/javascript" src="https://s3-ap-southeast-1.amazonaws.com/tagalys-assets/ss-v4.js"></script>
5
  <script type="text/javascript">
6
 
7
  <?php
88
  return popular_searches.length > 0 ? JSON.parse(popular_searches) : JSON.parse('[]');
89
  };
90
 
91
+ $.fn.tagalys_public_api = {
92
+ server: '<?php echo Mage::helper("tagalys_core")->getTagalysConfig("api_server") ?>',
93
+ identification: {"client_code":'<?php echo Mage::helper("tagalys_core")->getTagalysConfig("client_code") ?>',"api_key":'<?php echo Mage::helper("tagalys_core")->getTagalysConfig("public_api_key") ?>',"store_id":'<?php echo Mage::app()->getStore()->getStoreId() ?>'}
94
+ }
95
+
96
  $('<?php echo Mage::helper("tagalys_core")->getTagalysConfig("search_box") ?>').tagalys_search_suggestions({
97
  align_to_parent: '<?php echo Mage::helper("tagalys_core")->getTagalysConfig("search_box_container") ?>',
98
  api: {
108
  label: "<?php echo $currency[0]['label']; ?>",
109
  exchange_rate: "<?php echo $currency[0]['exchange_rate']; ?>",
110
  fractional_digits:"<?php echo $currency[0]['fractional_digits']; ?>"
111
+ },
112
+ callbacks: {
113
+ click_search: function($a) {
114
+ $.fn.tagalys_analytics.track_asynchronously('search', $a.data('tagalys-search'), 'tagalys-search-suggestions');
115
+ return true;
116
+ }
117
  }
118
  });
119
 
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Personalized-localized-and-Intelligent-Site-Search</name>
4
- <version>1.0.14</version>
5
  <stability>stable</stability>
6
  <license>Tagalys</license>
7
  <channel>community</channel>
@@ -10,9 +10,9 @@
10
  <description>The extension powers search suggestions and resulting search results. Upon clicking the search bar, show visitors the most popular or trending searches in your ecommerce store. When a visitor starts typing, we auto complete the query into suggestions from the active product-tag-attribute database. </description>
11
  <notes>Any questions or concerns, please email cs@tagalys.com and we will get back to you in less than 24 hours. </notes>
12
  <authors><author><name>Aaditya</name><user>Aaditya</user><email>antony@tagalys.com</email></author></authors>
13
- <date>2017-02-19</date>
14
- <time>08:24:46</time>
15
- <contents><target name="magelocal"><dir><dir name="Tagalys"><dir name="SearchSuggestions"><dir name="Block"><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="4a1d6c59a119e36f06a9227b4a648f77"/><file name="Category.php" hash="322d606ca40b6c7a976ec09f5080281a"/></dir></dir><file name="Layer.php" hash="4e72f2b2b8788ba0dce51aa38575e313"/></dir></dir><dir name="Helper"><file name="Data.php" hash="91941f034f7fedd5c84ab7cd5c66471e"/></dir><dir name="Model"><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="897b2f76ab974edea9e4dffa176662f7"/><file name="Category.php" hash="c2c91bcd957559e5b4cb0c0ad9268a7f"/></dir></dir></dir></dir><dir name="controllers"><file name="AutoSuggestController.php" hash="8ef45554e5cc780b7e9f020cd19e28c5"/></dir><dir name="etc"><file name="config.xml" hash="854e13ce3dad489f9da4ae63cadf7512"/></dir></dir><dir name="Core"><dir name="Block"><dir name="Adminhtml"><dir name="Tagalys"><dir name="Edit"><file name="Form.php" hash="f03082a193308464a70ddb12929f6445"/><dir name="Tab"><file name="Credentials.php" hash="ed600b42a2fe12222ef352a9a6b0dbd7"/><file name="Debug.php" hash="300e99069b08e1c7f4ec3d3a7c056ae2"/><file name="Merchandisingpage.php" hash="2fad4e4db56eb1999e421770bbdd70c9"/><file name="Setup.php" hash="8a5b190544b9e26e7d29716b8e3946dd"/><file name="Signup.php" hash="db50f6b1f8fe7c10eba8996adaab5b46"/><file name="Similarproducts.php" hash="336f1e8c7a86babf681ee6b2ff643406"/><file name="Sync.php" hash="df41344ec4ec924ccc34ad3e8b93c8f2"/><file name="Tsearch.php" hash="0f8d06abb0058aa63bb7619d96b54986"/><file name="Tsearchsuggestion.php" hash="66ba155f8119a448ee2c2fdb6e5777d5"/></dir><file name="Tabs.php" hash="334a9a7af439df186e3bf7e73fe92ca6"/></dir><file name="Edit.php" hash="b6ed0a6d60ed8437013316ea2bf4ae8c"/><file name="Notifications.php" hash="a8a462e420cffb43dcc9a3501114e01b"/><file name="Progress.php" hash="9de974b3672b91e25f5062d6d76c350d"/><file name="SearchReady.php" hash="9e58736e1eb8cba32ee0b84b19ee7b6c"/></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="0a045aa8949d1f1d6b4c299cf2f5579e"/></dir><dir name="Model"><file name="Config.php" hash="6b1fc527b6ee9b6386669d91ada6c0cb"/><dir name="Mysql4"><dir name="Config"><file name="Collection.php" hash="ea729baf00ac3f73ea70eb36cf182699"/></dir><file name="Config.php" hash="f96196b73e2e9bd2ceaf4b6ba8befb1a"/></dir><file name="Observer.php" hash="c3619b4cd7264290bc7f1a34e293ac18"/></dir><dir name="etc"><file name="adminhtml.xml" hash="7be928fd40cff7dda724457e84736624"/><file name="config.xml" hash="7b26e95fe97248975edd7f2c1c75cb80"/></dir><dir name="sql"><dir name="tagalys_core_setup"><file name="mysql4-install-0.2.0.php" hash="50451682b52f41e0e5a2b656b4ed222f"/></dir></dir></dir><dir name="Sync"><dir name="Helper"><file name="Data.php" hash="f6dbd08edafe1f615818e8ea73d412fd"/><file name="Inventory.php" hash="61a553020607ff202ddb6ea32593cc36"/><file name="Service.php" hash="41751ee2f1b4280c9885d448789d5d4d"/><file name="TagalysFeedFactory.php" hash="6b3c3c94042fb25c350ca9dba74ec8ed"/></dir><dir name="Model"><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Backend"><dir name="Tagalys"><file name="Cron.php" hash="497ea5cee9239e97275b87743a4341a8"/></dir></dir></dir></dir></dir><file name="Client.php" hash="8040286126ba95b02b6fe52f98668657"/><dir name="Dataflow"><dir name="Convert"><dir name="Adapter"><file name="Io.php" hash="e1796293468adb1340d6336fd37e4a43"/></dir></dir></dir><dir name="Mysql4"><dir name="Queue"><file name="Collection.php" hash="d0228354a318338e31d85e25960b9f5c"/></dir><file name="Queue.php" hash="8c192d482dbbaa48c703f00ef5cf1a73"/></dir><file name="Observer.php" hash="2642389de90e5d5092a12bd9f1f58a20"/><file name="ProductDetails.php" hash="340acb5c3aea7928b71c8d33ff735f11"/><file name="Queue.php" hash="c48db47089e3ca175017c409768aefe5"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="ImportController.php" hash="3e0e0d36cb252768a7ccbb823d404752"/><dir name="System"><dir name="Convert"><file name="GuiController.php" hash="0a7755e0004a1db8c3fbfdfee717cdcc"/></dir></dir><file name="TagalysController.php" hash="75b22f6cf00e1d0c55af420d0ea430ce"/></dir><file name="FeedController.php" hash="50795b468dab2326c9695ea8526ee0b8"/></dir><dir name="etc"><file name="config.xml" hash="c3aab7b4bc00cb917a6fb4803087ec36"/><file name="wsdl.xml" hash="1479803fedcad805ae6420f0eff141ad"/></dir><dir name="sql"><dir name="sync_setup"><file name="mysql4-install-0.1.0.php" hash="756c821858436db88487a3b121531d0e"/><file name="mysql4-install-0.2.0.php" hash="756c821858436db88487a3b121531d0e"/><file name="mysql4-upgrade-0.1.0-0.2.0.php" hash="1e1fdc5770389a9123a3079e354ad822"/></dir></dir></dir><dir name="PopularSearches"><dir name="Model"><file name="Observer.php" hash="3c4a9c3cb5d23ce28f856620f9f7b0ca"/></dir><dir name="etc"><file name="config.xml" hash="4089d29d49ff24d49446c8fed7c153b5"/></dir></dir><dir name="Tsearch"><dir name="Block"><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="8d0f3d1786e1350dd3b050dac907f382"/><file name="Category.php" hash="084bd8b9a22699c867902f774eeb7f72"/><file name="Price.php" hash="2db28591e437f65cd52506906ee96663"/></dir><file name="State.php" hash="8dadc65a747943cb9973747495d3a090"/><file name="View.php" hash="28966b74d8cf4d2dd79155c546d4aa51"/></dir><dir name="Product"><dir name="List"><file name="Toolbar.php" hash="f69cedcd9a979c27a18d5fdb2e17084c"/></dir><file name="List.php" hash="360faadf31bc8a3606f789f634ea101b"/></dir></dir><dir name="Catalogsearch"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="3a858ada3f75cf0aa8c327d27daa616b"/></dir><file name="View.php" hash="28c09e321dc22fdbb03b48f057e8ae1b"/></dir><file name="Layer.php" hash="576c376ec352ce14e7f10c7e77fb8b59"/><file name="Result.php" hash="382a1f850d62de8e86617f149244db93"/></dir><dir name="Page"><dir name="Html"><file name="Pager.php" hash="7c4c87bafac44f216898958314e9fe17"/><file name="Pager.php" hash="7c4c87bafac44f216898958314e9fe17"/></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="ae9d36b28b1eb921153d4207be3304a9"/></dir><dir name="Model"><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="1d239626f555c4215a07edea9e3322de"/><file name="Category.php" hash="0dfb591ee8a64759177aa93bc2ffbed7"/><file name="Price.php" hash="f7d04011027bd796736a1238d76c56c1"/></dir></dir><file name="Layer.php" hash="5d005f705e43fc61ce548da82b22a3df"/><dir name="Product"><file name="List.php" hash="8bd460c476e4630149c7e11cb8f50a9c"/></dir></dir><dir name="Catalogsearch"><file name="Layer.php" hash="b32c1e8c132ba771bd0e0490ed97c853"/></dir><dir name="Client"><file name="Connector.php" hash="96107c6d1925cf6391d90a0c81b89f67"/></dir><file name="Engine.php" hash="58d12f44b5ae363f64683d2fbe2852f2"/><file name="Observer.php" hash="eb77033417011509be021fba2028d018"/><dir name="Resource"><dir name="Catalog"><dir name="Product"><file name="Collection.php" hash="a0bcbb601025bc0af84ee3c11ef6e531"/><file name="testCollection.php" hash="a0bcbb601025bc0af84ee3c11ef6e531"/></dir></dir></dir></dir><dir name="etc"><file name="config.xml" hash="544eca65364af5532209fec42770094e"/></dir></dir></dir></dir></target><target name="magedesign"><dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><dir name="tagalys"><file name="ss.xml" hash="9d62ce5a9ae20f67f8f6b5baa8c5a2b6"/></dir></dir><dir name="template"><dir name="tagalys"><file name="tagalys_ss.phtml" hash="522f06677f0188c9a425a2401eb1ec11"/></dir></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="Tagalys_core.xml" hash="6385afae91af7bada73792120c378e65"/></dir><dir name="template"><dir name="tagalys"><file name="progressbar.phtml" hash="a54e328030c9f430a6022697f1431388"/></dir></dir></dir></dir></dir></dir></target><target name="mageskin"><dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="css"><file name="tagalys-core.css" hash="8d9ea54b6b1602cda702b4c55b4943a1"/></dir><dir name="images"><file name="logo-tagalys.png" hash="6b9eeda985cf02bfa23eeddcc64e422b"/></dir></dir></dir></dir></dir></target><target name="mage"><dir><dir name="js"><dir name="tagalys"><file name="tagalys-core.js" hash="09bba056df414ead8c8aea26a1fb8ed8"/></dir></dir></dir></target><target name="mageetc"><dir><dir name="modules"><file name="Tagalys_SearchSuggestions.xml" hash="0b256e54d7f0344f70c4c4efd0473b61"/><file name="Tagalys_Tsearch.xml" hash="8986598b80306698d18983ef9a2926f9"/></dir></dir></target></contents>
16
  <compatible/>
17
  <dependencies><required><php><min>5.3.0</min><max>7.0.10</max></php></required></dependencies>
18
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Personalized-localized-and-Intelligent-Site-Search</name>
4
+ <version>1.0.15</version>
5
  <stability>stable</stability>
6
  <license>Tagalys</license>
7
  <channel>community</channel>
10
  <description>The extension powers search suggestions and resulting search results. Upon clicking the search bar, show visitors the most popular or trending searches in your ecommerce store. When a visitor starts typing, we auto complete the query into suggestions from the active product-tag-attribute database. </description>
11
  <notes>Any questions or concerns, please email cs@tagalys.com and we will get back to you in less than 24 hours. </notes>
12
  <authors><author><name>Aaditya</name><user>Aaditya</user><email>antony@tagalys.com</email></author></authors>
13
+ <date>2017-02-23</date>
14
+ <time>10:31:53</time>
15
+ <contents><target name="magelocal"><dir><dir name="Tagalys"><dir name="SearchSuggestions"><dir name="Block"><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="4a1d6c59a119e36f06a9227b4a648f77"/><file name="Category.php" hash="322d606ca40b6c7a976ec09f5080281a"/></dir></dir><file name="Layer.php" hash="4e72f2b2b8788ba0dce51aa38575e313"/></dir></dir><dir name="Helper"><file name="Data.php" hash="91941f034f7fedd5c84ab7cd5c66471e"/></dir><dir name="Model"><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="897b2f76ab974edea9e4dffa176662f7"/><file name="Category.php" hash="c2c91bcd957559e5b4cb0c0ad9268a7f"/></dir></dir></dir></dir><dir name="controllers"><file name="AutoSuggestController.php" hash="8ef45554e5cc780b7e9f020cd19e28c5"/></dir><dir name="etc"><file name="config.xml" hash="854e13ce3dad489f9da4ae63cadf7512"/></dir></dir><dir name="Core"><dir name="Block"><dir name="Adminhtml"><dir name="Tagalys"><dir name="Edit"><file name="Form.php" hash="f03082a193308464a70ddb12929f6445"/><dir name="Tab"><file name="Credentials.php" hash="ed600b42a2fe12222ef352a9a6b0dbd7"/><file name="Debug.php" hash="300e99069b08e1c7f4ec3d3a7c056ae2"/><file name="Merchandisingpage.php" hash="2fad4e4db56eb1999e421770bbdd70c9"/><file name="Setup.php" hash="8a5b190544b9e26e7d29716b8e3946dd"/><file name="Signup.php" hash="db50f6b1f8fe7c10eba8996adaab5b46"/><file name="Similarproducts.php" hash="336f1e8c7a86babf681ee6b2ff643406"/><file name="Sync.php" hash="df41344ec4ec924ccc34ad3e8b93c8f2"/><file name="Tsearch.php" hash="0f8d06abb0058aa63bb7619d96b54986"/><file name="Tsearchsuggestion.php" hash="66ba155f8119a448ee2c2fdb6e5777d5"/></dir><file name="Tabs.php" hash="334a9a7af439df186e3bf7e73fe92ca6"/></dir><file name="Edit.php" hash="b6ed0a6d60ed8437013316ea2bf4ae8c"/><file name="Notifications.php" hash="a8a462e420cffb43dcc9a3501114e01b"/><file name="Progress.php" hash="9de974b3672b91e25f5062d6d76c350d"/><file name="SearchReady.php" hash="9e58736e1eb8cba32ee0b84b19ee7b6c"/></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="0a045aa8949d1f1d6b4c299cf2f5579e"/></dir><dir name="Model"><file name="Config.php" hash="6b1fc527b6ee9b6386669d91ada6c0cb"/><dir name="Mysql4"><dir name="Config"><file name="Collection.php" hash="ea729baf00ac3f73ea70eb36cf182699"/></dir><file name="Config.php" hash="f96196b73e2e9bd2ceaf4b6ba8befb1a"/></dir><file name="Observer.php" hash="c3619b4cd7264290bc7f1a34e293ac18"/></dir><dir name="etc"><file name="adminhtml.xml" hash="7be928fd40cff7dda724457e84736624"/><file name="config.xml" hash="7b26e95fe97248975edd7f2c1c75cb80"/></dir><dir name="sql"><dir name="tagalys_core_setup"><file name="mysql4-install-0.2.0.php" hash="50451682b52f41e0e5a2b656b4ed222f"/></dir></dir></dir><dir name="Sync"><dir name="Helper"><file name="Data.php" hash="f6dbd08edafe1f615818e8ea73d412fd"/><file name="Inventory.php" hash="61a553020607ff202ddb6ea32593cc36"/><file name="Service.php" hash="41751ee2f1b4280c9885d448789d5d4d"/><file name="TagalysFeedFactory.php" hash="6b3c3c94042fb25c350ca9dba74ec8ed"/></dir><dir name="Model"><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Backend"><dir name="Tagalys"><file name="Cron.php" hash="497ea5cee9239e97275b87743a4341a8"/></dir></dir></dir></dir></dir><file name="Client.php" hash="8040286126ba95b02b6fe52f98668657"/><dir name="Dataflow"><dir name="Convert"><dir name="Adapter"><file name="Io.php" hash="e1796293468adb1340d6336fd37e4a43"/></dir></dir></dir><dir name="Mysql4"><dir name="Queue"><file name="Collection.php" hash="d0228354a318338e31d85e25960b9f5c"/></dir><file name="Queue.php" hash="8c192d482dbbaa48c703f00ef5cf1a73"/></dir><file name="Observer.php" hash="2642389de90e5d5092a12bd9f1f58a20"/><file name="ProductDetails.php" hash="340acb5c3aea7928b71c8d33ff735f11"/><file name="Queue.php" hash="c48db47089e3ca175017c409768aefe5"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="ImportController.php" hash="3e0e0d36cb252768a7ccbb823d404752"/><dir name="System"><dir name="Convert"><file name="GuiController.php" hash="0a7755e0004a1db8c3fbfdfee717cdcc"/></dir></dir><file name="TagalysController.php" hash="75b22f6cf00e1d0c55af420d0ea430ce"/></dir><file name="FeedController.php" hash="50795b468dab2326c9695ea8526ee0b8"/></dir><dir name="etc"><file name="config.xml" hash="c3aab7b4bc00cb917a6fb4803087ec36"/><file name="wsdl.xml" hash="1479803fedcad805ae6420f0eff141ad"/></dir><dir name="sql"><dir name="sync_setup"><file name="mysql4-install-0.1.0.php" hash="756c821858436db88487a3b121531d0e"/><file name="mysql4-install-0.2.0.php" hash="756c821858436db88487a3b121531d0e"/><file name="mysql4-upgrade-0.1.0-0.2.0.php" hash="1e1fdc5770389a9123a3079e354ad822"/></dir></dir></dir><dir name="PopularSearches"><dir name="Model"><file name="Observer.php" hash="3c4a9c3cb5d23ce28f856620f9f7b0ca"/></dir><dir name="etc"><file name="config.xml" hash="4089d29d49ff24d49446c8fed7c153b5"/></dir></dir><dir name="Tsearch"><dir name="Block"><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="8d0f3d1786e1350dd3b050dac907f382"/><file name="Category.php" hash="084bd8b9a22699c867902f774eeb7f72"/><file name="Price.php" hash="2db28591e437f65cd52506906ee96663"/></dir><file name="State.php" hash="8dadc65a747943cb9973747495d3a090"/><file name="View.php" hash="28966b74d8cf4d2dd79155c546d4aa51"/></dir><dir name="Product"><dir name="List"><file name="Toolbar.php" hash="f69cedcd9a979c27a18d5fdb2e17084c"/></dir><file name="List.php" hash="360faadf31bc8a3606f789f634ea101b"/><file name=".DS_Store" hash="e4a40ba7f202895bf09cdcf734b701c5"/></dir></dir><dir name="Catalogsearch"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="3a858ada3f75cf0aa8c327d27daa616b"/></dir><file name="View.php" hash="28c09e321dc22fdbb03b48f057e8ae1b"/></dir><file name="Layer.php" hash="576c376ec352ce14e7f10c7e77fb8b59"/><file name="Result.php" hash="382a1f850d62de8e86617f149244db93"/></dir><dir name="Page"><dir name="Html"><file name="Pager.php" hash="0656951942409b6eb2517ddb2d45b612"/><file name="Pager.php" hash="0656951942409b6eb2517ddb2d45b612"/></dir><file name=".DS_Store" hash="1e3895ec3ef0a8efa77b64def497589b"/><file name=".DS_Store" hash="1e3895ec3ef0a8efa77b64def497589b"/></dir><file name=".DS_Store" hash="666944fd0d46dafe20060ea2fbca5797"/></dir><dir name="Helper"><file name="Data.php" hash="eb41f6c65c50d6d2d647f434d870018f"/></dir><dir name="Model"><dir name="Catalog"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="46c0b60daaa32fadba95971faae4e512"/><file name="Category.php" hash="0dfb591ee8a64759177aa93bc2ffbed7"/><file name="Price.php" hash="8c630bc151659d718f7217709ca73808"/></dir></dir><file name="Layer.php" hash="5d005f705e43fc61ce548da82b22a3df"/><dir name="Product"><file name="List.php" hash="8bd460c476e4630149c7e11cb8f50a9c"/></dir></dir><dir name="Catalogsearch"><file name="Layer.php" hash="b32c1e8c132ba771bd0e0490ed97c853"/></dir><dir name="Client"><file name="Connector.php" hash="bb8622863b8e2493bdc78aa0801f99fe"/></dir><file name="Engine.php" hash="785fd4b9e9a98fdfd60b9380233107c2"/><file name="Observer.php" hash="eb77033417011509be021fba2028d018"/><dir name="Resource"><dir name="Catalog"><dir name="Product"><file name="Collection.php" hash="a0bcbb601025bc0af84ee3c11ef6e531"/><file name="testCollection.php" hash="a0bcbb601025bc0af84ee3c11ef6e531"/></dir></dir></dir><file name=".DS_Store" hash="2df909e9d680df01a6532e4b2c6acf8a"/></dir><dir name="etc"><file name="config.xml" hash="544eca65364af5532209fec42770094e"/></dir><file name=".DS_Store" hash="95f3072052f3f15a2b2aca99ce72e737"/></dir></dir></dir></target><target name="magedesign"><dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><dir name="tagalys"><file name="ss.xml" hash="9d62ce5a9ae20f67f8f6b5baa8c5a2b6"/></dir></dir><dir name="template"><dir name="tagalys"><file name="tagalys_ss.phtml" hash="24c92e0e3e7415dabfb1898105fd0347"/></dir></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="Tagalys_core.xml" hash="6385afae91af7bada73792120c378e65"/></dir><dir name="template"><dir name="tagalys"><file name="progressbar.phtml" hash="a54e328030c9f430a6022697f1431388"/></dir></dir></dir></dir></dir></dir></target><target name="mageskin"><dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="css"><file name="tagalys-core.css" hash="8d9ea54b6b1602cda702b4c55b4943a1"/></dir><dir name="images"><file name="logo-tagalys.png" hash="6b9eeda985cf02bfa23eeddcc64e422b"/></dir></dir></dir></dir></dir></target><target name="mage"><dir><dir name="js"><dir name="tagalys"><file name="tagalys-core.js" hash="09bba056df414ead8c8aea26a1fb8ed8"/></dir></dir></dir></target><target name="mageetc"><dir><dir name="modules"><file name="Tagalys_SearchSuggestions.xml" hash="0b256e54d7f0344f70c4c4efd0473b61"/><file name="Tagalys_Tsearch.xml" hash="8986598b80306698d18983ef9a2926f9"/></dir></dir></target></contents>
16
  <compatible/>
17
  <dependencies><required><php><min>5.3.0</min><max>7.0.10</max></php></required></dependencies>
18
  </package>