slisearch - Version 3.0.6

Version Notes

Changes since last release:
* Re-architected to pass Magento Extension Verification
* Improvements to default attribute list interface in Admin UI
* Added validation of FTP upload fields
* Fixed issues related to cron job creation
* Improved format of exported feed
* Smarter feed encoding capability
* Optimized feed processing
* Improved email notification format
* Improved support for tiered and group pricing
* Better support for required attributes
* Improved logging capability

Download this release

Release Info

Developer Platform support
Extension slisearch
Version 3.0.6
Comparing to
See all releases


Code changes from version 3.0.5 to 3.0.6

app/code/community/SLI/Search/Block/System/Config/Form/Field/Minigrid.php CHANGED
@@ -139,6 +139,8 @@ class SLI_Search_Block_System_Config_Form_Field_Minigrid extends Varien_Data_For
139
  "<?php echo $fieldName?>",
140
  <?php echo json_encode($rowData)?>,
141
  <?php echo json_encode($fields)?>);
 
 
142
  });
143
  </script>
144
  <?php
139
  "<?php echo $fieldName?>",
140
  <?php echo json_encode($rowData)?>,
141
  <?php echo json_encode($fields)?>);
142
+ checkWhitespaceInputs("sli_search_ftp_user");
143
+ checkWhitespaceInputs("sli_search_ftp_host");
144
  });
145
  </script>
146
  <?php
app/code/community/SLI/Search/Helper/Feed.php CHANGED
@@ -5,7 +5,7 @@
5
  * Reserved
6
  * This file is part of Learning Search Connect.
7
  * Learning Search Connect is distributed under a limited and restricted
8
- * license please visit www.sli-systems.com/LSC for full license details.
9
  *
10
  * THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
11
  * KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
@@ -263,10 +263,13 @@ class SLI_Search_Helper_Feed
263
  $dataHelper = Mage::helper('sli_search/data');
264
 
265
  $attributeLines = $dataHelper->getAttributes();
266
- foreach ($attributeLines as $attributeLine) {
267
- if (isset($attributeLine['attribute']) && !in_array($attributeLine['attribute'], $attributes)) {
268
- // just attribute names
269
- $attributes[] = $attributeLine['attribute'];
 
 
 
270
  }
271
  }
272
 
5
  * Reserved
6
  * This file is part of Learning Search Connect.
7
  * Learning Search Connect is distributed under a limited and restricted
8
+ * license please visit www.sli-systems.com/LSC for full license details.
9
  *
10
  * THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
11
  * KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
263
  $dataHelper = Mage::helper('sli_search/data');
264
 
265
  $attributeLines = $dataHelper->getAttributes();
266
+
267
+ if (!is_null($attributeLines)) {
268
+ foreach ($attributeLines as $attributeLine) {
269
+ if (isset($attributeLine['attribute']) && !in_array($attributeLine['attribute'], $attributes)) {
270
+ // just attribute names
271
+ $attributes[] = $attributeLine['attribute'];
272
+ }
273
  }
274
  }
275
 
app/code/community/SLI/Search/Helper/XmlWriter.php CHANGED
@@ -90,8 +90,9 @@ class SLI_Search_Helper_XmlWriter extends \XMLWriter
90
 
91
  /**
92
  * @param array $attributes
 
93
  */
