Algolia Search integration for Magento 1 - compatible with versions from 1.6.x to 1.9.x

Overview

Algolia Search for Magento 1.6+

Latest version

PHP >= 5.3

Magento 1.6.2 Magento 1.7.1 Magento 1.8.1 Magento 1.9.2 Magento 1.9.3


End of Support

🚨   The Algolia Magento 1 extension has reached End of Life regarding support and maintenance. We do not commit to maintain and support the extension past FEB 2021. We encourage you to upgrade to Magento 2 as Magento 1 has already reached its end of life.


🔎   Need help? Check out our Troubleshooting Guide and our General FAQs.


  • Autocompletion menu: Offer End-Users immediate access to your whole catalog from the dropdown menu, whatever your number of categories or attributes.

  • Instantsearch results page: Have your search results page, navigation and pagination updated in realtime, after each keystroke.

Official website: https://www.algolia.com/solutions/magento/.

Note: if your store is running under Magento version 2, please check our Algolia for Magento 2 extension.

Algolia Search

Algolia is a search engine API as a service capable of delivering realtime results from the first keystroke.

This extension replaces the default search of Magento with a typo-tolerant, fast & relevant search experience backed by Algolia. It's based on algoliasearch-client-php, autocomplete.js and instantsearch.js.

You can check out our live demo.

Documentation

Check out the Algolia Search for Magento 1 documentation.

Installation

Follow our getting started guide.

Contribute to the Extension

1. Docker (recommended)

The easiest way to setup your development environment is to use Docker. If you're a Mac user, use Docker for Mac to run Docker containers.

Setup the Docker instance

Just run the following script to setup a running Magento 1.9.2 instance with some sample data & the Algolia Search extension installed:

$ ./dev/restart.sh -a YourApplicationID \
               -k YourAdminAPIKey \
               -s YourSearchOnlyAPIKey \
               -p YourIndexPrefix \
               -b http://`docker ip`/

Administration panel

Administration login is admin with password magentorocks1 and you can access it from http://[docker ip]/admin.

phpMyAdmin

A phpMyAdmin instance is available from http://[docker ip]/phpmyadmin

Shell

You can execute a shell inside the container with the following command:

$ docker exec -i -t algoliasearch-magento /bin/bash

Run the tests

Just run the following script to create a Magento container and launch the tests directly:

$ ./dev/runTests.sh -a YourApplicationID \
               -k YourAdminAPIKey \
               -s YourSearchOnlyAPIKey \
               -p YourIndexPrefix \
               -b http://`docker ip`/

2. Modman

If you do not want to use docker. You can use modman (a module manager for Magento) by running the following commands:

$ cd /path/to/your/magento/directory
$ modman init
$ modman clone https://github.com/algolia/algoliasearch-magento.git

Need Help?

Here are some helpful documentation to help with your issue:

