Factuuraanmaak mislukt voor configureerbare items bij gebruik van de Adobe Commerce REST API
Het maken van facturen met de Adobe Commerce REST API mislukt voor configureerbare producten, waarbij het item niet op de factuur wordt weergegeven en validatiefouten niet worden geactiveerd. Als u dit probleem wilt verhelpen, verwijst u in de factuuraanvraag naar de item-id van het configureerbare (bovenliggende) product in plaats van het eenvoudige (onderliggende) product.
Beschrijving description
Omgeving
Adobe Commerce
Probleem/symptomen
- Facturen die via de API worden gemaakt, bevatten geen configureerbare producten.
- Er wordt geen foutbericht weergegeven wanneer alleen onderliggende (eenvoudige) item-id's worden gebruikt.
- Het omvatten van zowel ouder als kindpunt IDs met nul hoeveelheid voor de ouderwinst De factuur kan niet zonder producten worden gecreeerd.
- Facturering van eenvoudige producten is gelukt.
Resolutie resolution
Ga als volgt te werk om dit probleem op te lossen:
-
Identificeer identiteitskaart van het punt van het configureerbare (ouder) product van de orde door de
sales_order_itemlijst te vragen.code language-none select item_id, sku, product_type from sales_order_item; 208 simple_skuA configurable 211 simple_skuA simple 214 simple_skuB configurable 217 simple_skuB simple 220 simple_skuC simple 223 simple_skuD simple -
Maak de factuur via de REST API door alleen de item-id van het configureerbare bovenliggende product op te nemen in de payload van de aanvraag.
Nota: Neem geen id's voor onderliggende (eenvoudige) producten op en stel de hoeveelheid voor geen enkel item in op nul.
-
Verzend de aanvraag voor het aanmaken van de factuur met behulp van de volgende payload-structuur:
code language-none curl -X POST \ -H "Content-Type: application/json" \ -H "Authorization: Bearer <token>" \ https://<store_url>/rest/V1/order/<order_id>/invoice { "items": [ { "order_item_id": 208, "qty": 1 }, { "order_item_id": 220, "qty": 1 }, { "order_item_id": 223, "qty": 1 } ] } -
Controleer of de gemaakte factuur regelitems bevat voor alle beoogde configureerbare producten.
Nota
Als er meerdere variaties van een configureerbaar product binnen een bestelling bestaan, gebruikt u bij het maken van facturen elke relevante bovenliggende item-id die met die variaties overeenkomt.
select item_id, sku, product_type from sales_order_item;
226 simple_skuA configurable
229 simple_skuA simple
232 simple_skuB configurable
235 simple_skuB simple
In dit voorbeeld gebruikt de lading naar factuurvariant B van de SKU simple_skuB de bovenliggende item-id 232 .