此处指定如何创建订单https://help.shopify.com/api/reference/order#create
有必要使用ajax通过ajax创建订单 我创建了应用程序,从它获取了API密钥和API密钥
$( "#button" ).click(function() {
$.ajax({
headers: {
'Content-Type': 'application/json'
'Accept': 'application/json'
},
url: 'https://API key:API secret key@myshop1.myshopify.com/admin/orders.json',
type: 'POST',
dataType: 'json',
data: JSON.stringify({
{
"order": {
"line_items": [
{
"variant_id": 447654529,
"quantity": 1
}
]
}
}
}),
success: function(data) {
console.log(data);
}
});
});
我的错误在哪里?
答案 0 :(得分:0)
我认为json作为数据发送的顺序有一些错误,应该如下
data: JSON.stringify({
"order": {
"line_items": [
{
"variant_id": 447654529,
"quantity": 1
}
]
}
})
其次,我想补充说,使用api密钥和密码通过ajax调用创建订单是不可行的。由于这个jQuery代码在前端是可读格式的,你的商店api密钥和密码将被泄露,它可能会给你的商店带来威胁。我建议使用一些服务器端语言,如Java或Php,使用该api密钥和密码对存储进行操作。