PrestaShop Product Variants – Additional Options Without Combinations

PP-WPP1
Product Management
1.7.x, 8.x
EN, FR, IT, DE, PL
  • 1.0.1
  • 2025-12-29
  • This module enables the creation of additional product options without using native PrestaShop combinations. Each option can have a price impact (positive or negative) but does not affect stock levels.

    An ideal solution for virtual products , additional services, extended warranties, or gift wrapping. Variant surcharges are calculated after discounts – promotions do not apply to option costs.

    Price available only until: 14.02.2026

    461.23 zł Tax excluded
    599.00 zł
    Save 23%
    Lowest price within 30 days before promotion: 461.23 zł

    Enter domain for this product

    event Important: Domain change possibility expand_more

    If the module will be tested, enter a test domain during purchase.

    You will report the change to a production domain later.

    In case of an incorrectly entered domain, please contact us as well.

    Changing the domain to a production one is possible once and requires reporting within 3 days of starting its use.

    Reports: shop@prestapremium.com

    In the content, provide:

    • order number
    • product name
    • current domain
    • new domain

    Details

    shopping_cart Will be added to cart 1 pieces of this product (one for each domain)

    Store Administration Back office demo
    What will your clients see? Store demo

    Information Parameters:

    • 1.0.1
    • 2025-12-29
    • 1.7.x, 8.x
    • EN, FR, IT, DE, PL
    • demo.admin.shop
    • demo.front.shop

    Problems This Module Solves

    Combinations Require Stock Levels

    In PrestaShop, each attribute combination requires a separate stock level. For options such as "gift wrapping" or "extended warranty", this makes no business sense.

    Solution: Module variants operate independently of stock – define an option once and assign it to any number of products.

    Virtual Products Do Not Support Attributes

    Virtual products (e-books, licences, courses) in PrestaShop have limited support for combinations. Adding price variants requires workarounds or code modifications.

    Solution: The module works with every product type – physical, virtual, and downloadable.

    Discounts Apply to Service Surcharges

    With a 20% product discount, the gift wrapping surcharge is also reduced. This generates losses on additional services.

    Solution: Variant surcharges are calculated after discounts are applied – promotions only affect the base product price.

    Quick Options Require Multiple Clicks

    A customer wishing to add a warranty or insurance often has to navigate through separate pages or complex forms.

    Solution: Variants are displayed directly on the product page – one click and the option is added to the basket.

    No Validation for Required Options

    Standard customisation fields do not block adding to basket. The customer can skip a mandatory selection.

    Solution: Variants marked as required block the "Add to basket" button until a selection is made.

    Key Benefits

    • Stock Independence – variants do not create combinations and do not require defining stock levels.
    • Service Margin Protection – variant surcharges are not subject to discounts or promotions on the base product.
    • Quick Configuration – a single variant can be assigned to multiple products with different prices per product.
    • 4 Display Types – dropdown, radio, checkbox (multiple selection), and image/colour swatches.
    • Full Integration – variants are saved in orders with names and prices, visible in the admin panel and customer account.

    Module Use Cases

    Additional Services

    • Gift wrapping
    • Personalisation (engraving, printing)
    • Assembly or installation
    • Express processing

    Warranty and Support

    • Extended warranty (12/24/36 months)
    • Shipping insurance
    • Priority technical support
    • Service package

    Virtual Products

    • Software licences (Basic/Pro/Enterprise)
    • Online courses (30/90/365 days access)
    • E-books with extras
    • Subscriptions with varying scope

    Delivery Options

    • Standard / express delivery
    • Weekend delivery
    • Timed delivery
    • Click and collect with assembly

    Features – Back Office

    1. Variant Management

    Central list of all variants with drag & drop sorting.

    • 4 display types: dropdown, radio, checkbox, images/colours.
    • HTML descriptions: each variant can have a rich description with formatting, displayed as a tooltip on the front end.
    • Multilingual: variant names and descriptions translated per shop language.
    • Multistore: variants assigned per shop.

    2. Variant Values

    Each variant can have any number of values to choose from.

    • HTML descriptions: each variant value has its own description field with HTML formatting support.
    • Visualisation: HEX colour or image for the "image" type.
    • Multilingual: value names and descriptions translated per shop language.
    • Positioning: value order set via drag & drop.

    3. Per-Product Configuration

    A panel in the product tab allows you to assign variants and set prices.

    • Price impact: net and gross prices with automatic conversion.
    • Negative prices: ability to grant a discount for a selected option.
    • Required flag: "Required" checkbox blocks adding to basket without selection.

    4. Order View

    Selected variants visible in order details.

    • Data snapshot: name and price saved at the time of order.
    • Per order line: variants assigned to a specific product.
    • History: changing the variant name does not affect historical orders.

    5. Display Configuration

    The configuration panel allows you to specify the position and behaviour of the module on the front end.

    • Position selection (hook): displayProductActions (inside form, after quantity), displayProductAdditionalInfo (inside form, after add to basket button).
    • Custom hook: displayPPVariants – option for developers to manually place in any template location.
    • Enable/disable descriptions: separate toggles for variant tooltips and value tooltips – you can disable tooltips for the entire shop or enable only one type.

    Features – Front Office

    1. Product Page Display

    Variants rendered in the selected hook – inside the add-to-basket form.

    • Dynamic pricing: changing selected options updates the price in real time.
    • Variant tooltips: (?) icon next to the variant name displays the HTML description defined in the Back Office.
    • Value tooltips: (?) icon next to each value shows its individual HTML description.
    • Responsiveness: image swatches and checkboxes adapted for mobile.

    2. Required Variant Validation

    Variants marked as required block the form until a selection is made.

    • Asterisk (*): visual indication of required fields.
    • Modal message: notification about missing selection.
    • No page reload: JavaScript validation without form submission.

    3. Basket Integration

    Selected variants visible in every basket presentation.

    • Product line: variant displayed below the product name.
    • Basket modal: visible after adding a product.
    • Summary: full list of options at checkout.

    4. Customer Order Details

    The "My orders" section displays selected variants with prices.

    • Format: Variant name: Selected value (+£XX.XX).
    • Historical data: data from the time the order was placed.

    Impact on Sales and SEO

    Increased Basket Value

    Additional services such as warranty, wrapping, or express delivery increase average order value. Options visible directly on the product page have a higher conversion rate than separate pages.

    Margin Protection

    Variant surcharges are not subject to discounts. With a "-30% on everything" promotion, the gift wrapping cost remains fixed – you do not lose on additional services.

    Catalogue Simplification

    Instead of creating separate products for each warranty version (product + 12m warranty, product + 24m warranty), you handle everything with one product and variants.

    SEO Structure

    One product URL instead of multiple variants. No content duplication, SEO power consolidated on the main product page. No issues with combination indexing.

    Developer Information

    Module Architecture

    • ObjectModel: PPVariant, PPVariantValue, PPProductVariant classes compliant with PrestaShop standards.
    • Multilang/Multishop: full support for multiple languages and shops via native PS mechanisms.

    Template Integration

    • Custom hook:
      {hook h='displayPPVariants' product=$product}
      – place anywhere in the product template.
    • Ready-to-use hooks: the module works with displayProductActions and displayProductAdditionalInfo without template modification.
    • CSS classes: all elements use pp-variant-* and pp-* prefixes – no conflicts with theme styles.

    Extensibility

    • Customization API: variants use the native PS customisation system – compatibility with other modules.
    • Price hooks: actionProductPriceCalculation – surcharges added after discounts.
    • No hard dependencies: the module does not require other modules or external JS/CSS libraries.

    Database

    • 8 tables: variants, values, product assignments, basket, orders + _lang and _shop tables.
    • Indexes: query optimisation via keys on id_product, id_shop, id_ppvariant.
    • Order snapshots: names and prices saved at order time – independent of subsequent changes.

    Important!

    Before installation: Create a full backup of your shop (files + database).

    Overrides: The module installs overrides for Cart.php and Customization.php classes. If you have other modules modifying these classes, check compatibility before deployment.

    Cache: After installation, clear the PrestaShop cache (Advanced → Performance → Clear cache).

    ## [1.0.1] - 2025-12-29
    
    ### Added
    
    - **Tooltip configuration**: Added separate toggles for variant and value tooltips in module settings.
    - **Hook position options**: Introduced `displayPPVariants` custom hook for flexible template placement.
    
    ### Changed
    
    - **Validation improvements**: Enhanced required variant validation with better error messaging.
    - **Performance optimization**: Improved JavaScript loading for faster page rendering.
    
    ## [1.0.0] - 2025-12-01
    
    ### Added
    
    - **Initial release**: Core variant functionality with 4 display types (dropdown, radio, checkbox, image).
    - **Back Office management**: Variant and value creation with HTML descriptions and multilingual support.
    - **Front Office integration**: Dynamic pricing, tooltips, and basket/order integration.
    - **Database structure**: 8 tables with multilang/multishop support.
    - **Basic configuration**: Hook selection and required variant flags.

    Do you need additional features or custom solutions?

    • Module customisation tailored to your specific requirements.
    • Extending functionality to enhance your store's capabilities.
    • Developing bespoke modules designed to meet your unique needs.
    • Integrating external systems and additional tools.
    • Optimisation and improvements for better performance and user experience.

    Do you have ideas on how to improve this software? Share your suggestions for optimisation, new features, or bug reports – we’ll be happy to review them!

    Comments

    Comments (0)
    No customer reviews for the moment.

    FAQs

    • 1. What payment methods do you accept?

      We accept payments by credit/debit card, bank transfer and online payment systems such as Przelewy24, PayPal. Details can be found on the payment page.

    • 2. Can I test the module before purchasing?

      We do not provide modules for testing on individual PrestaShop instances. If a given module has a demo version, it is available on our test store, where you can familiarize yourself with its functionality. On the product page you will also find a detailed description, screenshots and instructional materials. In case of questions, please contact us - we will be happy to provide additional information.

    • 3. Are the modules compatible with my version of PrestaShop?

      Each module in our store contains information about compatibility with specific PrestaShop versions. Please check this information carefully before purchasing. If you are not sure, contact us.

    • 4. How can I download a purchased module?

      After you pay for your order and the payment is posted, the link to download the module will appear in your account in the "Order History and Details" tab ("Details" button). Additionally, we will send you an email with a download link.

    • 5. Can I get help installing a module or template?

      Yes, we offer installation and setup service as an additional option. You can add it to your cart when purchasing the product or order it separately.

    • 6. Are the modules compliant with GDPR regulations?

      We design our modules with GDPR compliance in mind. If a module processes personal data, you will find detailed information on compliance with the regulations in its description. We make every effort to ensure that our solutions meet current data protection standards.

    • 7. Can I have my store audited before purchasing a module?

      Yes, we offer a store audit service to help you choose the right modules and identify areas for improvement. Contact us for more information.

    • 8. Can I get a discount as a regular customer?

      Yes, for our regular customers we offer a loyalty program with attractive discounts. Check the details in your customer panel. If you do not see such an option, contact us - we will be happy to help!

    • 9. What should I do if the product does not meet my expectations?

      If the product does not meet your expectations, please contact our customer service department. Any returns are considered individually, in accordance with our regulations.

    • 10. Can I modify a purchased module or template?

      Yes, you can modify purchased products for your own needs, but you cannot resell them or share them with third parties. Details can be found in the license terms and conditions.

    • 11. Can I use the purchased module in multiple stores?

      Purchased modules are licensed for a single store. The exception is the use of the multi-shop feature within a single PrestaShop installation. In this case, you can use the module on multiple stores, even with different domains, provided that:

      • all stores run on the same PrestaShop installation,
      • the module is compatible with the multi-shop feature.
    • 12. How can I check if a module will work with my other installed modules?

      Our modules are designed to be as compatible as possible with other popular PrestaShop extensions. If you have any doubts, contact us and send us a list of your modules - we will help verify it.

    • 13. Are the modules translated into different languages?

      Most of our modules are available in several languages, including Polish and English. Information about available languages ​​can be found in the module description.

    • 14. How long does it take to process an order?

      The order is fulfilled automatically after the payment is posted. The product can then be downloaded immediately after the order has been paid for.

    • 15. What to do if module installation ends with an error?

      Check if your PrestaShop version is compatible with the module and if you have the right permissions for installation. If the problem persists, contact our technical support - we will help you solve the problem.

    • 16. Can I order a module that is not available in your offer?

      Yes, we do custom module creation. Contact us for details and pricing.

    • 17. How can I extend technical support or access to updates?
      • Extension of support and updates:

        • If the option to extend support and updates is available, you can order it directly from our store.
        • Simply add the appropriate option to your cart and complete the purchase.
      • No available extension option:

        • If support and update extensions are not offered, purchasing the module again will be required.
    • 18. How long can I use the module after purchase?

      Purchased products are available for use without time limits. However, access to updates and technical support is usually limited to 6 or 12 months from the date of purchase, depending on the product. (details on updates/support are always included on the respective product card)

    • 19. Do you offer technical support for products?

      Yes, we provide technical support within the support period assigned to a given product. You can contact us via the contact form or e-mail.

    • 20. Can I update the module to a newer version?

      Yes, you can download new versions of the product for free during the support and update period. After that time, you can renew your update subscription.

    • 21. Can I ask you to adapt the module to my needs?

      Yes, we offer a module personalization service. Describe your needs and we will prepare an individual quote.

    • 22. What should I do if I have problems downloading the module?

      If you have trouble downloading the module, please make sure your payment has been processed. If you still have trouble, please contact us and we will manually provide you with the module.

    • 23. Do you offer help with store optimization after installing the modules?

      Yes, we can help you optimize your store so that your modules run at full efficiency. Ask about our technical support service.

    • 24. What does the module update process look like?

      If the module requires an update, you can download the latest version from your client panel. We recommend backing up your store before updating.

    • 25. Can I change the domain on which the module runs?

      Yes, if you want to transfer the module to another domain, please contact us to discuss the details and conditions of the license transfer.

    • 26. What should I do if my store stops working after installing the module?

      If your store encounters problems after installing the module, please contact our technical support immediately. We will help diagnose and resolve the issue.

    • 27. Can I ask for advice in choosing a module?

      Of course! Contact us and we will advise you which module best suits your needs.