One-click Checkout / Buy Now
One-click checkout, buy now, magic link
function skioMagicLinkGenerator(productVariantId, sellingPlanId) {
const magic = {
products: [
{
sellingPlanPlatformId: sellingPlanId,
productVariantPlatformId: productVariantId
}
]
}
const stringifiedMagic = btoa(JSON.stringify(magic))
return `/a/account/groups/join?magic=${stringifiedMagic}`
}<button skio-buy-now {% if form_id %}form="{{ form_id }}"{% endif %}>
Buy Now
</button>const buttonEl = document.querySelector('[skio-buy-now]')
buttonEl.addEventListener('click', (e) => {
e.preventDefault()
const formAttr = buttonEl.getAttribute('form')
const form = document.getElementById(formAttr)
const formData = new FormData(form)
let variantId, sellingPlanId
for ([key, value] of formData.entries()) {
switch (key) {
case 'id':
variantId = value
break
case 'selling_plan':
sellingPlanId = value
break
}
}
if (variantId && sellingPlanId) {
window.location.href = skioMagicLinkGenerator(variantId, sellingPlanId)
}
})Last updated