What it does for your store

  • Full-screen search engine. Results with image, price, stock and brand as the customer types, without reloading the page and with the colors you choose.
  • MySQL or Meilisearch, you choose. Searches its own index, which is updated when saving products, and supports Meilisearch with automatic revert to MySQL if it fails.
  • Understand the typos. The approximate search finds the product even if the customer misspells it, and exact matches appear first.
  • Shop without leaving the search engine. Add to cart from the search results, choosing the combination when the product has variants.
  • Relevance and synonyms tailored to your needs. Decide whether the name, reference, EAN, or brand carries more weight, and define synonyms by language with CSV import.
  • What they're looking for but can't find: It records searches, clicks, and terms with no results, and preloads the most searched terms to respond instantly.

Visual Search Module (No SaaS): The self-hosted Intelligent Search Engine with Meilisearch option

Price: €363.00

Replace PrestaShop's native search bar with a fullscreen overlay displaying real-time results. Features include a dual search engine ( MySQL + optional Meilisearch ), typo-tolerant fuzzy search, faceted filters by category, manufacturer, and price, a direct cart button from the results, and search statistics with click-through rate (CTR). Fully customizable in appearance, multi-store, multilingual, and compatible with PrestaShop 8.x and 9.x.

Share

Compatible with

PrestaShop 8.0 – 9.1

Installation, updates and support

Free installation

We'll do it for you! We'll install and configure the module in your store completely free of charge , guaranteeing a quick and hassle-free start.

Lifetime updates

Get permanent access to the latest version of your module. Your investment is protected and it will always be compatible with new versions of PrestaShop.

Certified quality

Our modules have passed the official PrestaShop validation, ensuring their security, performance and compatibility with the platform's standards.

Premium support (1 year)

You have a full year of dedicated support . Any questions or problems that arise regarding the module will be resolved by our expert team.

Why did we create this module?

In today's PrestaShop market, truly visual and powerful search solutions, such as Doofinder, Motive, or ApiSearch , are reserved for those who can afford a pay-per-use model that is extremely expensive.

Rekire Free Visual Search was born as an "all-rounder" solution that combines the elegance of elite tools with the freedom of a proprietary solution.

  • Performance without fees: Regain full control of your costs without paying "rent" for each search.
  • Intelligent Scalability: For massive catalogs or high traffic, use Meilisearch self-hosted on a separate VPS to get enterprise-level speed.
  • Resilience Guarantee: If your external server fails, the system automatically switches to your own MySQL engine so you never stop selling.

Technical Specifications

Fullscreen Overlay Visual results with image, price and stock in real time.
Dual Motor Use native MySQL or Meilisearch for responses in less than 50ms.
Fuzzy Search Tolerant of errors through configurable trigram system.
Direct Purchase Add to cart button and integrated combinations modal.
Cache with Warmer Pre-load frequently used searches for immediate response.

* Compatible with PrestaShop >8, 8.x / 9.x, multi-store and multi-language.

Seeker

The same speed you pay for every month, paid only once.

Search engines that respond in milliseconds, tolerate typos, and filter on the fly are rented for between €50 and €300 per month, in perpetuity. Rekire Free Visual Search does the same thing within your store, using your server and your catalog, and is a one-time payment.

No fee
Unlimited searches, unlimited products, and your catalog will never leave your server.
Full screen
Not a dropdown menu: results with image, price, brand and availability, with filters on the side.
1.7 → 9.x
Multi-store and multi-language, without overrides and without loading anything from a third-party CDN

It opens up on top, it doesn't take you out of where you were.

The customer types, and the search engine appears on the page. Results appear from the first letter as they type, and filters are built based on the search results: categories, brands, features, attributes, and price range, each with its corresponding number of products. No reloading and no website crashes.

Find it even if you spell it wrong.
The tolerance for typos is configurable. "tonre negor", with both words misspelled, still returns black toners.
Shop without leaving the search engine
Add to cart from the result itself, choosing size, color and quantity when the product has combinations.
Never an empty box
Upon opening it, before writing anything, there are already products: new arrivals, best sellers, your selection, or the categories you choose.
Or a page with its own URL
If you prefer results that are self-contained, shareable, and indexable, that's available too. Both methods use the same engine.

/ Real speed, not a promise

The search engine doesn't scan your product tables for every search; it reads a token index built from them, with results caching and scheduled pre-loading of the most frequently searched terms. And if you want to go even further, it supports Meilisearch as the search engine, with automatic reverting to MySQL if the server is unresponsive: your store won't crash because of a search engine.

