// Page Code for /checkout-link import { cart } from 'wix-stores'; import wixLocation from 'wix-location'; /** * Accepts `products` query parameter in Meta format: * - Encoded: products=112233%3A1%2C445566%3A2 * - Unencoded: products=112233:1,445566:2 (still works) * * Each entry is ID:QTY. Colons/commas may be RFC 3986-escaped. * Example final URL for Meta: * https://mysticalcrow.com/checkout-link?products=112233%3A1%2C445566%3A2 */ function parseProductsParam(rawParam) { if (!rawParam || typeof rawParam !== 'string') return []; // Try to decode once; if it throws or changes nothing, we still continue safely let decoded = rawParam; try { // decodeURIComponent will convert %3A -> ":", %2C -> "," decoded = decodeURIComponent(rawParam); } catch (_e) { // If decoding fails, we’ll proceed with the original string } // Split by commas (now that we normalized to ":" and ",") // Trim spaces just in case. return decoded .split(',') .map(s => s.trim()) .filter(Boolean) .map(pair => { const [id, qty] = pair.split(':').map(x => (x || '').trim()); const quantity = Number(qty); return (id && !Number.isNaN(quantity) && quantity > 0) ? { productId: id, quantity } : null; }) .filter(Boolean); } async function addAllToCart(items) { // Wix Stores cart.addProducts accepts an array of product objects. // We’ll add one by one to ensure each promise resolves, but you can batch if desired. for (const item of items) { // If a product has variants/options, you’ll need to pass the relevant // selection data here (e.g., options: [{ optionName, selection }]). // For simple products, productId + quantity is sufficient. await cart.addProducts([{ productId: item.productId, quantity: item.quantity }]); } } $w.onReady(async function () { const { products } = wixLocation.query; if (!products) { // No parameter present; go to cart so the user isn't stuck. wixLocation.to('/cart'); return; } const items = parseProductsParam(products); if (!items.length) { // Parameter present but invalid/empty after parsing wixLocation.to('/cart'); return; } try { await addAllToCart(items); // Success: go straight to checkout wixLocation.to('/checkout'); } catch (_err) { // If anything fails (bad ID, etc.), fall back to cart wixLocation.to('/cart'); } });
top of page

OH MY GOD! This invigorating blend of tea is to die for! Watch it come to life as glitter and a cranberry color tint swirls around your tea cup!

Sweet blueberries & tart elderberries burst through antioxidant-rich hibiscus petals to bring out everyone's inner wild child. This herbal tisane is delicious as a hot tea or iced tea. White & green tea with an abundance of superfruits for an antioxidant boost. Try Citrus Detox, Watermelon Mint Moringa, Peachy Keen, Tahitian Vanilla Cran, Pomegranatopia or Berry Rhubarb Spritz blends.This flowery combo of lavender and chamomile proves that tranquility and calmness can be found during even the most hectic of days. Enjoy hot or iced, plain or sweetened with  a touch of honey.

 

RELAXER BLENDS: Our Relaxer blends contain herbal & rooibos teas with natural ingredients that produce relaxing effects for both your body & mind.

 

Edible holographic glitter and pearls

 

 

BREWING INSTRUCTIONS: Once you've got your loose leaf tea, grab your infuser and add your tea leaves to it. For best flavor for fruit tea, bring water to a boil (208?). Pour hot water over your leaves and let your tea steep for 5-7 minutes. Once the tea is done steeping, remove the leaves and enjoy. The longer you steep, the stronger flavor the tea will have.

 

NON GMO ORGANIC CAFFEIN FREE  2  OZ

Mystical Glitter Tea & Pearls

$12.00Price
Quantity
Out of Stock
    bottom of page