我目前正在尝试建立一个Wordpress网站来在线销售产品,我正在使用Shopify来处理电子商务部分。问题依赖于这段代码。
import Client from 'shopify-buy';
const client = Client.buildClient({
domain: 'your-shop-name.myshopify.com',
storefrontAccessToken: 'your-storefront-access-token'
});
我正在使用documentation上发布的缩小版UMD版本,我的实际代码是:
const client = ShopifyBuy.buildClient({
domain: 'domain.myshopify.com',
storefrontAccessToken: 'token',
apiKey: 'key',
appId: '6'
});
// Fetch all products in your shop
client.product.fetchAll().then((products) => {
// Do something with the products
console.log(products);
});
我没有使用导入,因为我正在使用CDN资源(我在我的wordpress functions.php上排队),我的代码中客户端的声明是不同的,因为我不明原因,每当我尝试只使用shopify文档提供的代码片段我收到错误消息,说我错过了apiKey和appID所以我需要包含它们,以便以后从控制台接收此消息:
[ShopifyBuy] Config属性apiKey从v1.0开始不推荐使用 改为使用storefrontAccessToken。
并收到此错误:
" TypeError:client.product未定义"
所以这让我相信所提供的缩小版本已经过时,或者shopify提供给尝试使用缩小版UMD版本的人的信息有问题。
还有1个youtube视频解释了如何在大约1年前写这篇文章时使用它,shopify UI已经过时且代码也已过时,所以我不想建议所有商店都弃用代码,以便我需要重新执行它。对于像我这样为客户建立网站的人来说,这是一笔巨大的交易。
总而言之,我需要帮助才能知道如何声明客户端对象,或者是否有人已经在Wordpress上完成了它,请告诉我如何操作
这是我提到的关于错过apiKey的错误:
buy-button-storefront.min.js:2未捕获错误:新的Config()需要 选项' apiKey' 在buy-button-storefront.min.js:2 在Array.forEach() 在n.constructor(buy-button-storefront.min.js:2) 在新的n(buy-button-storefront.min.js:2) 在Object.buildClient(buy-button-storefront.min.js:3) 在(指数):235
答案 0 :(得分:1)
这段代码实际上现在正在工作。
do {
testNumber = testNumber * 2;
System.out.println(testNumber);
} while(testNumber < 1000000);
除此之外,您需要将此添加到页脚
const client = ShopifyBuy.buildClient({
domain: 'website.myshopify.com',
storefrontAccessToken: 'storeaccesstokenid'
});