我需要从此 URL 获取数据:https://e453eb.myshopify.com/products/chakananecklace.json
我写了一段代码: // 现在,发出 AJAX 请求
$.ajax({
url: 'https://e453eb.myshopify.com/products/chakananecklace.json',
type: 'GET',
success: function(data) {
// Handle success
console.log(data);
},
error: function(xhr, textStatus, errorThrown) {
// Handle error
}
});
一切都很好,只是我得到的是用户本地货币而不是默认货币的
data.variant[0].price
。我该如何解决这个问题?我可以发送带有用户区域设置的标头以获得正确的结果吗?我可以将用户 cookie['cart_currency'] 设置为 USD
另外,如果无法设置所需的货币,我如何获取响应 cookie ['cart_currency']
问题是我得到了价格,但我不知道那是哪种货币,因为 Shopify 根据用户区域设置给出价格
为了确保无论用户的区域设置如何,您都能收到默认货币的价格,您可以尝试在发出 AJAX 请求时向 URL 添加货币参数(作为查询参数)。此参数指定您希望返回价格所用的货币。在本例中,您需要以美元为单位的价格。以下是修改代码的方法:
// Now, make the AJAX request
$.ajax({
url: 'https://e453eb.myshopify.com/products/chakananecklace.json?currency=USD',
type: 'GET',
success: function(data) {
// Handle success
console.log(data);
},
error: function(xhr, textStatus, errorThrown) {
// Handle error
}
});
您可以直接在浏览器中点击此网址并玩货币。
https://e453eb.myshopify.com/products/chakananecklace.json?currency=USD