visual-merchandising-product-listing-campaign-creator - Version 1.4.1

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


Code changes from version 1.4.0 to 1.4.1

app/code/community/Tagalys/Analytics/controllers/IndexController.php CHANGED
@@ -11,7 +11,7 @@ class Tagalys_Analytics_IndexController extends Mage_Core_Controller_Front_Actio
11
  }
12
  }
13
  }
14
- echo json_encode($productsData);
15
  }
16
 
17
  public function getProductDetails($details) {
11
  }
12
  }
13
  }
14
+ $this->getResponse()->setBody(json_encode($productsData));
15
  }
16
 
17
  public function getProductDetails($details) {
app/code/community/Tagalys/Core/Block/Adminhtml/Tagalys/Edit/Tab/Searchsuggestions.php CHANGED
@@ -47,6 +47,16 @@ class Tagalys_Core_Block_Adminhtml_Tagalys_Edit_Tab_Searchsuggestions extends Ma
47
  'tabindex' => 1
48
  ));
49
 
 
 
 
 
 
 
 
 
 
 
50
  $fieldset->addField('submit', 'submit', array(
51
  'name' => 'tagalys_submit_action',
52
  'value' => 'Save Search Suggestions Settings',
47
  'tabindex' => 1
48
  ));
49
 
50
+ $fieldset->addField('suggestions_align_to_parent_selector', 'text', array(
51
+ 'name' => 'suggestions_align_to_parent_selector',
52
+ 'label' => $this->__('Align suggestions to search box parent'),
53
+ 'value' => Mage::getModel('tagalys_core/config')->getTagalysConfig("suggestions_align_to_parent_selector"),
54
+ 'required' => false,
55
+ 'style' => "width:100%",
56
+ 'after_element_html' => '<small>If you want to align the search suggestions popup under a parent of the search box instead of the search box itself, specify the selector here.<br>This can be any jQuery selector.<br>Eg: #search-and-icon-container</small>',
57
+ 'tabindex' => 1
58
+ ));
59
+
60
  $fieldset->addField('submit', 'submit', array(
61
  'name' => 'tagalys_submit_action',
62
  'value' => 'Save Search Suggestions Settings',
app/code/community/Tagalys/Core/Helper/Service.php CHANGED
@@ -15,9 +15,7 @@ class Tagalys_Core_Helper_Service extends Mage_Core_Helper_Abstract {
15
  $product_data = $details_model->getProductFields($product_id, $store_id);
16
  $product_data->__tags = $attributes;
17
 
18
- if (!$forAnalytics) {
19
- $product_data->synced_at = $time_now;
20
- }
21
 
22
  return $product_data;
23
  }
@@ -86,13 +84,16 @@ class Tagalys_Core_Helper_Service extends Mage_Core_Helper_Abstract {
86
  'price' => 'float'
87
  );
88
  foreach ($attributes as $attribute){
89
- if ($attribute->getIsFilterable() || $attribute->getIsSearchable()) {
 
90
  if ($attribute->getFrontendInput() == "select" || $attribute->getFrontendInput() == "multiselect") {
 
91
  $tag_sets[] = array(
92
  'id' => $attribute->getAttributecode(),
93
  'label' => $attribute->getStoreLabel($store_id),
94
  'filters' => (bool)$attribute->getIsFilterable(),
95
- 'search' => (bool)$attribute->getIsSearchable()
 
96
  );
97
  } else if (!in_array($attribute->getAttributecode(), $tagalys_core_fields)) {
98
  // custom field
@@ -107,7 +108,7 @@ class Tagalys_Core_Helper_Service extends Mage_Core_Helper_Abstract {
107
  'label' => $attribute->getStoreLabel($store_id),
108
  'type' => $type,
109
  'currency' => $is_price_field,
110
- 'display' => $is_price_field,
111
  'filters' => (bool)$attribute->getIsFilterable(),
112
  'search' => (bool)$attribute->getIsSearchable()
113
  );
15
  $product_data = $details_model->getProductFields($product_id, $store_id);
16
  $product_data->__tags = $attributes;
17
 
18
+ $product_data->synced_at = $time_now;
 
 
19
 
20
  return $product_data;
21
  }
84
  'price' => 'float'
85
  );
86
  foreach ($attributes as $attribute){
87
+ $is_for_display = ((bool)$attribute->getUsedInProductListing() && (bool)$attribute->getIsUserDefined());
88
+ if ($attribute->getIsFilterable() || $attribute->getIsSearchable() || $is_for_display) {
89
  if ($attribute->getFrontendInput() == "select" || $attribute->getFrontendInput() == "multiselect") {
90
+
91
  $tag_sets[] = array(
92
  'id' => $attribute->getAttributecode(),
93
  'label' => $attribute->getStoreLabel($store_id),
94
  'filters' => (bool)$attribute->getIsFilterable(),
95
+ 'search' => (bool)$attribute->getIsSearchable(),
96
+ 'display' => $is_for_display
97
  );
98
  } else if (!in_array($attribute->getAttributecode(), $tagalys_core_fields)) {
99
  // custom field
108
  'label' => $attribute->getStoreLabel($store_id),
109
  'type' => $type,
110
  'currency' => $is_price_field,
111
+ 'display' => ($is_for_display || $is_price_field),
112
  'filters' => (bool)$attribute->getIsFilterable(),
113
  'search' => (bool)$attribute->getIsSearchable()
114
  );
app/code/community/Tagalys/Core/Helper/SyncFile.php CHANGED
@@ -60,6 +60,11 @@ class Tagalys_Core_Helper_SyncFile extends Varien_Io_File {
60
  public function cron() {
61
  $utc_now = new DateTime("now", new DateTimeZone('UTC'));
62
  $time_now = $utc_now->format(DateTime::ATOM);
 
 
 
 
 
63
  Mage::getModel('tagalys_core/config')->setTagalysConfig("heartbeat:cron", $time_now);
64
  $stores = Mage::getModel('tagalys_core/config')->getTagalysConfig("stores", true);
65
  if ($stores != NULL) {
60
  public function cron() {
61
  $utc_now = new DateTime("now", new DateTimeZone('UTC'));
62
  $time_now = $utc_now->format(DateTime::ATOM);
63
+ $cron_heartbeat_sent = Mage::getModel('tagalys_core/config')->getTagalysConfig("cron_heartbeat_sent");
64
+ if ($cron_heartbeat_sent == false) {
65
+ Mage::getSingleton('tagalys_core/client')->log('info', 'Cron heartbeat');
66
+ $cron_heartbeat_sent = Mage::getModel('tagalys_core/config')->setTagalysConfig("cron_heartbeat_sent", true);
67
+ }
68
  Mage::getModel('tagalys_core/config')->setTagalysConfig("heartbeat:cron", $time_now);
69
  $stores = Mage::getModel('tagalys_core/config')->getTagalysConfig("stores", true);
70
  if ($stores != NULL) {
app/code/community/Tagalys/Core/Model/Client.php CHANGED
@@ -35,6 +35,8 @@ class Tagalys_Core_Model_Client extends Mage_Core_Model_Abstract {
35
  Mage::log(json_encode(compact('level', 'message', 'data')), null, 'tagalys.log');
36
  if ($this->_api_server != false && $level != 'local') {
37
  $log_params = array('log_level' => $level, 'log_message' => $message);
 
 
38
  if ($data != null) {
39
  if (array_key_exists('store_id', $data)) {
40
  $log_params['log_store_id'] = $data['store_id'];
35
  Mage::log(json_encode(compact('level', 'message', 'data')), null, 'tagalys.log');
36
  if ($this->_api_server != false && $level != 'local') {
37
  $log_params = array('log_level' => $level, 'log_message' => $message);
38
+ $platform_version_info = Mage::getVersionInfo();
39
+ $log_params['log_client'] = array('platform' => 'Magento-' . Mage::getEdition() . '-' . $platform_version_info['major'], 'platform_version' => Mage::getVersion(), 'plugin' => Mage::getStoreConfig('tagalys/package/name'), 'plugin_version' => Mage::getStoreConfig('tagalys/package/version'));
40
  if ($data != null) {
41
  if (array_key_exists('store_id', $data)) {
42
  $log_params['log_store_id'] = $data['store_id'];
app/code/community/Tagalys/Core/Model/Config.php CHANGED
@@ -45,7 +45,9 @@ class Tagalys_Core_Model_Config extends Mage_Core_Model_Abstract {
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];
45
  if ($configValue === NULL) {
46
  $defaultConfigValues = array(
47
  'setup_status' => 'api_credentials',
48
+ 'search_box_selector' => '#search',
49
+ 'cron_heartbeat_sent' => false,
50
+ 'suggestions_align_to_parent_selector' => ''
51
  );
52
  if (array_key_exists($config, $defaultConfigValues)) {
53
  $configValue = $defaultConfigValues[$config];
app/code/community/Tagalys/Core/Model/ProductDetails.php CHANGED
@@ -18,9 +18,10 @@ class Tagalys_Core_Model_ProductDetails extends Mage_Core_Model_Abstract {
18
  $productFields->name = $product->getName();
19
  $productFields->link = $product->getProductUrl();
20
  $productFields->sku = $product->getData('sku');
21
- $attributes = $product->getAttributes();
22
  foreach ($attributes as $attribute) {
23
- if ($attribute->getIsFilterable() || $attribute->getIsSearchable()) {
 
24
  $attr = $product->getResource()->getAttribute($attribute->getAttributeCode());
25
  if (!$attr->usesSource()) {
26
  $field_val = $attribute->getFrontend()->getValue($product);
@@ -42,7 +43,8 @@ class Tagalys_Core_Model_ProductDetails extends Mage_Core_Model_Abstract {
42
  $productFields->sale_price = $product->getFinalPrice();
43
  $productFields->price = $product->getPrice();
44
  }
45
-
 
46
  $product_data->synced_at = $time_now;
47
  $productFields->image_url = Mage::getModel('catalog/product_media_config')->getMediaUrl( $product->getImage());
48
  $fields = array('created_at');
@@ -98,9 +100,10 @@ class Tagalys_Core_Model_ProductDetails extends Mage_Core_Model_Abstract {
98
  $attributeObj[] = array("tag_set" => array("id" => "__categories", "label" => "Categories" ), "items" => ($categories));
99
  }
100
 
101
- $attributes = $product->getAttributes();
102
  foreach ($attributes as $attribute) {
103
- if ($attribute->getIsFilterable() || $attribute->getIsSearchable()) {
 
104
  $product_attribute = $product->getResource()->getAttribute($attribute->getAttributeCode());
105
  if ($product_attribute->usesSource()) {
106
  // select, multi-select
18
  $productFields->name = $product->getName();
19
  $productFields->link = $product->getProductUrl();
20
  $productFields->sku = $product->getData('sku');
21
+ $attributes = $product->getTypeInstance(false)->getEditableAttributes($product);
22
  foreach ($attributes as $attribute) {
23
+ $is_for_display = ((bool)$attribute->getUsedInProductListing() && (bool)$attribute->getIsUserDefined());
24
+ if ($attribute->getIsFilterable() || $attribute->getIsSearchable() || $is_for_display) {
25
  $attr = $product->getResource()->getAttribute($attribute->getAttributeCode());
26
  if (!$attr->usesSource()) {
27
  $field_val = $attribute->getFrontend()->getValue($product);
43
  $productFields->sale_price = $product->getFinalPrice();
44
  $productFields->price = $product->getPrice();
45
  }
46
+ $utc_now = new DateTime("now", new DateTimeZone('UTC'));
47
+ $time_now = $utc_now->format(DateTime::ATOM);
48
  $product_data->synced_at = $time_now;
49
  $productFields->image_url = Mage::getModel('catalog/product_media_config')->getMediaUrl( $product->getImage());
50
  $fields = array('created_at');
100
  $attributeObj[] = array("tag_set" => array("id" => "__categories", "label" => "Categories" ), "items" => ($categories));
101
  }
102
 
103
+ $attributes = $product->getTypeInstance(false)->getEditableAttributes($product);
104
  foreach ($attributes as $attribute) {
105
+ $is_for_display = ((bool)$attribute->getUsedInProductListing() && (bool)$attribute->getIsUserDefined());
106
+ if ($attribute->getIsFilterable() || $attribute->getIsSearchable() || $is_for_display) {
107
  $product_attribute = $product->getResource()->getAttribute($attribute->getAttributeCode());
108
  if ($product_attribute->usesSource()) {
109
  // select, multi-select
app/code/community/Tagalys/Core/controllers/Adminhtml/TagalysController.php CHANGED
@@ -71,6 +71,7 @@ class Tagalys_Core_Adminhtml_TagalysController extends Mage_Adminhtml_Controller
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':
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
+ Mage::getModel('tagalys_core/config')->setTagalysConfig('suggestions_align_to_parent_selector', $params['suggestions_align_to_parent_selector']);
75
  $redirect_to_tab = 'search_suggestions';
76
  break;
77
  case 'Save Search Settings':
app/code/community/Tagalys/Core/etc/config.xml CHANGED
@@ -6,7 +6,7 @@
6
  <tagalys>
7
  <package>
8
  <name>Mpages</name>
9
- <version>1.4.0</version>
10
  </package>
11
  </tagalys>
12
  </default>
6
  <tagalys>
7
  <package>
8
  <name>Mpages</name>
9
+ <version>1.4.1</version>
10
  </package>
11
  </tagalys>
12
  </default>
app/design/frontend/base/default/template/tagalys_search_suggestions/search_suggestions.phtml CHANGED
@@ -135,7 +135,8 @@
135
  exchange_rate: "<?php echo $currency[0]['exchange_rate']; ?>",
136
  fractional_digits:"<?php echo $currency[0]['fractional_digits']; ?>"
137
  },
138
- track: 'asynchronous'
 
139
  });
140
  }
141
  catch(err) {
135
  exchange_rate: "<?php echo $currency[0]['exchange_rate']; ?>",
136
  fractional_digits:"<?php echo $currency[0]['fractional_digits']; ?>"
137
  },
138
+ track: 'asynchronous',
139
+ align_to_parent: '<?php echo Mage::getModel('tagalys_core/config')->getTagalysConfig('suggestions_align_to_parent_selector') ?>'
140
  });
141
  }
142
  catch(err) {
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.4.0</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-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>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>visual-merchandising-product-listing-campaign-creator</name>
4
+ <version>1.4.1</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-09</date>
16
+ <time>13:05:10</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="1fa634f35204a06d06fa4c7f762c3259"/><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="3e2996815770cca736c510e8d11e120c"/><file name="SyncFile.php" hash="3c472b33e64572589ed94b991f73238d"/></dir><dir name="Model"><file name="Client.php" hash="962269bc508298338b86b48601a7854c"/><file name="Config.php" hash="135012904392f8d26f5c5eaedd3d9c71"/><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="39a720404bdbb9b88591c23c898d0695"/><file name="Queue.php" hash="459a74e66f2a7ccd146f480701574464"/><file name=".DS_Store" hash="3db11e65f616ba2524ebf71cf1300fa5"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="TagalysController.php" hash="67e746a969ad1b43dcc2268c15ce8f26"/></dir><file name="SyncfilesController.php" hash="1b8476cbb4d02ec87b7742e4dc9fff4b"/><file name=".DS_Store" hash="db462bf5da1a15c73197a0fefd3f5b51"/></dir><dir name="etc"><file name="config.xml" hash="bdb65190b7678f458b7bfdd2342bb836"/></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="3eee2034348dc00d06d91f0f849b7796"/></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="d453c441c48c930bea5e2861e4179b3b"/></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>