Internal Structure
Class ProductVariantsQuery
ProductVariantsQueryimport {ProductVariantsQuery} from '@scandipwa/shopify-product-variants/src/api/ProductVariants.query.js'Description: Product variants query declaration. Read more: Query controller
Namespace: ShopifyProductVariants/Api/ProductVariants/Query/ProductVariantsQuery
Method _getVariantFields
_getVariantFieldsDescription: A function which returns an array of product variant fields. Read more Extending Query controllers
Method getOptionsField
getOptionsFieldDescription: Getter for variant options [returns edges]
Method getVariantsField
getVariantsFieldDescription: Getter for product variants [returns edges]
Class ProductOptionComponent
ProductOptionComponentimport {ProductOptionComponent} from '@scandipwa/shopify-product-variants/src/component/ProductOption/ProductOption.component.js'Description: Product Option component
Namespace: ShopifyProductVariants/Component/ProductOption/Component/ProductOptionComponent
Class ProductOptionContainer
ProductOptionContainerimport {ProductOptionContainer} from '@scandipwa/shopify-product-variants/src/component/ProductOption/ProductOption.container.js'Description: Product Option Container. Used to connect with the Product Context and define functions.
Namespace: ShopifyProductVariants/Component/ProductOption/Container/ProductOptionContainer
Member containerFunctions
containerFunctionsDescription: Function which returns an object of functions.
🔮 Common extension point: Add more logic to Product Option component
{
'ShopifyProductVariants/Component/ProductOption/Container/ProductOptionContainer': {
'member-properties': {
'containerFunctions': (member, instance) => ({
...member,
onBlur: () => doSomething()
})
}
}
}Member containerProps
containerPropsDescription: Function which returns an object of props that are going to be passed down to the component.
🔮 Common extension point: Add more props to Product Option component
{
'ShopifyProductVariants/Component/ProductOption/Container/ProductOptionContainer': {
'member-properties': {
'containerProps': (member, instance) => ({
...member,
myField: 'myField'
})
}
}
}Class ProductOptionsComponent
ProductOptionsComponentimport {ProductOptionsComponent} from '@scandipwa/shopify-product-variants/src/component/ProductOptions/ProductOptions.component.js'Description: Product Options Component. Used to display multiple Product Options
Namespace: ShopifyProductVariants/Component/ProductOptions/Component/ProductOptionsComponent
Last updated
Was this helpful?