我正在尝试从bigcommerce后端获取添加到购物车中的产品的重量以及规则中设置的重量。
我已经尝试了无数次,终于使用api掌握了权重 “ internalapi / v1 / catalog / products / {product_id} / complex-rules”,但是即使我在api调用过程中在标头部分中设置了凭据,也遇到403禁止错误。 登录到bigCommerce沙箱时,我得到了所需的输出,但是当进入私有模式或隐身模式时,在控制台中收到403错误。
这是我的代码。 api网址返回403()错误。 我已经删除了产品ID和令牌,因为它们是机密的。
var settings = {
"async": false,
"crossDomain": true,
"url": "internalapi/v1/catalog/products/{product_id}/complex-rules",
"method": "GET",
"headers": {
"accept": "application/json",
"content-type": "application/json",
"x-auth-client": "{CLIENT}",
"x-auth-token": "{TOKEN}"
},
"processData": false
}
$.ajax(settings).done(function (response) {
var getData = response['data'];
console.log('For Rule', getData );
});
我希望输出为具有特定产品相关规则的json响应。
答案 0 :(得分:0)
Stencil utils从product attribute function返回变量的权重。我建议将此作为获取变体重量调整后的客户端的更标准方法。该函数将返回所选SKU的权重,而不是产品所有规则的数组,并且您无需提供任何凭据即可发出此请求。