ACSD-47292: Nicht vorrätige gebündelte Produkte sind in der GraphQL-Antwort nicht verfügbar
Mit dem Patch ACSD-47292 wird das Problem behoben, dass die nicht vorrätigen gebündelten Produkte in der GraphQL-Antwort nicht verfügbar sind, selbst wenn die Display Out-of-Stock Products auf Yes gesetzt ist. Dieser Patch ist verfügbar, wenn Quality Patches Tool (QPT) 1.1.25 installiert ist. Die Patch-ID ist ACSD-47292. Beachten Sie, dass das Problem voraussichtlich in Adobe Commerce 2.4.6 behoben wird.
Betroffene Produkte und Versionen
Der Patch wird für die Adobe Commerce-Version erstellt:
- Adobe Commerce (alle Bereitstellungsmethoden) 2.4.4
Kompatibel mit Adobe Commerce-Versionen:
- Adobe Commerce (alle Bereitstellungsmethoden) 2.4.4 - 2.4.5-p1
magento/quality-patches auf die neueste Version und überprüfen Sie die Kompatibilität auf der Seite Quality Patches Tool: Nach Patches suchen. Verwenden Sie die Patch-ID als Suchbegriff, um den Patch zu finden.Problem
Die nicht vorrätigen gebündelten Produkte sind in der GraphQL-Antwort nicht verfügbar, selbst wenn die Display Out-of-Stock Products auf Yes festgelegt ist.
Schritte zur Reproduktion:
- Gehen Sie zu Adobe Commerce Admin > System > Configuration > Catalog > Inventory und legen Sie die Display Out-of-Stock Products auf Yes fest.
- Erstellen Sie zwei einfache Produkte, s1 und s2.
- Machen Sie S1 als nicht vorrätig und nicht einzeln sichtbar und S2 als vorrätig und nicht einzeln sichtbar und weisen Sie sie einer Kategorie zu.
- Erstellen Sie ein gebündeltes Produkt mit mindestens einem Optionsprodukt und weisen Sie dieser Option s1 und s2 zu (Eingabetyp „RadioButton„).
- Speichern Sie das gebündelte Produkt und weisen Sie es einer Kategorie zu.
- Gehen Sie zur Storefront und öffnen Sie dieses gebündelte Produkt. Die nicht vorrätige Option S1 ist grau, aber sichtbar.
- Senden einer GraphQL-Anfrage:
{
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
}
}
}
}
}
}
}
}
Erwartete Ergebnisse:
Die Option S1-Bundle wird in der GraphQL-Antwort aufgeführt, da Display Out-of-Stock Products auf Yes festgelegt ist, und sie ist in der Storefront sichtbar.
Tatsächliche Ergebnisse:
Die Bundle-Option S1 wird in der GraphQL-Antwort nicht aufgeführt.
"items": [
{
"title": "oo1",
"sku": "bundle2",
"options": [
{
"quantity": 1,
"position": 2,
"is_default": false,
"product": {
"id": 2,
"name": "s2",
"sku": "s2"
}
}
]
}
]
Patch anwenden
Verwenden Sie je nach Bereitstellungsmethode die folgenden Links, um einzelne Patches anzuwenden:
- Adobe Commerce oder Magento Open Source On-Premise: Quality Patches Tool > Nutzung im Quality Patches Tool.
- Adobe Commerce in Cloud-Infrastruktur: Upgrades und Patches > Patches anwenden im Handbuch zu Commerce in Cloud-Infrastruktur.
Verwandtes Lesen
Weitere Informationen zu Quality Patches Tool finden Sie unter:
- Quality Patches Tool Veröffentlicht: Ein neues Tool zur Selbstbedienung hochwertiger Patches der Support-Wissensdatenbank.
- Überprüfen Sie, ob für Ihr Adobe Commerce-Problem ein Patch verfügbar ist Quality Patches Tool mithilfe von im Quality Patches Tool.
Weitere Informationen zu anderen in QPT verfügbaren Patches finden Sie unter Quality Patches Tool: Suchen nach Patches im Quality Patches Tool.