From ba5532740094c298e7f58d82089984eb6e896704 Mon Sep 17 00:00:00 2001 From: Reef Date: Fri, 21 Aug 2026 22:05:45 +0000 Subject: [PATCH] =?UTF-8?q?Fix=20buyNow:=20form=20POST=20to=20/shop/post?= =?UTF-8?q?=5Fbasket=20with=20JSON=20basket=20field,=20opens=20checkout=20?= =?UTF-8?q?in=20new=20tab=20=E2=80=94=20no=20CORS,=20no=20CSRF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- script.js | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/script.js b/script.js index ff68cb8..85ec8fe 100644 --- a/script.js +++ b/script.js @@ -627,13 +627,24 @@ var si = 0, }); })(); - /* Buy Now — open Odoo shop product page in new tab */ - var productUrls = { - 54: 'https://ODOO4projects.com/shop/product/side-hustle-54', - 55: 'https://ODOO4projects.com/shop/product/on-the-rise-55', - 56: 'https://ODOO4projects.com/shop/product/powerhouse-56' - }; + /* Buy Now — POST basket via form, opens checkout in new tab */ window.buyNow = function (productId) { - var url = productUrls[productId] || 'https://ODOO4projects.com/shop'; - window.open(url, '_blank'); + var form = document.createElement('form'); + form.method = 'POST'; + form.action = 'https://ODOO4projects.com/shop/post_basket'; + form.target = '_blank'; + form.style.display = 'none'; + var basket = document.createElement('input'); + basket.type = 'hidden'; + basket.name = 'basket'; + basket.value = JSON.stringify([{ product_id: productId, qty: 1 }]); + form.appendChild(basket); + var clear = document.createElement('input'); + clear.type = 'hidden'; + clear.name = 'clear'; + clear.value = '1'; + form.appendChild(clear); + document.body.appendChild(form); + form.submit(); + document.body.removeChild(form); };