ACSD-48417: errore SQL dopo la creazione di una modifica della pianificazione
La patch ACSD-48417 risolve il problema relativo alla visualizzazione di un errore SQL dopo la creazione di una modifica della pianificazione per un prodotto e il salvataggio di un altro prodotto. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.26. L’ID della patch è ACSD-48417. Il problema è pianificato per la risoluzione in Adobe Commerce 2.4.7.
Prodotti e versioni interessati
La patch è stata creata per la versione di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.4.1-p1
Compatibile con le versioni di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.4.5 - 2.4.6
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
Viene visualizzato un errore SQL dopo aver creato una modifica della pianificazione per un prodotto e aver salvato un altro prodotto.
Passaggi da riprodurre:
-
Installare Magento 2.4-sviluppare EE + dati di esempio.
-
Passa al pannello di amministrazione > Catalog > Products.
-
Modificare qualsiasi prodotto (ad esempio, Duffle Bag Joust [SKU: 24-MB01]).
-
Pianifica un nuovo aggiornamento:
- Seleziona Save as a New Update
- Nome aggiornamento: "Update 1"
- Data inizio: ora corrente +1 min
- Data di fine: ora corrente +1 ora
- Modifica il nome del prodotto in: "Joust Duffle Bag 2"
- Salva il prodotto.
-
Vai a CLI ed esegui cron e attendi che venga applicata la pianificazione.
code language-none bin/magento cron:run && bin/magento cron:run
-
Di nuovo, vai a Catalog > Products e modifica qualsiasi prodotto configurabile (ad esempio, Chaz Kangeroo Hoodie [SKU: MH01]).
- Disattiva tutte le varianti. Passare alla colonna Azioni > Select > Disable Product.
- Salva quello configurabile.
Risultati previsti:
Nessun errore durante il salvataggio del prodotto.
Risultati effettivi:
Si verifica il seguente errore:
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'sku' cannot be null, query was: INSERT INTO `catalog_product_entity` (`entity_id`, `sku`, `row_id`, `created_in`, `updated_in`) VALUES (?, ?, ?, ?, ?)
Applicare la patch
Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:
- Adobe Commerce o Magento Open Source locale: 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.