doofinder / doofinder-magento2
Doofinder module for Magento 2
Package info
github.com/doofinder/doofinder-magento2
Type:magento2-module
pkg:composer/doofinder/doofinder-magento2
Requires
- guzzlehttp/guzzle: *
- magento/framework: >=101.0.6
Requires (Dev)
- dev-master
- 1.6.1
- 1.6.0
- 1.5.6
- 1.5.5
- 1.5.4
- 1.5.3
- 1.5.2
- 1.5.1
- 1.5.0
- 1.3.14
- 1.3.13
- 1.3.12
- 1.3.11
- 1.3.10
- 1.3.5
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.10
- 1.0.9
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 0.15.0
- 0.14.13
- 0.14.11
- 0.14.9
- 0.14.8
- 0.14.7
- 0.14.6
- 0.14.5
- 0.14.4
- 0.14.3
- 0.14.2
- 0.14.1
- 0.14.0
- 0.13.20
- 0.13.18
- 0.13.17
- 0.13.13
- 0.13.12
- 0.13.11
- 0.13.10
- 0.13.9
- 0.13.8
- 0.13.7
- 0.13.6
- 0.13.5
- 0.13.4
- 0.13.3
- 0.13.0
- 0.12.0
- 0.11.3
- 0.11.2
- 0.11.1
- 0.11.0
- 0.10.7
- 0.10.6
- 0.10.5
- 0.10.4
- 0.10.3
- 0.10.2
- 0.10.0
- 0.9.8
- 0.9.7
- 0.9.6
- 0.9.5
- 0.9.4
- 0.9.1
- 0.9.0
- 0.8.16
- 0.8.15
- 0.8.14
- 0.8.13
- 0.8.12
- 0.8.11
- 0.8.10
- 0.8.9
- 0.8.8
- 0.8.7
- 0.8.6
- 0.8.5
- 0.8.4
- 0.8.3
- 0.8.2
- 0.8.1
- 0.8.0
- 0.7.3
- 0.7.2
- 0.7.1
- 0.7.0
- 0.6.2
- 0.6.1
- 0.6.0
- 0.5.9
- 0.5.7
- 0.5.6
- 0.5.5
- 0.5.4
- 0.5.3
- 0.5.2
- 0.5.1
- 0.5.0
- 0.4.14
- 0.4.13
- 0.4.12
- 0.4.11
- 0.4.10
- 0.4.9
- 0.4.8
- 0.4.7
- 0.4.6
- 0.4.5
- 0.4.3
- 0.4.2
- 0.4.1
- 0.4.0
- 0.3.2
- 0.3.1
- 0.3.0
- 0.2.8
- 0.2.7
- 0.2.6-beta
- 0.2.5-beta
- 0.2.4-beta
- 0.2.3-beta
- 0.2.2-beta
- 0.2.1-beta
- 0.2.0-beta
- 0.1.12-beta
- 0.1.11-beta
- 0.1.10-beta
- 0.1.9-beta
- 0.1.8-beta
- 0.1.7-beta
- 0.1.6-beta
- 0.1.5-beta
- 0.1.4-beta
- 0.1.3-beta
- 0.1.2-beta
- 0.1.1-beta
- 0.1.0-beta6
- 0.1.0-beta5
- 0.1.0-beta4
- 0.1.0-beta3
- 0.1.0-beta2
- 0.1.0-beta1
- dev-davidmolinacano/pluginrangers/4875/preventing_calling_method_on_null
- dev-davidmolinacano/pluginrangers/4872/prevented_error_on_categories_if_url_path_is_not_set
- dev-mursisoy/2263-restructure-magento2-guide
- dev-acova/dooplugins/2225/include_information_about_page_for_single_script_magento2
- dev-acova/dooplugins/2095/remove_indexation_status_check
- dev-mursisoy/local-integration-layer
- dev-juaniten/doofinder-magento2/fix-version-mismatch
- dev-juaniten/doofinder-magento2/improve-documentation
- dev-juaniten/dooplugins/1994/force-single-script
- dev-juaniten/dooplugins/2036/add-customer-group-pricenames
- dev-davidmolinacano/pluginrangers/1602/prevent_deleting_parent_when_disabling_a_variant
- dev-Sofia/support_4535_csp_issues
- dev-acova/doofinder-magento2/1917/update_the_composer
- dev-acova/doofinder-magento2/1917/magento2_index_minimum_order_quantity
- dev-juaniten/support/4473/fix-multiprice-currency-conversion
- dev-juaniten/doofinder-magento2/1796/index-images-links
- dev-bruno/use-base-url
- dev-pedro/add-invalid-stock-id-exceptions
- dev-bruno/make-optional-stock-data-if-not-found-to-avoid-returning-500
- dev-bruno/fix-get-hashid
- dev-swagger-fix
- dev-ogomezba/doofinder-magento2/cambios-multicurrency
- dev-dependabot/npm_and_yarn/grunt-1.5.2
- dev-dependabot/npm_and_yarn/minimist-1.2.6
- dev-feature/api-v2
- dev-develop
- dev-dependabot/npm_and_yarn/path-parse-1.0.7
- dev-dependabot/npm_and_yarn/hosted-git-info-2.8.9
- dev-dependabot/npm_and_yarn/lodash-4.17.21
- dev-hotfix/0.4.9
- dev-hotfix/0.4.8
- dev-hotfix/empty-values
- dev-hotfix/fix-tables
- dev-feature/use-composer-version-in-module-config
- dev-hotfix/code-quality
- dev-feature/62100-delayed-update-table
- dev-feature/index-management-refactoring
This package is auto-updated.
Last update: 2026-04-01 13:57:19 UTC
README
Transform your Magento 2 search into a conversion machine. Join thousands of merchants using AI-powered search to increase sales and improve customer experience.
🚀 Get Started for Free | 🖥️ Live Demo | 📖 Full Documentation
Why Doofinder?
Doofinder turns your basic search bar into an advanced discovery engine. Using AI-powered searchandising and recommendations, we drive measurable gains in conversion and product discovery.
Key Features
- AI Assistant — A smart shopping guide that helps customers find products through natural conversation.
- AI Smart Search — Understands intent and handles typos or synonyms effortlessly.
- Searchandising — Boost, hide, or pin products to run targeted campaigns.
- Personalized Recommendations — Intelligent cross-selling based on real customer behavior.
- Visual Search — Let your shoppers find products using images.
- Auto-Indexing — Your catalog stays in sync automatically as you scale.
🛠 Installation & Quick Start
From Adobe Marketplace Install Doofinder from the Adobe Commerce Marketplace directly from your Magento admin, or via Composer:
composer require doofinder/doofinder-magento2 bin/magento setup:upgrade
From GitHub (latest release)
Download the latest release zip and install it as a local Composer package, or copy directly into app/code/Doofinder/Feed.
Then Complete setup using our step-by-step installation guide.
Requirements
| Supported versions | |
|---|---|
| PHP | 7.3, 7.4, 8.1, 8.2, 8.3, 8.4 (8.0 not supported by Magento 2) |
| Magento | 2.3.x, 2.4.x |
👨💻 Development & Maintainer Guide
This repository is optimized for local development using a Makefile and Docker.
.env sits at the repo root and powers both your Docker stack and the generated module files (what doofinder-configure pulls from templates/). It ships with sensible defaults — set your BASE_URL, Magento version, and Composer auth credentials, then make init. Optional overrides go in .env.local, which loads on top of .env.
Note
make doofinder-configure regenerates Doofinder/Feed/etc/config.xml and Doofinder/Feed/Helper/Constants.php from templates/. Many other targets depend on it — do not commit those files with non-production values.
Environment and shop access
The root .env lists all variables with comments. For the dev stack, these are the ones you usually touch first:
| Variable | Role |
|---|---|
BASE_URL |
Shop hostname as seen by Docker (no https://). |
MAGENTO_VERSION |
Magento release to install. Adjust PHP_VERSION and COMPOSER_VERSION to match — see the compatibility matrix below. |
COMPOSER_AUTH_USERNAME |
Public key from your Magento Marketplace access key. |
COMPOSER_AUTH_PASSWORD |
Private key from the same access key. |
MYSQL_* |
Database credentials for the local shop. |
MAGENTO_ADMIN_USER / MAGENTO_ADMIN_PASSWORD |
Admin panel login after install. |
XDEBUG_HOST |
Docker bridge IP (172.17.0.1 on Linux; use host.docker.internal on macOS). |
Default access (Docker dev stack): After make init, the stack runs on the ports defined in docker-compose.yml (default mapping: 9012 → HTTP, 4012 → HTTPS). With the default BASE_URL=localhost from .env:
| URL | |
|---|---|
| Storefront (HTTP) | http://localhost:9012/ |
| Storefront (HTTPS) | https://localhost:4012/ |
| Admin (HTTP) | http://localhost:9012/admin |
| Admin (HTTPS) | https://localhost:4012/admin |
Admin login is MAGENTO_ADMIN_USER / MAGENTO_ADMIN_PASSWORD from .env (defaults: admin / admin123).
Use cases:
- First-time setup: Run
make initto build images, install Magento, and start containers. Usemake init-with-datato also load sample data. - Start / stop the stack:
make start,make stop. - Install or upgrade the Doofinder module:
make doofinder-upgrade(re-enables module and runssetup:upgrade). - Uninstall the module:
make doofinder-uninstall. - Reinstall the module:
make doofinder-reinstall. - DB snapshot:
make db-backup(optionallymake db-backup prefix=_name). Restore withmake db-restore file=backup.sql.gz. - Code quality check:
make consistency(runs PHP Code Sniffer inside Docker with theMagento2standard). - Shell in the web container:
make dev-console. - Start from scratch: Run
make cleanto drop Docker volumes and./app; typeDELETEwhen prompted, then runmake initfor a fresh Magento. - Debug with Xdebug: The stack enables Xdebug via
XDEBUG_CONFIGindocker-compose.yml. SetXDEBUG_HOSTandXDEBUG_KEYin.envor.env.local, configure your IDE to listen for connections, and browse the shop. - Varnish: Included but commented out in
docker-compose.yml. Uncomment to enable; remember to comment the9012:80port in thewebcontainer. See Configure the Commerce application to use Varnish.
Compatibility Matrix
| Magento | PHP |
|---|---|
| 2.4.5 – 2.4.8 | 8.1, 8.2, 8.3, 8.4 |
| 2.4.0 – 2.4.4 | 7.4, 8.1, 8.2 |
| 2.3.x | 7.3, 7.4 |
PHP 8.0 is not supported by Magento 2. PHP versions below 7.4 are not recommended.
Support & Contributing
- Need Help? Visit our Support Portal.
- Found a Bug? Please contact Doofinder Support.
- Want to contribute? PRs are welcome! Before pushing, make sure PHP Code Sniffer passes — use
make consistencyor runcomposer install && vendor/bin/phpcsdirectly (requires PHP >= 8.3).
If you find this plugin useful, please give us a ⭐ to support the project!
Try Doofinder / Learn more
Ready to improve your store search? Get started with Doofinder for Magento 2.