ACSD-47292: i prodotti in bundle esauriti non sono disponibili nella risposta di GraphQL
La patch ACSD-47292 risolve il problema per cui i prodotti in bundle esauriti non sono disponibili nella risposta di GraphQL anche se Display Out-of-Stock Products è impostato su Yes. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.25. L’ID della patch è ACSD-47292. Il problema è pianificato per essere risolto in Adobe Commerce 2.4.6.
Prodotti e versioni interessati
La patch è stata creata per la versione di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.4.4
Compatibile con le versioni di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.4.4 - 2.4.5-p1
magento/quality-patches
alla versione più recente e verificare la compatibilità nella pagina Quality Patches Tool: Cerca patch. Utilizza l’ID patch come parola chiave di ricerca per individuare la patch.Problema
I prodotti in bundle esauriti non sono disponibili nella risposta di GraphQL anche se Display Out-of-Stock Products è impostato su Yes.
Passaggi da riprodurre:
- Vai a Amministrazione Adobe Commerce > System > Configuration > Catalog > Inventory e imposta Display Out-of-Stock Products su Yes.
- Crea due prodotti semplici, s1 e s2.
- Rendere s1 esaurito e non visibile singolarmente e s2 in magazzino e non visibile singolarmente, quindi assegnarli a una categoria.
- Crea un prodotto in bundle con almeno un prodotto opzione e assegna s1 e s2 a questa opzione (tipo di input "RadioButton").
- Salva il prodotto in bundle e assegnalo a una categoria.
- Vai alla vetrina e apri questo prodotto in bundle. L’opzione esaurita s1 è disattivata ma visibile.
- Invia una richiesta GraphQL:
{
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
}
}
}
}
}
}
}
}
Risultati previsti:
L'opzione del bundle s1 è elencata nella risposta di GraphQL poiché Display Out-of-Stock Products è impostata su Yes ed è visibile nella vetrina.
Risultati effettivi:
l’opzione del bundle s1 non è elencata nella risposta di GraphQL.
"items": [
{
"title": "oo1",
"sku": "bundle2",
"options": [
{
"quantity": 1,
"position": 2,
"is_default": false,
"product": {
"id": 2,
"name": "s2",
"sku": "s2"
}
}
]
}
]
Applicare la patch
Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:
- Adobe Commerce o Magento Open Source locale: Quality Patches Tool > Utilizzo nella guida di Quality Patches Tool.
- Adobe Commerce su infrastruttura cloud: Aggiornamenti e patch > Applica patch nella guida Commerce su infrastruttura cloud.
Lettura correlata
Per ulteriori informazioni su Quality Patches Tool, vedere:
- Quality Patches Tool rilasciato: nuovo strumento per l'esecuzione automatica di patch di qualità nella Knowledge Base di supporto.
- Verifica se la patch è disponibile per il problema di Adobe Commerce utilizzando Quality Patches Tool nella nostra knowledge base di supporto.
Per informazioni sulle altre patch disponibili in QPT, fare riferimento a Quality Patches Tool: Cercare le patch nella guida di Quality Patches Tool.