It tells you what your customers are looking for but ca n't find.

Every search is recorded: the most frequently requested terms, which results are clicked on, and—what's truly valuable— what they're looking for but doesn't find . This list is a shopping plan: these are customers who came looking for something specific and left empty-handed.

And it can be acted upon: targeted email campaigns , to notify those who inquired about something on the day it is added to the catalog.

Tailored to your store, not the other way around

Synonyms by language
With CSV import: if yours calls it something else, the search engine understands it.
Relevant weights
Send the name, reference or brand, with brand reinforcement if you are interested.
Banners within the search engine
Promotions that can be programmed directly in the results panel.
Ten predefined styles
Light, dark, Nordic, mosaic, crystal... and your own colors on top of any of them.

What it doesn't do

It doesn't call any of our servers, download libraries from a CDN, modify kernel files, or use overrides. Your catalog doesn't leave your machine, and that's not a privacy policy: it's simply because there's nowhere else to send it.

Compatible with PrestaShop 1.7, 8.x and 9.x · Multi-store and multi-language

Developed and maintained by REKIRE

  • Brand
  • Reference
    mod119

  • Compatible PrestaShop versions
    8.0
    8.1
    8.2
    9.0
    9.1

Version 1.4.14
Compatibility PrestaShop 8.0 – 9.1
PHP 7.4 or higher
Multistore Yes: index, weights, exclusions, messages, and statistics by store
Languages included Spanish and English
Modify the core No: no overrides
Own tables 14: Index, cache, statistics, synonyms, banners…
Scheduled tasks Recommended, but not required: indexes new products and preloads the cache
Requirements None are mandatory; Meilisearch and the AI keys (Claude, Gemini, or ChatGPT) are optional.
Documentation User guide for the back-office, in Spanish and English

v1.4.33

Cleanliness. No functionality changes for the merchant; what changes is what the module does under the hood and what travels within the package.

Each "add to cart" action sends an HTTP request from the server to itself

When adding a product from the search bar, the controller requested the mini-cart HTML from the store via cURL, with a two-second delay, within the checkout process. This was useless: it pointed to the blockcart module, which hasn't existed since PrestaShop 1.7 —the native cart block is ps_shoppingcart —so the request returned a 404 error and the HTML was always empty. Measured in version 8.2.8 : HTTP 404 and 47 bytes.

What was costly was time. In a store that can't reach itself due to its public domain—Cloudflare in the way, split-horizon DNS, a load balancer, or a certificate that cURL doesn't validate—it was a full two seconds with each click, right on the screen where the customer decides.

The browser already handles the refresh, as it manages the buyer's session: the two JavaScript files are automatically fetch when the HTML is empty, which is always the case. Removing it doesn't cause any loss.

We also measured what wasn't happening, so as not to overstate it: that request didn't create fake visitors in the statistics. Before and after five calls, ps_guest and ps_connections remained fixed at 416 and 446.

Code that no one was running.

  • 176 lines of the indexer's JavaScript (reduced from 530 to 354). Two entire screens—reindexing with a progress bar and statistics refresh—were linked to eleven identifiers that no template in the module defines , checked one by one. Along with them go its three helpers, which no one else called, and the eleven CSS rules for that progress bar.
  • 49 lines of the General controller : copies of two module hooks and a second implementation of the reindex queue. These are hookXxx() methods within a controller, and PrestaShop assigns hooks to modules , so they were never executed. The proof that they had been inactive for some time is that this copy was still checking _PS_MODE_IMPORT_ , the constant that version 1.4.32 already corrected in the actual hook. The live implementations in the main file are not touched; neither is the queue used by cron and the module.
  • config/ services.yaml , which no one was reading, was actually searched for by services.yml . This was verified in versions 1.7.8.11 and 8.2.8. Simply renaming it wasn't possible, because enabling it would have caused the program to attempt to auto-wiring classes with dependencies it couldn't resolve. This also removed the Twig extension, which only existed to register it in that file: the module doesn't even have a single Twig template.

Showcase in six languages

What the shopper sees (the 141 search results) is now also available in French, German, Italian, and Polish , in addition to English and Spanish. Previously, in stores offering those languages, the overlay was displayed in English. The module's back office remains in English and Spanish.

And three texts that escaped translation in any language: «Go to…» was written in Spanish in the JavaScript, and the «N results» counter and its accessible label, in English.

Multistore: repeated categories with the name of another store

