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
NOTE
Korrigeringen kan bli tillämplig för andra versioner med nya Quality Patches Tool-versioner. Om du vill kontrollera om korrigeringen är kompatibel med din Adobe Commerce-version uppdaterar du 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:

  1. Gå till Adobe Commerce Admin > System > Configuration > Catalog > Inventory och ställ in Display Out-of-Stock Products på 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-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:

Relaterad läsning

Mer information om Quality Patches Tool finns i:

Mer information om andra tillgängliga korrigeringsfiler i QPT finns i Quality Patches Tool: Söka efter korrigeringsfileri Quality Patches Tool-handboken.

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