SalesforceCommerceCloud/pwa-kit

[BUG] Uncaught exception when adding a number of items to cart larger than the available stock

开放

#388 创建于 2022年2月8日

 (1 条评论) (0 个反应) (0 位负责人)JavaScript (234 个派生)github user discovery
Acknowledgedgood first issue

仓库指标

星标
 (359 个星标)
PR 合并指标
 (平均合并 2天 11小时) (30 天内合并 38 个 PR)

描述

Summary

The useBasket hook throw an exception when a shopper tries to add more products to their cart than is available in stock.

useBasket.js:51 Uncaught (in promise) Error: [object Object] at useBasket.js:51

This is because we're not handling the API response with the exception type ProductItemNotAvailableException:

{"_v":"21.3","fault":{"arguments":{"productId":"701642842637M","quantity":110.0},"type":"ProductItemNotAvailableException","message":"The product '701642842637M' isn't available for quantity '110'."}}

Steps To Reproduce

  • Navigate to the PDP of any product.
  • Set quantity to 99 and repeatedly click the Add to cart button until the exception is thrown.

Expected result

The user is shown a useful error saying that the item is not available at the requested quantity.

Actual result

A Something went wrong Try again! popup appears. A 400 error appears in the devtools console.

@ W-9231893 @

贡献者指南