This module can be used to define dependency relationships between options and attributes for each product class. Once established, these dependencies will be applied to all products of that class. Dependent attributes will only be shown (for "enable"-type dependencies) or hidden (for "disable" type dependencies) once the option on the parent attribute is selected.
For example, say you run a pizza online store and you offer a free drink when the user orders a large pizza. Your pizza product class could have a 'Size' attribute with options Small/Medium/Large and a 'Drink' attribute with options for various popular soda brands. Conditional Attributes could be used to define 'Size' as a parent attribute with option 'Large' enabling 'Drink'. The drink selection would then remain hidden until the time when the user selects 'Large' as their choice for 'Size'.
Features
Dependency relationships are applied to all products within a given product class at once
Functions with several product classes
Has support for both 'enable' ("show only when") and 'disable' ("hide only when") relationship types
Hidden attributes are removed from the cart product entirely
Hidden attributes that are marked as required will not cause problems
Hidden attributes will not cause any product price alterations
Nested dependent attributes are supported (e.g. an option in A enables B and an option in B enables C)