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
NOTE
La patch potrebbe diventare applicabile ad altre versioni con le nuove versioni di Quality Patches Tool. Per verificare se la patch è compatibile con la versione di Adobe Commerce in uso, aggiornare il pacchetto 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:

  1. Vai a Amministrazione Adobe Commerce > System > Configuration > Catalog > Inventory e imposta Display Out-of-Stock Products su Yes.
  2. Crea due prodotti semplici, s1 e s2.
  3. Rendere s1 esaurito e non visibile singolarmente e s2 in magazzino e non visibile singolarmente, quindi assegnarli a una categoria.
  4. Crea un prodotto in bundle con almeno un prodotto opzione e assegna s1 e s2 a questa opzione (tipo di input "RadioButton").
  5. Salva il prodotto in bundle e assegnalo a una categoria.
  6. Vai alla vetrina e apri questo prodotto in bundle. L’opzione esaurita s1 è disattivata ma visibile.
  7. 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:

Lettura correlata

Per ulteriori informazioni su Quality Patches Tool, vedere:

Per informazioni sulle altre patch disponibili in QPT, fare riferimento a Quality Patches Tool: Cercare le patch nella guida di Quality Patches Tool.

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