ACSD-59036: si verifica un'eccezione durante il caricamento dei prezzi dei prodotti con limiti inferiore e superiore impostati su $0
La patch ACSD-59036 risolve il problema relativo a un'eccezione durante il caricamento dei prezzi dei prodotti con limiti inferiore e superiore impostati su $0. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.50. L’ID della patch è ACSD-59036. Questo problema è pianificato per la risoluzione in Adobe Commerce 2.4.8.
Prodotti e versioni interessati
La patch è stata creata per la versione di Adobe Commerce:
Adobe Commerce (tutti i metodi di implementazione) 2.4.7
Compatibile con le versioni di Adobe Commerce:
Adobe Commerce (tutti i metodi di implementazione) 2.4.7 - 2.4.7-p2
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
Eccezione durante il caricamento dei prezzi dei prodotti con limiti inferiore e superiore impostati su $0.
Il problema si verifica perché l’algoritmo non tiene conto dei valori NULL durante il caricamento della query con intervalli di prezzi. Per risolvere questo problema, è possibile verificare se entrambi gli intervalli inferiore e superiore sono NULL e, in caso affermativo, assegnare un valore di 0 per entrambi i limiti. Questo dovrebbe evitare la generazione di errori.
Passaggi da riprodurre:
- Crea 13 prodotti semplici.
- Assegna tutti i prodotti 13 a una categoria.
- Impostare il prezzo di un prodotto su $1322.94.
- Impostare il prezzo di tutti gli altri prodotti su $0.
- Configura OpenSearch come motore di ricerca.
- Vai a Stores > Configuration > Catalog > Storefront e imposta il conteggio di PLP su 16.
- Imposta Price Navigation Step Calculation su Automatico (equalizza conteggi prodotti).
- Esegui reindicizzazione completa.
- Aprire la pagina Category.
Risultati previsti:
Nella pagina Category vengono visualizzati tutti i prodotti.
Risultati effettivi:
Si verifica un errore:
report.CRITICAL: OpenSearch\Common\Exceptions\BadRequest400Exception: {"error":{"root_cause":[{"type":"x_content_parse_exception","reason":"[1:193] [bool] failed to parse field [must]"}],"type":"x_content_parse_exception","reason":"[1:193] [bool] failed to parse field [filter]","caused_by":{"type":"x_content_parse_exception","reason":"[1:193] [bool] failed to parse field [must]","caused_by":{"type":"illegal_argument_exception","reason":"field name is null or empty"}}},"status":400} in /vendor/opensearch-project/opensearch-php/src/OpenSearch/Connections/Connection.php:664
Applicare la patch
Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:
- Adobe Commerce o Magento Open Source on-premise: Quality Patches Tool > Utilizzo nella guida di Quality Patches Tool.
- Adobe Commerce su infrastruttura cloud: Aggiornamenti e patch > Applica patch nella guida Commerce su infrastruttura cloud.
Lettura correlata
Per ulteriori informazioni su Quality Patches Tool, vedere:
- Quality Patches Tool rilasciato: nuovo strumento per la gestione automatica delle patch di qualità nella Knowledge Base di supporto.
- Verifica se la patch è disponibile per il problema di Adobe Commerce utilizzando Quality Patches Tool nella guida di Quality Patches Tool.
Per informazioni sulle altre patch disponibili in QPT, fare riferimento a Quality Patches Tool: Cercare le patch nella guida di Quality Patches Tool.