javascript - JS / GraphQL 视图 - BigCommerce 主 SKU
问题描述
使用把手将 BigCommerce 的主 SKU 输出到前端视图的最佳方式是什么?
我使用过 GraphQL,但响应太慢而无法使用,因为它确实需要可以在渲染时输出。任何想法,将不胜感激。
GraphQL 代码
<script type="text/javascript">
fetch('/graphql', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer {{ settings.storefront_api.token }}'
},
body: JSON.stringify({query: `
query {
site {
product(entityId: {{ product.id }}) {
sku
}
}
}
`})
}).then(function(response) {
return response.json();
}).then(function(response) {
console.log(response.data.site.product.sku);
});
</script>
解决方案
如果您在产品页面上:
{{product.sku}}
如果您在类别页面上:
{{#each products}}
{{sku}
{{/each}}
您可以调试每个页面可用的上下文以了解 Stencil CLI 中可用的数据:
https://developer.bigcommerce.com/theme-objects#viewing-a-pages-context
推荐阅读
- c# - 在数组c#中查找最远和最接近的数字
- c++ - 带有子库和包含目录的库,我如何在 CMake 中做到这一点?
- r - 在 R 函数中运行多个代码行
- magento - Magento 2客户注册不起作用
- python - Python3:如何使这个方程可读?
- excel - 如何从 sumproduct 公式结果中识别单元格
- linux-kernel - Linux内核中的WRITE_ONCE和READ_ONCE
- javascript - Word Online 中的 displayDialogAsync 未记录从 Word Online 到 Word for Mac 的关闭操作/损坏行为
- django - django:如何正确指定输出下载文件类型(在本例中为 mp3)?
- java - Java Cplex 获得启发式解决方案