2017-04-12 125 views
0

以下是用于通过bigcommerce api获取产品,但由于跨域错误而无法在模板环境中工作......有没有办法在主题内使某种形式的api调用工作?也许有相对的API端点的API?可以在模板主题文件中使用bigcommerce api吗?

我想这样做,因为目录是无法访问的,通过模板的车把我需要它的一个主题的方式我在

<script type="text/javascript"> 
    var settings = { 
     "async": true, 
     "crossDomain": true, 
     "url": "https://api.bigcommerce.com/stores/***/v3/catalog/products?include=variants%2Ccustom_fields", 
     "method": "GET", 
     "headers": { 
     "x-auth-client": "d8zpoak96***", 
     "x-auth-token": "i64oipln27l***", 
     "cache-control": "no-cache", 
     } 
    } 

    $.ajax(settings).done(function (response) { 
     console.log(response); 
    }); 
    </script> 

回答

2

工作你不应该从你的主题/店面API调用。这会公开发布你的api证书,这是一个安全风险。 您可以在产品详细信息页面的手柄模板上下文中使用产品自定义字段,并且它们也应在类别页面上提供。

如果必须了解从API到店面的数据,你应该做一个Ajax GET请求,您可以配置进行呼叫安全,然后返回所需信息的服务器。我建议检查这个answer

相关问题