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:

  1. Identificeer identiteitskaart van het punt van het configureerbare (ouder) product van de orde door de sales_order_item lijst 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
    
  2. 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.

  3. 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
        }
      ]
    }
    
  4. 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 .

Gerelateerde lezing

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f