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-verktyget (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 har skapats för Adobe Commerce-version:
Adobe Commerce om molninfrastruktur 2.3.3-p1
Kompatibel med Adobe Commerce-versioner:
Adobe Commerce on cloud infrastructure and Adobe Commerce on-local 2.3.3 - 2.4.2
magento/quality-patches
-paketet till den senaste versionen och kontrollerar kompatibiliteten på Quality Patches Tool: Sök efter korrigeringsfiler. Använd patch-ID:t som söknyckelord för att hitta patchen.Problem
Steg som ska återskapas:
-
Skapa två webbplatser med butiker.
-
Gå till Lager > Konfigurationer > Katalog > Katalog > Pris > Katalog och ange prisomfång = Webbplats.
-
Skapa ett texttyp-produktattribut. Låt alla alternativ vara som standard.
-
Lägg till det attribut som skapas i standardattributuppsättningen.
-
Skapa en enkel produkt att använda med en paketprodukt.
-
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.
-
Ange följande exempelalternativ under Paketobjekt:
- Leveranspaket = Tillsammans.
- Alternativtitel = test, Indatatyp = Alternativknappar, kryssrutan Obligatorisk = checked.
- Är standard, kryssruta = avmarkerad.
- Namn = enkel-100.
- SKU = simple-100.
- Pris = 100.00.
- Pristyp = Fast.
- Standardantal = 1.
- Användardefinierad kryssruta = avmarkerad.
-
Växla omfånget till en annan butik än standardbutiken och ange specialpriset. (Exempel: på sidan Avancerade priser anger du Specialpris = 4% och Prisvy = Prisintervall.)
-
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:
- Lokalt hos Adobe Commerce eller Magento Open Source: Programuppdateringsguide > Tillämpa korrigeringar i vår utvecklardokumentation.
- Adobe Commerce i molninfrastruktur: Uppgraderingar och korrigeringar > Tillämpa korrigeringar i vår utvecklardokumentation.
Relaterad läsning
Mer information om verktyget för kvalitetskorrigeringar finns i:
- Verktyget för kvalitetskorrigeringar har släppts: ett nytt verktyg för självbetjäning av kvalitetskorrigeringar i vår kunskapsbas för support.
- Kontrollera om det finns en korrigeringsfil för din Adobe Commerce-utgåva med verktyget för kvalitetskorrigeringar i vår kunskapsbas för support.
Mer information om andra korrigeringsfiler som är tillgängliga i QPT finns i korrigeringsfilerna i QPT i vår utvecklardokumentation.