[Solo PaaS]{class="badge informative" title="Applicabile solo ai progetti Adobe Commerce on Cloud (infrastruttura PaaS gestita da Adobe) e ai progetti on-premise."}

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
NOTE
La patch potrebbe diventare applicabile ad altre versioni con le nuove versioni di Quality Patches Tool. Per verificare se la patch è compatibile con la versione di Adobe Commerce in uso, aggiornare il pacchetto 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:

  1. 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:

Lettura correlata

Per ulteriori informazioni su Quality Patches Tool, vedere:

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3