2

Broadleaf のドキュメント ( http://docs.broadleafcommerce.org/current/REST-Tutorials.html )に従って実行するように Broadleaf をセットアップしました。セットアップ Web サイトは正常に動作します。ただし、ショッピング カートへのアイテムの追加 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) カートに追加できません。必要な属性が指定されていません: COLOR

私のセットアップ環境は次のとおりです。 - Broadleaf commerce 2.2 - データが Braodleaf DemoSite から取得される MySql データベース。

4

1 に答える 1

1

これは、その特定の製品に必要な製品オプションがいくつか構成されているが、それらの必須属性をリクエストに渡していないために表示されます。次のようなリクエストでリクエストを再試行してください。

ローカルホスト:8080/api/cart/2003/100?customerId=1101&COLOR=BLUE

これは、COLOR 商品オプションに対応する「BLUE」商品オプション値があることを前提としています。

そうは言っても、リクエストで skuId を明示的に渡した場合、それを優先して使用する必要があるため、ここにバグがあるようです。現在のコードは、製品オプション値の検索 (これが優先されます) によって Sku を選択していることを前提としており、渡された Sku ID を確認します。渡された製品オプションの値 (この場合は値がありませんでした) に基づいてシステムが Sku を検索しようとすると、必要な製品オプション (この場合は COLOR) が渡されなかったことがわかり、例外がスローされます。 .

于 2013-04-09T14:13:44.413 に答える