ACSD-48627: configureerbaar product buiten voorraad veroorzaakt een fout
De ACSD-48627-patch verhelpt het probleem waarbij het configureerbare product van buiten de voorraad een fout veroorzaakt bij het verzenden van een GraphQL-aanvraag om kaartgegevens op te halen. Deze patch is beschikbaar wanneer Quality Patches Tool (QPT) 1.1.25 wordt geïnstalleerd. De patch-id is ACSD-48627. Het probleem wordt volgens de planning opgelost in Adobe Commerce 2.4.6.
Betrokken producten en versies
het flard wordt gecreeerd voor de versie van Adobe Commerce:
- Adobe Commerce (alle implementatiemethoden) 2.4.5-p1
Compatibel met de versies van Adobe Commerce:
- Adobe Commerce (alle implementatiemethoden) 2.4.5 - 2.4.5-p1
magento/quality-patches
-pakket bij naar de meest recente versie en controleert u de compatibiliteit op de Quality Patches Tool : zoek naar patches op de pagina. Gebruik de patch-id als een zoekwoord om de patch te zoeken.Probleem
Het configureerbare product van buiten de voorraad veroorzaakt een fout wanneer het verzenden van een GraphQL verzoek om kartdetails te krijgen.
Stappen om te reproduceren:
-
Maak een klantenaccount.
-
Voeg bepaalde producten aan de kar toe, met inbegrip van een configureerbaar product.
-
Ga naar admin backend, en geef het configureerbare product uit door al kindproductenKwaliteit aan 0 te plaatsen.
-
Het configureerbare product zal uit voorraad raken aangezien alle kindproducten uit voorraad zijn.
-
Controleer de
catalog_product_index_price
tabel. De record met dit product is leeg. -
Voer een GraphQL-aanvraag in om de klanttoken op te halen.
code language-graphql mutation { generateCustomerToken( email: "test@example.com" password: "xxxx" ) { token } }
-
Voer een GraphQL-aanvraag in om cartId op te halen.
code language-graphql Headers: Authentication => Bearer [customer token in step 6]
code language-graphql { customerCart { id items { id product { name sku } quantity } } }
-
Voer een GraphQL-aanvraag in om de gegevens van het winkelwagentje op te halen.
code language-graphql Headers: Authentication => Bearer [customer token in step 6]
code language-graphql query GetCartDetails($cartId: String!) { cart(cart_id: $cartId) { id ...CartPageFragment __typename } } fragment CartPageFragment on Cart { id total_quantity ...AppliedCouponsFragment ...ProductListingFragment ...PriceSummaryFragment __typename } fragment AppliedCouponsFragment on Cart { id applied_coupons { code __typename } __typename } fragment ProductListingFragment on Cart { id items { uid product { uid name sku url_key url_suffix thumbnail { url __typename } small_image { url __typename } stock_status price_range { minimum_price { final_price { currency value __typename } regular_price { currency value __typename } __typename } __typename } stock_status ... on ConfigurableProduct { variants { attributes { uid __typename } product { uid small_image { url __typename } stock_status __typename } __typename } __typename } __typename } prices { price { currency value __typename } __typename } quantity ... on ConfigurableCartItem { configurable_options { id configurable_product_option_uid option_label configurable_product_option_value_uid value_label __typename } __typename } __typename } __typename } fragment PriceSummaryFragment on Cart { id items { uid quantity __typename } ...ShippingSummaryFragment prices { ...TaxSummaryFragment ...DiscountSummaryFragment ...GrandTotalFragment subtotal_excluding_tax { currency value __typename } subtotal_including_tax { currency value __typename } __typename } __typename } fragment DiscountSummaryFragment on CartPrices { discounts { amount { currency value __typename } label __typename } __typename } fragment GrandTotalFragment on CartPrices { grand_total { currency value __typename } __typename } fragment ShippingSummaryFragment on Cart { id shipping_addresses { selected_shipping_method { amount { currency value __typename } __typename } street __typename } __typename } fragment TaxSummaryFragment on CartPrices { applied_taxes { amount { currency value __typename } __typename } __typename }
Verwachte resultaten :
Geen Interne serverfout in de reactie.
Ware resultaten :
Er is een Interne serverfout in de reactie.
De patch toepassen
Om individuele flarden toe te passen, gebruik de volgende verbindingen afhankelijk van uw plaatsingsmethode:
- Adobe Commerce of Magento Open Source op locatie: Quality Patches Tool > Gebruikin de handleiding Quality Patches Tool .
- Adobe Commerce op wolkeninfrastructuur: Verbeteringen en Patches > Pas Patchesin Commerce op de gids van de Infrastructuur van de Wolk toe.
Gerelateerde lezing
Meer informatie over Quality Patches Tool vindt u in:
- Quality Patches Tool vrijgegeven: een nieuw hulpmiddel om kwaliteitspatchesin onze basis van de steunkennis zelf te dienen.
- Controle als het flard voor uw kwestie van Adobe Commerce beschikbaar is gebruikend Quality Patches Tool in onze basis van de steunkennis.
Voor informatie over andere flarden beschikbaar in QPT, verwijs naar Quality Patches Tool: Onderzoek naar flardenin de Quality Patches Tool gids.