Version Notes
Any questions or concerns, please email cs@tagalys.com and we will get back to you in less than 24 hours.
Download this release
Release Info
Developer | Palani |
Extension | Personalized-localized-and-Intelligent-Site-Search |
Version | 1.4.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 +1 -1
- app/code/community/Tagalys/Core/Block/Adminhtml/Tagalys/Edit/Tab/Searchsuggestions.php +10 -0
- app/code/community/Tagalys/Core/Helper/Service.php +7 -6
- app/code/community/Tagalys/Core/Helper/SyncFile.php +5 -0
- app/code/community/Tagalys/Core/Model/Client.php +2 -0
- app/code/community/Tagalys/Core/Model/Config.php +3 -1
- app/code/community/Tagalys/Core/Model/ProductDetails.php +8 -5
- app/code/community/Tagalys/Core/controllers/Adminhtml/TagalysController.php +1 -0
- app/code/community/Tagalys/Core/etc/config.xml +1 -1
- app/design/frontend/base/default/template/tagalys_search_suggestions/search_suggestions.phtml +2 -1
- package.xml +4 -4
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 |
-
|
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 |
-
|
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 |
-
|
|
|
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->
|
22 |
foreach ($attributes as $attribute) {
|
23 |
-
|
|
|
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->
|
102 |
foreach ($attributes as $attribute) {
|
103 |
-
|
|
|
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>Search</name>
|
9 |
-
<version>1.4.
|
10 |
</package>
|
11 |
</tagalys>
|
12 |
</default>
|
6 |
<tagalys>
|
7 |
<package>
|
8 |
<name>Search</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>Personalized-localized-and-Intelligent-Site-Search</name>
|
4 |
-
<version>1.4.
|
5 |
<stability>stable</stability>
|
6 |
<license>Tagalys</license>
|
7 |
<channel>community</channel>
|
@@ -10,9 +10,9 @@
|
|
10 |
<description>The extension powers search suggestions and resulting search results. Upon clicking the search bar, show visitors the most popular or trending searches in your ecommerce store. When a visitor starts typing, we auto complete the query into suggestions from the active product-tag-attribute database. </description>
|
11 |
<notes>Any questions or concerns, please email cs@tagalys.com and we will get back to you in less than 24 hours. </notes>
|
12 |
<authors><author><name>Palani</name><user>Palani</user><email>pc@tagalys.com</email></author></authors>
|
13 |
-
<date>2017-05-
|
14 |
-
<time>
|
15 |
-
<contents><target name="mageetc"><dir><dir name="modules"><file name="Tagalys_Core.xml" hash="7576ed5aa125c580f0b791018f24a0e9"/><file name="Tagalys_SearchSuggestions.xml" hash="dbf6f4ff1859ef2df72560c9282af435"/><file name="Tagalys_Search.xml" hash="820b96f53d2f0e86cb49906a4dda7f41"/><file name="Tagalys_Mpages.xml" hash="6ccb4f45669c98fd746c6abd92ab32ca"/><file name="Tagalys_Analytics.xml" hash="59ce2628610a4624235a5c820beac2d2"/></dir></dir></target><target name="magecommunity"><dir><dir name="Tagalys"><dir name="Core"><dir name="Block"><dir name="Adminhtml"><dir name="Tagalys"><dir name="Edit"><file name="Form.php" hash="31cae34d1e9bd5cb0c881ae5a6fc03c0"/><dir name="Tab"><file name="Apicredentials.php" hash="9005c30790a51ad077cb4be46a07b766"/><file name="Mpages.php" hash="ba526eb77efd4000ae96404bd04aa638"/><file name="Search.php" hash="fef14680d0feb63bb4e928296c3b9032"/><file name="Searchsuggestions.php" hash="
|
16 |
<compatible/>
|
17 |
<dependencies><required><php><min>5.3.0</min><max>7.0.10</max></php></required></dependencies>
|
18 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Personalized-localized-and-Intelligent-Site-Search</name>
|
4 |
+
<version>1.4.1</version>
|
5 |
<stability>stable</stability>
|
6 |
<license>Tagalys</license>
|
7 |
<channel>community</channel>
|
10 |
<description>The extension powers search suggestions and resulting search results. Upon clicking the search bar, show visitors the most popular or trending searches in your ecommerce store. When a visitor starts typing, we auto complete the query into suggestions from the active product-tag-attribute database. </description>
|
11 |
<notes>Any questions or concerns, please email cs@tagalys.com and we will get back to you in less than 24 hours. </notes>
|
12 |
<authors><author><name>Palani</name><user>Palani</user><email>pc@tagalys.com</email></author></authors>
|
13 |
+
<date>2017-05-09</date>
|
14 |
+
<time>13:04:01</time>
|
15 |
+
<contents><target name="mageetc"><dir><dir name="modules"><file name="Tagalys_Core.xml" hash="7576ed5aa125c580f0b791018f24a0e9"/><file name="Tagalys_SearchSuggestions.xml" hash="dbf6f4ff1859ef2df72560c9282af435"/><file name="Tagalys_Search.xml" hash="820b96f53d2f0e86cb49906a4dda7f41"/><file name="Tagalys_Mpages.xml" hash="6ccb4f45669c98fd746c6abd92ab32ca"/><file name="Tagalys_Analytics.xml" hash="59ce2628610a4624235a5c820beac2d2"/></dir></dir></target><target name="magecommunity"><dir><dir name="Tagalys"><dir name="Core"><dir name="Block"><dir name="Adminhtml"><dir name="Tagalys"><dir name="Edit"><file name="Form.php" hash="31cae34d1e9bd5cb0c881ae5a6fc03c0"/><dir name="Tab"><file name="Apicredentials.php" hash="9005c30790a51ad077cb4be46a07b766"/><file name="Mpages.php" hash="ba526eb77efd4000ae96404bd04aa638"/><file name="Search.php" hash="fef14680d0feb63bb4e928296c3b9032"/><file name="Searchsuggestions.php" hash="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="e6b53e1ed48e9f787192b8508139ae4d"/></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>
|
16 |
<compatible/>
|
17 |
<dependencies><required><php><min>5.3.0</min><max>7.0.10</max></php></required></dependencies>
|
18 |
</package>
|