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

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 Palani
Extension Personalized-localized-and-Intelligent-Site-Search
Version 1.4.0
Comparing to
See all releases


Code changes from version 1.2.2 to 1.4.0

app/code/community/Tagalys/Core/Block/Adminhtml/Tagalys/Edit/Tab/Searchsuggestions.php CHANGED
@@ -37,14 +37,22 @@ class Tagalys_Core_Block_Adminhtml_Tagalys_Edit_Tab_Searchsuggestions extends Ma
37
  'value' => Mage::getModel('tagalys_core/config')->getTagalysConfig("module:search_suggestions:enabled")
38
  ));
39
 
40
- if (!$search_enabled) {
41
- $fieldset->addField('submit', 'submit', array(
42
- 'name' => 'tagalys_submit_action',
43
- 'value' => 'Save Search Suggestions Settings',
44
- 'class'=> "tagalys-btn",
45
- 'tabindex' => 1
46
- ));
47
- }
 
 
 
 
 
 
 
 
48
 
49
  $this->setForm($form);
50
  return parent::_prepareForm();
37
  'value' => Mage::getModel('tagalys_core/config')->getTagalysConfig("module:search_suggestions:enabled")
38
  ));
39
 
40
+ $fieldset->addField('search_box_selector', 'text', array(
41
+ 'name' => 'search_box_selector',
42
+ 'label' => $this->__('Search box selector'),
43
+ 'value' => Mage::getModel('tagalys_core/config')->getTagalysConfig("search_box_selector"),
44
+ 'required' => true,
45
+ 'style' => "width:100%",
46
+ 'after_element_html' => '<small>Please consult with your tech team or <a href="mailto:cs@tagalys.com">contact us</a>. <br>This can be any jQuery selector.<br>Eg: #search / .search-field / [type="search"]</small>',
47
+ 'tabindex' => 1
48
+ ));
49
+
50
+ $fieldset->addField('submit', 'submit', array(
51
+ 'name' => 'tagalys_submit_action',
52
+ 'value' => 'Save Search Suggestions Settings',
53
+ 'class'=> "tagalys-btn",
54
+ 'tabindex' => 1
55
+ ));
56
 
57
  $this->setForm($form);
58
  return parent::_prepareForm();
app/code/community/Tagalys/Core/Block/Adminhtml/Tagalys/Edit/Tab/Similarproducts.php ADDED
@@ -0,0 +1,89 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Tagalys_Core_Block_Adminhtml_Tagalys_Edit_Tab_Similarproducts extends Mage_Adminhtml_Block_Widget_Form implements Mage_Adminhtml_Block_Widget_Tab_Interface {
4
+
5
+ public function __construct() {
6
+ parent::__construct();
7
+ }
8
+
9
+ protected function _prepareForm() {
10
+ $this->_helper = Mage::helper('tagalys_core');
11
+
12
+ $form = Mage::getModel('varien/data_form', array(
13
+ 'id' => 'edit_form',
14
+ 'action' => $this->getUrl('*/tagalys', array('_current' => true)),
15
+ 'method' => 'post'
16
+ ));
17
+
18
+ $form->setHtmlIdPrefix('admin_tagalys_core_');
19
+ $htmlIdPrefix = $form->getHtmlIdPrefix();
20
+
21
+ $fieldset = $form->addFieldset('tagalys_similarproducts_fieldset', array('legend' => $this->__('Similar Products')));
22
+
23
+ $fieldset->addField('enable_similarproducts', 'select', array(
24
+ 'name' => 'enable_similarproducts',
25
+ 'label' => 'Enable',
26
+ 'title' => 'Enable',
27
+ 'options' => array(
28
+ '0' => $this->__('No'),
29
+ '1' => $this->__('Yes'),
30
+ ),
31
+ 'required' => true,
32
+ 'disabled' => false,
33
+ 'style' => 'width:100%',
34
+ 'value' => Mage::getModel('tagalys_core/config')->getTagalysConfig("module:similar_products:enabled")
35
+ ));
36
+
37
+ $fieldset->addField('note_integration', 'note', array(
38
+ 'label' => 'Integration',
39
+ 'text' => 'Paste the following code at a desired location in your product view template at: <code><b>app/design/frontend/<em class="error">PACKAGE-NAME</em>/<em class="error">THEME-NAME</em>/template/catalog/product/view.phtml</b></code><br><br><code>'.htmlentities('<div id="tagalys-namespace" class="tagalys-namespace" data-tagalys-widget="similar_products" data-tagalys-widget-opts-product-id="<?php echo $_product->getId() ?>"></div>').'</code><br><br>',
40
+ ));
41
+
42
+ $fieldset->addField('submit', 'submit', array(
43
+ 'name' => 'tagalys_submit_action',
44
+ 'value' => 'Save Similar Products Settings',
45
+ 'class'=> "tagalys-btn",
46
+ 'tabindex' => 1
47
+ ));
48
+
49
+ $this->setForm($form);
50
+ return parent::_prepareForm();
51
+ }
52
+
53
+ /**
54
+ * Tab label getter
55
+ *
56
+ * @return string
57
+ */
58
+ public function getTabLabel() {
59
+ return $this->__('Search Suggestions');
60
+ }
61
+
62
+ /**
63
+ * Tab title getter
64
+ *
65
+ * @return string
66
+ */
67
+ public function getTabTitle() {
68
+ return $this->__('Search Suggestions');
69
+ }
70
+
71
+ /**
72
+ * Check if tab can be shown
73
+ *
74
+ * @return bool
75
+ */
76
+ public function canShowTab() {
77
+ return true;
78
+ }
79
+
80
+ /**
81
+ * Check if tab hidden
82
+ *
83
+ * @return bool
84
+ */
85
+ public function isHidden() {
86
+ return false;
87
+ }
88
+
89
+ }
app/code/community/Tagalys/Core/Block/Adminhtml/Tagalys/Edit/Tabs.php CHANGED
@@ -68,6 +68,10 @@ class Tagalys_Core_Block_Adminhtml_Tagalys_Edit_Tabs extends Mage_Adminhtml_Bloc
68
  'label' => 'Merchandising Pages',
