Simtech_Searchanise - Version 3.1.3

Version Notes

[+] Added the ability to choose the frequency and the type of indexation.

[+] Added the ability to show the discounted price of a product along with a crossed out original price.

[!] Some products weren't displayed in the shopping cart on the search results page. Fixed.

[!] There was a PHP Fatal error in some storefront themes.Fixed.

[!] Unavailable categories for the store were displayed in the category filter. Fixed.

Download this release

Release Info

Developer Simbirsk Technologies, Ltd.
Extension Simtech_Searchanise
Version 3.1.3
Comparing to
See all releases


Code changes from version 3.1.2 to 3.1.3

app/code/community/Simtech/Searchanise/Helper/ApiProducts.php CHANGED
@@ -366,6 +366,11 @@ class Simtech_Searchanise_Helper_ApiProducts extends Mage_Core_Helper_Data
366
  if ($customerGroupId == Mage_Customer_Model_Group::NOT_LOGGED_IN_ID) {
367
  $item['price'] = $price;
368
 
 
 
 
 
 
369
  $groupPrices = $product->getData('group_price');
370
  if (empty($groupPrices)) {
371
  $equalPriceForAllGroups = $price;
@@ -696,7 +701,16 @@ class Simtech_Searchanise_Helper_ApiProducts extends Mage_Core_Helper_Data
696
 
697
  self::_generateProductAttributes($item, $product, $childrenProducts, $unitedProducts, $store);
698
 
699
- $categoryIds = $product->getCategoryIds();
 
 
 
 
 
 
 
 
 
700
  if (!empty($categoryIds)) {
701
  $categoryNames = array();
702
  foreach ($categoryIds as $catKey => $categoryId) {
366
  if ($customerGroupId == Mage_Customer_Model_Group::NOT_LOGGED_IN_ID) {
367
  $item['price'] = $price;
368
 
369
+ $specialPrice = $product->getSpecialPrice();
370
+ if (!is_null($specialPrice) && $specialPrice != false) {
371
+ $item['list_price'] = round($product->getPrice(), Mage::helper('searchanise/ApiSe')->getFloatPrecision());
372
+ }
373
+
374
  $groupPrices = $product->getData('group_price');
375
  if (empty($groupPrices)) {
376
  $equalPriceForAllGroups = $price;
701
 
702
  self::_generateProductAttributes($item, $product, $childrenProducts, $unitedProducts, $store);
703
 
704
+ $categoryCollection = Mage::getModel('catalog/category')
705
+ ->getCollection()
706
+ ->addAttributeToFilter('path', array('like' => "1/{$store->getRootCategoryId()}/%"));
707
+
708
+ $categoryCollection->getSelect()
709
+ ->join(array('cp' => $product->getResource()->getTable('catalog/category_product')), 'cp.category_id=entity_id')
710
+ ->where('cp.product_id = ' . $product->getId());
711
+
712
+ $categoryIds = $categoryCollection->getAllIds();
713
+
714
  if (!empty($categoryIds)) {
715
  $categoryNames = array();
716
  foreach ($categoryIds as $catKey => $categoryId) {
app/code/community/Simtech/Searchanise/Helper/ApiSe.php CHANGED
@@ -37,6 +37,10 @@ class Simtech_Searchanise_Helper_ApiSe
37
 
38
  const STATUS_NORMAL = 'normal';
39
  const STATUS_DISABLED = 'disabled';
 
 
 
 
40
 
41
  public static $exportStatusTypes = array(
42
  self::EXPORT_STATUS_QUEUED,
@@ -105,6 +109,26 @@ class Simtech_Searchanise_Helper_ApiSe
105
  return self::getSetting('search_input_selector');
106
  }
107
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
108
  public static function getEnabledSearchaniseSearch()
109
  {
110
  return self::getSetting('enabled_searchanise_search');
37
 
38
  const STATUS_NORMAL = 'normal';
39
  const STATUS_DISABLED = 'disabled';
40
+
41
+ const SYNC_MODE_REALTIME = 'realtime';
42
+ const SYNC_MODE_PERIODIC = 'periodic';
43
+ const SYNC_MODE_MANUAL = 'manual';
44
 
45
  public static $exportStatusTypes = array(
46
  self::EXPORT_STATUS_QUEUED,
109
  return self::getSetting('search_input_selector');
110
  }
111
 
112
+ public static function isRealtimeSyncMode()
113
+ {
114
+ return self::getSetting('sync_mode') == self::SYNC_MODE_REALTIME;
115
+ }
116
+
117
+ public static function isPeriodicSyncMode()
118
+ {
119
+ return self::getSetting('sync_mode') == self::SYNC_MODE_PERIODIC;
120
+ }
121
+
122
+ public static function isManualSyncMode()
123
+ {
124
+ return self::getSetting('sync_mode') == self::SYNC_MODE_MANUAL;
125
+ }
126
+
127
+ public static function getSyncMode()
128
+ {
129
+ return self::getSetting('sync_mode');
130
+ }
131
+
132
  public static function getEnabledSearchaniseSearch()
133
  {
134
  return self::getSetting('enabled_searchanise_search');
app/code/community/Simtech/Searchanise/Model/Mysql4/Advanced/Collection.php CHANGED
@@ -67,7 +67,8 @@ class Simtech_Searchanise_Model_Mysql4_Advanced_Collection extends Mage_CatalogS
67
  */
68
  public function setOrder($attribute, $dir = 'desc')
69
  {
70
- return $this->_searchaniseCollection->setOrder($attribute, $dir);
 
71
  }
72
 
73
  /**
@@ -101,4 +102,4 @@ class Simtech_Searchanise_Model_Mysql4_Advanced_Collection extends Mage_CatalogS
101
  {
102
  return parent::getLastPageNumber();
103
  }
104
- }
67
  */
68
  public function setOrder($attribute, $dir = 'desc')
69
  {
70
+ $this->_searchaniseCollection->setOrder($attribute, $dir);
71
+ return $this;
72
  }
73
 
74
  /**
102
  {
103
  return parent::getLastPageNumber();
104
  }
105
+ }
app/code/community/Simtech/Searchanise/Model/Mysql4/Fulltext/Collection.php CHANGED
@@ -67,7 +67,8 @@ class Simtech_Searchanise_Model_Mysql4_Fulltext_Collection extends Mage_CatalogS
67
  */
68
  public function setOrder($attribute, $dir = 'desc')
69
  {
70
- return $this->_searchaniseCollection->setOrder($attribute, $dir);
 
71
  }
72
 
73
  /**
@@ -101,4 +102,4 @@ class Simtech_Searchanise_Model_Mysql4_Fulltext_Collection extends Mage_CatalogS
101
  {
102
  return parent::getLastPageNumber();
103
  }
104
- }
67
  */
68
  public function setOrder($attribute, $dir = 'desc')
69
  {
70
+ $this->_searchaniseCollection->setOrder($attribute, $dir);
71
+ return $this;
72
  }
73
 
74
  /**
102
  {
103
  return parent::getLastPageNumber();
104
  }
105
+ }
app/code/community/Simtech/Searchanise/Model/Mysql4/Product/Collection.php CHANGED
@@ -67,7 +67,8 @@ class Simtech_Searchanise_Model_Mysql4_Product_Collection extends Mage_Catalog_M
67
  */
68
  public function setOrder($attribute, $dir = 'desc')
69
  {
70
- return $this->_searchaniseCollection->setOrder($attribute, $dir);
 
71
  }
72
 
73
  /**
@@ -101,4 +102,4 @@ class Simtech_Searchanise_Model_Mysql4_Product_Collection extends Mage_Catalog_M
101
  {
102
  return parent::getLastPageNumber();
103
  }
104
- }
67
  */
68
  public function setOrder($attribute, $dir = 'desc')
69
  {
70
+ $this->_searchaniseCollection->setOrder($attribute, $dir);
71
+ return $this;
72
  }
73
 
74
  /**
102
  {
103
  return parent::getLastPageNumber();
104
  }
105
+ }
app/code/community/Simtech/Searchanise/Model/Observer.php CHANGED
@@ -38,6 +38,19 @@ class Simtech_Searchanise_Model_Observer
38
  return $this;
39
  }
40
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
  // FOR SYSTEM //
42
  /**
43
  * After image cache was cleaned
38
  return $this;
39
  }
40
 
41
+ /**
42
+ * Function for cron
43
+ *
44
+ */
45
+ public function reimport()
46
+ {
47
+ if (Mage::helper('searchanise/ApiSe')->isPeriodicSyncMode()) {
48
+ Mage::helper('searchanise/ApiSe')->queueImport();
49
+ }
50
+
51
+ return $this;
52
+ }
53
+
54
  // FOR SYSTEM //
55
  /**
56
  * After image cache was cleaned
app/code/community/Simtech/Searchanise/Model/Queue.php CHANGED
@@ -238,7 +238,13 @@ class Simtech_Searchanise_Model_Queue extends Mage_Core_Model_Abstract
238
  public function addAction($action, $data = null, $curStore = null, $curStoreId = null)
239
  {
240
  if (in_array($action, self::$actionTypes)) {
241
- if (!Mage::helper('searchanise/ApiSe')->checkParentPrivateKey()) {
 
 
 
 
 
 
242
  return false;
243
  }
244
 
@@ -514,4 +520,4 @@ class Simtech_Searchanise_Model_Queue extends Mage_Core_Model_Abstract
514
 
515
  return $this;
516
  }
517
- }
238
  public function addAction($action, $data = null, $curStore = null, $curStoreId = null)
239
  {
240
  if (in_array($action, self::$actionTypes)) {
241
+ if (
242
+ !Mage::helper('searchanise/ApiSe')->checkParentPrivateKey()
243
+ || (
244
+ !Mage::helper('searchanise/ApiSe')->isRealtimeSyncMode()
245
+ && !in_array($action, self::$mainActionTypes)
246
+ )
247
+ ) {
248
  return false;
249
  }
250
 
520
 
521
  return $this;
522
  }
523
+ }
app/code/community/Simtech/Searchanise/Model/Resource/Advanced/Collection.php CHANGED
@@ -79,7 +79,8 @@ class Simtech_Searchanise_Model_Resource_Advanced_Collection extends Mage_Catalo
79
  */
80
  public function setOrder($attribute, $dir = 'desc')
81
  {
82
- return $this->_searchaniseCollection->setOrder($attribute, $dir);
 
83
  }
84
 
85
  /**
79
  */
80
  public function setOrder($attribute, $dir = 'desc')
81
  {
82
+ $this->_searchaniseCollection->setOrder($attribute, $dir);
83
+ return $this;
84
  }
85
 
86
  /**
app/code/community/Simtech/Searchanise/Model/Resource/Fulltext/Collection.php CHANGED
@@ -88,7 +88,8 @@ class Simtech_Searchanise_Model_Resource_Fulltext_Collection extends Mage_Catalo
88
  */
89
  public function setOrder($attribute, $dir = 'desc')
90
  {
91
- return $this->_searchaniseCollection->setOrder($attribute, $dir);
 
92
  }
93
 
94
  /**
88
  */
89
  public function setOrder($attribute, $dir = 'desc')
90
  {
91
+ $this->_searchaniseCollection->setOrder($attribute, $dir);
92
+ return $this;
93
  }
94
 
95
  /**
app/code/community/Simtech/Searchanise/Model/Resource/Product/Collection.php CHANGED
@@ -79,7 +79,8 @@ class Simtech_Searchanise_Model_Resource_Product_Collection extends Mage_Catalog
79
  */
80
  public function setOrder($attribute, $dir = 'desc')
81
  {
82
- return $this->_searchaniseCollection->setOrder($attribute, $dir);
 
83
  }
84
 
85
  /**
@@ -113,4 +114,13 @@ class Simtech_Searchanise_Model_Resource_Product_Collection extends Mage_Catalog
113
  {
114
  return parent::getLastPageNumber();
115
  }
 
 
 
 
 
 
 
 
 
116
  }
79
  */
80
  public function setOrder($attribute, $dir = 'desc')
81
  {
82
+ $this->_searchaniseCollection->setOrder($attribute, $dir);
83
+ return $this;
84
  }
85
 
86
  /**
114
  {
115
  return parent::getLastPageNumber();
116
  }
117
+
118
+ public function addIdFilter($productId, $exclude = false)
119
+ {
120
+ // Reset Searchanise filter to let other product collections set id filters
121
+ if (Mage::helper('searchanise/ApiSe')->checkSearchaniseResult(true)) {
122
+ $this->getSelect()->reset(Zend_Db_Select::WHERE);
123
+ }
124
+ return parent::addIdFilter($productId, $exclude);
125
+ }
126
  }
app/code/community/Simtech/Searchanise/Model/System/Config/Source/Searchanise/Sync/Modes.php ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /***************************************************************************
3
+ * *
4
+ * (c) 2004 Vladimir V. Kalynyak, Alexey V. Vinokurov, Ilya M. Shalnev *
5
+ * *
6
+ * This is commercial software, only users who have purchased a valid *
7
+ * license and accept to the terms of the License Agreement can install *
8
+ * and use this program. *
9
+ * *
10
+ ****************************************************************************
11
+ * PLEASE READ THE FULL TEXT OF THE SOFTWARE LICENSE AGREEMENT IN THE *
12
+ * "copyright.txt" FILE PROVIDED WITH THIS DISTRIBUTION PACKAGE. *
13
+ ****************************************************************************/
14
+ class Simtech_Searchanise_Model_System_Config_Source_Searchanise_Sync_Modes
15
+ {
16
+ /**
17
+ * Retrieve option values array
18
+ *
19
+ * @return array
20
+ */
21
+ public function toOptionArray()
22
+ {
23
+ return array(
24
+ array('value' => 'realtime', 'label' => Mage::helper('searchanise')->__('When catalog updates')),
25
+ array('value' => 'periodic', 'label' => Mage::helper('searchanise')->__('Periodically via cron')),
26
+ array('value' => 'manual', 'label' => Mage::helper('searchanise')->__('Manually')),
27
+ );
28
+ }
29
+
30
+ /**
31
+ * Get options in "key-value" format
32
+ *
33
+ * @return array
34
+ */
35
+ public function toArray()
36
+ {
37
+ return array(
38
+ 'realtime' => Mage::helper('searchanise')->__('When catalog updates'),
39
+ 'periodic' => Mage::helper('searchanise')->__('Periodically via cron'),
40
+ 'manual' => Mage::helper('searchanise')->__('Manually'),
41
+ );
42
+ }
43
+ }
app/code/community/Simtech/Searchanise/controllers/InfoController.php CHANGED
@@ -199,6 +199,8 @@ class Simtech_Searchanise_InfoController extends Mage_Core_Controller_Front_Acti
199
  }
200
  $options['memory_limit_after'] = ini_get('memory_limit');
201
 
 
 
202
  if ($modules) {
203
  $models = array(
204
  'catalog_resource/product_collection' => 'Simtech_Searchanise_Model_Resource_Product_Collection',
199
  }
200
  $options['memory_limit_after'] = ini_get('memory_limit');
201
 
202
+ $options['sync_mode'] = Mage::helper('searchanise/ApiSe')->getSyncMode();
203
+
204
  if ($modules) {
205
  $models = array(
206
  'catalog_resource/product_collection' => 'Simtech_Searchanise_Model_Resource_Product_Collection',
app/code/community/Simtech/Searchanise/etc/config.xml CHANGED
@@ -15,7 +15,7 @@
15
  <config>
16
  <modules>
17
  <Simtech_Searchanise>
18
- <version>3.1.2</version>
19
  </Simtech_Searchanise>
20
  </modules>
21
  <frontend>
@@ -590,6 +590,7 @@
590
  <search_input_selector>#search,form input[name="q"]</search_input_selector>
591
  <enabled_searchanise_search>1</enabled_searchanise_search>
592
  <redirect_to_admin_after_install>1</redirect_to_admin_after_install>
 
593
  </config>
594
  </searchanise>
595
  </default>
@@ -600,6 +601,10 @@
600
  <schedule><cron_expr>*/1 * * * *</cron_expr></schedule>
601
  <run><model>searchanise/observer::autoSync</model></run>
602
  </searchanise_indexer>
 
 
 
 
603
  </jobs>
604
  </crontab>
605
  </config>
15
  <config>
16
  <modules>
17
  <Simtech_Searchanise>
18
+ <version>3.1.3</version>
19
  </Simtech_Searchanise>
20
  </modules>
21
  <frontend>
590
  <search_input_selector>#search,form input[name="q"]</search_input_selector>
591
  <enabled_searchanise_search>1</enabled_searchanise_search>
592
  <redirect_to_admin_after_install>1</redirect_to_admin_after_install>
593
+ <sync_mode>realtime</sync_mode>
594
  </config>
595
  </searchanise>
596
  </default>
601
  <schedule><cron_expr>*/1 * * * *</cron_expr></schedule>
602
  <run><model>searchanise/observer::autoSync</model></run>
603
  </searchanise_indexer>
604
+ <searchanise_reimporter>
605
+ <schedule><cron_expr>0 3 * * *</cron_expr></schedule>
606
+ <run><model>searchanise/observer::reimport</model></run>
607
+ </searchanise_reimporter>
608
  </jobs>
609
  </crontab>
610
  </config>
app/code/community/Simtech/Searchanise/etc/config_without_search.xml CHANGED
@@ -15,7 +15,7 @@
15
  <config>
16
  <modules>
17
  <Simtech_Searchanise>
18
- <version>3.1.2</version>
19
  </Simtech_Searchanise>
20
  </modules>
21
  <frontend>
@@ -589,6 +589,7 @@
589
  <search_input_selector>#search,form input[name="q"]</search_input_selector>
590
  <enabled_searchanise_search>1</enabled_searchanise_search>
591
  <redirect_to_admin_after_install>1</redirect_to_admin_after_install>
 
592
  </config>
593
  </searchanise>
594
  </default>
@@ -599,6 +600,10 @@
599
  <schedule><cron_expr>*/1 * * * *</cron_expr></schedule>
600
  <run><model>searchanise/observer::autoSync</model></run>
601
  </searchanise_indexer>
 
 
 
 
602
  </jobs>
603
  </crontab>
604
  </config>
15
  <config>
16
  <modules>
17
  <Simtech_Searchanise>
18
+ <version>3.1.3</version>
19
  </Simtech_Searchanise>
20
  </modules>
21
  <frontend>
589
  <search_input_selector>#search,form input[name="q"]</search_input_selector>
590
  <enabled_searchanise_search>1</enabled_searchanise_search>
591
  <redirect_to_admin_after_install>1</redirect_to_admin_after_install>
592
+ <sync_mode>realtime</sync_mode>
593
  </config>
594
  </searchanise>
595
  </default>
600
  <schedule><cron_expr>*/1 * * * *</cron_expr></schedule>
601
  <run><model>searchanise/observer::autoSync</model></run>
602
  </searchanise_indexer>
603
+ <searchanise_reimporter>
604
+ <schedule><cron_expr>0 3 * * *</cron_expr></schedule>
605
+ <run><model>searchanise/observer::reimport</model></run>
606
+ </searchanise_reimporter>
607
  </jobs>
608
  </crontab>
609
  </config>
app/code/community/Simtech/Searchanise/etc/system.xml CHANGED
@@ -72,6 +72,15 @@
72
  <show_in_website>0</show_in_website>
73
  <show_in_store>0</show_in_store>
74
  </enabled_searchanise_search>
 
 
 
 
 
 
 
 
 
75
  </fields>
76
  </config>
77
  </groups>
72
  <show_in_website>0</show_in_website>
73
  <show_in_store>0</show_in_store>
74
  </enabled_searchanise_search>
75
+ <sync_mode translate="label comment">
76
+ <label><![CDATA[Sync catalog]]></label>
77
+ <frontend_type>select</frontend_type>
78
+ <source_model>searchanise/system_config_source_searchanise_sync_modes</source_model>
79
+ <sort_order>4</sort_order>
80
+ <show_in_default>1</show_in_default>
81
+ <show_in_website>0</show_in_website>
82
+ <show_in_store>0</show_in_store>
83
+ </sync_mode>
84
  </fields>
85
  </config>
86
  </groups>
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Simtech_Searchanise</name>
4
- <version>3.1.2</version>
5
  <stability>stable</stability>
6
  <license uri="http://docs.searchanise.com/connector_addon/license_agreement.html">Commercial license: http://docs.searchanise.com/connector_addon/license_agreement.html</license>
7
  <channel>community</channel>
@@ -10,18 +10,15 @@
10
  <description>Searchanise is a SaaS solution providing fast and smart search for online stores. It provides rapid search results and instant search suggestions presented in a fancy and customizable widget.&#xD;
11
  &#xD;
12
  With the help of Searchanise Connector Add-on you will be able to connect your store to the service and start using the search widget in no time. Power up your store right now!</description>
13
- <notes>[*] Added support for multiple search forms on the store page.&lt;br&gt;&#xD;
14
- [*] Removed restriction making the module's work unavailable on PHP 7.&lt;br&gt;&#xD;
15
- &lt;br&gt;&#xD;
16
- [!] Fixed: The search results widget shows the hidden products.&lt;br&gt;&#xD;
17
- [!] Fixed: The product prices were show excluding user groups settings in the search results widget.&lt;br&gt;&#xD;
18
- [!] Fixed: The search result widget didn&#x2019;t use https connection.&lt;br&gt;&#xD;
19
- [!] Fixed: There were errors in PHP logs.&lt;br&gt;&#xD;
20
- [!] Fixed: The fix to support product flat tables did now work properly in some stores.&lt;br&gt;</notes>
21
  <authors><author><name>Simbirsk Technologies, Ltd.</name><user>searchanise</user><email>sales@searchanise.com</email></author></authors>
22
- <date>2016-07-25</date>
23
- <time>12:52:14</time>
24
- <contents><target name="magecommunity"><dir name="Simtech"><dir name="Searchanise"><dir name="Block"><file name="Async.php" hash="7fb3859416e0d468235082ca41c5a96b"/><file name="Autocomplete.php" hash="efc89ac3f897be3bc307fba6a36778f0"/><file name="Jsinit.php" hash="4145ad4bcf1e7cec7ac8426e6ac06060"/><dir name="Product"><dir name="List"><file name="Toolbar.php" hash="5477041c73350c0f32fdaf5b7c6b99fc"/></dir></dir><file name="Result.php" hash="dec7b27ab9511c956680eb60eba9b95e"/><file name="Resultwidget.php" hash="9b3ec31ad83ca02ca79bbdfc785f8afe"/></dir><dir name="Helper"><file name="ApiCategories.php" hash="06a5d63372280ef0feaa833b23388a09"/><file name="ApiPages.php" hash="40b2c244bb969d3d1a3202e34059e14e"/><file name="ApiProducts.php" hash="00d1f10ff0dbfe6d999c0ed4447ed93e"/><file name="ApiSe.php" hash="db9aeaf5b7dae7578cb79e2eb8ca612b"/><file name="Data.php" hash="5b0ef0e2a1d184eef83c0768176eea35"/></dir><dir name="Model"><file name="Advanced.php" hash="e0c92b53cec8fbbfdd79690612c7ee84"/><dir name="Config"><file name="Data.php" hash="ddc558d22208f0ebc1e4378c9d050022"/></dir><file name="Config.php" hash="00ca3c7955f3ff2283c636a2074b6f03"/><dir name="Import"><dir name="Entity"><file name="Product.php" hash="4997af528b36f0f576d1c01402e14b03"/></dir></dir><dir name="Mysql4"><dir name="Advanced"><file name="Collection.php" hash="dd8c6f3cbb0621a5a7320f3104e68da6"/></dir><dir name="Config"><file name="Collection.php" hash="470218c1eb3f1cc1ca0e6d0e93e1b097"/></dir><file name="Config.php" hash="c95dc8ecd7ab4f955b6eaf4710ab960e"/><dir name="Fulltext"><file name="Collection.php" hash="5646955503a90020f87cfd861ac07e73"/></dir><dir name="Product"><file name="Collection.php" hash="28b478eb328502ce03e389404d9f54b5"/></dir><dir name="Queue"><file name="Collection.php" hash="30ca0f8640bdc443deb94cd2e71010c8"/></dir><file name="Queue.php" hash="286351623e8f011a21519f8d9c3e3151"/><file name="Store.php" hash="0126a4291d7dad6641bf59abb0f64cc4"/></dir><file name="Observer.php" hash="0b48985221748df51e4f867ae6ef0285"/><file name="Queue.php" hash="71647dc365b09e5e00ad9e13cfc37a43"/><file name="Request.php" hash="02d5d46fdbd7923cbc407c40df1d68c0"/><dir name="Resource"><dir name="Advanced"><file name="Collection.php" hash="41256fb10dff7e97d0c9136dc0500bf3"/></dir><dir name="Eav"><dir name="Mysql4"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="05320757b9289edac4f15230cd06c0e1"/><file name="Price.php" hash="ed4e21a18c552e3a92b21ff6e8bc5d61"/></dir></dir><dir name="Product"><file name="Action.php" hash="006e3c8c775cf31a8b9c66fb934c9d2d"/></dir></dir></dir><dir name="Fulltext"><file name="Collection.php" hash="2e6b9d9d8823711cc4827efa459540f5"/></dir><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="206e81ee170a56fac499169e66ad782d"/><file name="Price.php" hash="57d56f6841c0e2b89c21947aa2a23e86"/></dir></dir><dir name="Product"><file name="Collection.php" hash="ad006af84576dab614a08beec5200964"/></dir><file name="Store.php" hash="6a337d4b6561aa96b96236d66cc9aa30"/></dir><file name="Searchanise.php" hash="a925b75ff5b088f447cc3369c33335a1"/><dir name="System"><dir name="Config"><dir name="Source"><dir name="Searchanise"><file name="TypeAsync.php" hash="11d1aa481094ccbeab365b1fed33440d"/></dir></dir></dir></dir><dir name="Tag"><file name="Relation.php" hash="598f81fd8b2ac77baf24211c2ed03e55"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="SearchaniseController.php" hash="b05fe6f1b3d318a7186ec60b15e0fb04"/></dir><file name="AsyncController.php" hash="1fcec63f99231fc260995ae98aaaf86f"/><file name="InfoController.php" hash="0e95bce4aa17f8f09f1b45d6d09383e0"/><file name="ResultController.php" hash="260d0eec9bcb5d2048cf2f0c0040a1cc"/></dir><dir name="etc"><file name="config.xml" hash="5e00159c5e4e73e4c69723912ef57e11"/><file name="config_without_search.xml" hash="83cda4d2a9a1a06924a0b03b08c4ad7c"/><file name="system.xml" hash="d31290c3e229f68930b9ba8daba12719"/></dir><dir name="sql"><dir name="searchanise_setup"><file name="mysql4-install-0.1.0.php" hash="754324c8783e9cc24de86396e1587e73"/><file name="mysql4-upgrade-3.1.1-3.1.2.php" hash="e231089afcc5e6a0e3e75f754a80a6f7"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="searchanise"><file name="dashboard.phtml" hash="3925c38299c0b055e8aa0c1bc9e6a39e"/></dir></dir><dir name="layout"><file name="searchanise.xml" hash="68baa611d05db05f8816ea2a8260e961"/></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="searchanise.xml" hash="0e2795c2e3c5f5af5544bb8471d67037"/></dir><dir name="template"><dir name="searchanise"><file name="resultwidget.phtml" hash="f4cf9ce97294275b5ae9d8e2252be41b"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Simtech_Searchanise.xml" hash="04148681a6648bd370ab62140cbf2ad9"/></dir></target><target name="magelocale"><dir name="en_US"><file name="Simtech_Searchanise.csv" hash="955cdb2011b7abf04227aae37db5bb0b"/></dir></target></contents>
25
  <compatible/>
26
  <dependencies><required><php><min>5.2.13</min><max>10.0.0</max></php></required></dependencies>
27
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Simtech_Searchanise</name>
4
+ <version>3.1.3</version>
5
  <stability>stable</stability>
6
  <license uri="http://docs.searchanise.com/connector_addon/license_agreement.html">Commercial license: http://docs.searchanise.com/connector_addon/license_agreement.html</license>
7
  <channel>community</channel>
10
  <description>Searchanise is a SaaS solution providing fast and smart search for online stores. It provides rapid search results and instant search suggestions presented in a fancy and customizable widget.&#xD;
11
  &#xD;
12
  With the help of Searchanise Connector Add-on you will be able to connect your store to the service and start using the search widget in no time. Power up your store right now!</description>
13
+ <notes>[+] Added the ability to choose the frequency and the type of indexation.&lt;br&gt;&#xD;
14
+ [+] Added the ability to show the discounted price of a product along with a crossed out original price.&lt;br&gt;&#xD;
15
+ [!] Some products weren't displayed in the shopping cart on the search results page. Fixed.&lt;br&gt;&#xD;
16
+ [!] There was a PHP Fatal error in some storefront themes.Fixed.&lt;br&gt;&#xD;
17
+ [!] Unavailable categories for the store were displayed in the category filter. Fixed.&lt;br&gt;</notes>
 
 
 
18
  <authors><author><name>Simbirsk Technologies, Ltd.</name><user>searchanise</user><email>sales@searchanise.com</email></author></authors>
19
+ <date>2016-10-13</date>
20
+ <time>11:11:42</time>
21
+ <contents><target name="magecommunity"><dir name="Simtech"><dir name="Searchanise"><dir name="Block"><file name="Async.php" hash="7fb3859416e0d468235082ca41c5a96b"/><file name="Autocomplete.php" hash="efc89ac3f897be3bc307fba6a36778f0"/><file name="Jsinit.php" hash="4145ad4bcf1e7cec7ac8426e6ac06060"/><dir name="Product"><dir name="List"><file name="Toolbar.php" hash="5477041c73350c0f32fdaf5b7c6b99fc"/></dir></dir><file name="Result.php" hash="dec7b27ab9511c956680eb60eba9b95e"/><file name="Resultwidget.php" hash="9b3ec31ad83ca02ca79bbdfc785f8afe"/></dir><dir name="Helper"><file name="ApiCategories.php" hash="06a5d63372280ef0feaa833b23388a09"/><file name="ApiPages.php" hash="40b2c244bb969d3d1a3202e34059e14e"/><file name="ApiProducts.php" hash="8dca826ed27c53ee24c4d4898356b837"/><file name="ApiSe.php" hash="424cabd793ca2af53bd6808aa22b12c7"/><file name="Data.php" hash="5b0ef0e2a1d184eef83c0768176eea35"/></dir><dir name="Model"><file name="Advanced.php" hash="e0c92b53cec8fbbfdd79690612c7ee84"/><dir name="Config"><file name="Data.php" hash="ddc558d22208f0ebc1e4378c9d050022"/></dir><file name="Config.php" hash="00ca3c7955f3ff2283c636a2074b6f03"/><dir name="Import"><dir name="Entity"><file name="Product.php" hash="4997af528b36f0f576d1c01402e14b03"/></dir></dir><dir name="Mysql4"><dir name="Advanced"><file name="Collection.php" hash="82f14d57f16becba0a576bfa35dc18cf"/></dir><dir name="Config"><file name="Collection.php" hash="470218c1eb3f1cc1ca0e6d0e93e1b097"/></dir><file name="Config.php" hash="c95dc8ecd7ab4f955b6eaf4710ab960e"/><dir name="Fulltext"><file name="Collection.php" hash="431fd272a82b1a2c9cfc54426a708c9d"/></dir><dir name="Product"><file name="Collection.php" hash="362189f7cf1b9f641bcf3b2867a24053"/></dir><dir name="Queue"><file name="Collection.php" hash="30ca0f8640bdc443deb94cd2e71010c8"/></dir><file name="Queue.php" hash="286351623e8f011a21519f8d9c3e3151"/><file name="Store.php" hash="0126a4291d7dad6641bf59abb0f64cc4"/></dir><file name="Observer.php" hash="4d3e991b9875019baacd5a0613d02476"/><file name="Queue.php" hash="8dc9eea6410f5e608b815419154af3df"/><file name="Request.php" hash="02d5d46fdbd7923cbc407c40df1d68c0"/><dir name="Resource"><dir name="Advanced"><file name="Collection.php" hash="cca207daff9020bd8c7af40a8955f2dd"/></dir><dir name="Eav"><dir name="Mysql4"><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="05320757b9289edac4f15230cd06c0e1"/><file name="Price.php" hash="ed4e21a18c552e3a92b21ff6e8bc5d61"/></dir></dir><dir name="Product"><file name="Action.php" hash="006e3c8c775cf31a8b9c66fb934c9d2d"/></dir></dir></dir><dir name="Fulltext"><file name="Collection.php" hash="9733be52c1a429364a01d3ed730ac1f2"/></dir><dir name="Layer"><dir name="Filter"><file name="Attribute.php" hash="206e81ee170a56fac499169e66ad782d"/><file name="Price.php" hash="57d56f6841c0e2b89c21947aa2a23e86"/></dir></dir><dir name="Product"><file name="Collection.php" hash="b347fc43ae62f9c6a0d797cc265c38ef"/></dir><file name="Store.php" hash="6a337d4b6561aa96b96236d66cc9aa30"/></dir><file name="Searchanise.php" hash="a925b75ff5b088f447cc3369c33335a1"/><dir name="System"><dir name="Config"><dir name="Source"><dir name="Searchanise"><dir name="Sync"><file name="Modes.php" hash="806d2debaa75419b57d036ae59808c98"/></dir><file name="TypeAsync.php" hash="11d1aa481094ccbeab365b1fed33440d"/></dir></dir></dir></dir><dir name="Tag"><file name="Relation.php" hash="598f81fd8b2ac77baf24211c2ed03e55"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="SearchaniseController.php" hash="b05fe6f1b3d318a7186ec60b15e0fb04"/></dir><file name="AsyncController.php" hash="1fcec63f99231fc260995ae98aaaf86f"/><file name="InfoController.php" hash="3f0792529e3b8840eaed3035507cdc27"/><file name="ResultController.php" hash="260d0eec9bcb5d2048cf2f0c0040a1cc"/></dir><dir name="etc"><file name="config.xml" hash="2f064985fbc1504f50d93cc76367598b"/><file name="config_without_search.xml" hash="730f5987d980e62456c1ab9f965171ea"/><file name="system.xml" hash="37878b17367297f32cbfde40b981d03e"/></dir><dir name="sql"><dir name="searchanise_setup"><file name="mysql4-install-0.1.0.php" hash="754324c8783e9cc24de86396e1587e73"/><file name="mysql4-upgrade-3.1.1-3.1.2.php" hash="e231089afcc5e6a0e3e75f754a80a6f7"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="searchanise"><file name="dashboard.phtml" hash="3925c38299c0b055e8aa0c1bc9e6a39e"/></dir></dir><dir name="layout"><file name="searchanise.xml" hash="68baa611d05db05f8816ea2a8260e961"/></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="searchanise.xml" hash="0e2795c2e3c5f5af5544bb8471d67037"/></dir><dir name="template"><dir name="searchanise"><file name="resultwidget.phtml" hash="f4cf9ce97294275b5ae9d8e2252be41b"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Simtech_Searchanise.xml" hash="04148681a6648bd370ab62140cbf2ad9"/></dir></target><target name="magelocale"><dir name="en_US"><file name="Simtech_Searchanise.csv" hash="955cdb2011b7abf04227aae37db5bb0b"/></dir></target></contents>
22
  <compatible/>
23
  <dependencies><required><php><min>5.2.13</min><max>10.0.0</max></php></required></dependencies>
24
  </package>