gpt4 book ai didi

bigcommerce - 在订单确认页面获取OrderId

转载 作者:行者123 更新时间:2023-12-02 16:10:45 27 4
gpt4 key购买 nike

我正在为 BigCommerce 开发一个应用程序,我必须在其中注入(inject) Script进入订单确认页面。

在脚本中,我想读取 current order detail , 所以我试试这个

<script>
function getOrderDetail(orderId) {
return fetch("/api/storefront/order/" + orderId, {
credentials: "include",
}).then(function (response) {
return response.json();
});
}
let ORDER_ID=123;
getOrderDetail(ORDER_ID).then(data=>{
// do this ,do that,
})

</script>

我没有找到任何与获取当前 Order_ID 相关的文档,我检查了 HTML 代码并尝试了

function getOrderId() {
const orderIdRegex = /\s+orderId:\s'(\d+)',/;
return document.body.innerHTML.match(orderIdRegex)[1];
}

我知道如果 UI 发生变化,代码可能会中断。

Shopify中,有一个全局变量window.Shopify

我想知道是否有更好的解决方案,或者类似于 Shopify 的解决方案。

更新正确答案

感谢@MattCoy

<script>
function getOrderDetail(){
return fetch("/api/storefront/order/{{checkout.order.id}}", {
credentials: "include",
}).then(function (response) {
return response.json();
});
}

getOrderDetail().then(data=>{
// do this ,do that,
})

</script>

最佳答案

如果这是脚本管理器中的脚本,您应该可以通过 Handlebars 访问所有 Stencil 主题对象。在这种情况下,请尝试 {{checkout.order.id}}

关于bigcommerce - 在订单确认页面获取OrderId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68087906/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com