1 Overview
Enhance Magento 2 with customizable registration forms using AI and theme compatibility.
Ewebecommerce's Registration Field Suite offers a comprehensive solution for creating custom registration forms on Magento 2 platforms. Utilizing intuitive drag-and-drop functionality, merchants can quickly design and implement tailored registration experiences to fit various business needs. The integrated AI form generator adds another layer of efficiency by allowing automated form creation from simple text prompts.
The module supports a wide variety of use cases, from B2B registrations to medical and education form requirements, ensuring businesses can handle diverse customer onboarding scenarios. Enhanced security options, multi-store compatibility, and seamless integration with Hyva and Luma themes provide a robust foundation for efficient customer data collection and management.
At a Glance
- Drag-and-drop form builder for easy design
- AI-generated forms from simple text prompts
- Secure with multiple captcha options
- Supports multiple customer groups
- Fully compatible with Hyva and Luma
- Pending registration for manual approvals
- Role-based ACL permissions
- SEO-friendly URLs for each form
| Module | Ewebecommerce_RegistrationFieldSuite |
|---|---|
| Composer | ewebecommerce/module-registration-field-suite |
| Version | 2.0.0 |
| PHP | ~8.1.0||~8.2.0||~8.3.0 |
| Compatibility | Magento Framework >=103.0.0 |
| Hyva | Compatible |
This screen provides an overview of all existing registration forms. Administrators can view key details for each form and quickly access actions to edit or delete forms. The ability to manage forms from a single interface streamlines the process of maintaining and customizing registration flows for different store views.
2 Features
Create unlimited registration forms
Visual drag-and-drop builder
AI-driven form generation
Custom field types and validation
Form-specific SEO optimization
Multi-store view support
Secure with captcha options
Pending status for new registrations
Role-based permissions
Supports OpenAI, Anthropic, and Google AI
Streamlines form setup with AI prompts
Allows custom model and key configuration
Instantly generate forms based on descriptions
Customizes forms for diverse needs
Enhances faster rollout of registration forms
Improves efficiency in managing complex forms
5 captcha options including reCAPTCHA v2/v3
Encrypted API key storage
Server-side verification
Email notifications for registration events
Pending registration for manual approval
Multi-layered notification settings
Custom email templates
Hyva theme full compatibility
Luma theme support
Automatic detection of theme settings
Consistent user experience across themes
Flexible design adapts to theme styles
Responsive form designs
Optimized for theme-specific navigation
Pending registration status defaults
Manual approval or declination of accounts
Automatic email notifications for status changes
Manage customer status directly in admin panel
Detailed control over customer access levels
Seamless handling of customer progress
Form Management
Effortlessly manage and customize registration forms.
- Create unlimited registration forms
- Visual drag-and-drop builder
- AI-driven form generation
- Custom field types and validation
- Form-specific SEO optimization
- Multi-store view support
- Secure with captcha options
- Pending status for new registrations
- Role-based permissions
On this screen, administrators customize specific aspects of the B2B registration form, such as URL and title. AI tools can be leveraged to generate forms based on prompts, allowing for efficient creation and customization. This flexibility is crucial for optimizing user registration experiences tailored to business needs.
Administrators create tailored registration fields to gather specific customer information. This customization is essential for businesses requiring detailed user data for account creation, allowing flexibility and precise user profiling.
AI Form Generation
Harness AI technology to streamline form creation.
- Supports OpenAI, Anthropic, and Google AI
- Streamlines form setup with AI prompts
- Allows custom model and key configuration
- Instantly generate forms based on descriptions
- Customizes forms for diverse needs
- Enhances faster rollout of registration forms
- Improves efficiency in managing complex forms
Configure API keys for various AI providers here to leverage AI-driven form generation features. Selecting the appropriate provider and model enables the dynamic generation of registration forms, which can adapt based on AI recommendations, facilitating efficient form setup.
This interface empowers administrators to use AI to rapidly create registration forms by entering descriptive prompts. The AI generates forms matching the specified characteristics, which can be fine-tuned post-generation. This offers a significant efficiency boost, enabling quick rollout of diverse forms for varied registration needs.
Security Enhancements
Protect registration forms with robust security features.
- 5 captcha options including reCAPTCHA v2/v3
- Encrypted API key storage
- Server-side verification
- Email notifications for registration events
- Pending registration for manual approval
- Multi-layered notification settings
- Custom email templates
This configuration section allows you to enhance security by adding Google reCAPTCHA to the registration forms. By entering the necessary site and secret keys, you can protect your registration page from automated submissions, ensuring only legitimate user registrations.
Setup automated email notifications for registration events by configuring templates and senders here. This ensures timely communication with both admins and customers regarding registration status updates, helping maintain clear and efficient communication channels.
Theme Compatibility
Seamlessly integrate with popular Magento themes.
- Hyva theme full compatibility
- Luma theme support
- Automatic detection of theme settings
- Consistent user experience across themes
- Flexible design adapts to theme styles
- Responsive form designs
- Optimized for theme-specific navigation
In the My Account Dashboard, users can access and manage their full profile, including custom fields enabled by the extension. The Hyva theme compatibility ensures a seamless user experience, facilitating easy navigation through personal and business data.
Customer Approval Workflow
Manage new registrations with a professional approval system.
- Pending registration status defaults
- Manual approval or declination of accounts
- Automatic email notifications for status changes
- Manage customer status directly in admin panel
- Detailed control over customer access levels
- Seamless handling of customer progress
This configuration allows you to activate the Pending Registration feature and select which customer groups require manual validation. By controlling registration status through this setting, you ensure that certain user groups meet predefined criteria before gaining access, enhancing customer management.
This interface allows admins to quickly modify a new customer's registration status. Inline editing enables efficient status updates, crucial for managing customer onboarding. It streamlines operations by allowing admins to approve or reject applications directly from the grid view.
3 Configuration Walkthrough
Navigate to Stores → Configuration in Magento Admin and follow these steps:
Enable the Module
To enable the Ewebecommerce_RegistrationFieldSuite, navigate to Stores > Configuration in the Magento admin panel. Under Customers > Registration Field Suite Settings, locate the 'Enable Registration Fields' setting in the 'General Settings' group. Use the dropdown to activate or deactivate the module functionality.
In this section, you enable or disable the custom registration fields provided by the Ewebecommerce_RegistrationFieldSuite module. Activating this feature introduces flexible form fields that can enhance the user registration process, allowing for a more customized user experience.
Configure Captcha Settings
Add an extra layer of security to your registration forms by configuring captcha settings within the Google reCAPTCHA (Storefront) group. Enter your site and secret keys for reCAPTCHA v2 and v3 keys.
This configuration section allows you to enhance security by adding Google reCAPTCHA to the registration forms. By entering the necessary site and secret keys, you can protect your registration page from automated submissions, ensuring only legitimate user registrations.
Set Up AI Form Generator
Leverage AI for form creation under the AI Form Generator section. Here, you can select the AI provider and model, in addition to configuring the necessary API keys for services like OpenAI, Anthropic Claude, and Google Gemini.
Configure API keys for various AI providers here to leverage AI-driven form generation features. Selecting the appropriate provider and model enables the dynamic generation of registration forms, which can adapt based on AI recommendations, facilitating efficient form setup.
Activate Pending Registrations
To control new registrations, activate the Pending Registration extension under its respective configuration section. Determine which customer groups should undergo manual approval processes for additional registration control.
This configuration allows you to activate the Pending Registration feature and select which customer groups require manual validation. By controlling registration status through this setting, you ensure that certain user groups meet predefined criteria before gaining access, enhancing customer management.
Configure Email Notifications
Streamline communication by setting up email templates and senders under the Events group. Assign templates for admin alerts and customer notifications to keep stakeholders informed during registration events.
Setup automated email notifications for registration events by configuring templates and senders here. This ensures timely communication with both admins and customers regarding registration status updates, helping maintain clear and efficient communication channels.
Set Default Registration Status
Define how new registrations are handled by default using the Set Default Status of New Registrations feature. Use the dropdown to assign a default status such as Approved, Pending, or Declined for incoming user registrations.
This setting defines the default status assigned to users after registration, allowing admins to control the access level or activation process. By determining this default, you ensure new users start with the appropriate status, facilitating smoother onboarding processes.
4 User Journey
Create a New Customer Account
Users initiate account creation on the frontend by providing necessary personal information like name, email, and password. This process includes completing custom registration fields supported by captcha verification for enhanced security.
On this screen, users can create a new customer account by filling in personal information such as name, email, and password, along with billing details. The extension allows for custom registration fields, enhancing account security with a captcha. This feature supports complex registration scenarios by using custom fields to gather specific customer data.
Register B2B Account
For B2B customer registration, submit detailed company information through the dedicated registration form. Capture critical business data such as Company Name, Business Registration Number, and Industry to validate B2B roles accurately.
This comprehensive registration form gathers essential business information from new customers. Completing these forms allows businesses to authenticate B2B accounts accurately, ensuring robust customer data collection for strategic engagements.
Navigate Customer Login
Access the login page to sign into existing accounts or begin new registration processes. Options to create B2B accounts are highlighted, ensuring business clients enjoy a streamlined experience.
This page offers customers a straightforward login process or the opportunity to register a B2B account. Highlighting B2B registration helps capture business customers, expanding potential user base and enhancing service offerings.
The Hyva theme login page provides a modern user experience with clear account options. Including B2B registration links directly aligns with business growth strategies by targeting organizational clients effectively.
Respond to Registration Errors
Upon an unsuccessful login attempt, users receive immediate feedback. This feedback system forms part of a proactive approach to user registration and access management, ensuring they are accurately informed on account status.
This screen informs users that their login attempt was unsuccessful, possibly due to a temporary account disablement. It is crucial for users whose accounts require admin approval before activation, a feature facilitated by the extension to manage user access proactively.
Access and Manage Account Information
Users can navigate to their account dashboard to review and update personal and business-related data. Enhanced with custom fields, the dashboard supports efficient management of user profiles and account details.
In the My Account Dashboard, users can access and manage their full profile, including custom fields enabled by the extension. The Hyva theme compatibility ensures a seamless user experience, facilitating easy navigation through personal and business data.
5 Use Cases
Streamlined B2B Registration
Handle B2B client registrations with comprehensive forms that gather necessary organizational details like business name, VAT number, and industry type.
Educational Institution Sign-Ups
Educational organizations can quickly set up student or teacher registration forms with custom fields capturing school-specific details like student IDs or course enrollments.
Event-Specific Registration Forms
For online or physical events, customize registration with fields specific to event interests, ticket preferences, and demographic data using AI-driven form creation.
Healthcare Professional Onboarding
Collect detailed professional information from healthcare practitioners by designing forms with fields for medical licenses, qualifications, and specialty areas.
6 Installation Guide
-
Open your CLI terminal and navigate to your Magento 2 root directory.
-
Run
composer require ewebecommerce/module-registration-field-suiteto fetch the module via Composer's package management. -
After requiring the package, run the command
bin/magento setup:upgradeto update the module list. -
Run
bin/magento setup:di:compileto compile the dependency injections necessary for module functionality. -
Lastly, clear the cache using
bin/magento cache:cleanto ensure the new setup refreshes in your Magento environment.
7 Database Schema (7 Tables)
eweb_regfields_form
| Column | Type | Nullable |
|---|---|---|
form_id |
false | |
view_id |
false | |
form_key |
false | |
config |
false | |
use_default |
true |
eweb_regfields_form_settings
| Column | Type | Nullable |
|---|---|---|
setting_id |
false | |
view_id |
false | |
form_key |
false | |
url_key |
true | |
form_title |
true | |
show_login_button |
false | |
login_button_text |
true | |
show_header_link |
false | |
header_link_text |
true |
eweb_regfields_customer_options
| Column | Type | Nullable |
|---|---|---|
option_id |
false | |
customer_id |
false | |
key |
false | |
value |
false |
eweb_pendingregistration_users
| Column | Type | Nullable |
|---|---|---|
customer_id |
false | |
status |
false | |
ip |
false | |
date |
false |
eweb_pendingregistration_settings
| Column | Type | Nullable |
|---|---|---|
id |
false | |
name |
false | |
value |
false | |
scope |
false | |
scope_area |
false |
eweb_pendingregistration_templates
| Column | Type | Nullable |
|---|---|---|
id |
false | |
type |
false | |
from_name |
false | |
from_email |
false | |
admin_email |
false | |
subject |
false | |
cc |
false | |
bcc |
false | |
email_content |
false | |
email_styles |
false | |
active |
false | |
scope |
false | |
scope_area |
false |
eweb_pendingregistration_customergroups
| Column | Type | Nullable |
|---|---|---|
entry_id |
false | |
group_id |
false | |
store_id |
false | |
website_id |
false | |
all_groups |
true |



















































Reviews
There are no reviews yet.