Shopify Gatsby结帐

问题描述

如果您曾经看过Trevor Harmon在Gatsby and Shopify上的演讲,他的确解释了两者之间的融合。

基本上,在Shopify中,您需要的只是

  1. Shopify合作伙伴帐户(针对打算对此进行测试的人)
  2. 伪造的支付网关
  3. 在Shopify中创建新的私人应用。 Storefront API,然后选择框以读取产品标签和客户标签
  4. 创建产品。选项-大小,颜色,...方差-选项的组合。

现在,要将数据提取到Gatsby,需要插件gatsby-source-shopify,并且allShopifyProduct都有带有shopifyID的变体,这就是人们想要使用的。

然后,在结帐时,他提到了 shopify-buy 插件。问题是,我找不到这样的插件

找到了一个名为gatsby-plugin-shopify-buy的相似名称,但它具有 名称稍有不同(在Gatsby插件中已经注意到,人们给一些好名字起了相似的名字,以使人们使用它们)和方法不同,所以不是一个

那我应该如何执行结帐?

解决方法

您正在寻找这个js-buy-sdk插件。对于结帐,您需要像这样的

// Create an empty checkout
client.checkout.create().then((checkout) => {
  // Do something with the checkout
  console.log(checkout);
});
,

您正在寻找gatsby-plugin-shopify-buy的东西吗?

根据文档,context传递给StoreContext.Consumer或作为prop storeContext传递给withStoreContext子组件。