ACSD-47292: Olagerförda paketprodukter är inte tillgängliga i GraphQL svar

Korrigeringen ACSD-47292 åtgärdar ett problem där de paketerade produkterna som inte finns i lager 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 är installerat. 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 skapas för Adobe Commerce-versionen:

  • Adobe Commerce (alla distributionsmetoder) 2.4.4

Kompatibel med Adobe Commerce:

  • Adobe Commerce (alla distributionsmetoder) 2.4.4 - 2.4.5-p1
NOTE
Patchen kan bli tillämplig på andra versioner med nya Quality Patches Tool releaser. Om du vill kontrollera om patchen är kompatibel med din Adobe Commerce-version uppdaterar du magento/quality-patches till den senaste versionen och kontrollera om Quality Patches Tool: Sök efter korrigeringssida. 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älld på Yes.

Steg som ska återskapas:

  1. Gå till Adobe Commerce Admin > System > Configuration > Catalog > Inventory och ange Display Out-of-Stock Products till Yes.
  2. Skapa två enkla produkter, s1 och s2.
  3. 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.
  4. Skapa en paketerad produkt med minst en alternativprodukt och tilldela s1 och s2 till det här alternativet (indatatypen"RadioButton").
  5. Spara den paketerade produkten och tilldela den till en kategori.
  6. Gå till butiken och öppna den här paketerade produkten. Alternativet s1 är inte i lager men är grått men synligt.
  7. 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 svar eftersom Display Out-of-Stock Products är inställd på Yes och den visas på 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:

Relaterad läsning

Mer information om Quality Patches Tool, se:

Mer information om andra patchar som finns i QPT finns i Quality Patches Tool: Sök efter patchar i Quality Patches Tool guide.

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