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

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.1.2
Comparing to
See all releases


Code changes from version 1.1.1 to 1.1.2

app/code/community/Tagalys/Core/Helper/Service.php CHANGED
@@ -93,10 +93,15 @@ class Tagalys_Core_Helper_Service extends Mage_Core_Helper_Abstract {
93
  } else if (!in_array($attribute->getAttributecode(), $tagalys_core_fields)) {
94
  // custom field
95
  $is_price_field = ($attribute->getFrontendInput() == "price" );
 
 
 
 
 
96
  $custom_fields[] = array(
97
  'name' => $attribute->getAttributecode(),
98
  'label' => $attribute->getStoreLabel($store_id),
99
- 'type' => $magento_tagalys_type_mapping[$attribute->getFrontendInput()],
100
  'currency' => $is_price_field,
101
  'display' => $is_price_field,
102
  'filters' => (bool)$attribute->getIsFilterable(),
93
  } else if (!in_array($attribute->getAttributecode(), $tagalys_core_fields)) {
94
  // custom field
95
  $is_price_field = ($attribute->getFrontendInput() == "price" );
96
+ if (array_key_exists($attribute->getFrontendInput(), $magento_tagalys_type_mapping)) {
97
+ $type = $magento_tagalys_type_mapping[$attribute->getFrontendInput()];
98
+ } else {
99
+ $type = 'string';
100
+ }
101
  $custom_fields[] = array(
102
  'name' => $attribute->getAttributecode(),
103
  'label' => $attribute->getStoreLabel($store_id),
104
+ 'type' => $type,
105
  'currency' => $is_price_field,
106
  'display' => $is_price_field,
107
  'filters' => (bool)$attribute->getIsFilterable(),
app/code/community/Tagalys/Core/controllers/Adminhtml/TagalysController.php CHANGED
@@ -42,7 +42,11 @@ class Tagalys_Core_Adminhtml_TagalysController extends Mage_Adminhtml_Controller
42
  if (count($params['stores_for_tagalys']) > 0) {
43
  Mage::getSingleton('tagalys_core/client')->log('info', 'Starting configuration sync', array('stores_for_tagalys' => $params['stores_for_tagalys']));
44
  $result = Mage::helper("tagalys_core/service")->syncClientConfiguration($params['stores_for_tagalys']);
45
- if ($result !== false) {
 
 
 
 
46
  Mage::getSingleton('tagalys_core/client')->log('info', 'Completed configuration sync', array('stores_for_tagalys' => $params['stores_for_tagalys']));
47
  Mage::getModel('tagalys_core/config')->setTagalysConfig('stores', json_encode($params['stores_for_tagalys']));
48
  foreach($params['stores_for_tagalys'] as $i => $store_id) {
@@ -52,11 +56,12 @@ class Tagalys_Core_Adminhtml_TagalysController extends Mage_Adminhtml_Controller
52
  if ($setup_status == 'sync_settings') {
53
  Mage::getModel('tagalys_core/config')->setTagalysConfig('setup_status', 'sync');
54
  }
 
55
  }
56
  } else {
57
  Mage::getSingleton('core/session')->addError("Please choose at least one store to continue.");
 
58
  }
59
- $redirect_to_tab = 'sync';
60
  } catch (Exception $e) {
61
  Mage::getSingleton('tagalys_core/client')->log('error', 'Error in syncClientConfiguration: ' . $e->getMessage(), array('stores_for_tagalys' => $params['stores_for_tagalys']));
62
  Mage::getSingleton('core/session')->addError("Sorry, something went wrong while saving your configuration. Please <a href=\"mailto:cs@tagalys.com\">email us</a> so we can resolve this issue.");
42
  if (count($params['stores_for_tagalys']) > 0) {
43
  Mage::getSingleton('tagalys_core/client')->log('info', 'Starting configuration sync', array('stores_for_tagalys' => $params['stores_for_tagalys']));
44
  $result = Mage::helper("tagalys_core/service")->syncClientConfiguration($params['stores_for_tagalys']);
45
+ if ($result === false) {
46
+ Mage::getSingleton('tagalys_core/client')->log('error', 'syncClientConfiguration returned false', array('stores_for_tagalys' => $params['stores_for_tagalys']));
47
+ Mage::getSingleton('core/session')->addError("Sorry, something went wrong while saving your store's configuration. We've logged the issue and we'll get back once we know more. You can contact us here: <a href=\"mailto:cs@tagalys.com\">cs@tagalys.com</a>");
48
+ $redirect_to_tab = 'sync_settings';
49
+ } else {
50
  Mage::getSingleton('tagalys_core/client')->log('info', 'Completed configuration sync', array('stores_for_tagalys' => $params['stores_for_tagalys']));
51
  Mage::getModel('tagalys_core/config')->setTagalysConfig('stores', json_encode($params['stores_for_tagalys']));
52
  foreach($params['stores_for_tagalys'] as $i => $store_id) {
56
  if ($setup_status == 'sync_settings') {
57
  Mage::getModel('tagalys_core/config')->setTagalysConfig('setup_status', 'sync');
58
  }
59
+ $redirect_to_tab = 'sync';
60
  }
61
  } else {
62
  Mage::getSingleton('core/session')->addError("Please choose at least one store to continue.");
63
+ $redirect_to_tab = 'sync_settings';
64
  }
 
65
  } catch (Exception $e) {
66
  Mage::getSingleton('tagalys_core/client')->log('error', 'Error in syncClientConfiguration: ' . $e->getMessage(), array('stores_for_tagalys' => $params['stores_for_tagalys']));
67
  Mage::getSingleton('core/session')->addError("Sorry, something went wrong while saving your configuration. Please <a href=\"mailto:cs@tagalys.com\">email us</a> so we can resolve this issue.");
app/code/community/Tagalys/Core/etc/config.xml CHANGED
@@ -6,7 +6,7 @@
6
  <tagalys>
7
  <package>
8
  <name>Search</name>
9
- <version>0.3.0</version>
10
  </package>
11
  </tagalys>
12
  </default>
6
  <tagalys>
7
  <package>
8
  <name>Search</name>
9
+ <version>1.1.2</version>
10
  </package>
11
  </tagalys>
12
  </default>
app/design/frontend/base/default/template/tagalys_search/index.phtml CHANGED
@@ -1,7 +1,5 @@
1
- <div id="tagalys-search" class="tagalys-plugin">
2
- <div class="tagalys-search-results">
3
 
4
- </div>
5
  </div>
6
 
7
  <script type="text/javascript">
@@ -11,14 +9,14 @@
11
  ?>
12
  (function( $ ) {
13
  $('body').tagalys_context({
14
- api_server: '<?php echo $api_credentials['api_server'] ?>',
15
- 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']; ?>"},
16
- currency: {
17
- label: "<?php echo $currency[0]['label']; ?>",
18
- exchange_rate: "<?php echo $currency[0]['exchange_rate']; ?>",
19
- fractional_digits:"<?php echo $currency[0]['fractional_digits']; ?>"
20
- }
21
  });
22
- $('#tagalys-search .tagalys-search-results').tagalys_search_results();
23
  }(jQuery));
24
  </script>
1
+ <div class="tagalys-namespace" id="tagalys-namespace">
 
2
 
 
3
  </div>
4
 
5
  <script type="text/javascript">
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>
app/design/frontend/base/default/template/tagalys_search_suggestions/search_suggestions.phtml CHANGED
@@ -1,5 +1,5 @@
1
  <?php if(Mage::helper('tagalys_core')->isTagalysModuleEnabled('search_suggestions') || Mage::helper('tagalys_core')->isTagalysModuleEnabled('search')): ?>
2
- <script src='https://s3-ap-southeast-1.amazonaws.com/tagalys-assets/tagalys-plugins-v1.js' type='text/javascript'></script>
3
  <?php endif; ?>
4
  <?php if(Mage::helper('tagalys_core')->isTagalysModuleEnabled('search_suggestions')): ?>
5
  <?php
1
  <?php if(Mage::helper('tagalys_core')->isTagalysModuleEnabled('search_suggestions') || Mage::helper('tagalys_core')->isTagalysModuleEnabled('search')): ?>
2
+ <script src='https://s3-ap-southeast-1.amazonaws.com/tagalys-assets/tagalys-plugins-v2.js' type='text/javascript'></script>
3
  <?php endif; ?>
4
  <?php if(Mage::helper('tagalys_core')->isTagalysModuleEnabled('search_suggestions')): ?>
5
  <?php
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.1.1</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-04-15</date>
14
- <time>17:39:43</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"/></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="Search.php" hash="af08f257b09f4a39ce1e7262299200e9"/><file name="Searchsuggestions.php" hash="c6e93566bac8ca17e1b42a2eac5caca2"/><file name="Support.php" hash="c68547cfe57cbccdcbcf7c3eb35ed6b3"/><file name="Sync.php" hash="849f7bb77ff568e7f29cf63d54e7faa8"/><file name="Syncsettings.php" hash="eecdbdee1c7b3a0e7b978f46b6879acc"/><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir><file name="Tabs.php" hash="983703349226ff545547857342f34c8f"/><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="9b1d43244175ebd78a57e983a831308b"/><file name="Service.php" hash="7d7dce0c4fa7a5f0ef3c9ff489819f33"/><file name="SyncFile.php" hash="5b60934e482b5d2332e7eae44c907a72"/></dir><dir name="Model"><file name="Client.php" hash="30e1a58406d31c97bc249acc8ebeee9c"/><file name="Config.php" hash="e6e4791f64d49047acccf7baf12a5fd2"/><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="0e06fa7061b325734554b05f81673201"/><file name="Queue.php" hash="459a74e66f2a7ccd146f480701574464"/><file name=".DS_Store" hash="3db11e65f616ba2524ebf71cf1300fa5"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="TagalysController.php" hash="d0d2d9fa45feed16e0c98b249819a53a"/></dir><file name="SyncfilesController.php" hash="1b8476cbb4d02ec87b7742e4dc9fff4b"/><file name=".DS_Store" hash="db462bf5da1a15c73197a0fefd3f5b51"/></dir><dir name="etc"><file name="config.xml" hash="d440a3c748ebbee7c8c04b26914b4636"/></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="800f19a313880151d79fe461ae500c8e"/></dir><dir name="etc"><file name="config.xml" hash="5e5a0a2d2de927241c1e97f435a382f7"/></dir><file name=".DS_Store" hash="822777d708619165d544d3256174adc2"/></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="fc80c019c80782d9b956553c56f236e1"/></dir><dir name="template"><dir name="tagalys_search_suggestions"><file name="search_suggestions.phtml" hash="49a244ce8c6928c6b00bd79b5c2d5fb9"/></dir><dir name="tagalys_search"><file name="index.phtml" hash="a179608132518708cd874fdbebf6731e"/></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="310c28a4b52225884d06a9e596758053"/></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.1.2</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-04-17</date>
14
+ <time>17:07:08</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"/></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="Search.php" hash="af08f257b09f4a39ce1e7262299200e9"/><file name="Searchsuggestions.php" hash="c6e93566bac8ca17e1b42a2eac5caca2"/><file name="Support.php" hash="c68547cfe57cbccdcbcf7c3eb35ed6b3"/><file name="Sync.php" hash="849f7bb77ff568e7f29cf63d54e7faa8"/><file name="Syncsettings.php" hash="eecdbdee1c7b3a0e7b978f46b6879acc"/><file name=".DS_Store" hash="194577a7e20bdcc7afbb718f502c134c"/></dir><file name="Tabs.php" hash="983703349226ff545547857342f34c8f"/><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="9b1d43244175ebd78a57e983a831308b"/><file name="Service.php" hash="3eeaa766255db6636e352f7be47876f5"/><file name="SyncFile.php" hash="5b60934e482b5d2332e7eae44c907a72"/></dir><dir name="Model"><file name="Client.php" hash="30e1a58406d31c97bc249acc8ebeee9c"/><file name="Config.php" hash="e6e4791f64d49047acccf7baf12a5fd2"/><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="0e06fa7061b325734554b05f81673201"/><file name="Queue.php" hash="459a74e66f2a7ccd146f480701574464"/><file name=".DS_Store" hash="3db11e65f616ba2524ebf71cf1300fa5"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="TagalysController.php" hash="0d7b2eff9b8ce61be159dca46b79994b"/></dir><file name="SyncfilesController.php" hash="1b8476cbb4d02ec87b7742e4dc9fff4b"/><file name=".DS_Store" hash="db462bf5da1a15c73197a0fefd3f5b51"/></dir><dir name="etc"><file name="config.xml" hash="6c7f4674e48a764bde2cd67e6a6f3575"/></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="800f19a313880151d79fe461ae500c8e"/></dir><dir name="etc"><file name="config.xml" hash="5e5a0a2d2de927241c1e97f435a382f7"/></dir><file name=".DS_Store" hash="822777d708619165d544d3256174adc2"/></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="fc80c019c80782d9b956553c56f236e1"/></dir><dir name="template"><dir name="tagalys_search_suggestions"><file name="search_suggestions.phtml" hash="a74a9b4a7b6fbe90c1dac2905e0952fa"/></dir><dir name="tagalys_search"><file name="index.phtml" hash="45947e71dd01470b5d1664a7e7eaa5bd"/></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="310c28a4b52225884d06a9e596758053"/></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>