Comments
  • Add infinite scroll feature

    Add infinite scroll feature

    If you turn the option on, you'll see a load more button instead of the traditional pagination.

    • [x] Add configuration
    • [x] Add frontend feature
    • [x] Dig deeper url behavior

    Any comments are welcome while I'm adding tests.

    Backend

    configuration___system___magento_admin

    Frontend

    men

    opened by julienbourdeau 10
  • Fix for product URLs

    Fix for product URLs

    Fix for #277. NOTE: This should be done as a hotifx release since the current code will make it so that all products generate a 404 from search or categories when using Algolia.

    opened by lazyguru 9
  • Added new event dispatching

    Added new event dispatching

    Dispatching event algolia_rebuild_store_product_index_page_collection_load_before for each page when indexing products, so the collection can be manipulated before loading it

    opened by firewizard 8
  • Prevent backend rendering

    Prevent backend rendering

    This feature prevents category pages to be rendered on backed when they use Algolia. As a result the rendering should be much faster. Implements #877

    TODO:

    • [x] User-agent detection to run backend rendering for specified UAs
    • [x] Description of the configuration input
    • [x] Documentation page (https://github.com/algolia/magento/pull/73)
    • [x] Test accessibility of website
    opened by JanPetr 7
  • Change algolia queue data column type to TEXT

    Change algolia queue data column type to TEXT

    Hello,

    The data column of the queue table (algoliasearch_queue) is a VARCHAR(5000) so if you reindex more than 1000 products for example, it will cut the json and make it invalid.

    This PR updates the type to TEXT.

    opened by VincentMarmiesse 6
  • Update product index if category products updated

    Update product index if category products updated

    This change enables the Algolia extension for Magento to now automatically update the product index when a product is added to or removed from a category via the "Manage Categories" menu.

    This change also moves some duplicate code into a helper class.

    opened by thaiphan 6
  • Code improvements - PSR2, annotations

    Code improvements - PSR2, annotations

    @maxiloc I made code_style improvements to follow mostly PSR 2 standarts. I added annotations to most of the class variables so autocomplete can work ;) Please, take a look into that and tell me what you don't like about the code style. We can discuss it and agree on the best solution. Thx ;)

    opened by JanPetr 6
  • Loading stockItems when required within Algolia_Algoliasearch_Helper_Entity_Producthelper::getObject

    Loading stockItems when required within Algolia_Algoliasearch_Helper_Entity_Producthelper::getObject

    We have an external process that updates data directly to DB, thus doesn't trigger the usual indexing events.

    To make sure updated products make it into the index, we're using the following as necessary; Mage::getModel('algoliasearch/indexer_algolia')->reindexSpecificProducts($productId);

    However that caused issues within the producthelper, specifically relating to it assuming that it will always have the stock item data inside the collection.

    I've added the check & fetch condition for main and sub_products within Algolia_Algoliasearch_Helper_Entity_Producthelper::getObject()

    Tested against Magento 1.7 specifically, (running in production), should work for all recent versions.

    opened by cmacdonald-au 5
  • Added cache for popular queries suggestions.

    Added cache for popular queries suggestions.

    We found that the getPopularQueries method was quite slow. The query used by this method was taking ~ 0.200ms. Instead of creating an index (ideal solution) for this we decided that a quick win was to save the popular query data to cache.

    Let me know your thoughts / improvements.

    opened by dannydnz 5
  • Removed the No or N/A values from being indexed

    Removed the No or N/A values from being indexed

    If a product attribute is empty, Magento is returning N/A or No. By excluding these values we get cleaner facets instead of a lot of values in a facet with just one option: N/A.

    opened by royduin 4
  • multiselect array unique

    multiselect array unique

    getColumnValues() for multiselect attributes returns ids imploded by comma. Each row should be exploded. If not,final array contains much duplication.

    opened by Pihtt 4
  • Updating transformHit to fix broken autocomplete

    Updating transformHit to fix broken autocomplete

    Summary

    Updating js/algoliasearch/internals/frontend/common.js to short circuit hit._highlightResult in the window.transformHit function

    This is to fix an issue experienced where the Autocomplete dropdown stops showing products because this property is null

    Result

    This means hit._highlightResult is never null

    opened by edward-simpson 0
  • Fix #1135 - Fix missing options on additional section index

    Fix #1135 - Fix missing options on additional section index

    Fix 1: #1135 Fix 2: adding custom section (es. manufacturer) missing attribute options into algolia's section index. This issue happen when status for product is disabled on store 0 but enabled for a custom store.

    opened by etessari 0
  • Add available on store view currencies to the price facet.

    Add available on store view currencies to the price facet.

    Summary

    Currently, currencies are collected from all store/website/default views and the same list of them is pushed to Algolia to facets of all indexes. For example, the US store view has USD currency and Germany EUR, in this case, price facets will contain both USD and EUR prices.

    Result

    The PR adds the ability to index price facets with the currencies allowed on the specific website/store view.

    opened by peresypkin 0
  • Add filterOnly facet modifier to the configuration

    Add filterOnly facet modifier to the configuration

    Summary

    It should be possible to set filterOnly facet modifier to an attribute in Magento configuration. https://www.algolia.com/doc/api-reference/api-parameters/attributesForFaceting/#parameter-option-filteronly

    Result

    The pull-request adds the ability to save a faceted attribute in Algolia with filterOnly modifier.

    opened by peresypkin 0
  • Some fixes for customer group pricing

    Some fixes for customer group pricing

    Hello, I've noticed what I think are a couple of issues with customer group pricing, here's a pull request that fixes them.

    I think there have been some inconsistencies with currencies/special prices etc. I don't think it will fix #1116 but I need to read through that again. I've essentially re-written the end of handlePrice in the Product Entity Helper, I'm going to try and comment on the specific changes to explain some of the things I did.

    opened by rbrown 9
