{"id":25774754,"url":"https://github.com/doofinder/doofinder-magento2","last_synced_at":"2026-04-01T19:39:28.514Z","repository":{"id":37476275,"uuid":"62699408","full_name":"doofinder/doofinder-magento2","owner":"doofinder","description":"🔍🛍 Module to integrate Magento platform with Doofinder ","archived":false,"fork":false,"pushed_at":"2026-03-30T16:04:37.000Z","size":6654,"stargazers_count":12,"open_issues_count":6,"forks_count":9,"subscribers_count":11,"default_branch":"master","last_synced_at":"2026-03-30T16:36:58.319Z","etag":null,"topics":["ai","catalog","doofinder","indexing","recommendations","search"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/doofinder.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-07-06T07:11:49.000Z","updated_at":"2026-03-30T15:14:18.000Z","dependencies_parsed_at":"2024-01-23T13:41:55.550Z","dependency_job_id":"4928766b-1070-494b-80c1-7e7609fc0531","html_url":"https://github.com/doofinder/doofinder-magento2","commit_stats":{"total_commits":507,"total_committers":24,"mean_commits":21.125,"dds":0.6824457593688362,"last_synced_commit":"efa29d03ff4733fe5b427b5a2cd195719c3d9f3c"},"previous_names":[],"tags_count":174,"template":false,"template_full_name":null,"purl":"pkg:github/doofinder/doofinder-magento2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doofinder%2Fdoofinder-magento2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doofinder%2Fdoofinder-magento2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doofinder%2Fdoofinder-magento2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doofinder%2Fdoofinder-magento2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/doofinder","download_url":"https://codeload.github.com/doofinder/doofinder-magento2/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doofinder%2Fdoofinder-magento2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31291167,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","catalog","doofinder","indexing","recommendations","search"],"created_at":"2025-02-27T05:33:24.169Z","updated_at":"2026-04-01T19:39:28.483Z","avatar_url":"https://github.com/doofinder.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Doofinder for Magento 2\n\n![Release](https://img.shields.io/github/v/release/doofinder/doofinder-magento2?style=flat-square)\n![Magento](https://img.shields.io/badge/Magento-2.3%20--%202.4-f46f25?style=flat-square)\n![PHP](https://img.shields.io/badge/PHP-7.3%20--%208.4-777bb4?style=flat-square)\n![License](https://img.shields.io/github/license/doofinder/doofinder-magento2?style=flat-square)\n\n**Transform your Magento 2 search into a conversion machine.** Join thousands of merchants using AI-powered search to increase sales and improve customer experience.\n\n![Doofinder in Action](https://github.com/user-attachments/assets/cac4ec30-02e4-4280-8ba4-8a738ab823f1)\n\n[🚀 Get Started for Free](https://www.doofinder.com/en/solutions/magento) | [🖥️ Live Demo](https://magento.doofinder.com/) | [📖 Full Documentation](https://support.doofinder.com/plugins/magento/installation-guide/installation-steps-magento)\n\n---\n\n## Why Doofinder?\n\nDoofinder 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.\n\n### Key Features\n\n* **AI Assistant** — A smart shopping guide that helps customers find products through natural conversation.\n* **AI Smart Search** — Understands intent and handles typos or synonyms effortlessly.\n* **Searchandising** — Boost, hide, or pin products to run targeted campaigns.\n* **Personalized Recommendations** — Intelligent cross-selling based on real customer behavior.\n* **Visual Search** — Let your shoppers find products using images.\n* **Auto-Indexing** — Your catalog stays in sync automatically as you scale.\n\n---\n\n## 🛠 Installation \u0026 Quick Start\n\n**From Adobe Marketplace**\nInstall [Doofinder from the Adobe Commerce Marketplace](https://marketplace.magento.com/doofinder-doofinder-magento2.html) directly from your Magento admin, or via Composer:\n\n```bash\ncomposer require doofinder/doofinder-magento2\nbin/magento setup:upgrade\n```\n\n**From GitHub (latest release)**\nDownload the [latest release zip](https://github.com/doofinder/doofinder-magento2/releases) and install it as a local Composer package, or copy directly into `app/code/Doofinder/Feed`.\n\n**Then**\nComplete setup using our [step-by-step installation guide](https://support.doofinder.com/plugins/magento/installation-guide/installation-steps-magento).\n\n**Requirements**\n\n| | Supported versions |\n| -- | -- |\n| PHP | 7.3, 7.4, 8.1, 8.2, 8.3, 8.4 (8.0 not supported by Magento 2) |\n| Magento | 2.3.x, 2.4.x |\n\n---\n\n## 👨‍💻 Development \u0026 Maintainer Guide\n\nThis repository is optimized for local development using a **Makefile** and **Docker**.\n\n**`.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`.\n\n\u003e [!NOTE]\n\u003e `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.\n\n### Environment and shop access\n\nThe root **`.env`** lists all variables with comments. For the **dev stack**, these are the ones you usually touch first:\n\n| Variable | Role |\n| -------- | ---- |\n| `BASE_URL` | Shop hostname as seen by Docker (no `https://`). |\n| `MAGENTO_VERSION` | Magento release to install. Adjust `PHP_VERSION` and `COMPOSER_VERSION` to match — see the compatibility matrix below. |\n| `COMPOSER_AUTH_USERNAME` | Public key from your [Magento Marketplace access key](https://marketplace.magento.com/customer/accessKeys/). |\n| `COMPOSER_AUTH_PASSWORD` | Private key from the same access key. |\n| `MYSQL_*` | Database credentials for the local shop. |\n| `MAGENTO_ADMIN_USER` / `MAGENTO_ADMIN_PASSWORD` | Admin panel login after install. |\n| `XDEBUG_HOST` | Docker bridge IP (`172.17.0.1` on Linux; use `host.docker.internal` on macOS). |\n\n**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`:\n\n| | URL |\n| -- | -- |\n| Storefront (HTTP) | `http://localhost:9012/` |\n| Storefront (HTTPS) | `https://localhost:4012/` |\n| Admin (HTTP) | `http://localhost:9012/admin` |\n| Admin (HTTPS) | `https://localhost:4012/admin` |\n\nAdmin login is **`MAGENTO_ADMIN_USER`** / **`MAGENTO_ADMIN_PASSWORD`** from `.env` (defaults: `admin` / `admin123`).\n\n**Use cases:**\n\n- **First-time setup:** Run `make init` to build images, install Magento, and start containers. Use `make init-with-data` to also load sample data.\n- **Start / stop the stack:** `make start`, `make stop`.\n- **Install or upgrade the Doofinder module:** `make doofinder-upgrade` (re-enables module and runs `setup:upgrade`).\n- **Uninstall the module:** `make doofinder-uninstall`.\n- **Reinstall the module:** `make doofinder-reinstall`.\n- **DB snapshot:** `make db-backup` (optionally `make db-backup prefix=_name`). Restore with `make db-restore file=backup.sql.gz`.\n- **Code quality check:** `make consistency` (runs PHP Code Sniffer inside Docker with the `Magento2` standard).\n- **Shell in the web container:** `make dev-console`.\n- **Start from scratch:** Run `make clean` to drop Docker volumes and `./app`; type `DELETE` when prompted, then run `make init` for a fresh Magento.\n- **Debug with Xdebug:** The stack enables Xdebug via `XDEBUG_CONFIG` in `docker-compose.yml`. Set `XDEBUG_HOST` and `XDEBUG_KEY` in `.env` or `.env.local`, configure your IDE to listen for connections, and browse the shop.\n- **Varnish:** Included but commented out in `docker-compose.yml`. Uncomment to enable; remember to comment the `9012:80` port in the `web` container. See [Configure the Commerce application to use Varnish](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cache/configure-varnish-commerce).\n\n---\n\n## Compatibility Matrix\n\n| Magento | PHP |\n| ------- | --- |\n| 2.4.5 – 2.4.8 | 8.1, 8.2, 8.3, 8.4 |\n| 2.4.0 – 2.4.4 | 7.4, 8.1, 8.2 |\n| 2.3.x | 7.3, 7.4 |\n\n\u003e PHP 8.0 is not supported by Magento 2. PHP versions below 7.4 are not recommended.\n\n---\n\n## Support \u0026 Contributing\n\n* **Need Help?** Visit our [Support Portal](https://support.doofinder.com/).\n* **Found a Bug?** Please [contact Doofinder Support](https://support.doofinder.com/pages/contact-us).\n* **Want to contribute?** PRs are welcome! Before pushing, make sure PHP Code Sniffer passes — use `make consistency` or run `composer install \u0026\u0026 vendor/bin/phpcs` directly (requires PHP \u003e= 8.3).\n\n**If you find this plugin useful, please give us a ⭐ to support the project!**\n\n## Try Doofinder / Learn more\n\nReady to improve your store search? [Get started with Doofinder for Magento 2](https://www.doofinder.com/en/solutions/magento).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoofinder%2Fdoofinder-magento2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdoofinder%2Fdoofinder-magento2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoofinder%2Fdoofinder-magento2/lists"}