误导和过时Shopify购买JS文档

时间:2018-03-19 20:42:02

标签: javascript wordpress shopify

我目前正在尝试建立一个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

1 个答案:

答案 0 :(得分:1)

这段代码实际上现在正在工作。

    do {
         testNumber = testNumber * 2;
         System.out.println(testNumber);
    } while(testNumber < 1000000);

除此之外,您需要将此添加到页脚

const client = ShopifyBuy.buildClient({
domain: 'website.myshopify.com',
storefrontAccessToken: 'storeaccesstokenid'
});