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 +16 -8
- app/code/community/Tagalys/Core/Block/Adminhtml/Tagalys/Edit/Tab/Similarproducts.php +89 -0
- app/code/community/Tagalys/Core/Block/Adminhtml/Tagalys/Edit/Tabs.php +4 -0
- app/code/community/Tagalys/Core/Model/Config.php +2 -1
- app/code/community/Tagalys/Core/controllers/Adminhtml/TagalysController.php +5 -0
- app/code/community/Tagalys/Core/etc/config.xml +1 -1
- app/design/frontend/base/default/layout/tagalys_analytics.xml +1 -6
- app/design/frontend/base/default/layout/tagalys_search_suggestions.xml +1 -1
- app/design/frontend/base/default/template/tagalys_analytics/product_view.phtml +10 -3
- app/design/frontend/base/default/template/tagalys_analytics/track_cookie.phtml +0 -44
- app/design/frontend/base/default/template/tagalys_mpages/index.phtml +3 -14
- app/design/frontend/base/default/template/tagalys_search/index.phtml +2 -13
- app/design/frontend/base/default/template/tagalys_search_suggestions/search_suggestions.phtml +55 -5
- package.xml +4 -4
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 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
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.
|
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="
|
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="
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
$('
|
12 |
-
|
13 |
-
|
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 |
-
$('
|
12 |
-
|
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.
|
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-
|
16 |
-
<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="
|
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>
|