Six queries combined category_lang without filtering by store. In a multi-store system, each category appeared once per store in the results shortcuts, and with the corresponding store name: in the Polish test store, both "Tonery" and "Tóner" appeared simultaneously. This affected the shortcuts, "most frequently found categories," facets, and the category name of each listing.

The popular searches that were manually set never came up.

The entries the merchant adds to Import/Export count as zero searches, and the list was sorted by search volume before being cut off at the limit: as soon as the statistics showed anything, the manual entries were dropped without warning. They come first, in order.

The Addons validator was misreading the module name.

It was registering as " Rekire Free Visual Search - Smart SearchModules.Rkfreevisualsearch.Admin ": it gets the name by combining all the literals from the assignment of $this ->displayName , and the translation call was using the domain as a literal. The domain is now a constant. Verified by uploading the ZIP: submission 3767735 now comes out with the correct name, 0 errors and 0 warnings.

The screenshots in the guide showed our laboratory

Three of the eighteen images in the guide contained names from our test environment: a Meilisearch host and an index name in one, and a local domain in the example URL in the other two. These aren't credentials or anyone's data—they're local machine names—but they're included in the package the client buys and are completely irrelevant. They've been replaced with neutral values.

v1.4.14

  • New User Guide within the back-office, in Spanish and English, with screenshots and help on each screen.
  • Fixed: Activating Meilisearch can no longer leave the store without service if your server is unresponsive or outdated.
  • Fixed: Banner links, welcome message, dark themes, and multi-store weights have been corrected.
  • Security: Security fixes, encrypted saved API keys, and all libraries within the module, without external CDNs.

v1.4.13

  • Fixed: The price filter now allows filtering by the minimum price.

v1.4.12

  • Fixed. The configured colors are applied to the cart button and the combinations window.

v1.4.8

  • New banners support images, videos, or products, and can be generated with AI.
  • New email campaigns targeting those who searched for a term, with their consent recorded the first time they searched.
  • Fixed: The window and permissions for the entire page have been fixed, as well as a bug in the text editor.

v1.3.7

  • Improved: More refined search, even when the product name contains numbers.
  • New option to switch to the PrestaShop search engine by pressing Enter or the magnifying glass.
  • New Classic presentation mode, without full screen overlay, and full page mode operational.
  • Improved. Better choice between infinite scrolling and pagination.

v1.2.33

  • Fixed. Fixed the index update when saving a product.

v1.2.8

  • Fixed Filters fixed and improved.

v1.2.7

  • Improved module fully translated into English, with all texts translatable.
  • Improved visual touch-ups in the back-office and in the store.
  • Security . Security improvements.

v1.2.5

  • New configurable background color for predictive search labels.
  • Improved color and size adjustments.

v1.2.4

  • New "You might be interested in" section with suggested products when there are few results.
  • Improved: Improved approximate search with the MySQL engine and visual enhancements.

v1.1.0

  • New programmable banners at the top or side of the search engine.
  • New: Ability to exclude brands from the search.
  • Improved notification for out-of-stock products that can still be purchased.
  • Improved Visual improvements and minor fixes.

v1.0.27

  • New products or edited products are automatically reindexed.
  • New price with or without taxes, your choice.

v1.0.25

  • New Exclusion of categories and features in the search.
  • New Automatic Indexing by Scheduled Task, which detects unindexed products and synchronizes Meilisearch.
  • Improved Automatic preloading of the most searched terms and improved statistics.
  • Improved , finer approximate search that ignores excessively short terms, and better presentation on 2K and 4K screens.

v1.0.24

  • Improved Visual enhancements and bug fixes.

v1.0.23

  • New module release.

At Rekire we want to make things easy for you. That's why our PrestaShop modules come with a flexible usage license:

  • Unlimited use in your projects. You can use the module in as many of your own installations as you want, even if you are an agency and manage several websites (without needing to be in multi-store mode).
  • Distribution restrictions. It is not permitted to exchange, distribute, sell, or republish the module to third parties.

Professional ethics. This software is our livelihood. We ask for your professional ethics and that you make new purchases if the volume of projects requires it: it's the only way for us to make it worthwhile to continue developing such great modules and maintain our constant improvements.

Technical support

In order to provide you with the best service, module support is governed by these conditions:

  • Support is provided exclusively on the website declared as the main site .
  • If you have not declared a primary site, support is automatically applied to the first installation where the module is activated.

4 other products in the same category

Right of Withdrawal
€108.90
Product Videos
play_circle_outline

Questions and answers

Nobody has asked anything about this product yet.

Loading...
Cookie consent
Back to top