Client: European Fashion & Apparel Brand

Platform: Joomla & Eshop

Services Provided: Custom Plugin Development, Multilingual Architecture, Advanced Form Logic, E-Commerce Personalization.

The Challenge: A Generic Shopping Experience

A boutique fashion brand approached me to build a highly personalized shopping experience. Their goal was to recommend clothing to users based on their specific body type, face shape, and style preferences.

However, achieving this required overcoming several technical hurdles:

  1. Data Collection: The standard Joomla registration form was too long. They needed a highly visual, multi-step questionnaire.
  2. The Multilingual Nightmare: The store operated in both French and English. Creating separate databases and profiles for each language would have caused massive database bloat.
  3. The "Smart" Filter: They needed a way to automatically take the user's saved profile data and use it to instantly filter the Eshop product catalog, without the user having to manually check boxes every time they shopped.

The Solution: A "Smart Shop" Engine

Instead of relying on heavy, third-party extensions, I architected a native, streamlined solution focusing on performance and user experience.

  • Visual, Multi-Step Onboarding: I developed two brand new custom field types for Joomla (Radio buttons and Checkboxes) that support images. This transformed a text form into an engaging visual questionnaire. I also split the registration into a seamless, multi-step flow using native Joomla showon logic to dynamically hide or show questions based on previous answers.I also split the registration into a seamless, multi-step flow using native Joomla showon logic to dynamically hide or show questions based on previous answers (e.g., hiding 'Femme' questions for a 'Homme' profile).

showon config

  • Clean Multilingual Architecture: To solve the bilingual database problem, I utilized Joomla's native Language Overrides feature. Instead of creating duplicate fields for French and English, I built a mapping system where a single custom field dynamically translates its labels and values based on the user's active language session.
  • The "My Custom Shop" Integration: I customized the Eshop Product Filter module to include a "My Custom Shop" toggle. When a logged-in user clicks this button, the module automatically reads their saved profile attributes and instantly filters the store to show only the products that perfectly match their body type.

module filter

 

The Result: A Frictionless, Personalized Store

The result was a fast, highly customized shopping environment where the website felt tailored to every individual user. The client was able to launch with a clean backend that made future product updates intuitive and easy to manage.

morgane feedback

Client Feedback: "We recently collaborated with Mohamed on a Joomla project with Eshop customization. His technical skills and expertise were evident throughout the project, and we were pleased with the final outcome. Effective communication and his ability to address potential roadblocks promptly contributed to the smooth execution of the project. Overall, we're very satisfied with Mohamed's work." > — Morgane R., E-Commerce Founder