ACP2E-4505: dipendenza circolare tra categorie dal salvataggio di una categoria con dati non aggiornati in una scheda del browser duplicata
La patch ACP2E-4505 risolve il problema che consentiva di salvare una categoria con dati non aggiornati da una scheda del browser duplicata, creando una dipendenza circolare. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.79. L’ID della patch è ACP2E-4505. Questo problema è pianificato per la risoluzione in Adobe Commerce 2.4.9.
Prodotti e versioni interessati
La patch è stata creata per la versione di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.4.8-p3, 2.4.7-p8
Compatibile con le versioni di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.4.7 - 2.4.8-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
È stato possibile salvare una categoria con dati non aggiornati da una scheda del browser duplicata, creando una dipendenza circolare.
Passaggi da riprodurre:
-
Creare una struttura di categorie: A > B > C.
-
Nel pannello di amministrazione, passa a Catalog > Categories.
-
Nell’albero delle categorie selezionare la categoria C per aprire il relativo modulo di modifica nella scheda 1.
-
Duplica la scheda del browser per aprire la scheda 2 con lo stesso modulo di modifica di categoria C.
-
Nella scheda 1:
- Trascinare la categoria C sotto A in modo che C diventi figlio di A.
- Trascinare la categoria B sotto C in modo che B diventi un figlio di C.
- Attendere il completamento delle operazioni di trascinamento e l’aggiornamento dell’albero delle categorie.
-
Nella scheda 2 (che mostra ancora la vecchia gerarchia):
- Apporta le modifiche necessarie, ad esempio modifica la descrizione.
- Fare clic su Save.
Risultati previsti:
Il sistema deve convalidare ed evitare il salvataggio di relazioni padre-figlio circolari.
Risultati effettivi:
Viene creata una dipendenza circolare padre-figlio tra le categorie (la categoria B ha l’elemento padre C e la categoria C ha l’elemento padre B), causando una ricorsione infinita nell’attraversamento della gerarchia di categorie.
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.