Broadleaf commerce Api将商品添加到购物中不起作用

时间:2013-04-09 04:46:50

标签: rest broadleaf-commerce

我已经按照其文档(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:无法添加到product(100)购物车。未提供必需属性:COLOR

我的设置环境是: - 阔叶商业2.2 - MySql数据库,其数据来自Braodleaf DemoSite。

1 个答案:

答案 0 :(得分:1)

您看到了这一点,因为您为该特定产品配置了一些必需的产品选项,但未将这些必需属性传递到您的请求中。请按照以下要求再次尝试您的请求:

本地主机:8080 / API /购物车/一百分之二千〇三客户ID = 1101&安培; COLOR = BLUE

这假设您有一个与COLOR产品选项对应的'BLUE'产品选项值。

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