ACSD-64523: l’endpoint REST non convalida i campi obbligatori
La patch ACSD-64523 risolve un problema che impediva all'endpoint REST [V1/import/csv] di convalidare i campi obbligatori, consentendo la creazione di prodotti senza i dati richiesti. Per risolvere il problema, aggiornare l'intestazione Autorizzazione. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.62. Il problema è pianificato per essere risolto 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-p3
Compatibile con le versioni di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.4.7 - 2.4.7-p4
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
L'endpoint REST [V1/import/csv] non riesce a convalidare i campi obbligatori, consentendo la creazione di prodotti senza fornire questi campi obbligatori.
Passaggi da riprodurre:
-
Esegui il seguente payload (aggiorna l’intestazione Autorizzazione):
code language-none curl --location 'http://<domain>/rest/default/V1/import/json' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer xxxxx' \ --data '{ "source": { "locale": "en_AU", "entity": "catalog_product", "behavior": "append", "validation_strategy": "validation-stop-on-errors", "allowed_error_count": 0, "items": [ { "sku": "product_sku", "product_online": "no", "attribute_set_code": "Default", "product_type": "configurable", "product_websites": "base", "store_view_code": "default", "name": null, "description": null, "short_description": null, "weight": null, "tax_class_name": null, "visibility": null, "price": null, "url_key": null, "cost": null, "additional_attributes": { "special_price": "", "retail_price": "" }, "configurable_variations": [] } ] } }'
Risultati previsti:
L’applicazione deve impedire il salvataggio di un prodotto senza campi obbligatori.
Risultati effettivi:
Il prodotto è stato salvato senza specificare il nome del prodotto, che è un attributo obbligatorio. Di conseguenza, non è possibile accedere alla griglia di prodotto di back-end e viene visualizzato il seguente errore.
Warning: Undefined array key "name" in /app/code/Magento/Catalog/Ui/Component/Listing/Columns/Thumbnail.php on line 91
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: strumento self-service per patch di qualità nella guida degli strumenti.