The below link can be used to create a quick checkout link that bring the customer straight to checkout populated with the product variant and selling plan provided: https://codepen.io/kaboomdev/full/JjvwdQE .
The below functionality can be used to generate one-click checkout links dynamically, i.e. without copy and pasting the 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}` }
Here is an example of using this with a button element. The variant id and selling plan id are pulled from the add to cart form when the button is clicked so the magic link is dynamically based on the most most recently selected values.
button.liquid
<button skio-buy-now {% if form_id %}form="{{ form_id }}"{% endif %}> Buy Now </button>
buy-now.js
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) } })
Comments
0 comments
Please sign in to leave a comment.