1

我正在尝试第一次设置 Snipcart。大多数情况下看起来很简单,但是当我尝试使用测试支付卡结账时遇到了一些问题。

我只使用香草前端,并在背面使用 Express。我每次都会遇到同样的错误:

A 'cart-confirmation' error occurred in Snipcart.

Reason: 'product-crawling-failed' 

但是它在我的控制台中返回给我的 URL 看起来应该能够正确地抓取产品:https://myHerokuApp.herokuapp.com/shop/starry-night

    <button class="snipcart-add-item"
        data-item-id="starry-night"
        data-item-price="79.99"
        data-item-url="/shop/starry-night"
        data-item-description="This is a sweet piece of art."
        data-item-image="img/1.jpg"
        data-item-name="The Starry Night">
        Add to cart
    </button>

我真的很困惑我做错了什么。我的快速路由器有什么关系吗?我试过路由这样的东西只是为了看看会发生什么

router.get("/shop/:product", function (req, res, next) {
  res.json({
    "data-item-id": "starry-night",
    "data-item-price": "79.99",
    "data-item-url": "/shop/starry-night"
  })
 });

但这并没有什么不同。

我真的希望有人能发现我做错了什么或在文档中指出我正确的方向..

谢谢!

4

1 回答 1

1

属性data-item-iddata-item-priceHTML 爬虫一起使用,并在购买按钮中定义。

如果你想使用JSON 爬虫,那么你应该返回带有属性的有效 JSONidprice. 此外,price应该是number类型。像这样改变你的支持:

router.get("/shop/:product", function (req, res, next) {
  res.json({
    "id": "starry-night",
    "price": 79.99
  })
});

注意:您的服务器必须是公开可用的(不在您的本地主机中运行)。

于 2021-09-24T11:40:35.453 回答