The standard PrestaShop product page does not always provide enough flexibility for selling additional services, personalization, or configurable extras selected by the customer.
For example, an online store may need to offer assembly, floor delivery, gift wrapping, engraving, custom text, extended warranty, additional accessories, or other services with their own price.
For these scenarios, Ewonta has developed the Product Extra Options for PrestaShop module.
It allows you to add additional fields to products, modify the final product price and weight depending on the customer’s choices, and save selected options together with the order.
What is the module for?
The module is designed for online stores where products can include additional services, personalization, or extra parameters that should not be created as standard PrestaShop combinations.
Typical use cases include:
- floor delivery;
- product assembly;
- removal of an old product;
- gift wrapping;
- engraving or custom text;
- extended warranty;
- installation services;
- additional accessories;
- express order preparation;
- other paid or free services.
Customers select the required options directly on the product page, and the module automatically takes them into account when calculating the order.
Different types of extra fields
The module supports several field types for different scenarios.
You can use:
- text input;
- textarea;
- numeric input;
- dropdown list;
- radio buttons;
- checkbox.
This makes it possible to create both simple additional services and more advanced configurable choices.
For example, a product can include an Assembly service with several options:
- No assembly — free;
- Standard assembly — +$20;
- Same-day assembly — +$35.
You can also add a checkbox such as Remove old product with an additional charge.
Product price adjustments
One of the key features of the module is the ability to change the final product price depending on selected options.
Each option can have its own additional charge. When a customer selects it, the module automatically adds the extra amount to the product price.
This removes the need to create separate products or a large number of combinations just to represent additional services.
The final price is calculated based on the options selected by the customer.
Quantity-based calculations
Numeric fields can also be used for quantity-based pricing.
For example:
Floor delivery — $2 per floor.
If the customer enters 5, the module calculates the corresponding additional cost automatically.
This logic can also be used for other scenarios where the price depends on quantity, length, number of items, or service volume.
Product weight adjustments
Extra options can affect not only the price but also the product weight.
This is especially useful when additional accessories or components need to be included in shipping calculations.
If a selected option increases the total weight, the module takes this into account when the cart and delivery costs are calculated.
Global and product-specific options
The module supports two ways of assigning extra fields.
Global options can be applied to multiple products at once.
They are useful for universal services such as:
- gift wrapping;
- extended warranty;
- express order processing.
Product-specific options can be assigned to individual products.
These are suitable for services or parameters that are relevant only to specific catalog items.
Product-specific options can be managed directly from the main PrestaShop product edit form.
Helpful descriptions for customers
Each extra field can include a title, help text, and placeholder.
For example:
Floor delivery
Enter the floor where the product should be delivered. The additional cost is calculated per floor.
This makes the product page easier to understand and helps reduce customer questions before checkout.
Selected options are saved with the order
Customer selections are not lost after the product is added to the cart.
The module saves the selected values and displays them together with the product.
The selected options are available:
- in the shopping cart;
- during checkout;
- in the created order;
- in the PrestaShop back office.
This means that store managers can see not only the purchased product but also all additional services and parameters selected by the customer.
Multilingual support
Field names, help texts, placeholders, and option labels can be configured separately for each store language.
This makes the module suitable for multilingual PrestaShop stores without the need to create separate option sets for every language.
Easy field management
All extra options are managed from a dedicated section in the PrestaShop back office.
For each field, the administrator can configure its type, available values, additional price, weight impact, and scope.
Display order can be changed using drag and drop.
As a result, store owners can create flexible product option sets without modifying the theme or creating additional products.
When extra options are better than PrestaShop combinations
PrestaShop combinations are suitable for actual product variations such as size, color, storage capacity, or other attributes that represent a distinct product variation.
Product Extra Options solve a different problem.
If a customer is selecting a service, personalization, or an addition to the main product, creating a separate combination is often unnecessary.
For example, the color of a T-shirt should normally be a combination, while custom text printed on the T-shirt is better handled as an extra option.
This approach keeps the product catalog cleaner and avoids creating hundreds of unnecessary combinations.
Main module features
Product Extra Options for PrestaShop allows you to:
- create additional product fields;
- offer paid and free options;
- use text and numeric inputs;
- use dropdowns, radio buttons, and checkboxes;
- modify the product price;
- modify the product weight;
- calculate extra charges based on quantity;
- create global options;
- assign product-specific options;
- add help texts and placeholders;
- save selected values in the cart and order;
- display selected options in the back office;
- work with multiple store languages;
- use the module with Multistore.
Product Extra Options makes it possible to sell additional services, personalization, and configurable extras together with the main product without making the PrestaShop catalog unnecessarily complex.
Customers choose the required options directly on the product page, immediately see their impact on the price, and all selected parameters are saved with the order.
The module is especially useful for furniture stores, electronics, building materials, gifts, custom-made products, and other niches where the final configuration or price depends on additional customer choices.
Product Extra Options for PrestaShop is developed by Ewonta and is available for integration into PrestaShop online stores.