ACSD-55100: GraphQL returnerar inte produkter som överstiger 10 kB i sökresultaten
Korrigeringen ACSD-55100 åtgärdar ett problem där GraphQL inte returnerar produkter efter 10 k i sökresultaten. Den här korrigeringen är tillgänglig när Quality Patches Tool (QPT) 1.1.46 har installerats. Korrigerings-ID är ACSD-55100. Observera att problemet är planerat att åtgärdas i Adobe Commerce 2.4.7.
Berörda produkter och versioner
Korrigeringen har skapats för Adobe Commerce-version:
- Adobe Commerce (alla distributionsmetoder) 2.4.6
Kompatibel med Adobe Commerce-versioner:
- Adobe Commerce (alla distributionsmetoder) 2.4.6 - 2.4.6-p3
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
GraphQL returnerar inte produkter som är längre än 10 k i sökresultaten.
Förutsättningar:
Om det är OpenSearch kontrollerar du att du använder den senaste tillgängliga versionen.
För att lösa det rapporterade problemet introduceras funktionen för tidpunkt, som är tillgänglig efter OpenSearch 2.5.0 och som kräver version 2.2 av opensearch-project/opensearch-php
-paketet.
Det finns dock en konflikt med magento/magento-cloud-metapackage
, som anger ett beroende av opensearch-project/opensearch-php
-paketet som ska vara mindre än version 2.0.1.
Detta beroende förhindrar att paketet [opensearch-project/opensearch-php] uppdateras till den senaste versionen, 2.2.
Därför påträffar systemet följande fel och returnerar null-resultat för produkter som överstiger 10,000.
Namespace [createPointInTime] not found in /vendor/opensearch-project/opensearch-php/src/OpenSearch/Client.php:135
Det befintliga beroendet gör det svårt att lägga till en version direkt i filen composer.json
och uppdatera paketet opensearch-project/opensearch-php
till version 2.2.
För att lösa problemet tar du med följande rad i huvudfilen composer.json
under kravblocket. Distribuera sedan om för att uppdatera det problematiska paketet till den senaste versionen.
"opensearch-project/opensearch-php": "2.2.0 as 2.0.0",
Steg som ska återskapas:
- Generera katalogen med 15 k-produkter.
- Skicka GraphQL:
query {
products(
filter: {
# category_id:{eq:""}
}
, pageSize: 5, currentPage: 1
) {
total_count
page_info {
current_page
page_size
total_pages
}
aggregations {
attribute_code
count
label
options {
label
value
}
}
items {
uid
sku
is_for_clearance
categories {
name
breadcrumbs {
category_name
category_uid
}
display_mode
description
}
}
}
}
Förväntade resultat:
Total_count = 15k
Du bör kunna visa alla produkter.
Faktiska resultat:
Total_count = 10k
Du kan inte få fler produkter att visa efter 10k -batchen.
Tillämpa korrigeringen
Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:
- Lokal användning för Adobe Commerce eller Magento Open Source: Quality Patches Tool > Användningi guiden Quality Patches Tool.
- Adobe Commerce om molninfrastruktur: Uppgraderingar och korrigeringar > Tillämpa korrigeringar i Commerce om molninfrastruktur.
Relaterad läsning
Mer information om Quality Patches Tool finns i:
- Quality Patches Tool släppt: ett nytt verktyg för självbetjäning av kvalitetspatchar i kunskapsbasen för support.
- Kontrollera om det finns en korrigeringsfil för ditt Adobe Commerce-problem med Quality Patches Tool i guiden Quality Patches Tool.
Mer information om andra tillgängliga korrigeringsfiler i QPT finns i Quality Patches Tool: Söka efter korrigeringsfileri Quality Patches Tool-handboken.