MDVA-33168: API async-slutpunkten tar bort specialpriset

Korrigeringen MDVA-33168 åtgärdar ett problem där API:ts asynkrona slutpunkt för uppdatering av ett produktattribut tar bort ett specialpris.

Den här korrigeringen är tillgänglig när QPT (Quality Patches Tool) 1.0.20 är installerat. Patch-ID:t är MDVA-33168. Observera att problemet är planerat att åtgärdas i Adobe Commerce version 2.4.3.

Berörda produkter och versioner

Korrigeringen skapas för Adobe Commerce-versionen:

Adobe Commerce om molninfrastruktur 2.3.3-p1

Kompatibel med Adobe Commerce:

Adobe Commerce on cloud infrastructure and Adobe Commerce on-local 2.3.3 - 2.4.2

NOTE
Patchen kan bli tillämplig på andra versioner med nya Quality Patches Tool-versioner. Om du vill kontrollera om patchen är kompatibel med din Adobe Commerce-version uppdaterar du magento/quality-patches till den senaste versionen och kontrollera om Quality Patches Tool: Sök efter korrigeringssida. Använd patch-ID:t som söknyckelord för att hitta patchen.

Problem

Steg som ska återskapas:

  1. Skapa två webbplatser med butiker.

  2. Gå till Stores > Configurations > Catalog > Catalog > Price > Catalog och ange Prisomfång = Webbplats.

  3. Skapa en text-type produktattribut. Låt alla alternativ vara som standard.

  4. Lägg till det attribut som skapas i standardattributuppsättningen.

  5. Skapa en enkel produkt att använda med en paketprodukt.

  6. Skapa en paketprodukt med följande exempelalternativ:

    • Aktivera produkt = Ja.
    • Attributuppsättning = Standard.
    • Produktnamn = bundle-1.
    • SKU = bundle-1.
    • Dynamisk SKU = Ja.
    • Pris = $100.00.
    • Skatteklass = Skattepliktiga varor.
    • Stock-status = I Stock.
  7. Under Paketera objekt anger du följande exempelalternativ:

    • Leveranspaket = Tillsammans.
    • Alternativrubrik = test, Indatatyp = Alternativknappar, Obligatoriskt kryssruta = checked.
    • Är standard kryssruta = avmarkerad.
    • Namn = simple-100.
    • SKU = simple-100.
    • Pris = 100,00.
    • Pristyp = Fast.
    • Standardantal = 1.
    • Användardefinierad kryssruta = avmarkerad.
  8. Växla omfånget till en annan butik än standardbutiken och ange specialpriset. (Exempel: på Avancerade priser sida, ange Specialpris = 4 % och Prisvy = Prisintervall.)

  9. Uppdatera bara det nya attributet i lagringsområdet som inte är standard, som i följande exempel:

    code language-php
        PUT {{base_url}}/rest/en_au/async/V1/products/{{sku}}    {        "product": {            "custom_attributes": [                {                    "attribute_code": "text_attr",                    "value": 21                                   }            ]                    }    }
    

Förväntade resultat:

Andra attributvärden är desamma när du uppdaterar ett produktattribut med asynkron rest-API, som förväntat.

Faktiska resultat:

Specialpriset, som angavs med hjälp av asynkront rest-API under butiksomfånget, tas bort.

Tillämpa korrigeringen

Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:

Relaterad läsning

Mer information om verktyget för kvalitetskorrigeringar finns i:

Mer information om andra patchar som finns i QPT finns i Patchar tillgängliga i QPT i vår dokumentation för utvecklare.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a