我已经在一个 Ubuntu 实例上部署了saleor,比如说在 example.com。我已经在 frontend.example.com上将 saleor-storefront部署到 Netlify。我在其中创建了一个新产品,并填写了价格。
当我使用 saleor-frontend 上的搜索栏搜索产品时,它设法找到它。但是,frontend.example.com/product/awesome-tee/1/ 上的 saleor-storefront 上的产品页面无法加载。控制台显示此错误:
TypeError: Cannot read property 'price' of undefined
at new <anonymous> (index.tsx:43)
at uo (react-dom.production.min.js:132)
at ki (react-dom.production.min.js:167)
at Ri (react-dom.production.min.js:180)
at Qa (react-dom.production.min.js:232)
at $a (react-dom.production.min.js:233)
at Is (react-dom.production.min.js:249)
at Ps (react-dom.production.min.js:248)
at ws (react-dom.production.min.js:245)
at Za (react-dom.production.min.js:243)
(编辑 2019 年 9 月 20 日,13:56:我什么都没做,睡觉,醒来,现在页面显示“找不到页面”。)
但是,example.com/en/products/awesome-tee/1/ 上的示例站点上的页面加载得很好。
我是 Saleor 和 React 的新手,所以现在代码对我来说很陌生。尽管如此,我推断这可能是一个 graphql 查询问题,所以我查看了 saleor-storefront/src/views/Product/queries.ts。首先,我尝试删除所有可能与价格相关的代码,例如:
price {
currency
amount
localized
}
它没有改变任何东西。
然后,我发现了一个错字productVariatnsQuery
,我真的认为这不是问题。无论如何我都修好了它并没有解决问题。我没有发现任何其他可能导致 TypeError 的东西。
我应该如何处理这个问题?