Releases(1.19.0)
  • 1.19.0(Feb 24, 2021)

    Updates

    • Update algoliaBundle with latest autocomplete for multiqueries (#1171)
    • Set forwardToReplicas for copy rules to false (#1170)
    • Add missing options for suggestion source (#1157)
    • Update readme and remove travis (#1172)
    Source code(tar.gz)
    Source code(zip)
  • 1.18.0(Jun 29, 2020)

  • 1.17.1(Feb 17, 2020)

    1.17.1

    Updates

    • Clean up and condition the analytics url (#1149)
    • Remove IS enable condition for empty result popular queries (#1151)

    Fixes

    • Remove (un)serialize methods to pass new Marketplace expectations (#1152)
    Source code(tar.gz)
    Source code(zip)
  • 1.17.0(Dec 10, 2019)

    Updates

    • Apply ruleContexts in autocomplete (#1133)
    • Update search-insights and compatibility (#1129)
    • Remove ordered_qty as a default option for product attr and ranking (#1142)
    • Update CMS Page Indexing (#1141)

    Fixes

    • Admin indexing queue remove uppercase on renderer's column (#1132)
    • GA configuration update the depends node to the correct field name (#1143)
    Source code(tar.gz)
    Source code(zip)
  • 1.16.0(Apr 16, 2019)

    Updates

    • Update max PHP dependency (#1090)
    • Update Reindex SKU for improved messaging (#1098)
    • Added ProxyHelper to assist with plan upsell (#1109)
    • Update autocomplete version in algoliaBundle.js (#1121)
    • Improvements to Indexing and Indexing Queue
      • Skip inactive stores (#1101)
      • Add distinct to category collection fetch (#1104)
      • Fail "Remove Algolia products" silently on non-existent index (#1111)
      • Fetch max_record_size and add retry on stuck PIDs for indexing queue (#1117)

    Fixes

    • Fix directory casing 404s (#1095)
    • Add table prefixes when calling core/resource instances (#1097)
    • Fix price_with_tax for customer groups (#1100)
    • Fix autocomplete frontend hook (#1102)
    • Fix jobs locking (#1118)
    • Fix Dockerfile (#1120)
    • Fix sticky autocomplete input value after clear toggle (#1122)
    Source code(tar.gz)
    Source code(zip)
    algoliasearch-1.16.0.tgz(2.60 MB)
  • 1.15.0(Dec 13, 2018)

    Features

    • Reindex SKUs form (#1061)
      • This form allows you to reindex manually up to 10 SKUs
      • Recommended for troubleshooting your products
    • Indexing queue page (#1070)
      • The page shows the status and remaining jobs in indexing queue
      • It offers suggestions to improve performance of the queue to get the fastest indexing

    Updates

    • Improved price formatting on facets (#1051)
    • Improved admin notification block (#1060)

    Fixes

    • Fix autocomplete bottom links (#1066)
    • Fix special prices when customer groups are enabled (#1071)
    • Fix error with configuration save while query rules are disabled (#1077)
    Source code(tar.gz)
    Source code(zip)
    algoliasearch-1.15.0.tgz(2.53 MB)
  • 1.14.1(Oct 30, 2018)

  • 1.14.0(Jun 5, 2018)

    FEATURES

    UPDATES

    • Show longest attribute when the record is skipped (#976)
    • Add CSS classes to InstantSearch widget containers (#977 )
    • Hide the instant-search selector on algoliaConfig variable (#981)
    • Escape JS suggestions in autocomplete menu (#984)
    • Never index SID in URL (#985)
    • Skip rebuilding CMS page(s) when the extension has not been configured (#1000)
    • Add "filters" rule to ranking formula (#1005)
    • Display default price when customer group is 0 (#1011)
    • Automatically delete unused replica indices (#1019)
    • Remove category from indexes of all store views (#1028)

    FIXES

    • Fix configurable products' prices (#978)
    • Fix bug #979 (#980)
    • Fix expired special prices (#988)
    • Fix special price with customer groups (#997)
    • Fix buggy behavior on iOS (#1009)
    Source code(tar.gz)
    Source code(zip)
  • 1.13.0(Nov 23, 2017)

    FEATURES

    • Optimized template rendering - no useless templates are rendered now (#947)
    • Configure "Prevent backend rendering" feature to specify which categories shouldn't be rendered on backend (#958)
    • Infinite scrolling feature (#796)

    UPDATES

    • Updated dev Docker containers (#941, #971)
    • Updated documentation links in administration (#946)
    • Queue notification hides when queue is empty (#945)
    • Only unique products are fetched during reindex (#963)
    • Magento indexers are now correctly updated when Algolia is disabled for them (#964)
    • Queue controller renamed to not conflict with other extensions (#970)
    • Release archive now contains admin static content (#968)
    • Optimized TravisCI (#967)

    FIXES

    • Fixed instant search page with no results - now it displays better "no results" message (#942)
    • Fixes special_price fetching (#944)
    • Fixed default value for "adaptive image" configuration input (#953)
    • Fixed encoding of CMS pages (#957)
    • Fixed buggy hover on in autocomplete menu on iOS devices (#956)
    • Fixed "additional sections" feature with enabled customer groups (#961)
    • Fixed empty attributes for configurable products (#962)
    Source code(tar.gz)
    Source code(zip)
    algoliasearch-1.13.0.tgz(2.47 MB)
  • 1.12.0(Oct 24, 2017)

    Since this release, the extension is Enterprise Edition compliant!

    FEATURES

    • Experimental feature to prevent backend rendering of category and search results pages (#886)
    • Introduced events and developer attributes to force add / remove product(s) to / from Algolia (#922)
    • Added to option to turn off administration top bar with information about queue (#920)

    UPDATES

    • Changed some links in the configuration

    FIXES

    • Fixed failing database migration for creation of queue log table (#927)
    Source code(tar.gz)
    Source code(zip)
    algoliasearch-1.12.0.tgz(2.47 MB)
  • 1.11.1(Sep 15, 2017)

  • 1.11.0(Aug 30, 2017)

    FEATURES

    • Added option to turn on autocomplete's debug option from configuration (#865)
    • The extension now displays the right image for a color variant depending on search query or selected color filter (#883)

    UPDATES

    • Added CSS class for proper function of collapsible IS widgets (#859)
    • Changed Magento archive URLs in dev containers (#874)
    • Updated Magento 1.9.3 version to the latest one in dev container (#882)
    • Optimization of getPopularQueries() method (#888)

    FIXES

    • Fixed the hardcode admin URL for fetching queue info (#854)
    • Fixed issue when some attributes weren't set as retrievable when custom groups were enabled (#856)
    • Fixed back button which returned all products on category pages (#852)
    • Removed not-necessary additional query on category page (#852)
    • Fixed displayed link to analytics documentation (#869)
    • Fixed store specific facets (#868)
    • Fixed option to disable the module by disabling it's output (#866)
    Source code(tar.gz)
    Source code(zip)
    algoliasearch-1.11.0.tgz(2.46 MB)
  • 1.10.0(Jun 12, 2017)

    FEATURES

    • BC Break - JS hooks - instantsearch.js file was completely refactored to create IS config object which can be manipulated via hook method (#822)
    • The indexed prices now include WEEE tax (#829)
    • The configuration page now displays information about the indexing queue and gives possibility to clear the queue (#849)

    UPDATES

    • Optimized assets - removed useless images (#820)
    • Synonyms management from Magento is turned off by default (#832)
    • Instance of algolia_client is now passed as thrid parameter to algoliaHookBeforeAutocompleteStart hook method (#847)

    FIXES

    • The correct price is now used for sorting with multistore / multicurrency setup (#818)
    • Fixed SVG icons when using Magento's merge CSS feature (#819)
    • Attributes to retrieve now contains attributes for categories (#827)
    • Fix the issue with Algolia error when more than 1000 products are supposed to be deleted (#838)
    • Correct products are displayed on category page when categories attribute is not set as attribute for faceting (#846)
    Source code(tar.gz)
    Source code(zip)
    algoliasearch-1.10.0.tgz(2.46 MB)
  • 1.9.0(Apr 4, 2017)

    FEATURES

    • JavaScript custom events to easily extend extension's front end (#642, Documentation)
    • Analytics - the extension now uses Magento's GA to measure searches (#754)
    • New queue processing mechanism which makes queue processing much more optimized in terms of Algolia operations and processing time (#757, #775)
    • Create a "debug" script which generates a file with dumped Algolia configuration. This file then can be sent to Algolia's support for easier investigation (#777)
    • Option to send an extra Algolia settings to Algolia indices (#770)
    • Ability to enabled / disable indexing and front end search separatly (#793)

    UPDATES

    • The extension now completely removes <script> and <style> tags with its content from CMS pages content (#765)
    • The extension now initializes a Magento translator in order to make it available in custom events' methods (#789)
    • Test container now accepts two parameters (#794):
      • --xdebug to install the container with XDebug
      • --filter to filter running tests
    • Engine class is now loaded via getResourceModel method (#798)

    FIXES

    • Fixed clearfix class in CSS (#772)
    • Fixed the issue when search box cursor was moved to the end of a search query (#779)
    • Fixes category refinement on category page power by instant search when page reload was performed (#783)
    • Fixed the issue when instant search results stayed on the page even after click on cross in a search box (#784)
    • Fixed the issue when array_combine() method could be called with empty array (#790)
    • Fixed pagination on IS page (#805)
    Source code(tar.gz)
    Source code(zip)
    algoliasearch-1.9.0.tgz(2.48 MB)
  • 1.8.1(Feb 16, 2017)

    FEATURES

    • Ability to index only products with specific visibility (Search, Catalog, Both) (#731)
    • Product entity is now passed to a custom events called in getObject methods (#733)
    • Dutch translations (#746)

    UPDATES

    • "releases" directory has been removed from the repository. Release archives will be now added to GitHub releases. (#724)
    • Refined category is now shown in Current refinements section on replaced category page (#725)
    • Queue runner closes DB connection when finished (#736)
    • Dev Docker container now uses PHP 7.0 (#734, #743)
    • The extension is now tested with PHPUnit and checked on TravisCI (#735, #749 )
    • The extension's package is now PHP 7 compliant (#760)

    FIXES

    • Fixed wiped out settings from Algolia products' indices (#753, #756)
    • When Algolia is disabled with algoliasearch/credentials/enable_backend for a store it's not returning any search results (#742)
    Source code(tar.gz)
    Source code(zip)
    algoliasearch-1.8.1.tgz(2.42 MB)
  • 1.8.0(Jan 6, 2017)

    FEATURES

    • Added new custom event algolia_before_products_collection_load which is triggered before products' collection loads (#666)
    • Ability to remove categories or products from autocomplete menu (#702)

    UPDATES

    • Empty values of color attribute are not indexed by default (#651)
    • Custom events were review and renamed. New events were added to setSettings methods for difeerent datatypes. Old events are still present to keep backward compatibility. (#652)
    • Compatibility with Magento >= 1.9.3 CC and >= 1.14.3 EE (#678, #688)
    • BC Break - Removed Varien_Object transport object from events which are passing objects and not arrays (#669)
    • The latest version of PHP API client with new retry strategy (#698)
    • Change input type for Admin API key from obscure to password as it caused issues on different platforms (#695)
    • New versions of Algolia javascript libraries (#696)
    • The latest version of Algolia PHP API client (#698)
    • The extension now sends searchableAttributes index setting instead of deprecated attributesToIndex (#708)
      • BC Break - if you use attributesToIndex somewhere in your Magento-related code (ie. events) change it to searchableAttributes
    • The extension now sends replicas index setting instead of deprecated slaves (#712)

    FIXES

    • There is no need to explicitly set categories attribute as facet when "Replace category pages by Instant Search" set to "Yes" (#650)
    • Reindexing with indexing queue enabled now preserves set synonyms via Algolia dashboard (#693)
    • Small warning fix (#664)
    • Autocomplete menu on mobile is now not hiding when keyboard is hidden (#709)
    • Fetching data in queue runner now runs in isolated transaction so the jobs won't be performed twice (#713)
      • Solves the issue when double move operation of TMP indices wiped out the index settings
    Source code(tar.gz)
    Source code(zip)
    algoliasearch-1.8.0.tgz(2.42 MB)
  • 1.7.2(Oct 28, 2016)

    FEATURES

    • Ability to select sort and ranking attributes from all attributes, not only indexed ones. Those attributes are indexed automatically with proper settings (searchable, retrievable, ...) (#632)
    • Swedish translation (#613)

    UPDATES

    • "No"/empty values can now be removed from all attributes, not only from attributes fetched from children products (#623)
    • Ability to select autocomplete menu item by hitting Enter (#626)
    • For better relevancy hardcoded searchable attributes (in pages, suggestions, additional sections ...) set as unordered (#634)

    FIXES

    • Missing semicolon in instantsearch.js file (#630)
    • Product reindexing when using catalogsearch_fulltext indexer name (#633)
    • Hide API key from configuration's HTML code (#637)
      • BC break - please, re-add your Admin API key into configuration
    • Fixed fatal error on delete product (#640)
    • Fixed untranslatable hard-coded strings in stats widget template (#641)
    Source code(tar.gz)
    Source code(zip)
    algoliasearch-1.7.2.tgz(2.70 MB)
  • 1.7.1(Oct 21, 2016)

    FEATURES

    • Option to stop the extension from overriding synonyms (#580)
    • New attribute main_categories which contains product's category structure without path (#581)
    • Option to index only categories where product actually is without it's parent categories (#584)
      • Breaks hierarchical widget, use wisely
    • Option to display popular queries (suggestions) without categories (#586)
    • Option to reindex all category's products on category save (#598)
    • Option to use non-selectable attribute as custom ranking by writing it's name in configuration (#603)
    • Added categories' level attributes to Products' Attributes select boxes so it's possible to use specific levels for relevancy purposes (#621)

    UPDATES

    • Improved relevancy for suggestions by setting removeWordsIfNoResults to lastWords (#575)
    • All CSS selectors were prefixed with Algolia containers and unused styles were removed (#578)
      • BC break - please check the look & feel of your results
    • The note about new version is less agressive and does not feel as error anymore (#579)
    • Bundled products now does not take news dates and special price dates from it's sub-products (#580)
    • New versions of instantsearch.js and autocomplete.js libraries (#588)
    • Column data in algoliasearch_queue table changed to LONGTEXT (#596, #597)
    • Optimized number of products processed by removing duplicate products from processing (#599)
    • Enable to select in_stock attribute as attribute for faceting (#602)
    • Updated PHP client (#611)
    • Updated "Disable extension" label (#619)
    • Searchable attributes are set as Unordered by default (#624)

    FIXES

    • Info panel with sorting selectbox is now hidden on no results (#576)
    • Issue with decimal numbers displayed in current price refinements (#588)
    • PHP 5.3 compatibility (#605, #608)
    • Displaying all products by clearing all filters by clearAll instantsearch.js widget on instant search category page (#604, #609)
    • Fixed bug when categories_without_path was always set as searchable attribute (#621)
    Source code(tar.gz)
    Source code(zip)
    algoliasearch-1.7.1.tgz(2.70 MB)
  • 1.7.0(Sep 12, 2016)

    FEATURES

    • Option to choose if attributes' "No" values should or shouldn't be indexed (#554)

    UPDATES

    • Optimized front-end - BC break (#507, #531)
      • All JS code except the extension's config and JS templates was moved to separate JS files
      • Reduced the size of inline HTML code
      • Better caching abilities
      • Better readability of the code
      • Removed templateloader.phtml file
        • Use allItems template in hits widget instead of single item (#553)
    • Restored support of PHP 5.3 (#524)
    • The extension now follows the standard file structure as Magento (#517)
    • All extension's assets were move to CSS files as SVGs (#521)
      • Small visual updates in icons
      • Supports retina displays now
    • New versions of instantsearch.js and autocomplete.js libraries (#549)
    • PHP API client updated to 1.10.2 version (#529)
    • The extension follows new Algolia's UA convention (#530)
    • Updated FAQ (#509, #519, #525, #536)

    FIXES

    • Fixed issue with CDN images (#518)
      • Whole images' URLs are now indexed
      • BC break! It's mandatory to reindex all your data
    • Fixed issue with overriding top.search block (#531)
    • Encoded query attribute within additional sections in autocomplete menu (#534)
    • Fixed notices from array_unique (#552)
    Source code(tar.gz)
    Source code(zip)
    algoliasearch-1.7.0.tgz(2.51 MB)
  • 1.6.1(Jul 18, 2016)

    UPDATES

    • JavaScript templates were split to separate files (#483)
    • Locale CSV file was moved from en_GB to en_US directory (#481)
    • Template loader can load more then only two blocks (#502)

    FIXES

    • Fixed bug when top.search block was not overriden in some themes (#500)
    • Fixed bug with reindexing with empty synonyms lines (#480)
    • Localized strings are properly escaped in JavaScript now (#488)
    • Fixed occasional warnings in getProductsRecords method (#503)
    • Fixed duplicite CSS class names (#484)
      • Potential BC break - please review your design and CSS so it follows new classes
    Source code(tar.gz)
    Source code(zip)
  • 1.6.0(Jun 29, 2016)

    NEW FEATURES

    • Support of synonyms API
    • Facets can be chosen from all attributes now
    • Added warning if you use old version of the extension
    • Index settings are set to products' indices on full products re-index
    • Code now follows PSR2 standarts, annotations were added to most unresolveable variables
    • Added option to index products when they are added/removed to/from category via "Manage category". By default the feature is enabled.
      • BC break - it may cause difficulties on large stores. If it does so, please disable the feature in Configuration.
    • Added locale CSV file for easier translations

    UPDATES

    • Frontend templates completely refactored
      • topsearch.phtml file was divided into 2 separate files - autocomplete.phtml and instantsearch.phtml
      • internal JS code and template files were moved to separate internals folder
      • names were assigned to templates blocks
      • Parts of JS code are commented with links to it's documentation
      • BC break - if you use you own templates, they must be updated for new templates' structure
    • New version of instantsearch.js library updated
    • Refactored products' re-indexing
      • BC break - when you install this version, the indexing queue will be truncated. Full re-index is required.
    • Added logging of updated/deleted products
    • name and description attributes are now not casted before indexing. It solves issue with non-highlighted numerical products' names.
    • All static strings can be localized via Magento localizator now
    • All absolute skin URLs were replaces by Magento's built in getSkinUrl method
    • Small usability improvements
    • Upgrade the underlying PHP API client to 1.10.0
    • Updated documentation

    FIXES

    • All images are now indexed with its base folder path. It fixes the issue with placeholder images and CDNs.
      • BC break - it's mandatory to reindex your products to index correct images paths of products
    • Backbutton on instant-search page now respects the query and refinements
    • Fixed issue when the warning about skipped/truncated products was not displayed sometimes
    • Categories on the bottom of auto-complete menu are not displayed when instantsearch is disabled because of wrong links
    • SKU of simple products is indexed correctly now
    • Count of products in category is now indexed correctly
    • XSS in auto-complete menu
    • Pages from different stores are not displayed in auto-complete menu anymore
    • Undefined algoliaConfig variable in IE9
    • Main content is no longer hidden on disabled JavaScript
    • Fix not started instant search which caused bugs on products' details
    • Prices are now indexed correctly with taxes
    Source code(tar.gz)
    Source code(zip)
  • 1.5.5(Apr 28, 2016)

    • NEW: Add an option to include data from out-of-stock sub products
    • NEW: Use secured api keys to only retrieve one group price in the frontend
    • NEW: Better update strategy to simplify the indexer code and to avoid missing deleted products event
    • UPDATE: Better handling of include in navigation config
    • UPDATE: underlying php client
    • UPDATE: Conditionally render template directives
    • UPDATE: Make sub product skus searchable
    • FIX: slaves creation issue
    • FIX: small price issue
    • FIX: fallback to default search in case there is a error from the api
    Source code(tar.gz)
    Source code(zip)
  • 1.5.4(Mar 10, 2016)

    • UPDATED: instantsearch.js update
    • FIX: issue with slaves creation
    • FIX: issue for bundle products when customer group is enabled
    • FIX: casting resulting in bad typing in Algolia
    Source code(tar.gz)
    Source code(zip)
  • 1.5.3(Feb 10, 2016)

    • UPDATED: added a config to disable logging
    • UPDATED: better instant search UI
    • FIX: various design improvements
    • FIX: take into account "Include in Navigation" for categories
    • FIX: sorting in instant search page
    • FIX: wrong price for configurable products
    • FIX: mass action delete
    Source code(tar.gz)
    Source code(zip)
  • 1.5.2(Jan 8, 2016)

    ==== BREAKING CHANGES ====

    • A full reindex of the product indexer is needed

    • NEW: handle multiple currencies
    • UPDATED: improve errors/warnings for reindexing
    • FIX: handle both secure and unsecure base url for images
    • FIX: ability to have only instant search
    • FIX: method to get product and categories url
    Source code(tar.gz)
    Source code(zip)
  • 1.5.0(Dec 18, 2015)

    ==== BREAKING CHANGE ====

    • The queue is now runned outside of the Magento default cron system. To run the jobs you will need to run the algolia_queue_runner indexer via the following command php -f shell/indexer.php --reindex algolia_queue_runner You can add it to your crontab just add this line: */5 * * * * php -f /absolute/path/to/magento/shell/indexer.php -- -reindex algolia_queue_runner
    • The version is fixing bug with deleted products in Magento that are not deleted from Algolia. To be sure to be in sync you should clear at least your products indices from the Algolia dashboard
    • As this is a major update you will loose your settings and will need to reconfigure the extension

    • NEW: replace custom logic by autocomplete.js and instantsearch.js
    • NEW: add total_ordered because ordered_qty does not always make sense
    • NEW: add drag and drop for grid in the config page
    • UPDATED: More intelligent queue that is able to batch jobs
    • UPDATED: Option to have most popular suggestions when no result page
    • FIX: issue with configurable and gouped sub_products query
    • FIX: replace image helper override by subclass
    Source code(tar.gz)
    Source code(zip)
  • 1.4.8(Oct 19, 2015)

    • NEW: allow to have custom product types
    • NEW: make image generation size parameter customizable to be able to save ressources when already in cache
    • UPDATED: remove root category when fetching product categories
    • UPDATED: rewrite image class to be able to log the error when not being able to generate it
    • UPDATED: Handle display price with AND without tax
    • FIX: price issues
    • FIX: Safari issue with instant search
    Source code(tar.gz)
    Source code(zip)
  • 1.4.7(Oct 7, 2015)

    • NEW: added an option to disable the seo request
    • NEW: added ability to disable (search OR search + indexing) per store
    • NEW: added logging
    • UPDATED: improve handling of out of stock products
    • UPDATED: improve performance overall indexing performance
    • FIX: issue with category ids
    • FIX: issue with configurable product additionnal attributes
    • FIX: corner case for price with visibility and stock options
    Source code(tar.gz)
    Source code(zip)
  • 1.4.6(Sep 25, 2015)

    • UPDATED: Price handling, no template update required anymore + correct handling of special price + correct handling of tax
    • UPDATED: indexing process has been optimized
    • FIX: add emulation for pages to have correct urls
    • UPDATED: Separate category and product indexer
    Source code(tar.gz)
    Source code(zip)
  • 1.4.5(Sep 21, 2015)

Owner
Algolia
Open source tools for building search. Learn more at community.algolia.com
Algolia
Analyzer of PHP code to search issues with deprecated functionality in newer interpreter versions.

PhpDeprecationDetector PhpDeprecationDetector - analyzer of PHP code to search usages of deprecated functionality in newer interpreter versions - depr

Sergey 312 Dec 26, 2022
Analyzer of PHP code to search issues with deprecated functionality in newer interpreter versions.

PhpDeprecationDetector PhpDeprecationDetector - analyzer of PHP code to search usages of deprecated functionality in newer interpreter versions - depr

Sergey 312 Dec 26, 2022
[ONLY Magento 2.0.x Compatible] Code samples for Magento developers

Synopsis This project is a collection of samples to demonstrate technologies introduced in Magento 2. You will find the most simple extension along wi

Magento 58 Dec 26, 2022
Search faster into Magento DevDocs and Magento StackExchange! 🔍⚡️

VS Code - Magento DevSearch Search faster into Magento DevDocs and Magento StackExchange! ?? ⚡️ Magento DevSearch is a VS Code extension that allows y

Rafael Corrêa Gomes 12 Oct 18, 2022
search non profitable charity or organization through api search

Non Profile Charity Search Search non profitable organization or get the details of an organization Installation Require the package using composer: c

Touhidur Rahman 5 Jan 20, 2022
Nova Search is an open source search engine developed by the Artado Project.

Loli Search Loli Search açık kaynak kodlu bir arama motorudur ve yalnızca kendi sonuçlarını değil, diğer arama motorlarının sonuçlarını da göstermekte

Artado Project 10 Jul 22, 2022
Doogle is a search engine and web crawler which can search indexed websites and images

Doogle Doogle is a search engine and web crawler which can search indexed websites and images, and then use keywords to be searched later. Written pri

Zepher Ashe 9 Jan 1, 2023
A WordPress package to nudge users to upgrade their software versions (starting with PHP)

whip A WordPress package to nudge users to upgrade their software versions (starting with PHP) Requirements The following versions of PHP are supporte

Yoast 71 Oct 18, 2022
Checks prefer-lowest installation for actually defined min versions in composer.json

Composer Prefer Lowest Validator This validator will strictly compare the specified minimum versions of your composer.json with the ones actually used

Mark Scherer 17 Aug 7, 2022
Automatically delete old SiteTree page versions from Silverstripe

Version truncator for Silverstripe An extension for Silverstripe to automatically delete old versioned DataObject records from your database when a re

Ralph Slooten 35 Dec 7, 2022
A tool that can be used to verify BC breaks between two versions of a PHP library.

Roave Backward Compatibility Check A tool that can be used to verify BC breaks between two versions of a PHP library. Pre-requisites/assumptions Your

Roave, LLC 530 Dec 27, 2022
This project backports features found in the latest PHP versions and provides compatibility layers for some extensions and functions

This project backports features found in the latest PHP versions and provides compatibility layers for some extensions and functions. It is intended to be used when portability across PHP versions and extensions is desired.

Symfony 2.2k Dec 29, 2022
A MCPE server software that backporting new Minecraft: Bedrock Edition to older PocketMine versions with better stability and performance.

CoarseMC is a server software that backports new Minecraft: Bedrock Edition versions to older PocketMine versions with better stability and performance, while retaining as many features from the new PocketMine-MP versions as possible.

null 5 May 21, 2022
A high-performance license server system service for creating and managing products, major versions, and software licenses for the purpose of selling installable software products.

A high-performance license server system service for creating and managing products, major versions, and software licenses for the purpose of selling installable software products. Comes with a SDK and command-line tool. Works anywhere that PHP runs.

CubicleSoft 32 Dec 5, 2022
A tool that allows to quickly export data from Magento 1 and Magento 2 store and import it back into Magento 2

Simple Import / Export tool A tool that allows to quickly export data from Magento 1 and Magento 2 store and import it back into Magento 2. Table data

EcomDev B.V. 51 Dec 5, 2022
Smile ElasticSuite - Magento 2 merchandising and search engine built on ElasticSearch

News ⚠️ Magento versions compatibility : Due to several changes in Magento 2.4.0, we cannot ensure compatibility between ElasticSuite <2.10 and Magent

Smile - Open Source Solutions 724 Dec 30, 2022
Magento 2 Module for Search Engine Optimization

Magento 2 Search Engine Optimization Magento 2 Module to Improve Search Engine Optimization (SEO) on your Magento site. Installation Install the modul

Stämpfli AG 100 Oct 7, 2022