Check if sizing is available
We have two callbacks available to handle scenarios around the fact a product code is available in our database which controls if our sizing is available or not.
info important You only need this if you are not using the default button, because that has the code check already integrated. Of course if you would like to do something addtional to just showing "sizing unavailable" on the button, you may of course use this config option. :::
Sizing Available
You can hide the "Find My Size" Button by default and display it if the product code has been found in our database.
Consider this example for that use case:
- Javascript
- CSS
- Payload
const showMyButton = (payload) => {
// the payload will contain the product code if you need that for something
// and the id of the trigger element/your button (if you configured an id…)
const { code, id } = payload;
const myButton = document.getElementById(id);
// remove the hidden class to show the button
myButton.classList.remove("hidden");
};
const OZ_CONFIG = {
settings: {
// config options here
},
events: {
sizingAvailable: {
callback: showMyButton,
},
},
};
.hidden {
display: none;
}
Object {
code: "7615523592678",
id: "oz-custom-button", // this is the ID that you gave your button
widgetType: "ski"
oz-meta: {...} //auto generated data, which is important for functionality. Please don`t use this
}
Sizing NOT available
To backup your sizing recommendation you can e.g. display a size chart if the Ski Sizing widget is not available because the product code is not in our database.
Consider this example for that use case:
- Javascript
- CSS
- Payload
const showSizingChart = (payload) => {
// the payload will contain the product code if you need that for something
// and the id of the trigger element/your button (if you configured an id…)
const { code, id } = payload;
const myButton = document.getElementById(id);
const mySizingChart = document.getElementById("my-sizing-chart");
// hide the sizing button
myButton.classList.add("hidden");
// show the sizing chart
mySizingChart.classList.remove("hidden");
};
const OZ_CONFIG = {
settings: {
// config options here
},
events: {
sizingUnavailable: {
callback: showSizingChart,
},
},
};
.hidden {
display: none;
}
Object {
code: "7615523592678",
id: "oz-custom-button", // this is the ID that you gave your button
widgetType: "default"
oz-meta: {...} //auto generated data, which is important for functionality. Please don`t use this
}