2013-04-09 4 views
2

J'ai suivi la mise en place de Broadleaf pour le faire tourner en suivant sa documentation (http://docs.broadleafcommerce.org/current/REST-Tutorials.html). Le site Web d'installation fonctionne bien. Cependant, quand j'ai testé l'API REST Ajouter un article au panier, j'ai trouvé que cela m'avait causé une erreur. Voici mon entrée:Commerce à large diffusion Api l'ajout d'un article au shopping ne fonctionne pas

url: localhost: 8080/api/panier/2003/100 skuId = 100 & customerId = 1101 méthode demande: POST

erreur trouvée: [ERREUR] 02:15:57 DefaultErrorHandler - Une erreur s'est produite pendant le workflow org.broadleafcommerce.core.order.service.exception.RequiredAttributeNotProvidedException: Impossible d'ajouter au panier de produit (100). L'attribut requis n'a pas été fourni: COLOR

Mon environnement d'installation est: - Broadleaf commerce 2.2 - Base de données MySql dont les données proviennent de Braodleaf DemoSite.

Répondre

1

Vous voyez ceci parce que vous avez configuré certaines options de produit pour ce produit particulier mais que vous n'avez pas transmis les attributs requis dans votre requête. Renouvelez votre demande avec une telle demande:

localhost: 8080/api/panier/2003/100 customerId = 1101 & COLOR = BLEU

Cela suppose que vous avez une valeur d'option de produit 'BLEU' correspondant? à l'option de produit COLOR. Cela dit, il semble qu'il pourrait y avoir un bug ici parce que si vous avez explicitement passé un skuId dans la requête comme vous l'avez fait, il devrait l'utiliser comme priorité. Le code actuel suppose que vous sélectionnez un Sku soit par recherche de valeur d'option de produit (ceci est prioritaire) et ensuite THEN vérifie l'ID de Sku transmis. Lorsque le système tente de rechercher un Sku basé sur les valeurs d'option de produit qui ont été transmises (dans ce cas, il n'y en avait aucune), il voit que vous n'avez pas passé une option de produit requise (COLOR dans ce cas) et lève l'exception .

+0

merci phillipuniverse! Ça marche. – xlives