algoliasearch - Version 1.4.4

Version Notes

- NEW: Handle bundle products
- FIX: Handling of multiple currencies

Download this release

Release Info

Developer Algolia Team
Extension algoliasearch
Version 1.4.4
Comparing to
See all releases


Code changes from version 1.4.3 to 1.4.4

app/code/community/Algolia/Algoliasearch/Helper/Data.php CHANGED
@@ -23,7 +23,7 @@ class Algolia_Algoliasearch_Helper_Data extends Mage_Core_Helper_Abstract
23
 
24
  public function __construct()
25
  {
26
- \AlgoliaSearch\Version::$custom_value = " Magento (1.4.3)";
27
 
28
  $this->algolia_helper = Mage::helper('algoliasearch/algoliahelper');
29
 
23
 
24
  public function __construct()
25
  {
26
+ \AlgoliaSearch\Version::$custom_value = " Magento (1.4.4)";
27
 
28
  $this->algolia_helper = Mage::helper('algoliasearch/algoliahelper');
29
 
app/code/community/Algolia/Algoliasearch/Helper/Entity/Producthelper.php CHANGED
@@ -232,8 +232,8 @@ class Algolia_Algoliasearch_Helper_Entity_Producthelper extends Algolia_Algolias
232
  $customData['special_price'][$key] = (double) $special_price;
233
  $customData['special_price_with_tax'][$key] = (double) Mage::helper('tax')->getPrice($product, $special_price, true, null, null, null, null, false);
234
 
235
- $customData['special_price_formated'][$key] = Mage::helper('core')->formatPrice($customData['special_price'][$key], false);
236
- $customData['special_price_with_tax_formated'][$key] = Mage::helper('core')->formatPrice($customData['special_price_with_tax'][$key], false);
237
  }
238
  else
239
  {
@@ -244,8 +244,8 @@ class Algolia_Algoliasearch_Helper_Entity_Producthelper extends Algolia_Algolias
244
  $customData['special_price_with_tax'][$key] = '';
245
  }
246
 
247
- $customData['price_formated'][$key] = Mage::helper('core')->formatPrice($customData['price'][$key], false);
248
- $customData['price_with_tax_formated'][$key] = Mage::helper('core')->formatPrice($customData['price_with_tax'][$key], false);
249
  }
250
 
251
  public function getObject(Mage_Catalog_Model_Product $product)
@@ -371,44 +371,84 @@ class Algolia_Algoliasearch_Helper_Entity_Producthelper extends Algolia_Algolias
371
  $sub_products = null;
372
  $ids = null;
373
 
374
-
375
- if ($product->getTypeId() == 'configurable' || $product->getTypeId() == 'grouped')
376
  {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
377
  if ($product->getTypeId() == 'grouped')
378
  $sub_products = $product->getTypeInstance(true)->getAssociatedProducts($product);
379
 
380
  if ($product->getTypeId() == 'configurable')
381
  $sub_products = $product->getTypeInstance(true)->getUsedProducts(null, $product);
382
 
383
- $ids = array_map(function ($product) {
384
- return $product->getId();
385
- }, $sub_products);
 
 
 
 
386
 
387
  $sub_products = $this->getProductCollectionQuery($product->getStoreId(), $ids, false)->load();
388
 
389
- $min = PHP_INT_MAX;
390
- $max = 0;
 
 
 
 
391
 
392
- $min_with_tax = PHP_INT_MAX;
393
- $max_with_tax = 0;
394
 
 
 
 
 
395
 
396
- foreach ($sub_products as $sub_product)
397
- {
398
- $price = $sub_product->getPrice();
399
- $price_with_tax = Mage::helper('tax')->getPrice($sub_product, $price, true, null, null, null, null, false);
400
 
401
- $min = min($min, $price);
402
- $max = max($max, $price);
 
 
403
 
404
- $min_with_tax = min($min_with_tax, $price_with_tax);
405
- $max_with_tax = max($max_with_tax, $price_with_tax);
 
 
 
 
 
 
 
 
 
406
  }
407
 
408
- $customData['min_formated'] = Mage::helper('core')->formatPrice($min, false);
409
- $customData['max_formated'] = Mage::helper('core')->formatPrice($max, false);
410
- $customData['min_with_tax_formated'] = Mage::helper('core')->formatPrice($min_with_tax, false);
411
- $customData['max_with_tax_formated'] = Mage::helper('core')->formatPrice($max_with_tax, false);
412
  }
