
import { cart } from 'wix-stores'; import wixLocation from 'wix-location'; $w.onReady(async function () { // Get URL query parameters const query = wixLocation.query; const productsParam = query.products; const couponCode = query.coupon; if (!productsParam) { console.log("No products found in URL."); return; } try { // Decode the products parameter const decodedProducts = decodeURIComponent(productsParam); // Example decoded: "12345:3,23456:1" const productEntries = decodedProducts.split(','); let lineItems = []; productEntries.forEach(entry => { const [productId, quantity] = entry.split(':'); if (productId && quantity) { lineItems.push({ productId: productId, quantity: Number(quantity) }); } }); // Add products to cart await cart.addProducts(lineItems); // Apply coupon if exists if (couponCode) { await cart.applyCoupon(couponCode); } // Redirect to Wix native checkout await cart.showMiniCart(); await cart.checkout(); } catch (error) { console.error("Checkout error:", error); } });