{"id":25774755,"url":"https://github.com/doofinder/doofinder-prestashop","last_synced_at":"2026-04-06T14:00:50.376Z","repository":{"id":34416680,"uuid":"154816999","full_name":"doofinder/doofinder-prestashop","owner":"doofinder","description":"🔍🛍 Official Doofinder search module for PrestaShop. Transform product discovery with AI-driven accuracy, conversational assistants, and visual search.","archived":false,"fork":false,"pushed_at":"2026-04-06T11:55:19.000Z","size":1135,"stargazers_count":17,"open_issues_count":7,"forks_count":6,"subscribers_count":10,"default_branch":"master","last_synced_at":"2026-04-06T13:31:20.378Z","etag":null,"topics":["ai-search","doofinder","indexing","prestashop","prestashop-addon","prestashop-module","search","search-engine"],"latest_commit_sha":null,"homepage":"https://www.doofinder.com/en/solutions/prestashop","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.txt","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":"2018-10-26T10:21:21.000Z","updated_at":"2026-04-06T11:52:14.000Z","dependencies_parsed_at":"2023-02-18T08:15:35.184Z","dependency_job_id":"c6f5fdd3-b49c-43d7-8b76-b8457d3f9e68","html_url":"https://github.com/doofinder/doofinder-prestashop","commit_stats":null,"previous_names":[],"tags_count":214,"template":false,"template_full_name":null,"purl":"pkg:github/doofinder/doofinder-prestashop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doofinder%2Fdoofinder-prestashop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doofinder%2Fdoofinder-prestashop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doofinder%2Fdoofinder-prestashop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doofinder%2Fdoofinder-prestashop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/doofinder","download_url":"https://codeload.github.com/doofinder/doofinder-prestashop/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doofinder%2Fdoofinder-prestashop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31475202,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T08:36:52.050Z","status":"ssl_error","status_checked_at":"2026-04-06T08:36:51.267Z","response_time":112,"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-search","doofinder","indexing","prestashop","prestashop-addon","prestashop-module","search","search-engine"],"created_at":"2025-02-27T05:33:24.590Z","updated_at":"2026-04-06T14:00:50.367Z","avatar_url":"https://github.com/doofinder.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Doofinder for PrestaShop\n\n![Release](https://img.shields.io/github/v/release/doofinder/doofinder-prestashop?style=flat-square)\n![PrestaShop](https://img.shields.io/badge/PrestaShop-1.5%20--%209.x-blue?style=flat-square) \n![PHP](https://img.shields.io/badge/PHP-%3E%3D%205.4-777bb4?style=flat-square)\n![License](https://img.shields.io/github/license/doofinder/doofinder-prestashop?style=flat-square)\n\n**Transform your PrestaShop search into a conversion machine.** Join 10,000+ 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/prestashop) | [🖥️ Live Demo](https://prestashop.doofinder.com/en/) | [📖 Full Documentation](https://support.doofinder.com/plugins/prestashop/installation-guide/installation-steps-prestashop)\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 GitHub (manual zip)**  \n1. Download the [latest release zip](https://github.com/doofinder/doofinder-prestashop/releases).  \n2. In your Back Office go to **Modules** → **Module Manager** → **Upload a module** and select the zip.\n\n**From PrestaShop Addons**  \nInstall [Doofinder from PrestaShop Addons](https://addons.prestashop.com/en/search-filters/30818-doofinder-search-discovery.html) via the marketplace in your Back Office or the steps Addons gives you after download.\n\n**Then**  \nComplete setup using our [step-by-step installation guide](https://support.doofinder.com/plugins/prestashop/installation-guide/installation-steps-prestashop).\n\n**Requirements**\n\n- **PHP:** Minimum 5.4; tested up to 8.4.\n- **PrestaShop:** From 1.5.0.17 to latest (1.6, 1.7, 8.x, 9.x).\n\nFor system requirements by version, see [PrestaShop 1.7](https://devdocs.prestashop-project.org/1.7/basics/installation/system-requirements/), [PrestaShop 8](https://devdocs.prestashop-project.org/8/basics/installation/system-requirements/), and [PrestaShop 9](https://devdocs.prestashop-project.org/9/basics/installation/system-requirements/).\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—skim it, adjust shop URL, PrestaShop tag, and plugin version, then `make init`. Optional overrides go in **`.env.local`**, which loads on top of `.env`.\n\n\u003e [!NOTE]\n\u003e `make doofinder-configure` generates the plugin files from the `templates/` directory (using `.env`) and runs `make dump-autoload` to regenerate the Composer autoloader. Many other targets depend on it, so running those targets keeps generated files in sync.\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| `PRESTASHOP_DOCKER_TAG` | PrestaShop image/version used by the stack. |\n| `MYSQL_*` | Database for the local shop. |\n| `PS_*` | Installer options (language, country, domain, SSL, etc.). |\n| `PS_ADMIN_EMAIL` / `PS_ADMIN_PASSWORD` | Back-office login after install. |\n| `PS_FOLDER_ADMIN` | URL segment for the admin (see **Default access** below). |\n\n**Default access (Docker dev stack):** After **`make init`**, open the shop using the host ports from **`docker-compose.yml`** (stock mapping: **9011** → HTTP, **4011** → HTTPS on the container). With the default **`BASE_URL=localhost`** and **`PS_FOLDER_ADMIN=4dm1n`** from `.env`, typical URLs are:\n\n| | URL |\n| -- | -- |\n| Storefront (HTTP) | `http://localhost:9011/` |\n| Storefront (HTTPS) | `https://localhost:4011/` |\n| Back office (HTTP) | `http://localhost:9011/4dm1n` |\n| Back office (HTTPS) | `https://localhost:4011/4dm1n` |\n\nBack-office login is **`PS_ADMIN_EMAIL`** / **`PS_ADMIN_PASSWORD`** in `.env` (stock file uses `test@example.com` / `admin123`—change these for anything beyond local-only use). **`make init`** prints usable links; if you change ports or `BASE_URL`, adjust accordingly.\n\n**Use cases:**\n\n- **First-time setup:** Run `make init` once to build images, install PrestaShop, and start containers.\n- **Start / stop the stack:** `make start`, `make stop`.\n- **Install or upgrade the Doofinder module:** `make doofinder-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- **Clear cache:** `make cache-flush`.\n- **Shell in the web container:** `make dev-console`.\n- **Start from scratch:** Run `make clean` to drop Docker volumes and `./html`; type `DELETE` when prompted, then run `make init` for a fresh PrestaShop.\n- **Debug with Xdebug:** The stack already enables Xdebug in Docker. Set `XDEBUG_HOST` and `XDEBUG_KEY` in `.env` or `.env.local` (e.g. `host.docker.internal` on Docker Desktop, your host IP on Linux), use the same key in your IDE, listen for connections, and browse the shop.\n\n---\n\n## Compatibility Matrix\n\nWe test against a wide range of PrestaShop and PHP combinations to ensure stability.\nExample combinations from [PrestaShop Docker Hub](https://hub.docker.com/r/prestashop/prestashop/tags):\n\n| PrestaShop | PHP                     |\n| ---------- | ----------------------- |\n| 8.2.1      | 8.1, 8.0, 7.4, 7.3, 7.2 |\n| 8.1.7      | 8.1, 8.0, 7.4, 7.3, 7.2 |\n| 8.0.5      | 8.1, 8.0, 7.4, 7.3, 7.2 |\n| 1.7.8.9    | 7.4, 7.3, 7.2, 7.1      |\n| 1.6        | 7.2, 7.1, 7.0, 5.6      |\n| 1.5[^ps15] | 7.2, 7.1, 7.0, 5.6, 5.5 |\n\n[^ps15]: PrestaShop 1.5: patched for auto installation (see Dockerfile). Use MySQL 5.5 and without SSL.\n\nSet `PRESTASHOP_DOCKER_TAG` in the `.env` file and (if needed) PHP version in your Docker build args when using these combinations.\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) from the Doofinder website.\n* **Want to help?** PRs are welcome!\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 PrestaShop](https://www.doofinder.com/en/solutions/prestashop).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoofinder%2Fdoofinder-prestashop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdoofinder%2Fdoofinder-prestashop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoofinder%2Fdoofinder-prestashop/lists"}