2

我已经按照其文档( http://docs.broadleafcommerce.org/current/REST-Tutorials.html)设置了 Broadleaf 以使其运行。设置网站工作正常。但是,当我测试将商品添加到购物车 REST api 时,我发现它导致了我的错误。这是我的输入:

url: localhost:8080/api/cart/2003/100?skuId=100&customerId=1101 请求方式: POST

发现错误:[错误] 02:15:57 DefaultErrorHandler - 工作流 org.broadleafcommerce.core.order.service.exception.RequiredAttributeNotProvidedException 期间发生错误:无法添加到产品 (100) 购物车。未提供必需属性:颜色

我的设置环境是: - Broadleaf commerce 2.2 - MySql 数据库,其数据来自 Braodleaf DemoSite。

4

1 回答 1

1

您看到这一点是因为您为该特定产品配置了一些必需的产品选项,但没有将这些必需的属性传递到您的请求中。使用如下请求再次尝试您的请求:

本地主机:8080/api/cart/2003/100?customerId=1101&COLOR=BLUE

这假设您有一个与颜色产品选项对应的“蓝色”产品选项值。

话虽如此,这里似乎可能存在错误,因为如果您像以前那样在请求中明确传递了一个 skuId,它应该使用它作为优先级。当前代码假定您通过产品选项值查找(这优先)选择 Sku,然后检查传入的 Sku ID。当系统尝试根据传入的产品选项值(在这种情况下,没有)查找 Sku 时,它会看到您没有传入所需的产品选项(在这种情况下为颜色)并抛出异常.

于 2013-04-09T14:13:44.413 回答