Skip to main content

Implementing call to action on size recommendation screen

EyeFitU SizeEngine SDK exposes an API which allows to change default Continue button on size recommendation screen to a call to action, e.g. Add to Cart.

Defining call to action button

To change action text set a data-prompt-button-text attribute on a widget element:

<div
data-eyefitu-sizing-widget
[ ... other required attributes ]
data-prompt-button-text="Add {X} to Cart"
></div>

Here {X} is a placeholder, which will be replaced with selected size.

Call to action API

EyeFitU SizeEngine SDK emits a click event on call to action button, which you could handle according to your needs.

We have seen following use case:

  • add garment in selected size to the cart
  • select recommended size on a product details page
  • send recommended and selected sizes into store analytics

For all these use cases you need to listen for the eyefitu event on the widget element (DOM element marked with data-eyefitu-sizing-widget atribute):

document.querySelector('[data-eyefitu-sizing-widget]')
.addEventListener('eyefitu', (event) => {
// `recommendedSize` is a size recommended by EyeFitU.
console.log(event.detail.recommendedSize);

// `selectedSize` is a size selected by the user according
// to personal preferences.
console.log(event.detail.selectedSize);
});

Integration with eCommerce platform

Implementation of the Add to Cart function requires integration with eCommerce platform. Please consult your technology provider for implementing this integration.

Shopify

On Shopify you should call Cart API to add item to cart.

document.querySelector('[data-eyefitu-sizing-widget]')
.addEventListener('eyefitu', (event) => {
const variantId = lookupVariantBySize(event.detail.selectedSize);

jQuery.post('/cart/add.js', {
items: [
{
quantity: 1,
id: variantId
}
]
});
});