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 +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>Mpages</name>
|
9 |
-
<version>1.4.
|
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.
|
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.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>
|