413
 
414
  if (false === isset($defaultData['in_stock']))
@@ -433,7 +473,7 @@ class Algolia_Algoliasearch_Helper_Entity_Producthelper extends Algolia_Algolias
433
  $customData['ordered_qty'] = (int) $ordered_qty;
434
  $customData['stock_qty'] = (int) Mage::getModel('cataloginventory/stock_item')->loadByProduct($product)->getQty();
435
 
436
- if ($product->getTypeId() == 'configurable' || $product->getTypeId() == 'grouped')
437
  {
438
  $ordered_qty = 0;
439
  $stock_qty = 0;
@@ -491,7 +531,7 @@ class Algolia_Algoliasearch_Helper_Entity_Producthelper extends Algolia_Algolias
491
  if ($value === null)
492
  {
493
  /** Get values as array in children */
494
- if ($product->getTypeId() == 'configurable' || $product->getTypeId() == 'grouped')
495
  {
496
  $values = array();
497
 
232
  $customData['special_price'][$key] = (double) $special_price;
233
  $customData['special_price_with_tax'][$key] = (double) Mage::helper('tax')->getPrice($product, $special_price, true, null, null, null, null, false);
234
 
235
+ $customData['special_price_formated'][$key] = $product->getStore()->formatPrice($customData['special_price'][$key], false);
236
+ $customData['special_price_with_tax_formated'][$key] = $product->getStore()->formatPrice($customData['special_price_with_tax'][$key], false);
237
  }
238
  else
239
  {
244
  $customData['special_price_with_tax'][$key] = '';
245
  }
246
 
247
+ $customData['price_formated'][$key] = $product->getStore()->formatPrice($customData['price'][$key], false);
248
+ $customData['price_with_tax_formated'][$key] = $product->getStore()->formatPrice($customData['price_with_tax'][$key], false);
249
  }
250
 
251
  public function getObject(Mage_Catalog_Model_Product $product)
371
  $sub_products = null;
372
  $ids = null;
373
 
374
+ if ($product->getTypeId() == 'configurable' || $product->getTypeId() == 'grouped' || $product->getTypeId() == 'bundle')
 
375
  {
376
+ $min = PHP_INT_MAX;
377
+ $max = 0;
378
+
379
+ $min_with_tax = PHP_INT_MAX;
380
+ $max_with_tax = 0;
381
+
382
+ if ($product->getTypeId() == 'bundle')
383
+ {
384
+
385
+ $_priceModel = $product->getPriceModel();
386
+
387
+ list($min, $max) = $_priceModel->getTotalPrices($product, null, null, false);
388
+ list($min_with_tax, $max_with_tax) = $_priceModel->getTotalPrices($product, null, true, false);
389
+
390
+ $ids = array();
391
+
392
+ $selection = $product->getTypeInstance(true)->getSelectionsCollection($product->getTypeInstance(true)->getOptionsIds($product), $product);
393
+
394
+ foreach($selection as $option)
395
+ $ids[] = $option->product_id;
396
+ }
397
+
398
  if ($product->getTypeId() == 'grouped')
399
  $sub_products = $product->getTypeInstance(true)->getAssociatedProducts($product);
400
 
401
  if ($product->getTypeId() == 'configurable')
402
  $sub_products = $product->getTypeInstance(true)->getUsedProducts(null, $product);
403
 
404
+ if ($product->getTypeId() == 'grouped' || $product->getTypeId() == 'configurable')
405
+ {
406
+ $ids = array_map(function ($product)
407
+ {
408
+ return $product->getId();
409
+ }, $sub_products);
410
+ }
411
 
412
  $sub_products = $this->getProductCollectionQuery($product->getStoreId(), $ids, false)->load();
413
 
414
+ if ($product->getTypeId() == 'grouped' || $product->getTypeId() == 'configurable')
415
+ {
416
+ foreach ($sub_products as $sub_product)
417
+ {
418
+ $price = $sub_product->getPrice();
419
+ $price_with_tax = Mage::helper('tax')->getPrice($sub_product, $price, true, null, null, null, null, false);
420
 
421
+ $min = min($min, $price);
422
+ $max = max($max, $price);
423
 
424
+ $min_with_tax = min($min_with_tax, $price_with_tax);
425
+ $max_with_tax = max($max_with_tax, $price_with_tax);
426
+ }
427
+ }
428
 
429
+ $customData['min_formated'] = array();
430
+ $customData['max_formated'] = array();
431
+ $customData['min_with_tax_formated'] = array();
432
+ $customData['max_with_tax_formated'] = array();
433
 
434
+ $customData['min_formated']['default'] = $product->getStore()->formatPrice($min, false);
435
+ $customData['max_formated']['default'] = $product->getStore()->formatPrice($max, false);
436
+ $customData['min_with_tax_formated']['default'] = $product->getStore()->formatPrice($min_with_tax, false);
437
+ $customData['max_with_tax_formated']['default'] = $product->getStore()->formatPrice($max_with_tax, false);
438
 
439
+ if ($this->config->isCustomerGroupsEnabled($product->getStoreId()))
440
+ {
441
+ foreach ($groups = Mage::getModel('customer/group')->getCollection() as $group)
442
+ {
443
+ $group_id = (int)$group->getData('customer_group_id');
444
+
445
+ $customData['min_formated']['group_' . $group_id] = $product->getStore()->formatPrice($min, false);
446
+ $customData['max_formated']['group_' . $group_id] = $product->getStore()->formatPrice($max, false);
447
+ $customData['min_with_tax_formated']['group_' . $group_id] = $product->getStore()->formatPrice($min_with_tax, false);
448
+ $customData['max_with_tax_formated']['group_' . $group_id] = $product->getStore()->formatPrice($max_with_tax, false);
449
+ }
450
  }
451
 
 
 
 
 
452
  }
453
 
454
  if (false === isset($defaultData['in_stock']))
473
  $customData['ordered_qty'] = (int) $ordered_qty;
474
  $customData['stock_qty'] = (int) Mage::getModel('cataloginventory/stock_item')->loadByProduct($product)->getQty();
475
 
476
+ if ($product->getTypeId() == 'configurable' || $product->getTypeId() == 'grouped' || $product->getTypeId() == 'bundle')
477
  {
478
  $ordered_qty = 0;
479
  $stock_qty = 0;
531
  if ($value === null)
532
  {
533
  /** Get values as array in children */
534
+ if ($product->getTypeId() == 'configurable' || $product->getTypeId() == 'grouped' || $product->getTypeId() == 'bundle')
535
  {
536
  $values = array();
537
 
app/code/community/Algolia/Algoliasearch/etc/system.xml CHANGED
@@ -4,7 +4,7 @@
4
  <algoliasearch translate="label" module="algoliasearch">
5
  <label>
6
  <![CDATA[
7
- Algolia Search 1.4.3
8
  <style>
9
  .algoliasearch-admin-menu span {
10
  padding-left: 38px !important;
4
  <algoliasearch translate="label" module="algoliasearch">
5
  <label>
6
  <![CDATA[
7
+ Algolia Search 1.4.4
8
  <style>
9
  .algoliasearch-admin-menu span {
10
  padding-left: 38px !important;
app/design/frontend/base/default/template/algoliasearch/topsearch.phtml CHANGED
@@ -181,6 +181,19 @@ $class = $isSearchPage ? 'search-page' : '';
181
  </div>
182
  </div>
183
  {{/price_with_tax<?php echo $price_key; ?>}}
 
 
 
 
 
 
 
 
 
 
 
 
 
184
  <div class="info">
185
  {{{_highlightResult.name.value}}}
186
 
181
  </div>
182
  </div>
183
  {{/price_with_tax<?php echo $price_key; ?>}}
184
+
185
+ {{^price_with_tax<?php echo $price_key; ?>}}
186
+ <div class="algoliasearch-autocomplete-price">
187
+ <div class="after_special">
188
+ {{#min_with_tax_formated<?php echo $price_key; ?>}}
189
+ {{min_with_tax_formated<?php echo $price_key; ?>}} - {{max_with_tax_formated<?php echo $price_key; ?>}}
190
+ {{/min_with_tax_formated<?php echo $price_key; ?>}}
191
+ {{^min_with_tax_formated<?php echo $price_key; ?>}}-{{/min_with_tax_formated<?php echo $price_key; ?>}}
192
+ </div>
193
+ </div>
194
+ {{/price_with_tax<?php echo $price_key; ?>}}
195
+
196
+
197
  <div class="info">
198
  {{{_highlightResult.name.value}}}
199
 
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>algoliasearch</name>
4
- <version>1.4.3</version>
5
  <stability>stable</stability>
6
  <license uri="https://github.com/algolia/algoliasearch-magento/blob/master/LICENSE.txt">MIT</license>
7
  <channel>community</channel>
@@ -11,14 +11,12 @@
11
  &#xD;
12
  This extension replaces Magento's FullText Search module and provide an as-you-type auto-completion menu in your searchbar.&#xD;
13
  </description>
14
- <notes>- UPDATED: improve indexing performance&#xD;
15
- - FIX: Issue with importing AlgoliaSearch&#xD;
16
- - FIX: CSS issue&#xD;
17
- - FIX: Prevent purchase from crashing if Algolia account is blocked</notes>
18
  <authors><author><name>Algolia Team</name><user>algolia</user><email>support@algolia.com</email></author></authors>
19
- <date>2015-08-29</date>
20
- <time>09:58:17</time>
21
- <contents><target name="mageetc"><dir name="modules"><file name="Algolia_Algoliasearch.xml" hash="17a1452f533423291332642969b41a53"/></dir></target><target name="magecommunity"><dir name="Algolia"><dir name="Algoliasearch"><dir name="Block"><dir name="System"><dir name="Config"><dir name="Form"><dir name="Field"><file name="Additionalsections.php" hash="b2514910e3b56745e66239d5ee916331"/><file name="Custompages.php" hash="f87a9cf7b5559717cd9d6570374dcda7"/><file name="Customrankingcategory.php" hash="6d9575c12dbaecf9054de1cf12736025"/><file name="Customrankingproduct.php" hash="6d1b145e37c4f22d5b56f5783ac47511"/><file name="Customsortorder.php" hash="786c8f8fca2e4b41b8732f5fe270491b"/><file name="Customsortordercategory.php" hash="9908ea7f463138d3047c51b98591db9c"/><file name="Customsortorderproduct.php" hash="ee62901a3911bb7784467e1ca5cd8e84"/><file name="Facets.php" hash="097998767edeee986958f421979ea141"/><file name="Select.php" hash="6e3cb4c1798775048bebbdc878e90aa9"/><file name="Sorts.php" hash="fede73c4ecbe39bf0344fbf6de46ed95"/></dir></dir></dir></dir></dir><dir name="Helper"><file name="Algoliahelper.php" hash="ff48a4929fffd913da57868457ace02f"/><file name="Config.php" hash="2c4ccdf65066df3be068d87b4bbe3871"/><file name="Data.php" hash="ec4df17ef827e4b8dc64d774bee0c2c7"/><dir name="Entity"><file name="Additionalsectionshelper.php" hash="5d20d805b31b7dec4feb943c5e6a96ef"/><file name="Categoryhelper.php" hash="0ec97836a0c1de3e3e22ce462fc756c7"/><file name="Helper.php" hash="3b6025b96ac4e41af10953f012abb77a"/><file name="Pagehelper.php" hash="7a0dcb237f6720d1637c48fc05a7d45e"/><file name="Producthelper.php" hash="3f3148e37f75ef1c5779321a74d16612"/><file name="Suggestionhelper.php" hash="52f709b27a94c66aa9f7af8648dcb30a"/></dir></dir><dir name="Model"><dir name="Indexer"><file name="Algolia.php" hash="87c5725e054c0a39983643a07399c453"/><file name="Algoliaadditionalsections.php" hash="3113413441afccba3b8e79aa9fd8cdb1"/><file name="Algoliapages.php" hash="26ea3afee58d07b721c5cd74b3d6c4e3"/><file name="Algoliasuggestions.php" hash="7020d40bae60469d0acc7138ee72a419"/></dir><file name="Observer.php" hash="ebc42a95ceb718ff8dc7ed3e30c16e93"/><file name="Queue.php" hash="4e0c7559dd15b4cbd75cf41ab90f5bdf"/><dir name="Resource"><file name="Engine.php" hash="9322be8fe132f14a03540c4eb4cb5986"/><dir name="Fulltext"><file name="Collection.php" hash="66e8b9af58384bc3a99ee1464cbd3537"/></dir><file name="Fulltext.php" hash="33566998e9588d6950797908f525b76f"/></dir><dir name="System"><file name="Removewords.php" hash="69c9727a324b657f7cfdf7f5d06e3cbc"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="ea4176ed43885e531f90d1f5369f29ee"/><file name="config.xml" hash="40c7c9ffb5140a758fd52723741fccf2"/><file name="system.xml" hash="52b348c6f81e3e7d1480e0af49cf4bb2"/></dir><dir name="sql"><dir name="algoliasearch_setup"><file name="mysql4-install-0.1.0.php" hash="fffd964f9c60be7909ec216260c37ba0"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="algoliasearch.xml" hash="f0df0b6ed09d186da4429577aefd346d"/></dir><dir name="template"><dir name="algoliasearch"><file name="topsearch.phtml" hash="86af9bf82ee8699fa207087c8e49c622"/></dir></dir></dir></dir></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="algoliasearch"><file name="algolia-admin-menu.png" hash="9202a559c30a43d4d4bbc2f9ee774fd9"/><file name="algolia-logo.png" hash="190884b3e8652f3517754ae15bca31de"/><file name="algoliasearch.css" hash="6a8e4ead3f27dfb5820662cab167301f"/><file name="bundle.css" hash="10df17cf0f50b56246a2ba017adcdae3"/><dir name="images"><file name="ui-bg_diagonals-thick_18_b81900_40x40.png" hash="62568c006bb1066f40fd5f9cfe4489be"/><file name="ui-bg_diagonals-thick_20_666666_40x40.png" hash="406541454ec466d93217826588335194"/><file name="ui-bg_flat_10_000000_40x100.png" hash="85243ed808c91ae60d33bda3a6bdee3c"/><file name="ui-bg_glass_100_f6f6f6_1x400.png" hash="f912ffca9b1919ab26c64cf1332c5322"/><file name="ui-bg_glass_100_fdf5ce_1x400.png" hash="a9b41e3f4db0fb9be1cd2c649deb253f"/><file name="ui-bg_glass_65_ffffff_1x400.png" hash="ff9e9b45e03f11808144324fd5350612"/><file name="ui-bg_gloss-wave_35_f6a828_500x100.png" hash="08ece8908c07b1c0d18b8db076ff50fc"/><file name="ui-bg_highlight-soft_100_eeeeee_1x100.png" hash="72fe4b0e1bbb83dfd6787989d3583fbe"/><file name="ui-bg_highlight-soft_75_ffe45c_1x100.png" hash="81262299ac7f591fd1763c1ccee0691f"/><file name="ui-icons_222222_256x240.png" hash="3a3c5468f484f07ac4a320d9e22acb8c"/><file name="ui-icons_228ef1_256x240.png" hash="92b29683b6a48eae7de7eb4b1cfa039c"/><file name="ui-icons_ef8c08_256x240.png" hash="f492970693640894fb54166c75dd2925"/><file name="ui-icons_ffd27a_256x240.png" hash="dda1b6f694b0d196aefc66a1d6d758f6"/><file name="ui-icons_ffffff_256x240.png" hash="41612b0f4a034424f8321c9f824a94da"/></dir></dir></dir></dir></dir></target><target name="mage"><dir name="js"><dir name="algoliasearch"><file name="bundle.min.js" hash="50dc171cb2cbd89fda2a18a4b64e6e4c"/></dir></dir><dir name="lib"><dir name="AlgoliaSearch"><file name="AlgoliaException.php" hash="4acaa7c9142e19d1084295a3b8ba18e2"/><file name="Client.php" hash="11ad687a9868a9f574ae6a069800dd2c"/><file name="ClientContext.php" hash="77d2449636d263162460a7ccaea4e6b6"/><file name="Index.php" hash="5c1eacc54cd503bff296e9bbbd402895"/><file name="Version.php" hash="0c37eb6324361991364e0efd2696e56d"/><dir name="resources"><file name="ca-bundle.crt" hash="47961e7ef15667c93cd99be01b51f00a"/></dir></dir></dir></target></contents>
22
  <compatible/>
23
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
24
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>algoliasearch</name>
4
+ <version>1.4.4</version>
5
  <stability>stable</stability>
6
  <license uri="https://github.com/algolia/algoliasearch-magento/blob/master/LICENSE.txt">MIT</license>
7
  <channel>community</channel>
11
  &#xD;
12
  This extension replaces Magento's FullText Search module and provide an as-you-type auto-completion menu in your searchbar.&#xD;
13
  </description>
14
+ <notes>- NEW: Handle bundle products&#xD;
15
+ - FIX: Handling of multiple currencies</notes>
 
 
16
  <authors><author><name>Algolia Team</name><user>algolia</user><email>support@algolia.com</email></author></authors>
17
+ <date>2015-09-02</date>
18
+ <time>16:47:38</time>
19
+ <contents><target name="mageetc"><dir name="modules"><file name="Algolia_Algoliasearch.xml" hash="17a1452f533423291332642969b41a53"/></dir></target><target name="magecommunity"><dir name="Algolia"><dir name="Algoliasearch"><dir name="Block"><dir name="System"><dir name="Config"><dir name="Form"><dir name="Field"><file name="Additionalsections.php" hash="b2514910e3b56745e66239d5ee916331"/><file name="Custompages.php" hash="f87a9cf7b5559717cd9d6570374dcda7"/><file name="Customrankingcategory.php" hash="6d9575c12dbaecf9054de1cf12736025"/><file name="Customrankingproduct.php" hash="6d1b145e37c4f22d5b56f5783ac47511"/><file name="Customsortorder.php" hash="786c8f8fca2e4b41b8732f5fe270491b"/><file name="Customsortordercategory.php" hash="9908ea7f463138d3047c51b98591db9c"/><file name="Customsortorderproduct.php" hash="ee62901a3911bb7784467e1ca5cd8e84"/><file name="Facets.php" hash="097998767edeee986958f421979ea141"/><file name="Select.php" hash="6e3cb4c1798775048bebbdc878e90aa9"/><file name="Sorts.php" hash="fede73c4ecbe39bf0344fbf6de46ed95"/></dir></dir></dir></dir></dir><dir name="Helper"><file name="Algoliahelper.php" hash="ff48a4929fffd913da57868457ace02f"/><file name="Config.php" hash="2c4ccdf65066df3be068d87b4bbe3871"/><file name="Data.php" hash="d2044d11da01df3c1472d941602ad0ac"/><dir name="Entity"><file name="Additionalsectionshelper.php" hash="5d20d805b31b7dec4feb943c5e6a96ef"/><file name="Categoryhelper.php" hash="0ec97836a0c1de3e3e22ce462fc756c7"/><file name="Helper.php" hash="3b6025b96ac4e41af10953f012abb77a"/><file name="Pagehelper.php" hash="7a0dcb237f6720d1637c48fc05a7d45e"/><file name="Producthelper.php" hash="963e665697af2955b7171ae0bc6ea711"/><file name="Suggestionhelper.php" hash="52f709b27a94c66aa9f7af8648dcb30a"/></dir></dir><dir name="Model"><dir name="Indexer"><file name="Algolia.php" hash="87c5725e054c0a39983643a07399c453"/><file name="Algoliaadditionalsections.php" hash="3113413441afccba3b8e79aa9fd8cdb1"/><file name="Algoliapages.php" hash="26ea3afee58d07b721c5cd74b3d6c4e3"/><file name="Algoliasuggestions.php" hash="7020d40bae60469d0acc7138ee72a419"/></dir><file name="Observer.php" hash="ebc42a95ceb718ff8dc7ed3e30c16e93"/><file name="Queue.php" hash="4e0c7559dd15b4cbd75cf41ab90f5bdf"/><dir name="Resource"><file name="Engine.php" hash="9322be8fe132f14a03540c4eb4cb5986"/><dir name="Fulltext"><file name="Collection.php" hash="66e8b9af58384bc3a99ee1464cbd3537"/></dir><file name="Fulltext.php" hash="33566998e9588d6950797908f525b76f"/></dir><dir name="System"><file name="Removewords.php" hash="69c9727a324b657f7cfdf7f5d06e3cbc"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="ea4176ed43885e531f90d1f5369f29ee"/><file name="config.xml" hash="40c7c9ffb5140a758fd52723741fccf2"/><file name="system.xml" hash="d8fde3b28d25dc5c2f883c0069e67a62"/></dir><dir name="sql"><dir name="algoliasearch_setup"><file name="mysql4-install-0.1.0.php" hash="fffd964f9c60be7909ec216260c37ba0"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="algoliasearch.xml" hash="f0df0b6ed09d186da4429577aefd346d"/></dir><dir name="template"><dir name="algoliasearch"><file name="topsearch.phtml" hash="6ba59ce927fb867a25f8863ab3d1999b"/></dir></dir></dir></dir></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="algoliasearch"><file name="algolia-admin-menu.png" hash="9202a559c30a43d4d4bbc2f9ee774fd9"/><file name="algolia-logo.png" hash="190884b3e8652f3517754ae15bca31de"/><file name="algoliasearch.css" hash="6a8e4ead3f27dfb5820662cab167301f"/><file name="bundle.css" hash="10df17cf0f50b56246a2ba017adcdae3"/><dir name="images"><file name="ui-bg_diagonals-thick_18_b81900_40x40.png" hash="62568c006bb1066f40fd5f9cfe4489be"/><file name="ui-bg_diagonals-thick_20_666666_40x40.png" hash="406541454ec466d93217826588335194"/><file name="ui-bg_flat_10_000000_40x100.png" hash="85243ed808c91ae60d33bda3a6bdee3c"/><file name="ui-bg_glass_100_f6f6f6_1x400.png" hash="f912ffca9b1919ab26c64cf1332c5322"/><file name="ui-bg_glass_100_fdf5ce_1x400.png" hash="a9b41e3f4db0fb9be1cd2c649deb253f"/><file name="ui-bg_glass_65_ffffff_1x400.png" hash="ff9e9b45e03f11808144324fd5350612"/><file name="ui-bg_gloss-wave_35_f6a828_500x100.png" hash="08ece8908c07b1c0d18b8db076ff50fc"/><file name="ui-bg_highlight-soft_100_eeeeee_1x100.png" hash="72fe4b0e1bbb83dfd6787989d3583fbe"/><file name="ui-bg_highlight-soft_75_ffe45c_1x100.png" hash="81262299ac7f591fd1763c1ccee0691f"/><file name="ui-icons_222222_256x240.png" hash="3a3c5468f484f07ac4a320d9e22acb8c"/><file name="ui-icons_228ef1_256x240.png" hash="92b29683b6a48eae7de7eb4b1cfa039c"/><file name="ui-icons_ef8c08_256x240.png" hash="f492970693640894fb54166c75dd2925"/><file name="ui-icons_ffd27a_256x240.png" hash="dda1b6f694b0d196aefc66a1d6d758f6"/><file name="ui-icons_ffffff_256x240.png" hash="41612b0f4a034424f8321c9f824a94da"/></dir></dir></dir></dir></dir></target><target name="mage"><dir name="js"><dir name="algoliasearch"><file name="bundle.min.js" hash="50dc171cb2cbd89fda2a18a4b64e6e4c"/></dir></dir><dir name="lib"><dir name="AlgoliaSearch"><file name="AlgoliaException.php" hash="4acaa7c9142e19d1084295a3b8ba18e2"/><file name="Client.php" hash="11ad687a9868a9f574ae6a069800dd2c"/><file name="ClientContext.php" hash="77d2449636d263162460a7ccaea4e6b6"/><file name="Index.php" hash="5c1eacc54cd503bff296e9bbbd402895"/><file name="Version.php" hash="0c37eb6324361991364e0efd2696e56d"/><dir name="resources"><file name="ca-bundle.crt" hash="47961e7ef15667c93cd99be01b51f00a"/></dir></dir></dir></target></contents>
20
  <compatible/>
21
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
22
  </package>