SilverShop\Extension\ProductVariationsExtension
Adds extra fields and relationships to Products for variations support.
Synopsis
class ProductVariationsExtension
extends DataExtension
{
- // members
- private static array $has_many = ;
- private static array $many_many = ;
- // methods
- public void updateCMSFields()
- public void PriceRange()
- public Variation|null getVariationByAttributes()
- public void generateVariationsFromAttributes()
- public DataList possibleValuesForAttributeType()
- public void onAfterDelete()
- public void updateFormClass()
Hierarchy
Extends
- SilverStripe\ORM\DataExtension
Tasks
Line | Task |
---|---|
149 | introduce transactions here, in case objects get half made etc |
Members
private
- $has_many
- $many_many
Methods
public
- PriceRange()
- generateVariationsFromAttributes() — Generates variations based on selected attributes.
- getVariationByAttributes() — Pass an array of attribute ids to query for the appropriate variation.
- onAfterDelete() — Make sure variations are deleted with product.
- possibleValuesForAttributeType() — Get all the {@link ProductAttributeValue} for a given attribute type, based on this product's variations.
- updateCMSFields() — Adds variations specific fields to the CMS.
- updateFormClass()