Docs
Free ON WEBFLOW.IO DOMAINS

Smart Option Selector

Component
Changer
Variant option selector to pass simple info to cart and to order

Shopify Storefront data and cart logic is bound to your Webflow elements through Shopyflow attributes. Connecting your Webflow site to Shopify is done by adding custom attributes to your Webflow elements.

Yet, you are not required to type or edit attributes manually. Shopyflow provides you with the pre-configured components needed to create your store, as copyable Webflow elements right in Webflow designer.

All the copyable Shopyflow Components are native editable Webflow elements. There is no layout or styling limitation on any element.

In the below image hover your mouse on the hotspots to see all the required Shopyflow attributes to build a product page like this in Webflow

Webflow designer
Custom Attributes
sf-add-to-cart="1"
Custom Attributes
sf-change-quantity="1"
Custom Attributes
sf-change-option="{Option Name}"
Custom Attributes
sf-cart-count="1"
Custom Attributes
sf-change-option="{Option Name}"
Custom Attributes
sf-product="{Product ID}"
Custom Attributes
sf-show-image="1"
Attribute Name
sf-smart-change-option
Attribute Value
True or 1
{Option Name}
Nesting Rule
Can be placed anywhere in the site
Product Container
>
Smart Option Selector
Method
sf-smart-change-option

Smart Option Selector is a simple option selector which lets users make a selection from a set number of pre-defined, product-agnostic options. Smart Option Selector is a Div Block with the sf-smart-change-option attribute. The attribute stores the {Option Name} as the value (e.g., 'Color', 'Size', 'Material').

Unlike traditional option selectors, the Smart Option Selector doesn't change the item price, making it ideal for passing simple data to cart line item and to order.

Class name
sf-smart-change-option
Target elements
Can be placed anywhere in the site
Product Container

Webflow app usage

  1. Select the Product Container in the Webflow designer
  2. In the Shopyflow app; click Add new
  3. Select Smart Option Selector
  4. Enter the option name (e.g., Color, Size)
  5. Click Copy component
  6. Select the Product Container again
  7. Paste Smart Option Selector component

Webflow app settings

Option Name

Enter the variant option group name (e.g., Color, Size, Material, Apple Trade-in)

Required

Toggle whether selecting an option value is required before adding the product to cart

Inner components

Module contents

Available methods

Smart Option Value

Smart variant option selector button
Attribute Name
sf-smart-option-value
Attribute Value
True or 1
{Option Value}
Method
sf-smart-option-value

Changes the selected smart variant option value on click. Smart Option Value is a Div Block with the sf-smart-option-value attribute. The attribute stores the {Option Value} as the value (e.g., 'Red', 'Small', 'Cotton').

{Option Value}

It represents the specific variation available in an option group. For example: 'Red', 'Blue', 'Green' for Color; 'Small', 'Medium', 'Large' for Size; etc.

Read more →

Component

contents

Smart Option Value

Changer
Smart variant option selector button
Attribute Name
sf-smart-option-value
Attribute Value
True or 1
{Option Value}
Nesting Rule
Can be placed anywhere in the site
Smart Option Selector
>
Smart Option Value

Changes the selected smart variant option value on click. Smart Option Value is a Div Block with the sf-smart-option-value attribute. The attribute stores the {Option Value} as the value (e.g., 'Red', 'Small', 'Cotton').

{Option Value}

It represents the specific variation available in an option group. For example: 'Red', 'Blue', 'Green' for Color; 'Small', 'Medium', 'Large' for Size; etc.

Read more →

Webflow app usage

  1. Select Smart Option Value in the Designer
  2. Enter the option value (e.g., Red, Small, Yes, No)

Webflow app settings

Option Value

Enter the specific option value (e.g., Red, Small, Yes, No)

State management

No items found.

Related Utilities

Error State

Attribute Name
sf-error
Attribute Value
True or 1

When a component is in error state, the component and all its children are given sf-error class.

Read more →
Can't find a solution? Join our Discord server to get an instant reply from our experts and the community.