94
- public function writeAttributes(array $attributes)
95
  {
96
  foreach ($attributes as $attributeKey => $attributeValues) {
97
  $this->startElement('attribute');
@@ -100,15 +101,20 @@ class SLI_Search_Helper_XmlWriter extends \XMLWriter
100
  $this->text($attributeKey);
101
  $this->endElement();
102
 
 
 
 
 
 
103
  foreach ($attributeValues as $attributeValueKey => $attributeValue) {
104
  $this->startElement('attributeValue');
105
- $this->startElement('key');
106
- $this->text($attributeValueKey);
107
- $this->endElement();
108
 
109
- $this->startElement('value');
110
- $this->text($attributeValue);
111
- $this->endElement();
112
  $this->endElement();
113
  }
114
  $this->endElement();
90
 
91
  /**
92
  * @param array $attributes
93
+ * @param array $attributeKeys
94
  */
95
+ public function writeAttributes(array $attributes, array $attributeKeys)
96
  {
97
  foreach ($attributes as $attributeKey => $attributeValues) {
98
  $this->startElement('attribute');
101
  $this->text($attributeKey);
102
  $this->endElement();
103
 
104
+ $this->startElement('attribute_id');
105
+ $this->text($attributeKeys[$attributeKey]);
106
+ $this->endElement();
107
+
108
+
109
  foreach ($attributeValues as $attributeValueKey => $attributeValue) {
110
  $this->startElement('attributeValue');
111
+ $this->startElement('key');
112
+ $this->text($attributeValueKey);
113
+ $this->endElement();
114
 
115
+ $this->startElement('value');
116
+ $this->text($attributeValue);
117
+ $this->endElement();
118
  $this->endElement();
119
  }
120
  $this->endElement();
app/code/community/SLI/Search/Model/FeedGenerator.php CHANGED
@@ -43,6 +43,11 @@ class SLI_Search_Model_FeedGenerator
43
  // just to be safe
44
  Mage::app()->setCurrentStore($storeId);
45
 
 
 
 
 
 
46
  /** @var SLI_Search_Helper_Feed $feedHelper */
47
  $feedHelper = Mage::helper('sli_search/feed');
48
  /** @var SLI_Search_Helper_Data $dataHelper */
43
  // just to be safe
44
  Mage::app()->setCurrentStore($storeId);
45
 
46
+ // Disables Catalog Flat Table for LSC process.
47
+ // Allows all attributes to be obtained from EAV directly as they are not all stored in Flat Tables.
48
+ Mage::app()->getStore()->setConfig('catalog/frontend/flat_catalog_product', 0);
49
+ Mage::app()->getStore()->setConfig('catalog/frontend/flat_catalog_category', 0);
50
+
51
  /** @var SLI_Search_Helper_Feed $feedHelper */
52
  $feedHelper = Mage::helper('sli_search/feed');
53
  /** @var SLI_Search_Helper_Data $dataHelper */
app/code/community/SLI/Search/Model/Generators/AttributeGenerator.php CHANGED
@@ -33,6 +33,7 @@ class SLI_Search_Model_Generators_AttributeGenerator implements SLI_Search_Model
33
  //TODO: what is this supposed to do?
34
  protected $indexValueAttributes = array();
35
  protected $attributeValues = array();
 
36
 
37
  /**
38
  * {@inheritdoc}
@@ -49,7 +50,7 @@ class SLI_Search_Model_Generators_AttributeGenerator implements SLI_Search_Model
49
  $xmlWriter->startElement('attributes');
50
 
51
  if ($this->attributeValues) {
52
- $xmlWriter->writeAttributes($this->attributeValues);
53
  }
54
 
55
  // attributes
@@ -79,6 +80,10 @@ class SLI_Search_Model_Generators_AttributeGenerator implements SLI_Search_Model
79
  /** @var $attribute Mage_Eav_Model_Entity_Attribute */
80
  foreach ($attributeCollection as $attribute) {
81
  $attributeCode = $attribute->getAttributeCode();
 
 
 
 
82
  // Only add the options that we require
83
  if (in_array($attributeCode, $extraAttributes)) {
84
  $attributeOptions = $this->getAttributeOptions($attribute, $storeId, $logger);
33
  //TODO: what is this supposed to do?
34
  protected $indexValueAttributes = array();
35
  protected $attributeValues = array();
36
+ protected $attributeValueKeys = array();
37
 
38
  /**
39
  * {@inheritdoc}
50
  $xmlWriter->startElement('attributes');
51
 
52
  if ($this->attributeValues) {
53
+ $xmlWriter->writeAttributes($this->attributeValues, $this->attributeValueKeys);
54
  }
55
 
56
  // attributes
80
  /** @var $attribute Mage_Eav_Model_Entity_Attribute */
81
  foreach ($attributeCollection as $attribute) {
82
  $attributeCode = $attribute->getAttributeCode();
83
+
84
+ $attributeKey = $attribute->getAttributeId();
85
+ $this->attributeValueKeys[$attributeCode] = $attributeKey;
86
+
87
  // Only add the options that we require
88
  if (in_array($attributeCode, $extraAttributes)) {
89
  $attributeOptions = $this->getAttributeOptions($attribute, $storeId, $logger);
app/code/community/SLI/Search/Model/Generators/ProductGenerator.php CHANGED
@@ -42,9 +42,6 @@ class SLI_Search_Model_Generators_ProductGenerator implements SLI_Search_Model_G
42
 
43
  $xmlWriter->startElement('products');
44
 
45
- // Disables Catalog Flat Table for LSC process.
46
- // Allows all attributes to be obtained from EAV directly as they are not all stored in Flat Tables.
47
- Mage::app()->getStore()->setConfig('catalog/frontend/flat_catalog_product', 0);
48
 
49
  $this->addProductsToFeed($storeId, $generatorContext);
50
 
42
 
43
  $xmlWriter->startElement('products');
44
 
 
 
 
45
 
46
  $this->addProductsToFeed($storeId, $generatorContext);
47
 
app/code/community/SLI/Search/etc/config.xml CHANGED
@@ -32,7 +32,7 @@
32
  <config>
33
  <modules>
34
  <SLI_Search>
35
- <version>3.0.5</version>
36
  </SLI_Search>
37
  </modules>
38
  <global>
32
  <config>
33
  <modules>
34
  <SLI_Search>
35
+ <version>3.0.6</version>
36
  </SLI_Search>
37
  </modules>
38
  <global>
app/code/community/SLI/Search/etc/system.xml CHANGED
@@ -336,8 +336,25 @@
336
  <fields>
337
  <attributes translate="label">
338
  <label>Attributes to include</label>
339
- <comment>The following attributes are automatically added to the feed: Name, URL, Children
340
- Ids, Categories and Product Ids.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
341
  </comment>
342
  <frontend_type>minigrid</frontend_type>
343
  <source_model>sli_search/system_config_source_minigrid_attributes</source_model>
336
  <fields>
337
  <attributes translate="label">
338
  <label>Attributes to include</label>
339
+ <comment>The following attributes are automatically added to the feed:&lt;br&gt;
340
+ &lt;table class="sli_default_attributes_table"&gt;
341
+ &lt;tbody&gt;
342
+ &lt;tr&gt;&lt;td&gt; Name &lt;/td&gt;&lt;td&gt;- name&lt;/td&gt; &lt;/tr&gt;
343
+ &lt;tr&gt;&lt;td&gt; URL &lt;/td&gt;&lt;td&gt;- url_key, url_path&lt;/td&gt; &lt;/tr&gt;
344
+ &lt;tr&gt;&lt;td&gt; Type &lt;/td&gt;&lt;td&gt;- type_id&lt;/td&gt; &lt;/tr&gt;
345
+ &lt;tr&gt;&lt;td&gt; SKU &lt;/td&gt;&lt;td&gt;- sku&lt;/td&gt; &lt;/tr&gt;
346
+ &lt;tr&gt;&lt;td&gt; Product Id &lt;/td&gt;&lt;td&gt;- product_id&lt;/td&gt; &lt;/tr&gt;
347
+ &lt;tr&gt;&lt;td&gt; Special Price &lt;/td&gt;&lt;td&gt;- special_price&lt;/td&gt; &lt;/tr&gt;
348
+ &lt;tr&gt;&lt;td&gt; Special Date &lt;/td&gt;&lt;td&gt;- special_from_date, special_to_date&lt;/td&gt; &lt;/tr&gt;
349
+ &lt;tr&gt;&lt;td&gt; Is Salable &lt;/td&gt;&lt;td&gt;- is_salable&lt;/td&gt; &lt;/tr&gt;
350
+ &lt;tr&gt;&lt;td&gt; Categories &lt;/td&gt;&lt;td&gt;- category_ids&lt;/td&gt; &lt;/tr&gt;
351
+ &lt;tr&gt;&lt;td&gt; Visibility &lt;/td&gt;&lt;td&gt;- visibility&lt;/td&gt; &lt;/tr&gt;
352
+ &lt;/tbody&gt;
353
+ &lt;/table&gt;
354
+ &lt;style type="text/css"&gt;
355
+ .sli_default_attributes_table{width:100%;border-collapse:collapse;}
356
+ .sli_default_attributes_table tr:nth-child(odd){background:#e5ecf2;}
357
+ &lt;/style&gt;
358
  </comment>
359
  <frontend_type>minigrid</frontend_type>
360
  <source_model>sli_search/system_config_source_minigrid_attributes</source_model>
app/design/adminhtml/default/default/template/sli/search/sysconfig/ba_minigrid_js.phtml CHANGED
@@ -30,6 +30,24 @@
30
  */
31
  ?>
32
  <script type="text/javascript">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  function baMiniGrid() {
34
  return {
35
  /**
30
  */
31
  ?>
32
  <script type="text/javascript">
33
+ function checkWhitespaceInputs(elementId) {
34
+ function hasWhiteSpace(v) {
35
+ return /\s/g.test(v);
36
+ }
37
+
38
+ var inputBox = document.getElementById(elementId);
39
+ if (hasWhiteSpace(inputBox.value)) {
40
+ //made red border
41
+ inputBox.style.border = "1px solid red";
42
+
43
+ //add some text to the bottom
44
+ var warning = document.createElement("div");
45
+ warning.addClassName("validation-advice");
46
+ warning.innerText = "Please be aware that whitespace in this field can cause issues";
47
+ inputBox.parentNode.insertBefore(warning, inputBox.nextSibling);
48
+ }
49
+ }
50
+
51
  function baMiniGrid() {
52
  return {
53
  /**
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>slisearch</name>
4
- <version>3.0.5</version>
5
  <stability>stable</stability>
6
  <license uri="http://sli-systems.com/lsc">SLI Feed Generation</license>
7
  <channel>community</channel>
@@ -9,19 +9,21 @@
9
  <summary>LSC integrates Magento with SLI's SaaS based Learning Search, Learning Navigation and user based SEO products.</summary>
10
  <description>Learning Search Connect (LSC) produces data feeds out of current Magento Community and Enterprise editions. The feeds are created and then sent to SLI's FTP servers for further processing.</description>
11
  <notes>Changes since last release:&#xD;
 
 
 
12
  * Fixed issues related to cron job creation&#xD;
13
  * Improved format of exported feed&#xD;
14
  * Smarter feed encoding capability&#xD;
15
  * Optimized feed processing&#xD;
16
- * Fixed potential security issue&#xD;
17
  * Improved email notification format&#xD;
18
  * Improved support for tiered and group pricing&#xD;
19
  * Better support for required attributes&#xD;
20
  * Improved logging capability</notes>
21
  <authors><author><name>Platform support</name><user>SLI-Systems</user><email>support@sli-system.com</email></author></authors>
22
- <date>2016-05-03</date>
23
- <time>02:40:12</time>
24
- <contents><target name="magecommunity"><dir name="SLI"><dir name="Search"><dir name="Block"><dir name="Search"><dir name="Form"><file name="Mini.php" hash="bf98fdd4a73b0536cf6fd0f7bd15f7cd"/></dir><dir name="Js"><file name="Bottom.php" hash="448c67f3ea49538b522eec5fb67ad6ec"/><file name="Top.php" hash="48a2ef9314240ae7f2a7b137073cfead"/></dir></dir><dir name="System"><dir name="Config"><dir name="Form"><dir name="Field"><file name="Minigrid.php" hash="211b3ed2e02da5fd7514eb998d24ecea"/><file name="Version.php" hash="6c21b8393c4840337989ed43c6d9a9eb"/></dir></dir><file name="Form.php" hash="08e1291b012bff41bc8f3df6644fc763"/><dir name="Frontend"><dir name="Feed"><dir name="Generate"><file name="Js.php" hash="5b2d825f90faaf56b3eb4a1a052eb927"/></dir><file name="Generate.php" hash="87cfb67934be30bcfbd208f99839c16c"/><file name="Next.php" hash="6270ea4de96286999eefbe8843b2c391"/></dir></dir></dir></dir></dir><file name="Exception.php" hash="5ccdacc40bd1fa4e0bff9e1052135ed7"/><dir name="Helper"><file name="Data.php" hash="3525ed62c3a40e8dc7e902b85bd45e2f"/><file name="Feed.php" hash="ecb22065ed034a81f04b588373579681"/><file name="FeedLogger.php" hash="78ab2597e31741ba19734d8fc636621d"/><file name="XmlWriter.php" hash="26d623c550f00c6a94ab1187f00b024c"/></dir><dir name="Model"><file name="Cron.php" hash="c62a9de1e84322674e6f1fac0f4c7a2d"/><file name="Email.php" hash="d19ecbae60401f770518e28c70aed151"/><file name="FeedGenerator.php" hash="22cf795739ca52a0e316e9b60b125e48"/><file name="FeedManager.php" hash="8fa1be3c21d30e5d36b2cc5a7344fd0b"/><dir name="Generators"><file name="AttributeGenerator.php" hash="b5fe82bc890d59e1fbe51d15c66e6429"/><file name="CategoryGenerator.php" hash="93fa6b7f3b3d06e06390888681eba94d"/><file name="DemoGenerator.php" hash="b6e0612249d5ac460bd8f5d3a478fa03"/><file name="GeneratorContext.php" hash="65e0ca2c7bb9e7e971e5ce70f60db639"/><file name="GeneratorInterface.php" hash="8429040b4a235f3d036c6e05c74da945"/><file name="MetaGenerator.php" hash="1fc2d82062353e32aa9cd0b5a3e4cf92"/><file name="PriceGenerator.php" hash="5e3aa9b3ab28f0fab46bfe222ab46ef8"/><file name="ProductGenerator.php" hash="ae7290603cd00c415508516a4c5cf240"/></dir><dir name="Resource"><file name="FeedManager.php" hash="1aaf710eb3a2a0faf9975e04751a0ffe"/></dir><dir name="System"><dir name="Config"><dir name="Backend"><file name="Cron.php" hash="65cc33439803b330a1edc63a7e157aeb"/><file name="Loglevel.php" hash="d6f55cdf860f3a04a4cc66e9d07f2690"/><file name="Minigrid.php" hash="d22a3dac552aa9702d6dd78914908157"/></dir><dir name="Source"><file name="Attributes.php" hash="3ef527a83eab735a4d96efd7c8b4abab"/><dir name="Cron"><file name="Frequency.php" hash="813fa35468c79ab091222bfdacaac10c"/></dir><file name="Emailsetting.php" hash="05381cab1a6cbfa927bf057738ecde36"/><dir name="Minigrid"><file name="Abstract.php" hash="bea6e5915b98615f23a14e7b9ba47e26"/><file name="Attributes.php" hash="7cdaeac2ec3af87c646c1f19230bd61d"/></dir></dir></dir></dir></dir><file name="NotificationException.php" hash="f9b2751fe6b842b0f478e6af315c3504"/><dir name="controllers"><dir name="Adminhtml"><file name="SliController.php" hash="4e1aa872aefda9d14bdc0c2e161720eb"/></dir><file name="ApiController.php" hash="6bea6fe1136126cb87fc7510e9f6f789"/><file name="SearchController.php" hash="59ed22f3094a50e58e4db51ad885ff78"/></dir><dir name="etc"><file name="adminhtml.xml" hash="9dc07e335dcc973c32e06252d1706475"/><file name="config.xml" hash="4f7c9b84a94649999ae42ea3d98c1dba"/><file name="system.xml" hash="87fd41109a5f19fa247793757ec112b0"/></dir><dir name="sql"><dir name="sli_search_setup"><file name="install-1.0.0.php" hash="93ed7171c20b348ada1911bda071a3f3"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="sli"><dir name="search"><dir name="email"><file name="messages.phtml" hash="a1c625234e566d8c3b8e38eae87ef771"/></dir><dir name="sysconfig"><file name="ba_minigrid_js.phtml" hash="77fb2709cc3d8887c688581872315993"/><dir name="generate"><file name="js.phtml" hash="ba33a2176318c8639d8627b051beb949"/></dir></dir></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><dir name="sli"><file name="search.xml" hash="3b30097cb35b8887c19d5da934dd8ce5"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="SLI_Search.xml" hash="6c577c136e2170969e0b3afba1a7b426"/></dir></target><target name="magelocale"><dir name="en_US"><dir name="template"><dir name="email"><dir name="sli"><file name="feed_email_template.html" hash="41f77fe9e8525320c954ad7afbeff584"/></dir></dir></dir></dir></target><target name="mage"><dir name="shell"><dir name="sli"><file name="feed.php" hash="80d7556f6f026ab7bd56cdbfed9c4b97"/></dir></dir></target></contents>
25
  <compatible/>
26
- <dependencies><required><php><min>5.3.19</min><max>5.5.0</max></php></required></dependencies>
27
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>slisearch</name>
4
+ <version>3.0.6</version>
5
  <stability>stable</stability>
6
  <license uri="http://sli-systems.com/lsc">SLI Feed Generation</license>
7
  <channel>community</channel>
9
  <summary>LSC integrates Magento with SLI's SaaS based Learning Search, Learning Navigation and user based SEO products.</summary>
10
  <description>Learning Search Connect (LSC) produces data feeds out of current Magento Community and Enterprise editions. The feeds are created and then sent to SLI's FTP servers for further processing.</description>
11
  <notes>Changes since last release:&#xD;
12
+ * Re-architected to pass Magento Extension Verification&#xD;
13
+ * Improvements to default attribute list interface in Admin UI&#xD;
14
+ * Added validation of FTP upload fields&#xD;
15
  * Fixed issues related to cron job creation&#xD;
16
  * Improved format of exported feed&#xD;
17
  * Smarter feed encoding capability&#xD;
18
  * Optimized feed processing&#xD;
 
19
  * Improved email notification format&#xD;
20
  * Improved support for tiered and group pricing&#xD;
21
  * Better support for required attributes&#xD;
22
  * Improved logging capability</notes>
23
  <authors><author><name>Platform support</name><user>SLI-Systems</user><email>support@sli-system.com</email></author></authors>
24
+ <date>2016-06-13</date>
25
+ <time>00:57:59</time>
26
+ <contents><target name="magecommunity"><dir name="SLI"><dir name="Search"><dir name="Block"><dir name="Search"><dir name="Form"><file name="Mini.php" hash="bf98fdd4a73b0536cf6fd0f7bd15f7cd"/></dir><dir name="Js"><file name="Bottom.php" hash="448c67f3ea49538b522eec5fb67ad6ec"/><file name="Top.php" hash="48a2ef9314240ae7f2a7b137073cfead"/></dir></dir><dir name="System"><dir name="Config"><dir name="Form"><dir name="Field"><file name="Minigrid.php" hash="061fc5d94bd40fa21cf5aa9040acdd38"/><file name="Version.php" hash="6c21b8393c4840337989ed43c6d9a9eb"/></dir></dir><file name="Form.php" hash="08e1291b012bff41bc8f3df6644fc763"/><dir name="Frontend"><dir name="Feed"><dir name="Generate"><file name="Js.php" hash="5b2d825f90faaf56b3eb4a1a052eb927"/></dir><file name="Generate.php" hash="87cfb67934be30bcfbd208f99839c16c"/><file name="Next.php" hash="6270ea4de96286999eefbe8843b2c391"/></dir></dir></dir></dir></dir><file name="Exception.php" hash="5ccdacc40bd1fa4e0bff9e1052135ed7"/><dir name="Helper"><file name="Data.php" hash="3525ed62c3a40e8dc7e902b85bd45e2f"/><file name="Feed.php" hash="929ba6c93681ab1377719161d0f87dd7"/><file name="FeedLogger.php" hash="78ab2597e31741ba19734d8fc636621d"/><file name="XmlWriter.php" hash="dae24ab82da564645cf6f97701d30a63"/></dir><dir name="Model"><file name="Cron.php" hash="c62a9de1e84322674e6f1fac0f4c7a2d"/><file name="Email.php" hash="d19ecbae60401f770518e28c70aed151"/><file name="FeedGenerator.php" hash="2e2841a6187cff2bfd128cefb3f45590"/><file name="FeedManager.php" hash="8fa1be3c21d30e5d36b2cc5a7344fd0b"/><dir name="Generators"><file name="AttributeGenerator.php" hash="7c42b7aad7e82adc7faa20a156389dc5"/><file name="CategoryGenerator.php" hash="93fa6b7f3b3d06e06390888681eba94d"/><file name="DemoGenerator.php" hash="b6e0612249d5ac460bd8f5d3a478fa03"/><file name="GeneratorContext.php" hash="65e0ca2c7bb9e7e971e5ce70f60db639"/><file name="GeneratorInterface.php" hash="8429040b4a235f3d036c6e05c74da945"/><file name="MetaGenerator.php" hash="1fc2d82062353e32aa9cd0b5a3e4cf92"/><file name="PriceGenerator.php" hash="5e3aa9b3ab28f0fab46bfe222ab46ef8"/><file name="ProductGenerator.php" hash="53fd2a9eee68b7355220778915c4c5a0"/></dir><dir name="Resource"><file name="FeedManager.php" hash="1aaf710eb3a2a0faf9975e04751a0ffe"/></dir><dir name="System"><dir name="Config"><dir name="Backend"><file name="Cron.php" hash="65cc33439803b330a1edc63a7e157aeb"/><file name="Loglevel.php" hash="d6f55cdf860f3a04a4cc66e9d07f2690"/><file name="Minigrid.php" hash="d22a3dac552aa9702d6dd78914908157"/></dir><dir name="Source"><file name="Attributes.php" hash="3ef527a83eab735a4d96efd7c8b4abab"/><dir name="Cron"><file name="Frequency.php" hash="813fa35468c79ab091222bfdacaac10c"/></dir><file name="Emailsetting.php" hash="05381cab1a6cbfa927bf057738ecde36"/><dir name="Minigrid"><file name="Abstract.php" hash="bea6e5915b98615f23a14e7b9ba47e26"/><file name="Attributes.php" hash="7cdaeac2ec3af87c646c1f19230bd61d"/></dir></dir></dir></dir></dir><file name="NotificationException.php" hash="f9b2751fe6b842b0f478e6af315c3504"/><dir name="controllers"><dir name="Adminhtml"><file name="SliController.php" hash="4e1aa872aefda9d14bdc0c2e161720eb"/></dir><file name="ApiController.php" hash="6bea6fe1136126cb87fc7510e9f6f789"/><file name="SearchController.php" hash="59ed22f3094a50e58e4db51ad885ff78"/></dir><dir name="etc"><file name="adminhtml.xml" hash="9dc07e335dcc973c32e06252d1706475"/><file name="config.xml" hash="f39552576d2fcfe2fd5c68ed55024036"/><file name="system.xml" hash="31ad108c60f8aa327f7e3bb37bdee35e"/></dir><dir name="sql"><dir name="sli_search_setup"><file name="install-1.0.0.php" hash="93ed7171c20b348ada1911bda071a3f3"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="sli"><dir name="search"><dir name="email"><file name="messages.phtml" hash="a1c625234e566d8c3b8e38eae87ef771"/></dir><dir name="sysconfig"><file name="ba_minigrid_js.phtml" hash="479e1c0c96604837fca9f2e02df04a2b"/><dir name="generate"><file name="js.phtml" hash="ba33a2176318c8639d8627b051beb949"/></dir></dir></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><dir name="sli"><file name="search.xml" hash="3b30097cb35b8887c19d5da934dd8ce5"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="SLI_Search.xml" hash="6c577c136e2170969e0b3afba1a7b426"/></dir></target><target name="magelocale"><dir name="en_US"><dir name="template"><dir name="email"><dir name="sli"><file name="feed_email_template.html" hash="41f77fe9e8525320c954ad7afbeff584"/></dir></dir></dir></dir></target><target name="mage"><dir name="shell"><dir name="sli"><file name="feed.php" hash="80d7556f6f026ab7bd56cdbfed9c4b97"/></dir></dir></target></contents>
27
  <compatible/>
28
+ <dependencies><required><php><min>5.3.19</min><max>5.6.22</max></php></required></dependencies>
29
  </package>