Commande en gros

Passez votre commande ici.

{ if( variant.sku.toLowerCase().match(search_regex) || variant.product_title.toLowerCase().match(search_regex) || variant.variant_title.toLowerCase().match(search_regex) ) { variant.show = true; } else { variant.show = false; } return variant; }) } else { variants = variants.map((variant) => { variant.show = true; return variant; }) } variants.sort((a, b) => { if(a[this.sortCol] < b[this.sortCol]) return this.sortAsc?1:-1; if(a[this.sortCol] > b[this.sortCol]) return this.sortAsc?-1:1; return 0; }); return variants; }, sort(col) { if( this.sortCol === col ) { this.sortAsc = !this.sortAsc }; this.sortCol = col; }, async addToCart() { const submitButtons = document.querySelectorAll(".b2b-add-to-cart"); submitButtons.forEach((submitButton) => { submitButton.setAttribute("disabled", "disabled"); submitButton.setAttribute("aria-busy", "true"); }); const items = this.variants .filter((variant) => variant.selected) .map((variant) => { return { id: variant.id, quantity: variant.qty } }) const response = await fetch(window.Shopify.routes.root + "cart/add.js", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ "items": items, "sections": "cart-drawer,variant-added" }), }); const responseJson = await response.json(); const cartContent = await (await fetch(`${Shopify.routes.root}cart.js`)).json(); cartContent["sections"] = responseJson["sections"]; document.documentElement.dispatchEvent(new CustomEvent("cart:change", { bubbles: true, detail: { baseEvent: "variant:add", cart: cartContent } })); this.variants = this.variants.map((variant) => { variant.selected = false; variant.qty = 1; return variant; }) submitButtons.forEach((submitButton) => { submitButton.removeAttribute("disabled"); submitButton.removeAttribute("aria-busy"); }); } }' >
Image