visual-merchandising-product-listing-campaign-creator - 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 visual-merchandising-product-listing-campaign-creator
Version 1.4.0
Comparing to
See all releases


Code changes from version 1.2.3 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>Mpages</name>
9
- <version>1.2.3</version>
10
  </package>
11
  </tagalys>
12
  </default>
6
  <tagalys>
7
  <package>
8
  <name>Mpages</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>visual-merchandising-product-listing-campaign-creator</name>
4
- <version>1.2.3</version>
5
  <stability>stable</stability>
6
  <license>Tagalys</license>
7
  <channel>community</channel>
@@ -12,9 +12,9 @@
12
  Visual Merchandising allows you to to create, modify or delete product listing pages that can be used from campaigns in SEO, SEM, Social Media and show collections at your online store. Visual Merchandisers do not require any assistance from IT or Tech teams allowing them to focus on managing the platform.</description>
13
  <notes>Any questions or concerns, please email cs@tagalys.com and we will get back to you in less than 24 hours. </notes>
14
  <authors><author><name>Palani</name><user>Palani</user><email>pc@tagalys.com</email></author></authors>
15
- <date>2017-05-03</date>
16
- <time>18:06:45</time>
17
- <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="55759b9aa8cbbd2465b51483cc7734c4"/></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>
18
  <compatible/>
19
  <dependencies><required><php><min>5.3.0</min><max>7.0.10</max></php></required></dependencies>
20
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>visual-merchandising-product-listing-campaign-creator</name>
4
+ <version>1.4.0</version>
5
  <stability>stable</stability>
6
  <license>Tagalys</license>
7
  <channel>community</channel>
12
  Visual Merchandising allows you to to create, modify or delete product listing pages that can be used from campaigns in SEO, SEM, Social Media and show collections at your online store. Visual Merchandisers do not require any assistance from IT or Tech teams allowing them to focus on managing the platform.</description>
13
  <notes>Any questions or concerns, please email cs@tagalys.com and we will get back to you in less than 24 hours. </notes>
14
  <authors><author><name>Palani</name><user>Palani</user><email>pc@tagalys.com</email></author></authors>
15
+ <date>2017-05-08</date>
16
+ <time>06:21:49</time>
17
+ <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="5f40bbb14f05527716b3b032e601f71b"/></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>
18
  <compatible/>
19
  <dependencies><required><php><min>5.3.0</min><max>7.0.10</max></php></required></dependencies>
20
  </package>