ACSD-47292: Olagerförda paketprodukter är inte tillgängliga i GraphQL svar
Korrigeringen ACSD-47292 åtgärdar ett problem där de paketerade produkter som inte finns lagrade inte är tillgängliga i GraphQL-svaret, även om Display Out-of-Stock Products är inställd på Yes. Den här korrigeringen är tillgänglig när Quality Patches Tool (QPT) 1.1.25 har installerats. Korrigerings-ID är ACSD-47292. Observera att problemet är planerat att åtgärdas i Adobe Commerce 2.4.6.
Berörda produkter och versioner
Korrigeringen har skapats för Adobe Commerce-version:
- Adobe Commerce (alla distributionsmetoder) 2.4.4
Kompatibel med Adobe Commerce-versioner:
- Adobe Commerce (alla distributionsmetoder) 2.4.4 - 2.4.5-p1
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
De färdiga paketerade produkterna är inte tillgängliga i GraphQL-svaret även om Display Out-of-Stock Products är inställt på Yes.
Steg som ska återskapas:
- Gå till Adobe Commerce Admin > System > Configuration > Catalog > Inventory och ställ in Display Out-of-Stock Products på Yes.
- Skapa två enkla produkter, s1 och s2.
- Se till att s1 inte finns i lager och inte är synlig separat och s2 finns i lager och inte är synlig separat, och tilldela dem till en kategori.
- Skapa en paketerad produkt med minst en alternativprodukt och tilldela s1 och s2 till det här alternativet (indatatypen"RadioButton").
- Spara den paketerade produkten och tilldela den till en kategori.
- Gå till butiken och öppna den här paketerade produkten. Alternativet s1 är inte i lager men är grått men synligt.
- Skicka en GraphQL-förfrågan:
{
categoryList(filters: { ids: { in: ["3"] } }) {
id
name
products(pageSize: 8, sort: { position: ASC }) {
total_count
items {
id
sku
name
... on BundleProduct {
url_key
items {
title
sku
options {
quantity
position
is_default
product {
id
name
sku
}
}
}
}
}
}
}
}
Förväntade resultat:
s1-paketalternativet listas i GraphQL-svaret eftersom Display Out-of-Stock Products är inställt på Yes och det är synligt i butiken.
Faktiska resultat:
s1-paketalternativet anges inte i GraphQL svar.
"items": [
{
"title": "oo1",
"sku": "bundle2",
"options": [
{
"quantity": 1,
"position": 2,
"is_default": false,
"product": {
"id": 2,
"name": "s2",
"sku": "s2"
}
}
]
}
]
Tillämpa korrigeringen
Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:
- Lokal användning för Adobe Commerce eller Magento Open Source: Quality Patches Tool > Användningi guiden Quality Patches Tool.
- Adobe Commerce om molninfrastruktur: Uppgraderingar och korrigeringar > Tillämpa korrigeringar i Commerce om molninfrastruktur.
Relaterad läsning
Mer information om Quality Patches Tool finns i:
- Quality Patches Tool släppt: ett nytt verktyg för självbetjäning av kvalitetspatchar i vår kunskapsbas för support.
- Kontrollera om det finns en korrigeringsfil för ditt Adobe Commerce-problem med Quality Patches Tool i vår kunskapsbas för support.
Mer information om andra tillgängliga korrigeringsfiler i QPT finns i Quality Patches Tool: Söka efter korrigeringsfileri Quality Patches Tool-handboken.