69
  'content' => $this->getLayout()->createBlock('tagalys_core/adminhtml_tagalys_edit_tab_mpages')->toHtml(),
70
  ));
 
 
 
 
71
  }
72
 
73
  $this->addTab('support', array(
68
  'label' => 'Merchandising Pages',
69
  'content' => $this->getLayout()->createBlock('tagalys_core/adminhtml_tagalys_edit_tab_mpages')->toHtml(),
70
  ));
71
+ $this->addTab('similar_products', array(
72
+ 'label' => 'Similar Products',
73
+ 'content' => $this->getLayout()->createBlock('tagalys_core/adminhtml_tagalys_edit_tab_similarproducts')->toHtml(),
74
+ ));
75
  }
76
 
77
  $this->addTab('support', array(
app/code/community/Tagalys/Core/Model/Config.php CHANGED
@@ -44,7 +44,8 @@ class Tagalys_Core_Model_Config extends Mage_Core_Model_Abstract {
44
  $configValue = $this->getCollection()->addFieldToFilter('path',$config)->getFirstItem()->getData("value");
45
  if ($configValue === NULL) {
46
  $defaultConfigValues = array(
47
- 'setup_status' => 'api_credentials'
 
48
  );
49
  if (array_key_exists($config, $defaultConfigValues)) {
50
  $configValue = $defaultConfigValues[$config];
44
  $configValue = $this->getCollection()->addFieldToFilter('path',$config)->getFirstItem()->getData("value");
45
  if ($configValue === NULL) {
46
  $defaultConfigValues = array(
47
+ 'setup_status' => 'api_credentials',
48
+ 'search_box_selector' => '#search'
49
  );
50
  if (array_key_exists($config, $defaultConfigValues)) {
51
  $configValue = $defaultConfigValues[$config];
app/code/community/Tagalys/Core/controllers/Adminhtml/TagalysController.php CHANGED
@@ -70,6 +70,7 @@ class Tagalys_Core_Adminhtml_TagalysController extends Mage_Adminhtml_Controller
70
  break;
71
  case 'Save Search Suggestions Settings':
72
  Mage::getModel('tagalys_core/config')->setTagalysConfig('module:search_suggestions:enabled', $params['enable_searchsuggestions']);
 
73
  $redirect_to_tab = 'search_suggestions';
74
  break;
75
  case 'Save Search Settings':
@@ -83,6 +84,10 @@ class Tagalys_Core_Adminhtml_TagalysController extends Mage_Adminhtml_Controller
83
  Mage::getModel('tagalys_core/config')->setTagalysConfig('module:mpages:enabled', $params['enable_mpages']);
84
  $redirect_to_tab = 'mpages';
85
  break;
 
 
 
 
86
  case 'Trigger full products resync now':
87
  Mage::getSingleton('tagalys_core/client')->log('warn', 'Triggering full products resync');
88
  foreach (Mage::helper('tagalys_core')->getStoresForTagalys() as $store_id) {
70
  break;
71
  case 'Save Search Suggestions Settings':
72
  Mage::getModel('tagalys_core/config')->setTagalysConfig('module:search_suggestions:enabled', $params['enable_searchsuggestions']);
73
+ Mage::getModel('tagalys_core/config')->setTagalysConfig('search_box_selector', $params['search_box_selector']);
74
  $redirect_to_tab = 'search_suggestions';
75
  break;
76
  case 'Save Search Settings':
84
  Mage::getModel('tagalys_core/config')->setTagalysConfig('module:mpages:enabled', $params['enable_mpages']);
85
  $redirect_to_tab = 'mpages';
86
  break;
87
+ case 'Save Similar Products Settings':
88
+ Mage::getModel('tagalys_core/config')->setTagalysConfig('module:similar_products:enabled', $params['enable_similarproducts']);
89
+ $redirect_to_tab = 'similar_products';
90
+ break;
91
  case 'Trigger full products resync now':
92
  Mage::getSingleton('tagalys_core/client')->log('warn', 'Triggering full products resync');
93
  foreach (Mage::helper('tagalys_core')->getStoresForTagalys() as $store_id) {
app/code/community/Tagalys/Core/etc/config.xml CHANGED
@@ -6,7 +6,7 @@
6
  <tagalys>
7
  <package>
8
  <name>Search</name>
9
- <version>1.2.2</version>
10
  </package>
11
  </tagalys>
12
  </default>
6
  <tagalys>
7
  <package>
8
  <name>Search</name>
9
+ <version>1.4.0</version>
10
  </package>
11
  </tagalys>
12
  </default>
app/design/frontend/base/default/layout/tagalys_analytics.xml CHANGED
@@ -1,13 +1,8 @@
1
  <?xml version="1.0"?>
2
  <layout version="0.1.0">
3
  <catalog_product_view translate="label">
4
- <reference name="content">
5
  <block type="analytics/productview" name="analytics_productview" template="tagalys_analytics/product_view.phtml"></block>
6
  </reference>
7
  </catalog_product_view>
8
- <default>
9
- <reference name="content">
10
- <block type="core/template" name="tagalys_trackcookie" template="tagalys_analytics/track_cookie.phtml" />
11
- </reference>
12
- </default>
13
  </layout>
1
  <?xml version="1.0"?>
2
  <layout version="0.1.0">
3
  <catalog_product_view translate="label">
4
+ <reference name="before_body_end">
5
  <block type="analytics/productview" name="analytics_productview" template="tagalys_analytics/product_view.phtml"></block>
6
  </reference>
7
  </catalog_product_view>
 
 
 
 
 
8
  </layout>
app/design/frontend/base/default/layout/tagalys_search_suggestions.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <layout version="0.1.0">
3
  <default>
4
- <reference name="content">
5
  <block type="core/template" name="tagalys_search_suggestions" template="tagalys_search_suggestions/search_suggestions.phtml" />
6
  </reference>
7
  </default>
1
  <?xml version="1.0"?>
2
  <layout version="0.1.0">
3
  <default>
4
+ <reference name="before_body_end">
5
  <block type="core/template" name="tagalys_search_suggestions" template="tagalys_search_suggestions/search_suggestions.phtml" />
6
  </reference>
7
  </default>
app/design/frontend/base/default/template/tagalys_analytics/product_view.phtml CHANGED
@@ -1,4 +1,4 @@
1
- <?php if(Mage::helper('tagalys_core')->isTagalysModuleEnabled('search_suggestions') || Mage::helper('tagalys_core')->isTagalysModuleEnabled('search') || Mage::helper('tagalys_core')->isTagalysModuleEnabled('mpages')): ?>
2
  <?php
3
  $eventDetails = false;
4
  try {
@@ -14,7 +14,14 @@
14
  <script>
15
  try {
16
  (function( $ ) {
17
- $.fn.tagalys_analytics.track_event('product_action', <?php echo json_encode($eventDetails) ?>);
 
 
 
 
 
 
 
18
  }( jQuery ));
19
  }
20
  catch(err) {
@@ -22,4 +29,4 @@
22
  }
23
  </script>
24
  <?php endif; ?>
25
- <?php endif; ?>
1
+ <?php if(Mage::helper('tagalys_core')->isTagalysModuleEnabled('search_suggestions') || Mage::helper('tagalys_core')->isTagalysModuleEnabled('search') || Mage::helper('tagalys_core')->isTagalysModuleEnabled('mpages') || Mage::helper('tagalys_core')->isTagalysModuleEnabled('similar_products')): ?>
2
  <?php
3
  $eventDetails = false;
4
  try {
14
  <script>
15
  try {
16
  (function( $ ) {
17
+ $(function() {
18
+ try {
19
+ $.fn.tagalys_analytics.track_event('product_action', <?php echo json_encode($eventDetails) ?>);
20
+ }
21
+ catch(err) {
22
+
23
+ }
24
+ });
25
  }( jQuery ));
26
  }
27
  catch(err) {
29
  }
30
  </script>
31
  <?php endif; ?>
32
+ <?php endif; ?>
app/design/frontend/base/default/template/tagalys_analytics/track_cookie.phtml DELETED
@@ -1,44 +0,0 @@
1
- <?php if(Mage::helper('tagalys_core')->isTagalysModuleEnabled('search_suggestions') || Mage::helper('tagalys_core')->isTagalysModuleEnabled('search') || Mage::helper('tagalys_core')->isTagalysModuleEnabled('mpages')): ?>
2
- <?php
3
- $analyticsEvent = false;
4
- try {
5
- $analyticsEvent = Mage::getModel('core/cookie')->get('__ta_event');
6
- if ($analyticsEvent == false) {
7
- $analyticsEvent = Mage::registry('tagalys_analytics_event');
8
- }
9
- if ($analyticsEvent != false) {
10
- $analyticsEvent = json_decode($analyticsEvent, true);
11
- Mage::getModel('core/cookie')->delete('__ta_event');
12
- }
13
- } catch (Exception $e) {
14
- // don't log this as it might happen too often
15
- }
16
- ?>
17
- <?php if ($analyticsEvent != false): ?>
18
- <script>
19
- try {
20
- (function( $ ) {
21
- $.ajax({
22
- url: "<?php echo Mage::getUrl('tanalytics/index/details/'); ?>",
23
- data: { event_json: '<?php echo json_encode($analyticsEvent) ?>' },
24
- dataType: 'json',
25
- method: 'POST',
26
- context: <?php echo json_encode($analyticsEvent) ?>,
27
- success: function(data, textStatus, jqXHR) {
28
- for (var i = 0; i < this[3].length; i++) {
29
- if (this[2] == 'buy') {
30
- $.fn.tagalys_analytics.track_event(this[1], $.extend({ action: this[2], order_id: this[4] }, data[i]));
31
- } else {
32
- $.fn.tagalys_analytics.track_event(this[1], $.extend({ action: this[2] }, data[i]));
33
- }
34
- }
35
- }
36
- });
37
- }( jQuery ));
38
- }
39
- catch(err) {
40
-
41
- }
42
- </script>
43
- <?php endif; ?>
44
- <?php endif; ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/design/frontend/base/default/template/tagalys_mpages/index.phtml CHANGED
@@ -3,21 +3,10 @@
3
  </div>
4
 
5
  <script type="text/javascript">
6
- <?php
7
- $api_credentials = json_decode(Mage::getModel('tagalys_core/config')->getTagalysConfig("api_credentials"), true);
8
- $currency = Mage::helper('search_suggestions')->getCurrentCurrency();
9
- ?>
10
  (function( $ ) {
11
- $('body').tagalys_context({
12
- api_server: '<?php echo $api_credentials['api_server'] ?>',
13
- api_identification: {"client_code":"<?php echo $api_credentials['client_code'] ?>","api_key":"<?php echo $api_credentials['public_api_key'] ?>","store_id":"<?php echo Mage::app()->getStore()->getStoreId() ?>","currency":"<?php echo $currency[0]['id']; ?>"},
14
- currency: {
15
- label: "<?php echo $currency[0]['label']; ?>",
16
- exchange_rate: "<?php echo $currency[0]['exchange_rate']; ?>",
17
- fractional_digits:"<?php echo $currency[0]['fractional_digits']; ?>"
18
- }
19
  });
20
- <?php $params = Mage::app()->getRequest()->getParams(); ?>
21
- $('#tagalys-namespace').tagalys_mpage({ name: '<?php echo $params['mpage'] ?>' });
22
  }(jQuery));
23
  </script>
3
  </div>
4
 
5
  <script type="text/javascript">
 
 
 
 
6
  (function( $ ) {
7
+ $(document).on('tagalys:init', function() {
8
+ <?php $params = Mage::app()->getRequest()->getParams(); ?>
9
+ $('#tagalys-namespace').tagalys_mpage({ name: '<?php echo $params['mpage'] ?>' });
 
 
 
 
 
10
  });
 
 
11
  }(jQuery));
12
  </script>
app/design/frontend/base/default/template/tagalys_search/index.phtml CHANGED
@@ -3,20 +3,9 @@
3
  </div>
4
 
5
  <script type="text/javascript">
6
- <?php
7
- $api_credentials = json_decode(Mage::getModel('tagalys_core/config')->getTagalysConfig("api_credentials"), true);
8
- $currency = Mage::helper('search_suggestions')->getCurrentCurrency();
9
- ?>
10
  (function( $ ) {
11
- $('body').tagalys_context({
12
- api_server: '<?php echo $api_credentials['api_server'] ?>',
13
- api_identification: {"client_code":"<?php echo $api_credentials['client_code'] ?>","api_key":"<?php echo $api_credentials['public_api_key'] ?>","store_id":"<?php echo Mage::app()->getStore()->getStoreId() ?>","currency":"<?php echo $currency[0]['id']; ?>"},
14
- currency: {
15
- label: "<?php echo $currency[0]['label']; ?>",
16
- exchange_rate: "<?php echo $currency[0]['exchange_rate']; ?>",
17
- fractional_digits:"<?php echo $currency[0]['fractional_digits']; ?>"
18
- }
19
  });
20
- $('#tagalys-namespace').tagalys_search_results();
21
  }(jQuery));
22
  </script>
3
  </div>
4
 
5
  <script type="text/javascript">
 
 
 
 
6
  (function( $ ) {
7
+ $(document).on('tagalys:init', function() {
8
+ $('#tagalys-namespace').tagalys_search_results();
 
 
 
 
 
 
9
  });
 
10
  }(jQuery));
11
  </script>
app/design/frontend/base/default/template/tagalys_search_suggestions/search_suggestions.phtml CHANGED
@@ -1,19 +1,72 @@
1
- <?php if(Mage::helper('tagalys_core')->isTagalysModuleEnabled('search_suggestions') || Mage::helper('tagalys_core')->isTagalysModuleEnabled('search') || Mage::helper('tagalys_core')->isTagalysModuleEnabled('mpages')): ?>
2
  <script src='https://s3-ap-southeast-1.amazonaws.com/tagalys-assets/tagalys-plugins-v3.js' type='text/javascript'></script>
3
  <?php
4
  $api_credentials = json_decode(Mage::getModel('tagalys_core/config')->getTagalysConfig("api_credentials"), true);
 
5
  ?>
6
  <script>
7
  try {
8
  (function( $ ) {
9
  $.fn.tagalys_public_api.server = '<?php echo $api_credentials['api_server'] ?>';
10
  $.fn.tagalys_public_api.identification = {"client_code":"<?php echo $api_credentials['client_code'] ?>","api_key":"<?php echo $api_credentials['public_api_key'] ?>","store_id":"<?php echo Mage::app()->getStore()->getStoreId() ?>"};
 
 
 
 
 
 
 
 
 
 
11
  }( jQuery ));
12
  }
13
  catch(err) {
14
 
15
  }
16
  </script>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  <?php endif; ?>
18
  <?php if(Mage::helper('tagalys_core')->isTagalysModuleEnabled('search_suggestions')): ?>
19
  <?php
@@ -76,10 +129,7 @@
76
  }
77
  ?>
78
  };
79
- <?php
80
- $currency = Mage::helper('search_suggestions')->getCurrentCurrency();
81
- ?>
82
- $('#search').tagalys_search_suggestions({
83
  currency: {
84
  label: "<?php echo $currency[0]['label']; ?>",
85
  exchange_rate: "<?php echo $currency[0]['exchange_rate']; ?>",
1
+ <?php if(Mage::helper('tagalys_core')->isTagalysModuleEnabled('search_suggestions') || Mage::helper('tagalys_core')->isTagalysModuleEnabled('search') || Mage::helper('tagalys_core')->isTagalysModuleEnabled('mpages') || Mage::helper('tagalys_core')->isTagalysModuleEnabled('similar_products')): ?>
2
  <script src='https://s3-ap-southeast-1.amazonaws.com/tagalys-assets/tagalys-plugins-v3.js' type='text/javascript'></script>
3
  <?php
4
  $api_credentials = json_decode(Mage::getModel('tagalys_core/config')->getTagalysConfig("api_credentials"), true);
5
+ $currency = Mage::helper('search_suggestions')->getCurrentCurrency();
6
  ?>
7
  <script>
8
  try {
9
  (function( $ ) {
10
  $.fn.tagalys_public_api.server = '<?php echo $api_credentials['api_server'] ?>';
11
  $.fn.tagalys_public_api.identification = {"client_code":"<?php echo $api_credentials['client_code'] ?>","api_key":"<?php echo $api_credentials['public_api_key'] ?>","store_id":"<?php echo Mage::app()->getStore()->getStoreId() ?>"};
12
+ $('body').tagalys_context({
13
+ api_server: '<?php echo $api_credentials['api_server'] ?>',
14
+ api_identification: {"client_code":"<?php echo $api_credentials['client_code'] ?>","api_key":"<?php echo $api_credentials['public_api_key'] ?>","store_id":"<?php echo Mage::app()->getStore()->getStoreId() ?>","currency":"<?php echo $currency[0]['id']; ?>"},
15
+ currency: {
16
+ label: "<?php echo $currency[0]['label']; ?>",
17
+ exchange_rate: "<?php echo $currency[0]['exchange_rate']; ?>",
18
+ fractional_digits:"<?php echo $currency[0]['fractional_digits']; ?>"
19
+ }
20
+ });
21
+ $(document).trigger('tagalys:init');
22
  }( jQuery ));
23
  }
24
  catch(err) {
25
 
26
  }
27
  </script>
28
+ <?php
29
+ $analyticsEvent = false;
30
+ try {
31
+ $analyticsEvent = Mage::getModel('core/cookie')->get('__ta_event');
32
+ if ($analyticsEvent == false) {
33
+ $analyticsEvent = Mage::registry('tagalys_analytics_event');
34
+ }
35
+ if ($analyticsEvent != false) {
36
+ $analyticsEvent = json_decode($analyticsEvent, true);
37
+ Mage::getModel('core/cookie')->delete('__ta_event');
38
+ }
39
+ } catch (Exception $e) {
40
+ // don't log this as it might happen too often
41
+ }
42
+ ?>
43
+ <?php if ($analyticsEvent != false): ?>
44
+ <script>
45
+ try {
46
+ (function( $ ) {
47
+ $.ajax({
48
+ url: "<?php echo Mage::getUrl('tanalytics/index/details/'); ?>",
49
+ data: { event_json: '<?php echo json_encode($analyticsEvent) ?>' },
50
+ dataType: 'json',
51
+ method: 'POST',
52
+ context: <?php echo json_encode($analyticsEvent) ?>,
53
+ success: function(data, textStatus, jqXHR) {
54
+ for (var i = 0; i < this[3].length; i++) {
55
+ if (this[2] == 'buy') {
56
+ $.fn.tagalys_analytics.track_event(this[1], $.extend({ action: this[2], order_id: this[4] }, data[i]));
57
+ } else {
58
+ $.fn.tagalys_analytics.track_event(this[1], $.extend({ action: this[2] }, data[i]));
59
+ }
60
+ }
61
+ }
62
+ });
63
+ }( jQuery ));
64
+ }
65
+ catch(err) {
66
+
67
+ }
68
+ </script>
69
+ <?php endif; ?>
70
  <?php endif; ?>
71
  <?php if(Mage::helper('tagalys_core')->isTagalysModuleEnabled('search_suggestions')): ?>
72
  <?php
129
  }
130
  ?>
131
  };
132
+ $('<?php echo Mage::getModel('tagalys_core/config')->getTagalysConfig('search_box_selector') ?>').tagalys_search_suggestions({
 
 
 
133
  currency: {
134
  label: "<?php echo $currency[0]['label']; ?>",
135
  exchange_rate: "<?php echo $currency[0]['exchange_rate']; ?>",
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.2.2</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>Palani</name><user>Palani</user><email>pc@tagalys.com</email></author></authors>
13
- <date>2017-05-03</date>
14
- <time>18:11:03</time>
15
- <contents><target name="mageetc"><dir><dir name="modules"><file name="Tagalys_Core.xml" hash="7576ed5aa125c580f0b791018f24a0e9"/><file name="Tagalys_SearchSuggestions.xml" hash="dbf6f4ff1859ef2df72560c9282af435"/><file name="Tagalys_Search.xml" hash="820b96f53d2f0e86cb49906a4dda7f41"/><file name="Tagalys_Mpages.xml" hash="6ccb4f45669c98fd746c6abd92ab32ca"/><file name="Tagalys_Analytics.xml" hash="59ce2628610a4624235a5c820beac2d2"/></dir></dir></target><target name="magecommunity"><dir><dir name="Tagalys"><dir name="Core"><dir name="Block"><dir name="Adminhtml"><dir name="Tagalys"><dir name="Edit"><file name="Form.php" hash="31cae34d1e9bd5cb0c881ae5a6fc03c0"/><dir name="Tab"><file name="Apicredentials.php" hash="9005c30790a51ad077cb4be46a07b766"/><file name="Mpages.php" hash="ba526eb77efd4000ae96404bd04aa638"/><file name="Search.php" hash="fef14680d0feb63bb4e928296c3b9032"/><file name="Searchsuggestions.php" hash="5c87af24ad22c663da17e0a1ffe9a655"/><file name="Support.php" hash="c68547cfe57cbccdcbcf7c3eb35ed6b3"/><file name="Sync.php" hash="849f7bb77ff568e7f29cf63d54e7faa8"/><file name="Syncsettings.php" hash="77ecb1594c7b409e2055ff8394b85aa8"/><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir><file name="Tabs.php" hash="20d85d9037ba7a885c33030657900c88"/><file name=".DS_Store" hash="711f187349473a2c6e6d564d4a2faeb9"/></dir><file name="Edit.php" hash="9da04e9a4aec76ce5f5bd88c453390cd"/><file name=".DS_Store" hash="2f95379345a665b8fd261ff7c2f5a7af"/></dir><file name=".DS_Store" hash="96cf5cac0d87be80da73c36e96971923"/></dir><file name=".DS_Store" hash="8c5a4cb1f6f8e10ade87d78ff4d0bfe4"/></dir><dir name="Helper"><file name="Data.php" hash="d50fec78e8a30b7f4d019fd6d0e5c7ed"/><file name="Service.php" hash="94f22f59fb9f6a8f021695ce18d02aec"/><file name="SyncFile.php" hash="5b60934e482b5d2332e7eae44c907a72"/></dir><dir name="Model"><file name="Client.php" hash="30e1a58406d31c97bc249acc8ebeee9c"/><file name="Config.php" hash="784ee62e5d029503f915bfdaf9cff003"/><dir name="Mysql4"><dir name="Config"><file name="Collection.php" hash="0967ac6ac1a049d9e09288641d2b4a58"/></dir><file name="Config.php" hash="3562b9ffdf260e34945f9e7830facc1b"/><dir name="Queue"><file name="Collection.php" hash="db01d5b412ca3f8cbc1cbbe8b1ed3d0d"/></dir><file name="Queue.php" hash="50fd814880c6adf02dcb9babe5874811"/><file name=".DS_Store" hash="d3dec31675796dca442be9f6076210df"/></dir><file name="Observer.php" hash="9197f6fb573484db244c141607872b95"/><file name="ProductDetails.php" hash="56cc92ed77b603fc6a3c864e0b37b913"/><file name="Queue.php" hash="459a74e66f2a7ccd146f480701574464"/><file name=".DS_Store" hash="3db11e65f616ba2524ebf71cf1300fa5"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="TagalysController.php" hash="ae3d1b6cc8d229e98130704b8e010e17"/></dir><file name="SyncfilesController.php" hash="1b8476cbb4d02ec87b7742e4dc9fff4b"/><file name=".DS_Store" hash="db462bf5da1a15c73197a0fefd3f5b51"/></dir><dir name="etc"><file name="config.xml" hash="a30dfa08c29962e89316ccead7a9dd48"/></dir><dir name="sql"><dir name="tagalys_core_setup"><file name="mysql4-install-0.3.0.php" hash="fca9f934db6850d950dfdcd71dba7dcd"/><file name="mysql4-upgrade-0.1.0-0.3.0.php" hash="1eb2da3bdf0753b6f4904f1fd62af32f"/><file name="mysql4-upgrade-0.2.0-0.3.0.php" hash="1eb2da3bdf0753b6f4904f1fd62af32f"/></dir><file name=".DS_Store" hash="d87f0e93ae82377a5ceeda9bd58740e8"/></dir><file name=".DS_Store" hash="d1024e81b6252a3d102a906452f53021"/></dir><dir name="SearchSuggestions"><dir name="Helper"><file name="Data.php" hash="a88adfc9f92bb01b4fdb851ea4f265d3"/></dir><dir name="Model"><file name="Observer.php" hash="73e90449054eac498e3b4dfd55db33f1"/></dir><dir name="etc"><file name="config.xml" hash="1e1ee26e326c03473e5854f5dae06c59"/></dir></dir><dir name="Search"><dir name="controllers"><file name="IndexController.php" hash="baaeb347db3b8d32d09a83d3369388a8"/></dir><dir name="etc"><file name="config.xml" hash="5e5a0a2d2de927241c1e97f435a382f7"/></dir><file name=".DS_Store" hash="822777d708619165d544d3256174adc2"/></dir><dir name="Mpages"><dir name="controllers"><file name="IndexController.php" hash="1d80e73a3e3d2a51cff12ebbe1b1364e"/></dir><dir name="etc"><file name="config.xml" hash="80d1b3c82d4da93c271376881f663db5"/></dir><file name=".DS_Store" hash="822777d708619165d544d3256174adc2"/></dir><dir name="Analytics"><dir name="Block"><file name="Productview.php" hash="117109f50c13a14efc4d5740d9e1eace"/></dir><dir name="Model"><file name="Observer.php" hash="650e1c3bacab113e25958af98195de51"/></dir><dir name="controllers"><file name="IndexController.php" hash="eb9aa135e201be33671b11838df576c6"/></dir><dir name="etc"><file name="config.xml" hash="ad31a8918cafb214865a7e55fad09383"/></dir></dir></dir></dir></target><target name="magedesign"><dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="tagalys_core.xml" hash="a0875951441399a46dfb5cb3d346b7d8"/></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="tagalys_search_suggestions.xml" hash="d2747d9b9047e64a3072d88bfd6ced73"/><file name="tagalys_analytics.xml" hash="118011a85efeff3dc83370777b40082c"/></dir><dir name="template"><dir name="tagalys_search_suggestions"><file name="search_suggestions.phtml" hash="91c73466b3d187d3b4f64affe2c6682b"/></dir><dir name="tagalys_search"><file name="index.phtml" hash="45947e71dd01470b5d1664a7e7eaa5bd"/></dir><dir name="tagalys_mpages"><file name="index.phtml" hash="8ad2aeed80bc1d9b86649ac34e5eaa2f"/></dir><dir name="tagalys_analytics"><file name="product_view.phtml" hash="b182382903d82cd88b1baafea7f824ed"/><file name="track_cookie.phtml" hash="e3bfcb7eb4946f3f70cc446bf6d04af8"/></dir></dir></dir></dir></dir></dir></target><target name="mageskin"><dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="css"><dir name="tagalys"><file name="tagalys-configuration.css" hash="fa3b8f3a4d1bebbbcef261f10e4652b7"/></dir></dir><dir name="images"><dir name="tagalys"><file name="tagalys-logo.png" hash="b26278b173e29b21edc16ddd06ca0192"/></dir></dir></dir></dir></dir></dir></target><target name="mage"><dir><dir name="js"><file name="tagalys-configuration.js" hash="e32466267eb8e54a32119ac8e49c6589"/></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.4.0</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>Palani</name><user>Palani</user><email>pc@tagalys.com</email></author></authors>
13
+ <date>2017-05-08</date>
14
+ <time>06:23:13</time>
15
+ <contents><target name="mageetc"><dir><dir name="modules"><file name="Tagalys_Core.xml" hash="7576ed5aa125c580f0b791018f24a0e9"/><file name="Tagalys_SearchSuggestions.xml" hash="dbf6f4ff1859ef2df72560c9282af435"/><file name="Tagalys_Search.xml" hash="820b96f53d2f0e86cb49906a4dda7f41"/><file name="Tagalys_Mpages.xml" hash="6ccb4f45669c98fd746c6abd92ab32ca"/><file name="Tagalys_Analytics.xml" hash="59ce2628610a4624235a5c820beac2d2"/></dir></dir></target><target name="magecommunity"><dir><dir name="Tagalys"><dir name="Core"><dir name="Block"><dir name="Adminhtml"><dir name="Tagalys"><dir name="Edit"><file name="Form.php" hash="31cae34d1e9bd5cb0c881ae5a6fc03c0"/><dir name="Tab"><file name="Apicredentials.php" hash="9005c30790a51ad077cb4be46a07b766"/><file name="Mpages.php" hash="ba526eb77efd4000ae96404bd04aa638"/><file name="Search.php" hash="fef14680d0feb63bb4e928296c3b9032"/><file name="Searchsuggestions.php" hash="acafc838cb6b6a9dd56c6978d0263821"/><file name="Similarproducts.php" hash="390c3a93c5851a6d784e82650be20ae5"/><file name="Support.php" hash="c68547cfe57cbccdcbcf7c3eb35ed6b3"/><file name="Sync.php" hash="849f7bb77ff568e7f29cf63d54e7faa8"/><file name="Syncsettings.php" hash="77ecb1594c7b409e2055ff8394b85aa8"/><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir><file name="Tabs.php" hash="6868651b592381ff8081c8247ebf5214"/><file name=".DS_Store" hash="711f187349473a2c6e6d564d4a2faeb9"/></dir><file name="Edit.php" hash="9da04e9a4aec76ce5f5bd88c453390cd"/><file name=".DS_Store" hash="2f95379345a665b8fd261ff7c2f5a7af"/></dir><file name=".DS_Store" hash="96cf5cac0d87be80da73c36e96971923"/></dir><file name=".DS_Store" hash="8c5a4cb1f6f8e10ade87d78ff4d0bfe4"/></dir><dir name="Helper"><file name="Data.php" hash="d50fec78e8a30b7f4d019fd6d0e5c7ed"/><file name="Service.php" hash="94f22f59fb9f6a8f021695ce18d02aec"/><file name="SyncFile.php" hash="5b60934e482b5d2332e7eae44c907a72"/></dir><dir name="Model"><file name="Client.php" hash="30e1a58406d31c97bc249acc8ebeee9c"/><file name="Config.php" hash="e3ff81851c42a9dc1d81a0f858f73af4"/><dir name="Mysql4"><dir name="Config"><file name="Collection.php" hash="0967ac6ac1a049d9e09288641d2b4a58"/></dir><file name="Config.php" hash="3562b9ffdf260e34945f9e7830facc1b"/><dir name="Queue"><file name="Collection.php" hash="db01d5b412ca3f8cbc1cbbe8b1ed3d0d"/></dir><file name="Queue.php" hash="50fd814880c6adf02dcb9babe5874811"/><file name=".DS_Store" hash="d3dec31675796dca442be9f6076210df"/></dir><file name="Observer.php" hash="9197f6fb573484db244c141607872b95"/><file name="ProductDetails.php" hash="56cc92ed77b603fc6a3c864e0b37b913"/><file name="Queue.php" hash="459a74e66f2a7ccd146f480701574464"/><file name=".DS_Store" hash="3db11e65f616ba2524ebf71cf1300fa5"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="TagalysController.php" hash="0ed7f68efa4360895adb02d402753074"/></dir><file name="SyncfilesController.php" hash="1b8476cbb4d02ec87b7742e4dc9fff4b"/><file name=".DS_Store" hash="db462bf5da1a15c73197a0fefd3f5b51"/></dir><dir name="etc"><file name="config.xml" hash="90a26f2da07aa8c2aa0a5f265cd283ca"/></dir><dir name="sql"><dir name="tagalys_core_setup"><file name="mysql4-install-0.3.0.php" hash="fca9f934db6850d950dfdcd71dba7dcd"/><file name="mysql4-upgrade-0.1.0-0.3.0.php" hash="1eb2da3bdf0753b6f4904f1fd62af32f"/><file name="mysql4-upgrade-0.2.0-0.3.0.php" hash="1eb2da3bdf0753b6f4904f1fd62af32f"/></dir><file name=".DS_Store" hash="d87f0e93ae82377a5ceeda9bd58740e8"/></dir><file name=".DS_Store" hash="d1024e81b6252a3d102a906452f53021"/></dir><dir name="SearchSuggestions"><dir name="Helper"><file name="Data.php" hash="a88adfc9f92bb01b4fdb851ea4f265d3"/></dir><dir name="Model"><file name="Observer.php" hash="73e90449054eac498e3b4dfd55db33f1"/></dir><dir name="etc"><file name="config.xml" hash="1e1ee26e326c03473e5854f5dae06c59"/></dir></dir><dir name="Search"><dir name="controllers"><file name="IndexController.php" hash="baaeb347db3b8d32d09a83d3369388a8"/></dir><dir name="etc"><file name="config.xml" hash="5e5a0a2d2de927241c1e97f435a382f7"/></dir><file name=".DS_Store" hash="822777d708619165d544d3256174adc2"/></dir><dir name="Mpages"><dir name="controllers"><file name="IndexController.php" hash="1d80e73a3e3d2a51cff12ebbe1b1364e"/></dir><dir name="etc"><file name="config.xml" hash="80d1b3c82d4da93c271376881f663db5"/></dir><file name=".DS_Store" hash="822777d708619165d544d3256174adc2"/></dir><dir name="Analytics"><dir name="Block"><file name="Productview.php" hash="117109f50c13a14efc4d5740d9e1eace"/></dir><dir name="Model"><file name="Observer.php" hash="650e1c3bacab113e25958af98195de51"/></dir><dir name="controllers"><file name="IndexController.php" hash="eb9aa135e201be33671b11838df576c6"/></dir><dir name="etc"><file name="config.xml" hash="ad31a8918cafb214865a7e55fad09383"/></dir></dir></dir></dir></target><target name="magedesign"><dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="tagalys_core.xml" hash="a0875951441399a46dfb5cb3d346b7d8"/></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="tagalys_search_suggestions.xml" hash="3d3e59b076a4e39c924e122810555b72"/><file name="tagalys_analytics.xml" hash="3d669cedf80245f91745b9e4de5d6012"/></dir><dir name="template"><dir name="tagalys_search_suggestions"><file name="search_suggestions.phtml" hash="175d680ab271a90ed2511510b4eed37b"/></dir><dir name="tagalys_search"><file name="index.phtml" hash="0b22a6ca318a194c77e945e937dc11cd"/></dir><dir name="tagalys_mpages"><file name="index.phtml" hash="95a99380caaf01e9190517371d5dc225"/></dir><dir name="tagalys_analytics"><file name="product_view.phtml" hash="08d97d2aaafb09b868bde334b9a5942d"/></dir></dir></dir></dir></dir></dir></target><target name="mageskin"><dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="css"><dir name="tagalys"><file name="tagalys-configuration.css" hash="fa3b8f3a4d1bebbbcef261f10e4652b7"/></dir></dir><dir name="images"><dir name="tagalys"><file name="tagalys-logo.png" hash="b26278b173e29b21edc16ddd06ca0192"/></dir></dir></dir></dir></dir></dir></target><target name="mage"><dir><dir name="js"><file name="tagalys-configuration.js" hash="e32466267eb8e54a32119ac8e49c6589"/></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>