product_configurator
This module provides a base for product configuration interface modules in Odoo, enabling the creation of customizable products through a step-by-step wizard that handles attributes, restrictions, and custom values.
Key Features
- product.template: Allows marking products as configurable with attributes, restrictions, configuration steps, and images.
- product.template: Supports defining attribute dependencies and restrictions to limit valid configurations.
- product.template: Enables configuration through multi-step wizards with sequential attribute selection.
- product.template: Provides image association with specific attribute combinations for visual feedback.
- product.template: Includes validation of default values against configuration restrictions.
- product.template: Supports custom naming templates for configured variants using Mako templates.
- product.template: Manages weight calculations for configurable products based on attribute extras.
- product.product: Creates variants from configuration sessions with computed prices and weights.
- product.product: Prevents duplicate variants with identical attribute configurations.
- product.product: Allows reconfiguration of existing variants through the wizard.
- product.attribute: Extends attributes with custom field types like text, integer, float, color, and binary.
- product.attribute: Adds validation for custom attribute values with min/max constraints.
- product.attribute: Supports multi-selection attributes and required attributes.
- product.attribute.value: Associates products with attribute values for pricing extras.
- product.attribute.value: Enables price and weight extras per attribute value.
- product.config.session: Manages configuration sessions with value storage, custom values, and validation.
- product.config.session: Computes prices and weights based on selected attributes and custom values.
- product.config.session: Validates configurations against restrictions and required attributes.
- product.config.session: Supports searching and creating variants from sessions.
- product.config.session: Handles custom attribute values with different types and attachments.
- product.configurator: Provides a transient wizard for step-by-step product configuration.
- product.configurator: Dynamically generates form fields based on product attributes and steps.
- product.configurator: Applies restrictions and domains to limit available attribute values.
- product.configurator: Supports custom value input for attributes with custom types.
- product.configurator: Manages wizard states and navigation between configuration steps.
- product.config.domain: Defines domains for configuration restrictions with logical operators.
- product.config.domain.line: Specifies conditions for attribute restrictions within domains.
- product.config.step: Defines steps in the configuration process.
- product.config.step.line: Associates steps with specific attribute lines for sequential configuration.
- product.config.image: Links images to specific attribute value combinations for display.