Advanced Attributes

Custom fields, Input types, Price management, Conditional display, Mandatory fields, Multilanguage configuration

Description: This tool allows you to extend the functionality of e-commerce products by adding custom fields and interactive options (such as text boxes, file uploads, or image selections) that can affect the final price.

What is it for? (Practical examples)

Use Advanced Attributes to offer your customers greater customization and collect specific information at the time of purchase.

  • Collection of complex data: Allow the customer to upload a file (e.g., a logo, document, or image) directly on the product page.
  • Specific requests: Add a free text field or an extended notes area to collect detailed instructions about the order.
  • Paid options: Offer additional services (such as extended insurance or gift wrapping) that automatically increase the product price.

Main features

The module offers a wide range of field types and options for managing attributes.

  • Supported field types: Short text input, Numeric, Extended text area (Textarea), Checkbox, Selectable from list, and Image selection.
  • Price management: Each attribute can be linked to an additional cost that can be calculated in two ways:

1. Multiplied by quantity: The additional cost is applied for each unit of product purchased.

2. One-time fee: The additional cost is applied only once per entire product, regardless of quantity.

  • Conditional display: It is possible to set an advanced attribute to be visible to the customer only if they have previously selected a specific value in a standard product attribute (e.g., show the "Upload logo" field only if they chose the "Customization" option).
  • Mandatory fields: Each field can be made mandatory to complete the purchase.

How to configure it (Attribute definition)

Configuration takes place in the module's Settings section. You can create unlimited advanced attributes.

SettingDescriptionNotes
Field nameThe label displayed next to the field on the website.Supports translation into multiple languages.
Field typeDefines the input format (e.g., Text, Number, Checkbox, File).
Accepted valuesIf you choose a "Selection" type field, here you define available options separated by semicolons.For "Image selection," an image selector is used.
PlaceholderExample text or hint shown inside an empty field.Available only for certain field types (Input, Number, Textarea, Selection).
Make mandatoryForces the user to fill out or select this option before adding to cart.
Apply to all productsSelecting this option automatically adds the attribute to all catalog products.
Price variationDefines if and how the attribute adds a cost to the product.Options: Not present, Multiplied by quantity, One-time fee.
Additional priceNumeric amount of extra cost (if price variation is active).
Apply display conditionsAllows defining rules to show the attribute only under certain circumstances.Requires specifying the standard attribute and value that must be selected.

Automatic integrations

This module integrates deeply with the e-commerce system to ensure a consistent workflow.

Management in product area

Once attributes are defined, they can be enabled or disabled for individual products via a new tab called Advanced Attributes within the product edit page.

Dynamic price update

When a customer selects an advanced attribute with an associated cost, the final price shown in the cart and at checkout updates in real time, distinguishing between costs multiplied by quantity and one-time fees.

Uploaded file management

If the advanced attribute is of type "File," the system automatically handles uploads. Upon order confirmation, files uploaded by customers are moved and permanently saved within the system and securely linked to order details.

Further insights: