[2.4.8-beta]{class="badge informative"}

Note sulla versione di Adobe Commerce 2.4.8-beta

IMPORTANT
I rilasci di Beta possono contenere difetti e vengono forniti "COSÌ COME SONO" senza alcuna garanzia. Adobe non ha alcun obbligo di mantenere, correggere, aggiornare, modificare o supportare in altro modo (dai servizi di supporto Adobe o da qualsiasi altro servizio) le versioni beta. I clienti devono usare cautela e non fare affidamento in alcun modo sul corretto funzionamento o sulle prestazioni delle versioni beta e/o di qualsiasi documentazione o materiale di accompagnamento. Di conseguenza, qualsiasi utilizzo delle versioni beta è interamente a rischio del cliente.
NOTE
Le versioni di Adobe Commerce possono contenere modifiche non compatibili con le versioni precedenti (BIC). Per rivedere le modifiche non compatibili con le versioni precedenti, vedere Riferimento BIC. I principali problemi non compatibili con le versioni precedenti sono descritti in Elementi di rilievo BIC. Non tutte le versioni introducono i principali BIC.

In evidenza

Questa versione di Adobe Commerce include diverse correzioni di sicurezza critiche e miglioramenti alla piattaforma.

Sicurezza

I seguenti miglioramenti di sicurezza in questa versione migliorano la conformità alle best practice di sicurezza più recenti:

NOTE
Per informazioni aggiornate sulle correzioni dei bug di sicurezza, vedere Adobe Security Bulletin APSB24-73.
Impostazioni

Questa versione include i seguenti miglioramenti alle impostazioni di sicurezza:

Piattaforma

I seguenti aggiornamenti di piattaforma per questa versione assicurano che Adobe Commerce rimanga una piattaforma solida e affidabile, pronta per soddisfare le esigenze dei moderni ambienti commerce:

Database

In linea con i criteri del ciclo di vita del supporto, Adobe Commerce è ora compatibile con le seguenti versioni LTS (Long-term Support) delle seguenti tecnologie di database:

  • MariaDB 11.4 LTS _(supportato fino al 2029)_: la versione precedente (MariaDB 10.6) ha raggiunto la fine del ciclo di vita nel 2026, rendendo questo aggiornamento essenziale per mantenere l'integrità e le prestazioni del sistema. MariaDB 10.6 è ancora supportato, ma l’Adobe consiglia di effettuare l’aggiornamento a MariaDB 11.4 quando si esegue l’aggiornamento ad Adobe Commerce 2.4.8.
  • MySQL 8.4 LTS _(supportato fino al 2032)_: la versione precedente (MySQL 8.0) ha raggiunto la fine del ciclo di vita nel 2026, rendendo questo aggiornamento essenziale per mantenere l'integrità e le prestazioni del sistema. MySQL 8.0 è ancora supportato, ma l’Adobe consiglia di eseguire l’aggiornamento a MySQL 8.4 quando si esegue l’aggiornamento ad Adobe Commerce 2.4.8
PHP

Questa versione include i seguenti miglioramenti PHP:

  • PHP 8.1: questa versione rimuove la compatibilità di PHP 8.1 per Adobe Commerce 2.4.8. Prima di eseguire l’aggiornamento ad Adobe Commerce 2.4.8, è necessario eseguire l’aggiornamento a PHP 8.3.
  • PHP 8.2: una delle modifiche più importanti di PHP 8.2 consiste nel rendere obsoleti i parametri della funzione interna che non ammettono i valori Null. Questa versione risolve le funzioni obsolete di PHP 8.1 nei componenti della piattaforma di base e garantisce la compatibilità con PHP 8.2.
  • PHPUnit 10: questa versione risolve diversi problemi critici, migliora la compatibilità e assicura che il framework di test di Adobe Commerce sia allineato agli standard di settore più recenti. L'Adobe consiglia a tutti i fornitori di Commerci Marketplace e ai clienti con personalizzazioni di verificare che i test di unità e integrazione vengano eseguiti su PHPUnit 10 anziché su 9.
Componenti

I seguenti componenti e dipendenze di terze parti sono stati aggiornati alle ultime versioni stabili per migliorare la stabilità e le prestazioni della piattaforma:

  • jquery/validate 1.20.x
  • moment.js 2.30.1
  • monologo/monologo 3.x
  • monolog/Require.js 2.3.7
  • TinyMCE 7.x
  • wikimedia/less.php 5.x
Ricerca

Adobe Commerce è ora ottimizzato per OpenSearch 2.x e non è più compatibile con Elasticsearch. Tutti i moduli e le classi Elasticsearch 7 e 8 sono ora obsoleti nel codebase. Adobe consiglia vivamente di passare a OpenSearch per implementazioni di infrastrutture sia on-premise che cloud, al fine di garantire supporto e compatibilità continui. Consulta Migrazione a OpenSearch.

  • Le opzioni Elasticsearch 7 e Elasticsearch 8 ora sono etichettate come "(Obsoleto)" nella configurazione Admin.
  • Quando un utente seleziona Elasticsearch come motore di ricerca nella configurazione Admin, Commerce visualizza una notifica con il seguente messaggio: "Questa opzione del motore di ricerca non è più supportata da Adobe. È consigliabile utilizzare OpenSearch come motore di ricerca."

Prestazioni

Questa versione include i seguenti miglioramenti delle prestazioni:

Indicizzatori
La modalità indicizzatore predefinita per tutti gli indicizzatori è ora **Update by Schedule** quando si installa una nuova versione di Adobe Commerce o si esegue l'aggiornamento da una versione precedente. La nuova impostazione predefinita garantisce che gli indicizzatori siano nella configurazione consigliata, migliorando le prestazioni del sistema e riducendo potenziali problemi.

Qualità

Questa versione include i seguenti miglioramenti della qualità:

Inventario
Il sistema ora funziona senza la dipendenza precedentemente nascosta da Catalog introdotta da InventoryIndexer, garantendo che la creazione del prodotto, il cambio della modalità di visualizzazione, la modifica dello stato del magazzino e altre funzionalità correlate funzionino come previsto. In precedenza, questa dipendenza nascosta causava incongruenze in quanto diverse entità venivano sincronizzate e l’indicizzatore utilizzava entità diverse.
Ordini
Per evitare confusione, l'etichetta del pulsante **Submit Comment** è stata modificata in **Update** nella pagina dettagli ordine.

GraphQL

Questa versione include i seguenti miglioramenti di GraphQL:

Miglioramenti generali

Questa versione include i seguenti miglioramenti generali all’API di GraphQL:

  • StoreConfig: sono stati aggiunti i campi grouped_product_image e configurable_product_image al tipo StoreConfig.

  • CartItemPrice: sono stati aggiunti i seguenti nuovi campi al tipo CartItemPrices per supportare la visualizzazione precisa dei prezzi e i calcoli degli sconti:

    • original_item_price
    • original_row_total
    • row_total_including_catalog_discounts_only
  • CartPrice: il campo grand_total_excluding_tax è stato aggiunto al tipo CartPrices, fornendo una chiara determinazione dei prezzi comprensiva di IVA.

  • mutazione updateCartItems: la mutazione updateCartItems è stata aggiornata per restituire le risposte di successo con dettagli sull'errore anziché eccezioni. È stata migliorata la mappatura degli errori per migliorare la chiarezza delle notifiche degli utenti.

  • recaptchaV3Config query: introdotto un campo theme nella query recaptchaV3Config. Questo campo consente di specificare il nome del tema da utilizzare per il rendering del reCaptcha.

  • ProductInterface: è stato introdotto un campo quantity in ProductInterface per fornire i dettagli del livello di stock. Vengono visualizzate le scorte disponibili o nulle in base alle impostazioni dell’amministratore.

  • Prodotti bundle: è stata corretta la visualizzazione dei prezzi per i prodotti bundle, garantendo informazioni precise su prezzo e valuta.

  • Quantità: messaggi perfezionati per notifiche quantità insufficienti e non disponibili.

  • Tipo InsufficienteStockError: aggiunto un nuovo tipo InsufficientStockError per gestire i casi in cui i livelli di azioni sono insufficienti. Lo schema è stato modificato per supportare nuovi tipi di errore, migliorando le funzionalità di segnalazione degli errori.

  • Importo inventario: messaggi di errore migliorati per includere gli importi di magazzino disponibili. Fornisce agli utenti informazioni più chiare sui livelli delle scorte durante gli aggiornamenti degli ordini.

  • Quantità richiesta: aggiunta di not_available_message a CartItemInterface.

Gestione clienti

Questa versione include i seguenti miglioramenti alla gestione dei clienti:

  • mutazione generateCustomerToken: la gestione degli errori nella mutazione generateCustomerToken è stata perfezionata per fornire messaggi specifici per le e-mail non confermate. Supporta una migliore guida utente e la risoluzione degli errori.
  • mutazione resendConfirmationEmail: aggiunta nuova mutazione resendConfirmationEmail per l'invio di conferme e-mail.
Gestione ordini

Questa versione include i seguenti miglioramenti alla gestione degli ordini degli utenti:

  • Data del primo ordine: aggiunto un nuovo campo date_of_first_order al tipo CustomerOrders.
  • IndirizzoOrdine: esteso il tipo OrderAddress per includere attributi personalizzati, migliorando la visibilità dei dettagli dell'ordine. Supporta la visualizzazione di informazioni aggiuntive nelle pagine di conferma degli ordini.
  • query guestOrder e guestOrderByToken: le query guestOrder e guestOrderByToken sono state aggiornate per includere attributi di indirizzo personalizzati, garantendo informazioni complete sull'indirizzo per i nuovi account.
  • Tipo CustomerOrder: il campo is_virtual è stato aggiunto al tipo CustomerOrder, per supportare l'identificazione del prodotto virtuale. Migliora l'elaborazione degli ordini distinguendo i prodotti virtuali da quelli fisici.
  • orderItemPrice: aggiunto un tipo OrderItemPrices simile a CartItemPrices a OrderItemInterface con diversi nuovi campi per il prezzo.
  • Unisci ordini guest: è stata migliorata la funzionalità API per unire gli ordini dei guest con gli account cliente in base alla corrispondenza delle e-mail. Gestione semplificata degli ordini per i clienti fidelizzati.
  • Campo available_actions: esteso il tipo CustomerOrder per includere un campo available_actions per una migliore gestione degli ordini. Il campo "available_actions" è associato a un’enumerazione che elenca le possibili azioni che possono essere eseguite sull’ordine.
  • Tipo CustomerOrder: aggiunto il campo customer_info al tipo CustomerOrder. Questo campo richiede e OrderCustomerInfo, che definisce i dettagli sul nome del cliente.
  • Codici di errore per l'annullamento dell'ordine: aggiunti codici di errore dettagliati al tipo CancelOrderOutput. È stata migliorata la gestione degli errori e il feedback degli utenti per i processi di annullamento degli ordini.
  • Gli utenti guest sono stati abilitati a creare restituzioni per gli ordini: è stata modificata la mutazione requestReturn per supportare le restituzioni degli ordini dei guest.
  • confirmCancelOrder mutation: aggiunta nuova mutazione confirmCancelOrder per facilitare l'annullamento dell'ordine per gli utenti guest.

Problemi risolti

Sono stati risolti 309 problemi nel codice core di Adobe Commerce 2.4.8. Di seguito è descritto un sottoinsieme dei problemi risolti inclusi in questa versione.

API

  • AC-10042: /V1/transaction L'API REST restituisce un errore quando parent_txn_id = txn_id

    • Correzione nota: il sistema ora gestisce correttamente le transazioni di concetto padre e figlio in cui l'ID della transazione padre è uguale all'ID della transazione, impedendo un ciclo infinito durante la query dell'endpoint REST API /V1/transaction. In precedenza, questo scenario generava un errore irreversibile dovuto al superamento del tempo massimo di esecuzione.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/1bafc571
  • AC-11878: [Graphql] problema di tipo in 2.4.7

    • Correzione nota: il sistema ora gestisce correttamente i valori interi nella funzione GetCustomSelectedOptionAttributes durante l'esecuzione di una query GraphQL, evitando errori relativi al tipo. In precedenza, l'avvio di una query GraphQL che utilizzava GetCustomSelectedOptionAttributes con un argomento Integer generava un errore di tipo.
    • Problema GitHub: https://github.com/magento/magento2/issues/38662
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/38663
  • ACP2E-2703: API REST che mostra gli ordini da un altro sito Web.

    • Correzione nota: il sistema ora supporta l'accesso autorizzato dell'ambito per i token di amministrazione dell'API REST e gli endpoint Magento_Sales, garantendo che l'API REST visualizzi solo gli ordini a cui l'amministratore ha accesso. In precedenza, l’API REST visualizzava gli ordini da tutti i siti web, indipendentemente dal sito web assegnato dall’utente amministratore.
  • ACP2E-2755: problema con l'api rest dopo l'abilitazione di 2FA Duo

    • Correzione nota: 2FA con opzione di sicurezza Duo ora genera la firma corretta per l'API REST
  • ACP2E-2927: [REST API]: l'utilizzo del valore predefinito nella vista Store non rimane controllato dopo l'aggiunta di configurazioni per un prodotto configurabile

    • Correzione nota: il problema è stato risolto assicurando le voci di database corrette per le opzioni personalizzabili per un archivio non predefinito. La casella di controllo per l’archivio personalizzato nella sezione "admin > Catalog > Product Edit > Customizable Options" (Amministrazione > Catalogo > Modifica prodotto > Opzioni personalizzabili) era stata precedentemente deselezionata a causa di voci di database non accurate, anche se il titolo dell’opzione per l’archivio personalizzato rimaneva lo stesso dell’archivio predefinito.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/3056e9cb
  • ACP2E-2969: API REST non è in grado di effettuare richieste con barra (/) nello SKU quando si utilizza Oauth1

    • Nota sulla correzione: prima della correzione non era possibile effettuare una chiamata API per un prodotto con "/" nello SKU. Ora è possibile inviare una richiesta API per ottenere i dettagli del prodotto, anche se lo SKU contiene una barra.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/b21e5d91
  • ACP2E-3079: aggiornamento dell'indirizzo del cliente non riuscito durante l'aggiornamento tramite API REST se "validateDefaultAddress" abilitato

  • ACP2E-3091: [Cloud] Creazione del gruppo di clienti di prezzo del sito Web duplicato nell'API prezzi di livello.

    • Nota di correzione: l'API Rest prezzo ora livello non consente di creare il gruppo di clienti di prezzo gruppo sito Web duplicato.
      In precedenza era possibile creare il gruppo di clienti prezzo gruppo sito web duplicato nell’API prezzi livello che non avrebbe superato la convalida in Amministratore durante il salvataggio del prodotto.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/148c3ead
  • ACP2E-3130: impossibile aggiungere il commento dell'ordine con stato tramite API REST

    • Correzione nota: il problema è stato risolto consentendo la modifica dello stato dell'ordine se proviene solo dallo stato corrente. In precedenza, non rispettava lo stato dell’ordine e impediva modifiche in qualsiasi stato dell’ordine, anche se proveniva dallo stesso stato.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/93d50f8d

API, GraphQL, imposta

  • AC-12060: sia Luma (Rest API) che Graphql non calcolano le imposte quando viene fornito solo il codice postale.
    • Correzione nota: il sistema ora calcola correttamente le imposte quando viene fornito solo un codice postale, garantendo stime accurate delle imposte sia per Luma (Rest API) che per GraphQL. In precedenza venivano calcolate solo le stime di spedizione e non venivano incluse le imposte quando veniva fornito solo un codice postale.

Account

  • AC-10782: il modulo Indirizzo cliente consente l'utilizzo di codice casuale nei campi del nome

  • AC-10990: arresto anomalo del mio account durante il salvataggio

    • Correzione nota: il sistema ora salva correttamente gli indirizzi dei clienti anche quando il campo dell'area non è visualizzato, impedendo un arresto anomalo durante il processo di salvataggio. In precedenza, se si tentava di aggiungere o modificare un indirizzo senza un campo area visualizzato, si verificava un errore di eccezione.
    • Problema GitHub: https://github.com/magento/magento2/issues/38406
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/38407
  • AC-11919: Amministratore: pulsanti Azioni pagina mobili a sinistra anziché a destra

  • AC-11999: errore devinfo in magento 2.4.7

  • AC-6071: il cliente ha eseguito l'accesso ma visualizza l'errore 404 in front-end.

  • ACP2E-2791: impossibile salvare le informazioni sugli attributi del cliente nella sezione del cliente Admin Edit;

  • ACP2E-3115: [Cloud] Non è possibile creare il cliente tramite API quando le vendite private sono abilitate

    • Correzione nota: ora è possibile creare il cliente tramite un utente amministratore autenticato e un token di integrazione autenticato tramite API REST quando la restrizione del sito Web è abilitata.

Interfaccia utente amministratore

  • AC-11588: la convalida dei dati ha esito positivo e il pulsante Importa è presente durante l'importazione di prodotti con il comportamento Sostituisci

    • Correzione nota: il sistema ora convalida correttamente i dati e nasconde il pulsante "Importa" durante il processo di importazione del prodotto con il comportamento "Sostituisci", impedendo qualsiasi sostituzione involontaria dei dati. In precedenza, il sistema convalidava i dati in modo errato e visualizzava il pulsante "Importa", causando potenziali incongruenze nei dati.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/0574ac23
  • AC-12167: [Bug] Il Magento 2.4.7 non consente foto del prodotto con estensione maiuscola.

  • AC-6975: [Problema] Imposta la modalità di indicizzazione predefinita su 'pianificazione'

  • AC-7700: [Problema] Eliminare le tabelle del registro modifiche dell'indicizzatore all'annullamento dell'abbonamento a mview

    • Correzione nota: il sistema rimuove automaticamente le tabelle del registro modifiche non utilizzate quando un indice viene cambiato da "aggiorna secondo pianificazione" a "aggiorna al salvataggio", contrassegnando l'indice come non valido per garantire che non vengano perse voci. In precedenza, il passaggio di un indice a "aggiorna al salvataggio" lasciava le tabelle del registro modifiche inutilizzate nel sistema e contrassegnava tutti gli indici modificati come "validi".
    • Problema GitHub: https://github.com/magento/magento2/issues/29789
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/25859
  • AC-9843: i18n:collect-phrase interrompe l'integrità delle traduzioni

    • Correggi nota: il comando bin/magento i18n:collect-phrases -o raccoglie e aggiunge correttamente nuove frasi dai file JavaScript e .phtml, garantendo che le traduzioni vengano riflesse correttamente nel file di traduzione. In precedenza, il sistema non era in grado di includere frasi di traduzione multilinea da file JavaScript e frasi da file .phtml nel file di traduzione, il che portava a traduzioni incomplete o errate.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/0c53bbf7
  • ACP2E-2687: problema di autorizzazione per l'accesso al blocco dinamico

    • Correzione nota: in precedenza, per l'amministratore con restrizioni, l'aggiunta di un nuovo blocco dinamico generava un errore. Dopo aver implementato questa correzione, l’amministratore con restrizioni può aggiungere correttamente il blocco dinamico e modificarlo senza errori
  • ACP2E-2787: il nome dell'apostrofo nella visualizzazione punto vendita è sostituito da '

  • ACP2E-2847: il caricamento Favicon non riesce a convalidare i file .ico

    • Correzione nota: l'errore di convalida del file è stato aggiornato a "Convalida del file non riuscita. Verifica le impostazioni di elaborazione delle immagini nella configurazione dell'archivio." In precedenza, si trattava semplicemente di "Convalida file non riuscita".
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/39d54c2d
  • ACP2E-2957: nella raccolta di PageBuilder viene visualizzata la miniatura dell'immagine precedente invece dell'immagine appena caricata

  • ACP2E-2978: il salvataggio di un prodotto da parte di un utente amministratore con ambito ruolo diverso sovrascrive/elimina le informazioni di prodotto correlate esistenti nel prodotto

    • Nota sulla correzione: in precedenza, prima della correzione, i prodotti correlati venivano reimpostati e diventavano vuoti quando l'utente amministratore secondario faceva clic sul pulsante Salva senza modificare il prodotto correlato. Dopo questa correzione, l’utente amministratore secondario fa clic sul pulsante Salva e il prodotto non viene reimpostato e salvato correttamente.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/3056e9cb
  • ACP2E-3033: impossibile esportare più di 200 ordini

    • Correzione nota: i limiti del server per la dimensione della richiesta degli ID selezionati inviati in precedenza sono stati ignorati modificando la richiesta HTTP da GET a POST per risolvere il problema. In precedenza, a causa delle limitazioni del server per la dimensione della richiesta di GET, si verificava il problema.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/93d50f8d
  • ACP2E-3037: messaggio di convalida pagina di estrazione non corretto.

    • Correzione nota: se un campo obbligatorio viene lasciato vuoto, ad esempio "address", la convalida lato server non visualizzerà il messaggio. La convalida lato client garantirà la visualizzazione della notifica di errore del campo obbligatorio, indicando "Questo campo è obbligatorio". In precedenza, se un campo obbligatorio veniva lasciato vuoto, veniva visualizzato il messaggio "address is required" (indirizzo richiesto), in aggiunta al messaggio di convalida lato client.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/9af794a4
  • ACP2E-3125: problema del modello di reimpostazione password con l'utente amministratore

    • Correzione nota: il problema è stato risolto utilizzando la chiave corretta, che ora include il nome utente amministratore nel modello e-mail e completa correttamente l'oggetto. In precedenza, il problema derivava da una chiave obsoleta in uso.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/93d50f8d
  • ACP2E-3149: doppie barre nell'URL del segmento cliente

  • ACP2E-3171: COD non disponibile per i paesi specifici consentiti

  • ACP2E-3178: impossibile aggiornare lo stato dell'ordine creato personalizzato

  • ACP2E-2708: impossibile modificare le posizioni per i prodotti della categoria nel sito Web consentito come utente amministratore con restrizioni
    • Nota corretta: consenti a un utente amministratore con restrizioni di aggiungere e ordinare prodotti in una categoria contenuta nella categoria principale assegnata al sito Web con restrizioni.

Interfaccia utente amministratore, Prestazioni

  • ACP2E-3169: dopo l'aggiornamento a 2.4.5-p8 si verificano 500 errori durante la creazione dell'ordine dall'amministratore

    • Correzione nota: in precedenza, quando si abilitava la minimizzazione di HTML, non era possibile effettuare un ordine dall'amministratore. Ora, con la minimizzazione di HTML abilitata, l’ordine dall’amministratore può essere effettuato correttamente.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/b21e5d91

Interfaccia utente amministratore, Spedizione

  • ACP2E-2519: il conteggio dei codici coupon non viene aggiornato in "Tempo utilizzato" nella scheda Gestisci codici coupon se un ordine viene effettuato con la spedizione multipla.

    • Correzione nota: in precedenza, quando un ordine era stato effettuato con spedizione multipla, il conteggio del codice coupon non veniva aggiornato nella colonna "Tempo utilizzato" della scheda Gestisci codici coupon. Ora, il conteggio corretto viene visualizzato in entrambi i "Tempo utilizzato" che riflettono i valori desiderati con la spedizione multipla.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/4745100c

Analytics/Generazione rapporti

  • ACP2E-2570: il report preliminare non funziona

    • Correzione nota: il sistema ora supporta la generazione di file di dati di Advanced Reporting per set di dati di dimensioni eccessive caricando e scrivendo report in batch di 10.000. In precedenza, il modulo di reporting avanzato non era in grado di generare file di dati per set di dati di dimensioni eccessive, causando errori di tipo "MySQL Server has gone away" durante l’esecuzione del processo analytics_collect_data cron.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/a12063bd
  • ACP2E-3080: problema di visibilità dell'intervallo di date del rapporto Prodotti ordinati dall'amministratore.

    • Correzione nota: l'utente potrà selezionare una data qualsiasi dal report prodotti ordinati. In precedenza, dopo l’aggiornamento di una tabella, selezionando la data "DA" si reimpostava la data "A".
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/6f4805f8
  • ACP2E-3096: intestazioni curl non corrette che impediscono il funzionamento di newrelicdeploy-marker

Analytics/Reporting, B2B

  • ACP2E-2300: B2B - la mappa del sito include prodotti/categorie non assegnati al catalogo condiviso

    • Correzione nota: limita le categorie e i prodotti generati da sitemap alle categorie e ai prodotti assegnati solo al catalogo condiviso pubblico e/o all'impostazione delle autorizzazioni per le categorie di catalogo.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/ea79f7dd

Analytics / Reporting, cloud

  • ACP2E-3067: il Magento elimina la maggior parte delle transazioni New Relic cron #34108

    • Nota corretta: AC sta segnalando correttamente le transazioni relative al processo cron a NewRelic. In precedenza, alcune transazioni relative a lavori cron venivano indicate come "OtherTransaction/Action/unknown" in NR
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/35b1b1da

B2B

  • ACP2E-2873: [Cloud] La visualizzazione del prezzo nelle versioni mobile e desktop non è la stessa nelle "Mie quotazioni"

    • Nota di correzione: la riga Includi imposta non necessaria non viene più visualizzata nel preventivo negoziabile quando viene spesa la sezione del prezzo totale del catalogo.
  • ACP2E-3044: bordi non necessari nella sezione Ordini personali

    • Correzione nota: in precedenza era stato creato un contenitore aggiuntivo (riferimenti ordine) che applicava classi CSS aggiuntive, causando la visualizzazione di linee di bordo non necessarie sotto il numero ordine nella sezione Ordini personali, che ora non è visibile.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/9af794a4
  • ACP2E-2860: prodotti/categorie visibili durante la reindicizzazione quando si utilizzano autorizzazioni NoDDL e Categoria
    • Correzione nota: evitare la visualizzazione nelle categorie con restrizioni della vetrina e del relativo contenuto durante l'indicizzazione delle autorizzazioni del catalogo.

B2B, Framework

  • AC-9607: Il Filtro Della Griglia Aziendale E Il Tentativo Di Esportazione CSV Della Griglia Non Riusciranno E Genereranno Un'Eccezione

    • Correzione nota: il sistema ora consente l'esportazione CSV dei dati della griglia Aziende nel pannello di amministrazione, anche quando vengono applicati filtri come "Saldo in sospeso" e "Tipo di società". In precedenza, l’applicazione di determinati filtri e il tentativo di esportare i dati della griglia generavano un errore e un’eccezione.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/44cef3a9

Braintree

  • BUNDLE-3367: pagamento tramite LPM

    • Correzione nota: il sistema ora esegue correttamente il rendering dei metodi di pagamento locali (LPM) al caricamento iniziale, anche quando gli indirizzi di spedizione e fatturazione di un cliente connesso non corrispondono, garantendo un processo di pagamento fluido. In precedenza, una mancata corrispondenza tra gli indirizzi di spedizione e di fatturazione di un cliente impediva il rendering di LPM, causando potenziali interruzioni durante il pagamento.
    • Contributo codice GitHub: https://github.com/magento/ext-braintree/pull/204
  • BUNDLE-3368: configurabile con prodotto virtuale come secondario

    • Correzione nota: il sistema ora consente metodi di pagamento rapido per prodotti configurabili che hanno un prodotto figlio virtuale, garantendo un processo di pagamento senza problemi. In precedenza, i metodi di pagamento rapido non erano disponibili quando al carrello veniva aggiunto un prodotto configurabile con un prodotto figlio virtuale.
    • Contributo codice GitHub: https://github.com/magento/ext-braintree/pull/204
  • BUNDLE-3369: errore di verifica CVV non riuscita

  • BUNDLE-3370: archiviazione tramite l'area dell'account problemi 247

    • Correzione nota: il sistema ora consente ai clienti di salvare le informazioni relative alla nuova carta o all'account PayPal in più siti Web senza riscontrare errori di autorizzazione. In precedenza, i clienti non erano in grado di salvare nuovi metodi di pagamento tra siti web diversi e ricevevano un messaggio di errore di autorizzazione.
    • Contributo codice GitHub: https://github.com/magento/ext-braintree/pull/204
  • BUNDLE-3371: invia a un indirizzo di un altro paese

    • Correzione nota: il sistema ora consente l'elaborazione delle transazioni senza errori durante la spedizione a un indirizzo di un altro paese, garantendo un processo di pagamento senza problemi. In precedenza, il tentativo di spedire un indirizzo da un altro paese generava errori nella console, nonostante non fossero visibili errori nel front-end.
    • Contributo codice GitHub: https://github.com/magento/ext-braintree/pull/204
  • BUNDLE-3372: carta di credito - funzione Teardown

    • Correzione nota: il sistema ora gestisce correttamente il ripristino dei componenti PayPal di Braintree quando un cliente torna dalla pagina di pagamento alla pagina di spedizione, evitando errori e assicurandosi che i pulsanti PayPal Express vengano riprodotti correttamente. In precedenza, tornando alla pagina di spedizione dalla pagina di pagamento a volte si verificava un errore durante il tentativo di eliminare la Braintree dei componenti PayPal.
    • Contributo codice GitHub: https://github.com/magento/ext-braintree/pull/204
  • BUNDLE-3373: richiamata di spedizione per PayPal Express

    • Correzione nota: il sistema ora visualizza correttamente i metodi di spedizione disponibili nel modale PayPal Express, consentendo ai clienti di selezionare il metodo di spedizione preferito prima di passare alla pagina di revisione o completare la transazione. In precedenza, non era disponibile alcun metodo di spedizione da selezionare nel modale PayPal Express, che richiedeva ai clienti di selezionare un metodo di spedizione in una pagina di revisione separata prima di poter completare la transazione.
    • Contributo codice GitHub: https://github.com/magento/ext-braintree/pull/204

Carrello e pagamento

  • AC-10660: l'eccezione non viene gestita correttamente durante l'aggiunta di un prodotto al carrello nella pagina di confronto dei prodotti

  • AC-10698: GTag non invia i prezzi e i totali delle transazioni.

  • AC-11641: [Problema] [Pagamento] Direttive dipendenti aggiornate nel modello e-mail di pagamento non riuscito

    • Correzione nota: il sistema ora omette correttamente l'indirizzo di spedizione e il metodo di spedizione dal modello e-mail di pagamento non riuscito per i prodotti virtuali, assicurandosi che nell'e-mail vengano incluse solo le informazioni rilevanti. In precedenza, l’e-mail di pagamento non riuscito per i prodotti virtuali includeva erroneamente l’indirizzo di spedizione e il metodo di spedizione.
    • Problema GitHub: https://github.com/magento/magento2/issues/32781
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/32511
  • AC-11876: [Problema] Regressione delle regole di vendita nella versione 2.4.7

    • Correzione nota: il sistema ora convalida correttamente le regole di vendita, impedendo l'applicazione di un codice coupon a un carrello quando la condizione del prodotto non corrisponde ad alcun nome di prodotto. In precedenza, era possibile applicare una regola di vendita e applicare uno sconto sull’importo della spedizione anche quando la condizione del prodotto non corrispondeva a nessun nome di prodotto.
    • Problema GitHub: https://github.com/magento/magento2/issues/38671
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/0574ac23
  • AC-11993: [Problema] Il caricatore blocca i metodi di spedizione dopo la modifica del codice postale e le regole di convalida delle tariffe di spedizione

    • Correzione nota: il sistema ora gestisce correttamente i metodi di spedizione personalizzati senza regole di convalida delle tariffe di spedizione, assicurandosi che il caricatore non blocchi i metodi di spedizione dopo la modifica del codice postale nell'indirizzo di spedizione durante l'estrazione. In precedenza, la modifica del codice postale nell’indirizzo di spedizione durante il pagamento causava il blocco dei metodi di spedizione da parte del caricatore, che non scompariva quando venivano utilizzati metodi di spedizione personalizzati senza regole di convalida delle tariffe di spedizione.
    • Problema GitHub: https://github.com/magento/magento2/issues/38742
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/1bafc571
  • AC-12170: la funzionalità del codice coupon non funziona correttamente nella pagina di pagamento del Magento 2.4.7

    • Correzione nota: il sistema ora abilita il campo di input del codice sconto/coupon nella pagina di pagamento per i prodotti virtuali e scaricabili, consentendo agli utenti di applicare i codici sconto come previsto. In precedenza, l’input del codice sconto/coupon veniva disattivato e il testo del titolo del pulsante visualizzato come "Annulla coupon", impedendo agli utenti di applicare codici sconto.
    • Problema GitHub: https://github.com/magento/magento2/issues/38826
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/1bafc571
  • AC-8103: IVA di traduzione nel modulo di rendering indirizzi

  • ACP2E-2055: ordini duplicati con lo stesso ID preventivo e poche differenze di tempo

  • ACP2E-2470: carrello permanente cancellato durante il passaggio di pagamento

  • ACP2E-2518: il riordino aggiunge al carrello il prodotto non assegnato

    • Correzione nota: in precedenza, per i diversi store, i prodotti potevano essere riordinati dall'altro store. Dopo aver applicato questa correzione solo allo stesso archivio, è possibile riordinare lo stesso prodotto di ambito quando è abilitata la condivisione dei conti cliente
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/f89a447e
  • ACP2E-2620: in admin, il "carrello" a sinistra non viene aggiornato quando si selezionano gli elementi e il "carrello" a destra

    • Correzione nota: il "carrello" a sinistra viene aggiornato quando si selezionano gli articoli e il "passaggio al carrello" a destra nell'amministratore. In precedenza questa funzionalità non funzionava perché gli elementi del carrello trasformati non venivano vuoti dalla sessione.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/39d54c2d
  • ACP2E-2646: [Regola di vendita cloud] non applicata al primo ordine di spedizione multipla

  • ACP2E-2664: [Cloud] Richieste Parallele Di Produzione Per Aggiungere Lo Stesso Prodotto Al Carrello Risultano In Due Elementi Separati Nell'API REST Carrello

    • Correzione nota: il sistema ora elabora correttamente più richieste parallele per aggiungere lo stesso prodotto al carrello in un singolo elemento di riga, impedendo la creazione di elementi di riga separati per lo stesso SKU. In precedenza, effettuare richieste parallele per aggiungere lo stesso prodotto al carrello tramite l’API REST generava più elementi di riga per lo stesso SKU.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/f89a447e
  • ACP2E-2676: problema con l'ordine dal Magento Registro regali 2.4.4 Enterprise/Commerce

    • Correzione nota: il problema che impedisce l'acquisto di un prodotto da un registro regali è stato risolto, consentendo l'inserimento di ordini e l'aggiornamento appropriato del registro regali. In precedenza, si verificava un errore durante il tentativo di effettuare un ordine da un registro regali, che impediva il completamento dell'acquisto.
    • Problema GitHub: https://github.com/magento/magento2/issues/35432
  • ACP2E-2704: impossibile inviare il cookie. Dimensione dei 'messaggi-immagine' durante il tentativo di riordinare

  • ACP2E-2798: l'indirizzo di spedizione predefinito non è selezionato al momento dell'estrazione

  • ACP2E-2897: [Problema API addProductsToCart graphql di CLOUD] con opzione personalizzata

  • ACP2E-2917: [Cloud] Le regole dei prodotti correlati non funzionano quando si modifica la visualizzazione archivio

    • Correzione nota: il problema è stato risolto confermando che il valore della proprietà personalizzata è stato ricevuto correttamente nella pagina del carrello. In precedenza, non veniva recuperato correttamente quando si cambiava negozio nella pagina del carrello della vetrina.
  • ACP2E-2923: più indirizzi aggiunti all'account al momento dell'estrazione come nuovo cliente

    • Correzione nota: il sistema ora salva un nuovo indirizzo del cliente una sola volta se l'ordine non è stato creato, impedendo la creazione di più indirizzi identici in caso di errori di inserimento dell'ordine. In precedenza, il sistema salvava un nuovo indirizzo ogni volta che veniva effettuato un tentativo di inserimento dell’ordine, indipendentemente dal fatto che l’ordine fosse stato creato correttamente o meno.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/001e5188, https://github.com/magento/inventory/commit/2ebcef39
  • ACP2E-3004: il riordinamento dell'ordine cliente tramite il modulo d'ordine ospite genera un carrello vuoto

    • Correzione nota: in precedenza, quando si effettuava un riordino tramite la pagina Ordini e restituzioni, il cliente veniva reindirizzato alla pagina di accesso. Dopo l’applicazione di questa correzione, il cliente registrato viene reindirizzato correttamente alla pagina Visualizza carrello al momento del riordino. Il flusso funziona come i clienti guest.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/6a185204
  • ACP2E-3025: l'utente amministratore con risorse ruolo limitate non è in grado di visualizzare i carrelli acquisti

    • Correzione nota: in precedenza, l'amministratore con restrizioni non poteva visualizzare il carrello abbandonato dal pannello di amministrazione per un sito Web associato. Dopo aver applicato questa correzione, l’amministratore con restrizioni può visualizzare il carrello abbandonato dal pannello di amministrazione.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/d1f7dc95

Carrello e pagamento, Pagamento/ Pagamento di una pagina

  • AC-9386: [BUG casuale] Il campo E-mail non viene visualizzato o richiede molto tempo nella pagina Pagamento o spedizione pagamento

    • Correzione nota: Commerce ora esegue il rendering del campo Email nelle pagine di pagamento e spedizione di pagamento di pagamento come previsto. In precedenza, questo campo era assente o visualizzato lentamente.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/e1babcfd

Carrello e pagamento, ordine

  • ACP2E-3097: Datepicker per prodotto con più opzioni personalizzabili con campi data non funzionanti quando si effettua l'ordine dall'amministratore

    • Nota sulla correzione: il sistema ora visualizza correttamente il selettore data per tutti i campi della data durante la configurazione di un prodotto con più opzioni di data personalizzabili nel processo di creazione dell'ordine di amministrazione. In precedenza, il selettore data veniva visualizzato solo per il primo campo data, lasciando i campi rimanenti senza un selettore data.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/b21e5d91

Carrello e pagamento, spedizione

  • AC-10910: la pulizia della tabella del database cron_schedule non esegue la pulizia dei processi non esistenti

    • Correzione nota: il sistema ora ripulisce automaticamente la tabella del database cron_schedule, rimuovendo le voci per i processi che non esistono più nel sistema. In questo modo è possibile garantire prestazioni ottimali mantenendo un numero minimo di righe nella tabella. In precedenza, le voci per i processi da moduli inattivi o rimossi non venivano pulite, generando un’inutile accumulazione di dati nella tabella cron_schedule.
    • Problema GitHub: https://github.com/magento/magento2/issues/38217
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/38693
  • AC-10953: il prezzo di livello non verrà eliminato dal prodotto configurabile

    • Correzione nota: il sistema ora rimuove correttamente il prezzo di livello di un prodotto quando viene convertito da prodotto semplice a prodotto configurabile, garantendo una corretta visualizzazione del prezzo sul front-end. In precedenza, il prezzo di livello di un prodotto configurabile non veniva eliminato quando un prodotto veniva convertito da prodotto semplice a prodotto configurabile, determinando una mancata corrispondenza nel prezzo visualizzato.
    • Problema GitHub: https://github.com/magento/magento2/issues/38390
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/38427
  • AC-11804: la descrizione della categoria WYSIWYG è vuota in una visualizzazione archivio non predefinita

  • AC-12076: [Problema] Correzione del testo dell'elemento filtro nella navigazione a livelli

    • Correzione nota: il sistema ora utilizza correttamente le parole "item" e "items" nell'elemento del filtro di navigazione con livelli, migliorando la chiarezza e la precisione delle descrizioni del filtro. In precedenza, queste parole venivano utilizzate in modo errato, generando potenziale confusione per gli utenti che navigavano nelle opzioni del filtro.
    • Problema GitHub: https://github.com/magento/magento2/issues/38789
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/37852
  • AC-12164: il formato di data e ora per l'opzione personalizzata non funziona

    • Correzione nota: il sistema ora applica correttamente il formato data configurato alle opzioni personalizzate del prodotto di tipo Data, garantendo che il formato data venga visualizzato correttamente nel front-end. In precedenza, le modifiche alla configurazione del formato della data non venivano applicate al front-end per le opzioni personalizzate del prodotto di tipo Data.
    • Problema GitHub: https://github.com/magento/magento2/issues/32990
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/38925
  • AC-6738: chiave univoca mancante nella tabella eav_attribute_option_value

    • Correzione nota: il sistema ora include una chiave univoca nelle colonne 'option_id' e 'store_id' nella tabella 'eav_attribute_option_value', impedendo la possibilità che un'opzione abbia più valori per la stessa visualizzazione archivio. In precedenza, un codice errato poteva causare la presenza di più valori per la stessa visualizzazione archivio, causando problemi durante la modifica di prodotti o attributi.
    • Problema GitHub: https://github.com/magento/magento2/issues/24718
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/28796
  • AC-8297: [Problema] Utilizza la classe di visibilità per l'indicizzatore di prodotti di categoria, anziché valori hardcoded

  • AC-9375: il codice valuta non viene modificato nel widget Nuovo prodotto

    • Correzione nota: il sistema ora aggiorna correttamente il codice valuta nel widget Nuovo prodotto quando la valuta viene modificata nel front-end, garantendo la coerenza nella visualizzazione della valuta in tutto il sito. In precedenza, la modifica della valuta nel front-end non influenzava il codice di valuta visualizzato nel widget Nuovo prodotto.
    • Problema GitHub: https://github.com/magento/magento2/issues/37898
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/37899
  • ACP2E-2224: il prezzo normale non viene visualizzato nel PLP per il prodotto configurabile

  • ACP2E-2478: le informazioni sul magazzino non vengono visualizzate correttamente nella griglia di merchandising visivo

  • ACP2E-2621: il contenuto del widget non viene aggiornato nella pagina cms

    • Correzione nota: il sistema ora aggiorna il contenuto del widget in una pagina di CMS quando un prodotto viene impostato come nuovo e salvato, assicurandosi che nella pagina venga visualizzata la raccolta di prodotti aggiornata. In precedenza, la pagina non veniva aggiornata per mostrare il nuovo prodotto a causa di identità di cache non corrette utilizzate per il widget nella cache.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/f89a447e
  • ACP2E-2630: problemi relativi al salvataggio dei prezzi avanzati sui prodotti bundle

  • ACP2E-2652: [Il processo di reindicizzazione on-premise] non è efficiente durante la creazione delle regole di prezzo catalogo

  • ACP2E-2679: aggiornamento degli attributi di prodotto di tipo Data e Ora tramite importazione CSV

  • ACP2E-2689: nessun messaggio di errore appropriato quando l'ID del sito Web è errato nella richiesta

    • Correzione nota: ora è stato aggiunto il messaggio di errore appropriato da visualizzare quando l'ID del sito Web nella richiesta non è corretto. In precedenza non vi era alcuna convalida quando l’ID del sito web nella richiesta era errato.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/39d54c2d
  • ACP2E-2785: l'immagine del prodotto viene persa dopo l'eliminazione di un aggiornamento pianificato esistente che non influisce sull'immagine

  • ACP2E-2799: [Cloud] Prezzo del prodotto del bundle errato se utilizzato con i prezzi dei livelli

    • Correzione nota: in precedenza, quando si calcolavano determinati sconti percentuali arrotondati a 2 punti decimali, venivano generati prezzi finali diversi per il carrello e la pagina dei dettagli della pagina di elenco prodotti/prodotti. Dopo l’applicazione di questa correzione, il prezzo finale per il prodotto bundle è lo stesso della pagina dei dettagli del prodotto, della pagina di elenco dei prodotti e della pagina del mini carrello.
    • Problema GitHub: https://github.com/magento/magento2/issues/38091
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/b2286ecf
  • ACP2E-2805: la regola delle promozioni del catalogo non funziona con l'attributo quantity_and_stock_status

  • ACP2E-2837: i valori della colonna update_at dell'entità prodotto non vengono aggiornati durante l'aggiornamento del prezzo tramite API REST

    • Nota corretta: la colonna "ultimo aggiornamento alle" del prodotto da parte dell'amministratore viene aggiornata alla data e all'ora corrette durante l'aggiornamento dei prodotti esistenti tramite l'API REST. In precedenza, la colonna "Ultimo aggiornamento alle" non veniva aggiornata correttamente.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/39d54c2d
  • ACP2E-2840: è possibile impostare valori non univoci tramite l'importazione del prodotto

    • Correzione nota: il sistema ora applica correttamente il vincolo del valore univoco per gli attributi di prodotto univoci durante l'importazione del prodotto, impedendo la presenza di valori duplicati per tale attributo. In precedenza, era possibile impostare valori non univoci per gli attributi del prodotto configurati per avere valori univoci tramite l’importazione del prodotto.
    • Problema GitHub: https://github.com/magento/magento2/issues/38445
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/7e0e5582
  • ACP2E-2843: i prodotti sul front-end utilizzano dati specifici dell'archivio quando è abilitata la modalità Archivio singolo

    • Correzione nota: in precedenza, quando si abilitava la modalità archivio singolo per la visualizzazione archivio predefinita, le modifiche non venivano migrate nell'ambito a livello di sito Web. Dopo l’applicazione di questa correzione, quando abilitiamo la modalità archivio singolo, i dati predefiniti della visualizzazione archivio verranno sincronizzati con i dati specifici a livello di sito web e risolveranno i possibili conflitti per prodotti e categorie.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/c8931218
  • ACP2E-2857: impossibile impostare l'opzione di ordinamento predefinita in una categoria utilizzando l'API rest

  • ACP2E-2871: [Cloud] Il commerciante sta riscontrando problemi con il numero di lista dei desideri

    • Correzione nota: l'aggiunta di un prodotto alla lista dei desideri in un negozio non aumenta più il numero di elenchi dei desideri in altri negozi aperti nello stesso browser. In precedenza, se entrambi gli store fossero caricati nello stesso browser, il numero di lista dei desideri aumenterebbe anche nell’altro store.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/3a7c4d17
  • ACP2E-2874: la pagina Categoria sul front-end mostra gli slot vuoti quando si utilizza un prodotto bundle

  • ACP2E-2888: [CHIARIMENTO] Problemi relativi alla tabella della sequenza di prodotti del bundle

    • Nota corretta: i record nelle tabelle delle sequenze di prodotti del bundle (sequence_product_bundle_option, sequence_product_bundle_selection) vengono ora rimossi quando il prodotto del bundle viene eliminato o le opzioni di prodotto del bundle vengono eliminate.
      In precedenza, i record nelle tabelle della sequenza di prodotti Bundle non venivano rimossi.
  • ACP2E-2905: [Cloud] problema di preventivo nell'architettura multisito

  • ACP2E-2909: dynamic-rows.js:658 TipoErrore non rilevato: dataRecord.slice durante la modifica di prodotti bundle

  • ACP2E-2950: [Cloud] Prezzo errato del prodotto del bundle nella conferma dell'ordine

  • ACP2E-2956: bug nell'aggiunta di video YouTube

    • Correzione nota: le immagini e i video dei prodotti sono configurati nell'ambito globale. Poiché non è possibile avere un video di prodotto in un ambito e non in un altro, l’impostazione della chiave API di Youtube è stata impostata su ambito globale.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/a4fbf702
  • ACP2E-2964: [Aggiornamento URL cloud] solo per store_id=0

    • Correzione nota: il "percorso URL" è ora archiviato con l'ID archivio corretto. In precedenza, l’ID archivio era errato e durante lo spostamento delle categorie continuavano a rimanere nel database percorsi URL errati.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/9af794a4
  • ACP2E-3009: async.operations.all eseguito e creato un errore.

  • ACP2E-3029: [Problema cloud] Problema mobile Impossibile solo pizzicare l'immagine PDP

    • Correzione nota: il sistema ora supporta la funzionalità di zoom e pizzicamento sulle immagini della pagina dei dettagli del prodotto nella visualizzazione per dispositivi mobili in Chrome, migliorando l'esperienza di utilizzo mobile. In precedenza, il doppio tocco sull’immagine nella visualizzazione per dispositivi mobili su Chrome non consentiva di ingrandire l’immagine come previsto.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/148c3ead
  • ACP2E-3058: etichetta mancante in LayeredNavigation con nome opzione 0

    • Correzione nota: il problema è stato risolto saltando una verifica del valore vuoto per il valore di attributo 0. In precedenza, veniva considerata vuota e causava il problema.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/3a7c4d17
  • ACP2E-3069: i clienti visualizzano i prezzi di altri gruppi di clienti

    • Correzione nota: è stato corretto un problema a causa del quale le informazioni relative al gruppo di clienti venivano salvate in un segmento errato a causa del valore precedente di X-Magento-Vary nella richiesta
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/d1f7dc95
  • ACP2E-3076: errore durante l'eliminazione delle opzioni del bundle

    • Correzione nota: il sistema ora elimina correttamente le opzioni del bundle senza attivare un errore o causando la mancata risposta della pagina. In precedenza, se si tentava di eliminare le opzioni del bundle, si verificava un errore "Page Unresponsive" (Non risponde pagina) e si impediva il salvataggio del prodotto.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/6a185204
  • ACP2E-3094: problema di browser con autorizzazioni per categorie esaurite

    • Nota corretta: l'interfaccia utente delle autorizzazioni per le categorie è stata riprogettata per consentire il rendering di una grande quantità di autorizzazioni utilizzando il componente dell'interfaccia utente predefinito e l'impaginazione. In precedenza, le autorizzazioni per la categoria causavano l’arresto anomalo del browser con una grande quantità di autorizzazioni assegnate alla categoria.
  • ACP2E-3100: [Il file di immagine Cloud] non esiste nel registro errori di New Relic

    • Correzione nota: il sistema ora sincronizza le immagini segnaposto personalizzate con l'archiviazione locale, assicurandosi che vengano riprodotte correttamente quando si utilizza l'archiviazione remota, ad esempio AWS S3. In precedenza, il rendering delle immagini segnaposto personalizzate non riusciva quando si utilizzava l’archiviazione remota, causando una visualizzazione delle immagini interrotta e registri di errori.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/d1f7dc95
  • ACP2E-3126: [Cloud] La risposta GQL di Product Media Gallery non è ordinata in base alla posizione dell'immagine

  • ACP2E-3136: [Gli elementi della sottocategoria Cloud] non vengono visualizzati nella modifica dei widget sul backend di amministrazione

    • Correzione nota: la struttura delle categorie nella nuova pagina widget non deve più presentare problemi durante il caricamento delle categorie di livello 5+. In precedenza, mancavano alcune categorie durante il caricamento della struttura oltre le categorie di livello 5.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/148c3ead

Catalogo, Framework

  • ACP2E-2949: [Cloud]Completamento: mancata corrispondenza in Confronto dati durante la verifica della presenza di modifiche nei dati

    • Correzione nota: in precedenza, l'oggetto di salvataggio veniva chiamato ogni volta senza alcuna modifica ai dati (per qualsiasi campo dati numerico, ad esempio int/float/double). Attiva il flag _hasDataChanges su true e chiama la funzione di salvataggio. Inoltre, non controlla i numeri mobili incapsulati da stringa. Dopo l’applicazione di questa correzione, la funzione di salvataggio chiamerà solo se i dati vengono modificati. Il valore di dati per int/float/double-check con il valore passato alla funzione e esegue una corrispondenza di tipo rigorosa
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/c8931218

Catalogo, GraphQL

  • ACP2E-3090: gestione dei filtri delle categorie in GraphQL: includeDirectChildrenOnly e category_uid

  • ACP2E-3166: [L'ordinamento del prodotto Graphql cloud] non funziona

Catalogo, prezzi, staging e anteprima

  • ACP2E-2672: [Cloud] L'endpoint API a prezzo speciale restituisce un errore quando si aggiornano contemporaneamente numerosi prodotti

    • Correzione nota: ora l'API di aggiornamento in blocco del prezzo speciale creerà una singola campagna per ogni intervallo di date invece di più aggiornamenti pianificati per ogni prodotto e intervallo di date. Inoltre, supporterà le richieste API simultanee per un’elaborazione più rapida di un gran numero di SKU.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/f89a447e

Catalogo, prodotto

  • AC-7050: la struttura di selezione delle categorie in Modifica prodotto non è nello stesso ordine impostato in Catalogo->Categorie

    • Correzione nota: il sistema ora visualizza correttamente la struttura di selezione delle categorie nella sezione di modifica dei prodotti nello stesso ordine impostato in Catalogo->Categorie, semplificando l'amministrazione dei prodotti nei cataloghi di grandi dimensioni. In precedenza, la struttura ad albero delle categorie nella sezione di modifica del prodotto veniva visualizzata in ordine di creazione delle categorie, indipendentemente dall’ordine di visualizzazione impostato in Catalogo->Categorie.
    • Problema GitHub: https://github.com/magento/magento2/issues/36101
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/36104

Catalogo, Ricerca

  • ACP2E-2757: i prodotti non vengono visualizzati nella categoria e nella ricerca, ma i collegamenti diretti funzionano

    • Correzione nota: in precedenza, l'attributo personalizzato Sì/No con price_* attribute_code non funzionava con l'indicizzazione. Dopo questa correzione, l’attributo personalizzato Sì/No funziona come previsto.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/ba25af8a
  • ACP2E-3053: [Cloud] Errore di ricerca elastica in alcune pagine categoria

    • Correzione nota: in precedenza, con il ticket di configurazione indicato, quando si inseriva il prezzo 0 per più prodotti, veniva generata un'eccezione nella pagina della categoria front-end. Dopo che questa correzione è stata applicata quando più prezzi del prodotto 0 e la pagina della categoria viene caricata in front-end, non viene generata alcuna eccezione e la pagina della categoria viene caricata correttamente.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/c8931218

Cloud

  • ACP2E-3010: [Cloud] PHPSESSID sta modificando ogni richiesta POST

    • Correzione nota: PHPSESSID non viene più rigenerato nelle richieste POST nell'area front-end per un cliente connesso se la cache L2 Redis è abilitata e il cliente è stato aggiornato dal back-end
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/6a185204

Contenuto

  • AC-10539: [Problema] relativo alla visualizzazione del prezzo nel widget Visualizzato di recente

    • Correzione nota: il sistema ora visualizza correttamente il prezzo dei prodotti semplici esauriti nel widget "Prodotto visualizzato di recente", garantendo la coerenza tra tutti i widget e le pagine dell'elenco di prodotti. In precedenza, il prezzo dei prodotti semplici esauriti non veniva visualizzato nel widget "Prodotto visualizzato di recente" a causa di una condizione nei modelli di caricamento del prezzo.
    • Problema GitHub: https://github.com/magento/magento2/issues/38167
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/38159
  • AC-10596: [Problema] Digitare e grammatica corretti nel file acl.xsd

  • AC-10845: immagine del banner Pagebuilder non visibile nella raccolta

    • Correzione nota: il sistema ora visualizza correttamente le immagini del banner caricate nelle cartelle appena create nella raccolta Pagebuilder, eliminando gli errori della console precedente. Prima di questa correzione, le immagini del banner non erano visibili nella raccolta se venivano caricate in una nuova cartella, causando un errore nella console.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/c8f87c25
  • AC-12283: "Prefisso non impostato" dopo l'aggiornamento a 2.4.5-p8

    • Correzione nota: il sistema ora completa correttamente il processo di distribuzione del contenuto statico quando il modulo Magento_CSP è abilitato e "dev/js/translate_strategy" è impostato su "embedded", senza attivare l'errore "indicativo di località non impostato". In precedenza, in queste condizioni, il processo di distribuzione del contenuto statico non riusciva e veniva visualizzato un errore di tipo "Codice di area non impostato".
    • Problema GitHub: https://github.com/magento/magento2/issues/38845
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/38922
  • AC-9638: [Problema] relativo al caricamento di file nell'editor di WYSIWYG nella pagina del prodotto

    • Correzione nota: la struttura delle cartelle viene ora visualizzata correttamente e nell'editor di WYSIWYG è possibile caricare le immagini nella pagina del prodotto, anche dopo l'espansione della scheda 'Immagini e video'. In precedenza, l’espansione della scheda "Immagini e video" causava prima la mancata visualizzazione della struttura delle cartelle e un messaggio di errore durante il caricamento di un’immagine nell’editor di WYSIWYG.
    • Problema GitHub: https://github.com/magento/magento2/issues/38026
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/38025
  • ACP2E-2392: [On-PREM] problema blocco dinamico

  • ACP2E-2606: l'URL nocookie di YouTube non funziona in Page Builder

    • Correzione nota: ora il generatore di pagine consente l'URL senza cookie di youtube nelle impostazioni degli elementi modulo delle regole di convalida. In precedenza, l’URL youtube senza cookie non funzionava in pagebuilder.
  • ACP2E-2693: [Cloud] Il front-end non viene caricato a causa di un problema nel modello di newsletter

  • ACP2E-2836: ACP2E-2836: [Cloud] Eccezione di analisi trovata nel registro: InvalidArgumentException: la classe non esiste in vendor/magento/module-rule/Model/ConditionFactory.php

    • Correzione nota: la rimozione di una condizione nelle impostazioni del contenuto dei prodotti PageBuilder non causa più la registrazione di un'eccezione nei file di registro. In precedenza, la rimozione di una condizione nelle impostazioni del contenuto dei prodotti PageBuilder causava la registrazione di un’eccezione critica nei registri, nonostante non causasse problemi sul front-end.
    • Contributo codice GitHub: https://github.com/magento/magento2-page-builder/commit/36c0f5df
  • ACP2E-2842: passaggio alla modalità archivio singolo - il contenuto globale non viene più visualizzato

    • Correzione nota: il sistema ora sincronizza le configurazioni di progettazione della visualizzazione archivio con le configurazioni di progettazione del sito Web quando si abilita la modalità di archiviazione singola, assicurandosi che gli aggiornamenti del contenuto siano visibili sul front-end. In precedenza, il passaggio alla modalità single store impediva che gli aggiornamenti dei contenuti venissero rispecchiati nella vetrina.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/7e0e5582
  • ACP2E-2903: il Page Builder sostituisce l'immagine quando tenta di aggiungere un collegamento e altri errori di usabilità.

    • Correzione nota: facendo clic su un'immagine, i collegamenti nell'editor wysiwyg nell'elemento di testo Page Builder verranno caricati i dati corretti nella finestra di dialogo per la configurazione di collegamenti e immagini. Anche l’aggiunta di un collegamento a un’immagine nell’editor ora funziona correttamente. In precedenza, l’immagine veniva sostituita da un collegamento.
    • Contributo codice GitHub: https://github.com/magento/magento2-page-builder/commit/4d5db10a
  • ACP2E-2970: la raccolta multimediale precedente non riesce a eseguire il rendering delle immagini quando si inserisce un'immagine a 0 byte nella directory

    • Correzione nota: il sistema ora gestisce le immagini a 0 byte nella raccolta multimediale senza interrompere la funzionalità, consentendo la visualizzazione e la selezione di altre immagini nella directory come previsto. In precedenza, la presenza di un'immagine a 0 byte nella raccolta multimediale impediva la visualizzazione o la selezione di tutte le immagini nella directory.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/35b1b1da
  • ACP2E-3064: errore di Page Builder durante la modifica del blocco CMS

  • ACP2E-3092: [CLOUD] Nessun pulsante di pagamento o modifica del carrello nella sezione carrello

  • ACP2E-3113: l'anteprima della gestione temporanea del contenuto nelle pagine delle categorie non mostra i widget del prodotto

    • Correzione nota: il problema è stato risolto verificando che le voci di prodotto per la categoria aggiuntiva collegata al blocco CMS siano state registrate correttamente nel database. In precedenza, restituiva un set di risultati vuoto quando veniva richiesta la pagina di anteprima della categoria.
  • ACP2E-3127: imagecreatetruecolor(): il #2 dell'argomento ($height) deve essere maggiore di 0. Impossibile caricare un’immagine specifica

    • Correzione nota: il problema è stato risolto causando errori nell'amministratore durante il caricamento di immagini con altezza 0 tramite la raccolta multimediale ed è stata eseguita correttamente la sincronizzazione delle risorse tramite il comando sync. In precedenza non era possibile caricare l’immagine tramite la raccolta multimediale e il comando di sincronizzazione ha esito negativo anche quando un’immagine specifica si trova nella raccolta.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/6f4805f8
  • ACP2E-3154: Prototype.js Array.from in conflitto con l'API di Google Maps

    • Correzione di nota: le mappe di Google ora vengono riprodotte correttamente nell'editor di PageBuilder. In precedenza, un errore JavaScript impediva il corretto rendering di Google Maps.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/148c3ead

Contenuto, SEO

  • ACP2E-2870: la gerarchia delle pagine CMS può causare problemi di riscrittura degli URL
    • Correzione nota: in precedenza, per la riscrittura permanente degli URL personalizzati per le pagine root non appartenenti al sito Web, veniva eseguito un reindirizzamento infinito e la pagina non veniva mai caricata. Dopo l’applicazione di questa correzione, la riscrittura dell’URL personalizzato per la pagina principale non del sito web funziona come previsto e non si verifica alcun ciclo di reindirizzamento.

Contenuto, staging e anteprima

  • ACP2E-2979: la regola del prezzo del catalogo non viene visualizzata quando è impostata per la pianificazione con blocchi dinamici
    • Nota sulla correzione: il sistema visualizza correttamente il contenuto dinamico associato alle regole del prezzo di catalogo programmato nella pagina dei dettagli del prodotto. In precedenza, il caricamento del contenuto dinamico non riusciva quando venivano pianificate le regole del prezzo di catalogo.

Cliente/clienti

  • AC-12162: front-end - convalida della data di nascita non riuscita nella pagina di creazione del cliente

Framework

  • AC-10654: V1/customers/password endpoint question/issue

    • Correzione nota: il sistema ora rispetta i vincoli impostati nell'interfaccia grafica di gestione durante l'elaborazione delle richieste di modifica della password tramite l'API, impedendo il potenziale abuso della funzione di reimpostazione della password. In precedenza, l’API poteva elaborare richieste di modifica della password al di fuori delle regole definite nell’interfaccia grafica di gestione, consentendo potenzialmente un flusso costante di e-mail di reimpostazione se erano note e-mail valide.
    • Problema GitHub: https://github.com/magento/magento2/issues/38238
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/0c53bbf7
  • AC-10721:

    • Correzione nota: aggiornamento delle dipendenze di League/Flysystem Composer aggiornamento alla versione più recente
    • Problema GitHub: <https://github.com/magento/magento2/commit/91cb4d46>
    • Contributo del codice GitHub: aggiorna le dipendenze del Compositore di League/flysystem 2.x alla versione più recente 3.x
  • AC-10838: processo di indicizzazione errori processo indice di ricerca catalogo

  • AC-10941: sono stati aggiunti i filtri created_at, status e grand_total alla query Ordini cliente e sono stati corretti più errori di filtro

    • Correzione nota: il sistema ora supporta l'utilizzo dei filtri created_at, status e grand_total nelle query Ordini cliente e ha risolto un problema che impediva la corretta applicazione di più filtri. In precedenza, il sistema non supportava questi filtri e non applicava tutti i filtri quando in una query ne veniva utilizzato più di uno.
    • Problema GitHub: https://github.com/magento/magento2/issues/38392
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/36949
  • AC-10971: https://github.com/magento/magento2/issues/38415

    • Correzione nota: PHP 8.2/8.3, solo una dipendenza non riesce al momento dal puntatore php: league/flysystem
    • Problema GitHub: <https://github.com/magento/magento2/commit/672a2e61>
    • Contributo codice GitHub: il sistema ora supporta PHP 8.2/8.3 aggiornando il pacchetto league/flysystem alla versione 3.0.20, garantendo che non si verifichino errori di linting PHP. Precedentemente, l'esecuzione di file PHP attraverso l'indicatore PHP con PHP 8.3 causava errori di linting nel pacchetto league/flysystem.
  • AC-10991: le query provenienti da blocchi correlati, di upselling e di cross-selling e l'indicizzazione dei prezzi vengono inviate in modo casuale

    • Correzione nota: il sistema ora ottimizza le query da blocchi correlati, di upselling e di cross-selling, migliorando le prestazioni e impedendo al sito di andare giù a causa di query eccessive. In precedenza, il sistema poteva essere sovraccarico di query provenienti da questi blocchi, causando rallentamenti significativi e potenzialmente riducendo il sito.
    • Problema GitHub: https://github.com/magento/magento2/issues/36667
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/38050
  • AC-11388:

    • Correzione nota: verifica eliminazione cartella elimina directory S3 e di archiviazione file locali
  • AC-11423: Eccezione: Avviso: tentativo di accedere all'offset dell'array in… -> Calendar.php dall'aggiornamento a ICU 74.1 (PHP Intl)

    • Correzione nota: Commerce non registra più la seguente eccezione nel registro eccezioni ogni volta che un acquirente o un commerciante visita la vetrina o l'amministratore: main.CRITICAL: Exception: Warning: Trying to access array offset on value of type null in /vendor/magento/framework/View/Element/Html/Calendar.php on line 114 in /vendor/magento/framework/App/ErrorHandler.php:62. GitHub-38214
    • Problema GitHub: https://github.com/magento/magento2/issues/38214
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/38364
  • AC-11476: [Problema] Risolvere i problemi relativi ai dati dei clienti quando il modulo contiene un elemento con nome method

    • Correzione nota: il sistema ora identifica correttamente l'attributo 'method' nell'invio del modulo, anche quando nel modulo è presente un elemento denominato 'method'. In questo modo i dati dei clienti vengono elaborati con precisione. In precedenza, se un elemento modulo fosse denominato "metodo", interferirebbe con l’identificazione dell’attributo "metodo" nell’invio dei moduli, causando potenziali problemi con la gestione dei dati dei clienti.
    • Problema GitHub: https://github.com/magento/magento2/issues/38484
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/38449
  • AC-11489: [Problema] Correzione di PHPDocs per \Magento\Framework\Data\Collection::getItemById

    • Correzione nota: i PHPDocs per il metodo \Magento\Framework\Data\Collection::getItemById sono stati aggiornati per includere null come possibile tipo restituito, risolvendo i problemi con gli strumenti di analisi statica. In precedenza, i PHPDocs del metodo non specificavano null come possibile tipo restituito, generando avvisi o errori nell'analisi statica quando il metodo veniva utilizzato nelle istruzioni condizionali.
    • Problema GitHub: https://github.com/magento/magento2/issues/38485
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/38439
  • AC-11651: il Magento sta tentando di modificare la proprietà di sola lettura nel metodo __wakeup di LoggerProxy

    • Correzione nota: il sistema ora consente la modifica delle proprietà di sola lettura precedenti nel metodo di riattivazione __LoggerProxy, garantendo un funzionamento senza problemi senza costringere gli utenti a utilizzare una soluzione alternativa. In precedenza, si verificavano problemi se si tentava di riassegnare il valore di una proprietà di sola lettura nel metodo di riattivazione __LoggerProxy.
    • Problema GitHub: https://github.com/magento/magento2/issues/38526
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/c8f87c25
  • AC-11673:

  • AC-11681: [Problema] AC-2039 AC-1667 aggiornamento riferimenti TinyMCE

  • AC-11696: ChangelogBatchWalker non funziona in più thread

    • Correzione nota: il sistema ora supporta Process Fork per l'indicizzazione MView, evitando errori durante l'esecuzione dell'indicizzatore quando si opera su più thread. In precedenza, l’esecuzione di ChangelogBatchWalker su più thread determinava l’eliminazione delle tabelle utilizzate da altri thread, causando un errore durante l’esecuzione dell’indicizzatore.
    • Problema GitHub: https://github.com/magento/magento2/issues/38246
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/38248
  • AC-11781: [Problema] Rinominare la variabile con nome errato

  • AC-11808:

    • Correggi nota: esamina e aggiorna l'elenco delle dipendenze di base di Adobe Commerce
    • Contributo del codice GitHub: è necessario aggiornare l'elenco delle dipendenze di base di Adobe Commerce
  • AC-11819: la cache FPC integrata è interrotta nella versione 2.4.7 per alcune configurazioni

  • AC-11829: [Problema] Correggere l'incoerenza nella gestione delle eccezioni tra le modalità di sviluppo e produzione

    • Correzione nota: il sistema ora gestisce in modo coerente le eccezioni tra le modalità di sviluppo e di produzione, evitando il reindirizzamento imprevisto alla pagina di accesso quando viene generata un'eccezione. In precedenza, un’incoerenza nella gestione delle eccezioni poteva causare un reindirizzamento alla pagina di accesso in modalità di produzione invece di visualizzare il messaggio di eccezione.
    • Problema GitHub: https://github.com/magento/magento2/issues/38639
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/37712
  • AC-11852: Sostituisci la traduzione 'Conto PayPal' in token_list.phtml

    • Correzione nota: il sistema ora etichetta la sezione per i metodi di pagamento con conto "tokenizable" come "Account" invece di "Conto PayPal" nella pagina Metodi di pagamento memorizzati, rendendola più rappresentativa della sua funzione. In precedenza, questa sezione era specificamente etichettata come "Conto PayPal", che era fuorviante quando sono stati aggiunti altri metodi di pagamento per account tokenizable.
    • Problema GitHub: https://github.com/magento/magento2/issues/35622
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/37959
  • AC-11874: compatibilità con le versioni precedenti persa nella classe Magento\Catalog\Model\ProductRepository

    • Nota corretta: la classe ProductRepository ora mantiene la compatibilità con le versioni precedenti ripristinando la classe Initialization Helper come secondo parametro, garantendo che i moduli che si estendono da questa classe funzionino come previsto. In precedenza, la rimozione di Initialization Helper dal costruttore nella classe ProductRepository comportava una perdita di compatibilità con le versioni precedenti, costringendo gli utenti a utilizzare una soluzione alternativa.
    • Problema GitHub: https://github.com/magento/magento2/issues/38669
  • AC-11905: [Problema] Distribuzione contenuto statico - Errore di tipo

  • AC-11911:

    • Correzione nota: pulizia css jQuery/fileuploader dopo la migrazione alla libreria uppy
    • Problema GitHub: <https://github.com/magento/magento2/commit/7cabfb46>
    • Contributo codice GitHub: la libreria jQuery/fileUploader è stata rimossa perché è stata migrata alla libreria Uppy
  • AC-12002: [Problema] [Visualizzazione] Spazio aggiuntivo rimosso nel tag link e script

  • AC-12015:

    • Correzione nota: pulizia della cartella ExtJs dopo la migrazione alla libreria jsTree
    • Problema GitHub: <https://github.com/magento/magento2/commit/7cabfb46>
    • Contributo del codice GitHub: la cartella extJs è stata rimossa perché la funzionalità correlata è stata migrata in jsTree
  • AC-12022:

    • Correzione nota: aggiorna la dipendenza del sistema monologo/monologo alla versione principale più recente
    • Problema GitHub: <https://github.com/magento/magento2/commit/edcd0dcc>
    • Contributo codice GitHub: il sistema è stato aggiornato per utilizzare la versione principale più recente della libreria "monolog/monolog:^3.x", garantendo compatibilità e prestazioni migliorate. In precedenza, il sistema utilizzava una versione obsoleta della libreria "monologo/monologo" che avrebbe potuto portare a potenziali problemi e limitazioni.
  • AC-12023:

    • Correzione nota: aggiorna la dipendenza wikimedia/less.php alla versione principale più recente
    • Problema GitHub: <https://github.com/magento/magento2/commit/edcd0dcc>
    • Contributo del codice GitHub: il sistema è stato aggiornato in modo da utilizzare la versione principale 5.x più recente della libreria "wikimedia/less.php", garantendo compatibilità e funzionalità aggiornate. In precedenza, il sistema utilizzava una versione obsoleta della libreria che poteva causare problemi di sicurezza.
  • AC-12024:

    • Correzione nota: aggiorna la dipendenza jquery/validate library alla versione secondaria più recente
    • Problema GitHub: <https://github.com/magento/magento2/commit/de4dfb8e>
    • Contributo del codice GitHub: aggiorna la dipendenza della libreria jquery/validate alla versione secondaria più recente 1.20.0
  • AC-12025:

    • Correzione nota: aggiorna la dipendenza di sistema moment.js alla versione secondaria più recente
    • Problema GitHub: <https://github.com/magento/magento2/commit/de4dfb8e>
    • Contributo del codice GitHub: aggiorna la dipendenza del sistema moment.js alla versione secondaria più recente 2.30.1
  • AC-12267:

    • Correzione nota: supporto dei nuovi tentativi di connessione per la sessione Redis e compatibilità con colinmollenhour/php-redis-session-abstract v2.0.0
    • Problema GitHub: <https://github.com/magento/magento2/commit/672a2e61>
    • Contributo del codice GitHub: è stata aggiornata la versione più recente di colinmollenhour/php-redis-session-abstract v2.0.0, compatibile con adobe commerce
  • AC-12268:

    • Correzione nota: aggiorna le dipendenze del Compositore di League/Flysystem alla versione più recente
    • Contributo del codice GitHub: aggiorna le dipendenze del Compositore di League/flysystem 2.x alla versione più recente 3.x
  • AC-12594: [Problema] Utilizza la configurazione compilata per i dati generati invece della configurazione generale

    • Correzione nota: il sistema ora utilizza la configurazione compilata per i dati generati anziché la configurazione generale, riducendo il trasferimento di rete e il sovraccarico dei dati che dipendono da una determinata versione del codice. Questa modifica impedisce l’override della cache nelle istanze condivise durante lo scambio dei contenitori, migliorando la stabilità e riducendo i tempi di inattività. In precedenza, alcune classi principali utilizzavano il tipo di configurazione condiviso, che poteva causare l’override della cache o tempi di inattività dell’applicazione a causa delle differenze nelle versioni del codice tra più server.
    • Problema GitHub: https://github.com/magento/magento2/issues/38785
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/29954
  • AC-12597: [Problema] Rimuovere i riferimenti ai file da extjs rimossi in e1ccdb…

  • AC-12715:

    • Correzione nota: aggiornamento dipendenze compositore laminas aggiornamento alla versione più recente
    • Problema GitHub: <https://github.com/magento/magento2/commit/b34c0a75>
    • Contributo codice GitHub: il sistema ora supporta le versioni più recenti delle dipendenze del compositore laminas:
      laminas/laminas-servicemanager
      server laminas/laminas
      laminas/laminas-stdlib
      laminas/laminas-validator
      compatibilità e funzionalità aggiornate. In precedenza, l’aggiornamento alle versioni più recenti di queste dipendenze poteva causare problemi di incompatibilità con le versioni precedenti e errori di test.
  • AC-12750:

    • Correzione nota: la rimozione di ExtJs genera un errore di registrazione nel registro della console del browser e nel registro di Magento
  • AC-12778: [Problema] Pulizia minore: è stato corretto l'utilizzo errato di sprintf. Sono necessari solo 2 segnaposto qui e…

    • Correzione nota: il sistema ora utilizza correttamente la funzione sprintf con il numero appropriato di segnaposto, migliorando la pulizia e la coerenza del codice. In precedenza, la funzione sprintf veniva erroneamente utilizzata con un argomento aggiuntivo, che non causava problemi importanti ma non era l’utilizzo corretto.
    • Problema GitHub: https://github.com/magento/magento2/issues/39062
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/38628
  • AC-12823:

  • AC-12866:

  • AC-12868:

  • AC-12869: [Problema] Corregge le classi errate a cui si fa riferimento nei moduli di Magento.

    • Correzione nota: il sistema ora fa correttamente riferimento alle classi nei moduli, garantendo un funzionamento più fluido e impedendo arresti anomali dovuti a classi non esistenti. Ciò include un bug nei moduli Indexer e Creditmemo e l'implementazione di HttpGetActionInterface nella classe PrintAction. In precedenza, i riferimenti di classe errati causavano errori e potenziali arresti anomali del sistema e alcune funzionalità, come il nome del file di creditmemo PDF e la reindicizzazione delle scorte, non funzionavano come previsto.
    • Problema GitHub: https://github.com/magento/magento2/issues/39126
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/37784
  • AC-12882:

  • AC-6754: errore di battitura in un file js.

  • AC-8089:

    • Correzione nota: verifica dell'aggiornamento delle dipendenze del Compositore lega/sistema a una versione più recente
  • AC-8353: [Problema] Rimuovi tag @author non consentito

  • AC-8356: [Problema] Rimuovi il tag @author non consentito da Magento_Customer (parte 2)

  • AC-8659: lo spazio nella sintassi editorconfig interrompe la regola per [{compositore,auth}.json]

  • AC-8984: [Problema] Aggiunge altri colori all'output di alcuni comandi cli di installazione

  • AC-9630: l'aggiornamento del Magento reimposta General/region/state_required quando viene aggiunto un nuovo paese con lo stato o l'area geografica richiesti.

    • Correzione nota: il sistema ora aggiunge il paese modificato alla configurazione 'general/region/state_required' solo quando viene aggiunto un nuovo paese con stati required, evitando interruzioni del codice personalizzato che presuppongono la disabilitazione dell'area. In precedenza, l’aggiunta di un nuovo paese con stati obbligatori reimpostava la configurazione "general/region/state_required" sui paesi predefiniti con uno stato obbligatorio, potenzialmente interrompendo il negozio.
    • Problema GitHub: https://github.com/magento/magento2/issues/37796
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/38076
  • AC-9712: https://github.com/magento/magento2/issues/37841

    • Correzione nota: differenza nella compilazione inferiore tra la libreria php e nodejs (grunt) con espressioni calc complicate
    • Problema GitHub: <https://github.com/magento/magento2/commit/b34c0a75>
    • Contributo codice GitHub: correggi la differenza in termini di minore compilazione tra la libreria php e nodejs (grunt) dopo l'aggiornamento wikimedia/less.php:^5.x
  • ACP2E-2692: errore "Tabella o vista di base non trovata" durante l'esecuzione dell'indicizzazione parziale

  • ACP2E-2844: problemi dopo l'aggiornamento di MariaDB a 10.5.1 o versione successiva

    • Correzione nota: è stato risolto il problema che si verificava quando i valori datetime in un database venivano convertiti in 0000-00-00 00:00:00 dopo l'aggiornamento di Mysql
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/a12063bd
  • ACP2E-2855: mancata corrispondenza dei tipi in Confronto dati durante la verifica della presenza di modifiche nei dati

    • Correzione nota: in precedenza, l'oggetto di salvataggio veniva chiamato ogni volta senza alcuna modifica ai dati (per qualsiasi campo dati numerico, ad esempio int/float/double). Attiva il flag _hasDataChanges su true e chiama la funzione di salvataggio. Dopo l’applicazione di questa correzione, la funzione di salvataggio chiamerà solo se i dati vengono modificati. Il valore di dati per int/float/double-check con il valore passato alla funzione e esegue una corrispondenza di tipo rigorosa.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/57a32313
  • ACP2E-2959: l'importazione [Cloud] non può essere utilizzata con il var della directory

  • ACP2E-2966: in ipad mini il menu e l'intestazione vengono caricati come dispositivi mobili, ma come desktop.

  • ACP2E-3046: errore di visualizzazione o tabella di base non trovata durante l'esecuzione di mview cron durante un'operazione DDL

    • Correzione nota: il sistema ora gestisce correttamente le operazioni di aggiornamento del database mentre l'aggiornamento mview è in esecuzione in background, impedendo il verificarsi di errori di tipo 'Tabella di base o vista non trovata'. In precedenza, alcune operazioni di aggiornamento del database potevano causare un errore di tipo "Tabella di base o vista non trovata", se l’aggiornamento di mview era in esecuzione contemporaneamente.

Framework, GraphQL

  • AC-7976: [Problema] È stato introdotto il supporto di tipi scalari personalizzati per lo schema GraphQL

Framework, prodotto

  • AC-13011: i rapporti EE 2.4.8-beta1 non vengono generati a causa dell'eccezione Magento

GraphQL

  • AC-11729: Magento_GraphQl esegue l'elaborazione delle intestazioni anche se il valore dell'intestazione non supera la convalida

    • Correzione nota: il sistema ora assicura che l'elaborazione dell'intestazione venga eseguita una sola volta e solo se il valore dell'intestazione supera la convalida, migliorando la sicurezza e impedendo potenziali vulnerabilità. In precedenza, l’elaborazione dell’intestazione veniva eseguita anche se il valore dell’intestazione non superava la convalida, generando potenziali vulnerabilità e comportamenti imprevisti dovuti alla doppia elaborazione dei valori dell’intestazione.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/c8f87c25
  • AC-8951: le opzioni Giftcard fisiche non hanno l'ordinamento corretto

    • Correzione nota: il sistema ora ordina correttamente le opzioni dei prodotti gift card fisici quando viene eseguita una query tramite GraphQL, garantendo un rendering coerente con il tema Luma. In precedenza, l’ordinamento era errato in base al tema luma, causando una visualizzazione e un ordinamento errati delle opzioni, ad esempio nome del mittente, nome del destinatario e importo.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/1bafc571
  • AC-9157: la cache del resolver [GraphQL] è invalidata durante la creazione, la modifica, lo spostamento o l'eliminazione di un aggiornamento di gestione temporanea

    • Correzione nota: il sistema ora garantisce che la cache del resolver non venga invalidata durante la creazione, la modifica, lo spostamento o l'eliminazione di un aggiornamento di gestione temporanea, ma solo quando l'aggiornamento di gestione temporanea viene applicato all'entità. In precedenza, la cache del risolutore veniva invalidata prematuramente, anche prima dell’applicazione dell’aggiornamento di staging, il che portava a inutili invalidamenti della cache.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/0c53bbf7
  • ACP2E-2642: cache rapida non cancellata per l'aggiornamento della gestione temporanea del contenuto

  • ACP2E-2653: disabilitazione della navigazione a livelli - non rimuove l'aggregazione da Graphql

    • Correzione nota: il problema è stato risolto dopo l'applicazione del controllo durante la richiesta di una ricerca di prodotti con aggregazioni di categorie tramite una query di GraphQL quando l'impostazione di configurazione dell'amministratore è "Catalogo > Navigazione a livelli > Visualizza filtro categorie".
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/12e071c3
  • ACP2E-2928: la chiamata Prodotti GraphQL contenente il filtro prezzi {from:"0"} non restituisce alcun risultato

    • Correzione nota: in precedenza, la ricerca di prodotti graphql con filtro a prezzi zero non restituiva alcun risultato a causa di un'eccezione generata. Ora la ricerca restituisce i risultati come previsto.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/c971859e
  • ACP2E-3128: [Cloud] chiamata GraphQL interrotta per getPurchaseOrder con virgolette nodi

  • ACP2E-3184: [Prodotti configurabili cloud] non visualizzati nel sito di produzione se il prodotto non è abilitato in "Tutte le visualizzazioni dello store"

    • Correzione nota: il sistema ora visualizza correttamente i prodotti configurabili nel sito anche se il prodotto non è abilitato in "Tutte le visualizzazioni dello store", ma è abilitato in ambiti di visualizzazione dello store specifici.
      In precedenza, se un prodotto veniva disabilitato in "Tutte le visualizzazioni store" e abilitato solo in ambiti di visualizzazione specifici, gli attributi del prodotto non venivano visualizzati correttamente nella risposta di GraphQL, causando una visualizzazione non corretta del prodotto.
    • Contributo codice GitHub: https://github.com/magento/inventory/commit/3f300077
  • ACP2E-3190: [Grafql prodotti cloud] con errore quando lo stesso prodotto semplice è stato assegnato a più prodotti configurabili

    • Correzione nota: in precedenza, con prodotti configurabili separati con lo stesso prodotto semplice, grapQL restituiva un errore. Dopo l’applicazione di questa correzione, diversi prodotti configurabili con lo stesso prodotto semplice, grapQL restituisce il risultato senza errori.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/148c3ead
  • ACP2E-3253: la paginazione di GraphQL cart itemsV2 non funziona correttamente

    • Correzione nota: il problema è stato risolto passando il valore corretto per l'argomento della pagina corrente nella query di raccolta. In precedenza, veniva trasmesso un valore errato per impostare la pagina corrente, causando il problema.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/8459b17d

GraphQL, Inventory/MSI

GraphQL, inventario/MSI, prestazioni

GraphQL, Prestazioni

  • AC-9569: [I dati del resolver di GraphQL] non sono stati invalidati dall'importazione

    • Correzione nota: la cache del resolver clienti di GraphQL ora viene invalidata come previsto quando un cliente viene modificato o eliminato tramite importazioni. In precedenza, la cache non veniva invalidata e i dati dei clienti potevano essere modificati o eliminati durante l’importazione.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/0574ac23

GraphQL, Cerca

  • ACP2E-2809: l'ordinamento dell'elenco di prodotti GraphQL in base a più parametri non funziona

Importa/esporta

  • AC-12172: problema durante l'importazione del prodotto se fornito con il tipo di opzione personalizzato: file (il prodotto creato non contiene il prezzo per l'opzione personalizzata e mostra solo la prima estensione del tipo di file fornita)

    • Correzione nota: il sistema ora importa correttamente i dati del prodotto con opzioni personalizzate di tipo "file", assicurandosi che vengano visualizzate tutte le estensioni di file fornite e che venga incluso il prezzo per l'opzione personalizzata. In precedenza, durante l’importazione del prodotto, se un’opzione personalizzata di tipo "file" veniva fornita con più di un’estensione di file, veniva visualizzata solo la prima estensione e mancava il prezzo per l’opzione personalizzata.
    • Problema GitHub: https://github.com/magento/magento2/issues/38805
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/38926
  • ACP2E-2710: tempo di esecuzione errato per l'operazione di importazione nella griglia Cronologia importazione

  • ACP2E-2737: clienti duplicati creati con lo stesso indirizzo e-mail utilizzando l'importazione

    • Correzione nota: l'importazione del cliente mentre la condivisione account è impostata su Globale, il cliente importato esistente nel sistema viene aggiornato.
      Il cliente importato in precedenza è stato duplicato.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/c971859e
  • ACP2E-2902: Aggiungi/aggiorna importazione su prodotti che duplicano opzioni personalizzabili

    • Correzione nota: il problema è stato risolto assegnando l'archivio corretto alle opzioni prodotto durante le importazioni CSV delle opzioni prodotto.
      In precedenza, venivano assegnati all’archivio di amministrazione invece che al rispettivo archivio.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/3a7c4d17
  • ACP2E-2990: data "created_at" cliente non convertita in fuso orario di archiviazione al momento dell'esportazione

    • Correzione nota: un valore di data colonna 'created_at' viene convertito nel formato di data corretto in base al fuso orario dell'archivio nella sezione CSV di esportazione del cliente.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/3056e9cb
  • ACP2E-3165: [Cloud] Viene visualizzato un errore durante la verifica dei dati nei dati di importazione tramite CSV

    • Correzione nota: nessun errore durante il controllo dei dati durante l'importazione CSV. In precedenza, il messaggio di errore visualizzato era: "Impossibile trovare un cliente che corrisponda a questo indirizzo e-mail e al codice del sito web nelle righe: 1" quando si controllano i dati nella sezione di importazione utilizzando il file CSV dell’amministratore.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/8459b17d

Installazione e amministrazione

  • ACP2E-2102: nessun pulsante Esporta VCL per vernice 7 nel pannello di amministrazione

Inventario/MSI

  • AC-10750: l'aggiornamento dell'inventario del prodotto configurabile non riesce quando il database utilizza prefissi

    • Correzione nota: il sistema aggiorna correttamente l'inventario dei prodotti configurabili quando il database utilizza i prefissi, evitando messaggi di errore e assicurando il salvataggio della quantità corretta. In precedenza, se il database utilizzava i prefissi, si verificava un errore durante il tentativo di salvare la quantità di magazzino per i prodotti semplici all’interno di un prodotto configurabile.
    • Problema GitHub: https://github.com/magento/magento2/issues/38045
  • AC-11593: la chiave API Google google non funziona durante l'aggiunta della mappa con attributi

    • Correzione nota: il sistema ora supporta la versione più recente dell'API di Google Maps 3.56, consentendo agli utenti di aggiungere correttamente un blocco di contenuto Map dal menu PageBuilder all'area di visualizzazione senza riscontrare errori. In precedenza, gli utenti non potevano aggiungere un blocco di contenuto Mappa a causa di problemi di compatibilità con la versione dell’API Google Maps, causando un messaggio di errore "si è verificato un errore".
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/0574ac23
  • ACP2E-1411: [Test] prodotti bundle con 0 inventario visualizzati sul lato negozio

    • Correzione nota: il prodotto del bundle non viene visualizzato nei siti Web aggiuntivi utilizzando materiale aggiuntivo.
  • ACP2E-2794: [Cloud] problema critico con l'elenco dei prodotti con spazi vuoti

    • Correzione nota: il sistema visualizza correttamente gli elenchi di prodotti senza spazi vuoti quando i prodotti sono impostati su "esaurito", garantendo una visualizzazione coerente e accurata dei prodotti disponibili. In precedenza, se si impostava un prodotto su "Esaurito", nell’elenco dei prodotti veniva visualizzato uno spazio vuoto, che causava interruzioni del layout e poteva confondere i clienti.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/ea79f7dd, https://github.com/magento/inventory/commit/b59e48ca

Ordine

  • AC-10828: schermata di panoramica ordine back-end: quantità in inevaso non visibile a livello di articolo ordine

    • Correzione nota: il sistema visualizza ora il numero di articoli in inevaso nella colonna Quantità della schermata di panoramica ordine inevaso. In questo modo gli utenti possono tenere traccia con precisione dello stato di tutti gli elementi di un ordine. In precedenza, la colonna Quantità mostrava solo il numero di articoli ordinati, fatturati e spediti, ma non il numero di articoli in inevaso.
    • Problema GitHub: https://github.com/magento/magento2/issues/38252
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/38320
  • AC-10994: [Problema] ID archivio errato utilizzato nel modulo di rendering degli indirizzi dell'ordine

    • Correzione nota: il sistema ora utilizza correttamente l'ID store associato a un ordine durante il rendering dell'indirizzo dell'ordine, assicurandosi che gli indirizzi siano formattati correttamente in base al rispettivo ID store. In precedenza, il sistema utilizzava erroneamente l’ID store corrente, il che poteva causare una formattazione degli indirizzi errata nei casi in cui occorreva inviare più e-mail di ordine da diversi store.
    • Problema GitHub: https://github.com/magento/magento2/issues/38412
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/37932
  • AC-11798: [Numero] Prezzo di spedizione diverso nel PDF stampato

  • ACP2E-2622: impossibile salvare le modifiche al numero di telefono nei dettagli dell'ordine esistenti

  • ACP2E-2734: impossibile inviare le e-mail

    • Correzione nota: il sistema ora include un'opzione di configurazione async_sending_attempted per specificare il numero di tentativi di invio di un'e-mail prima dell'arresto, migliorando la gestione degli invii di e-mail non riusciti quando "Invio asincrono" è abilitato. In precedenza, se l’invio di un’e-mail non riusciva, il sistema tentava continuamente di inviarla nuovamente, generando un ciclo infinito di messaggi di errore nel registro del sistema.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/b2286ecf
  • ACP2E-2756: [Cloud] lo stato dell'ordine è stato modificato in completo quando si effettua il rimborso parziale di un ordine spedito parzialmente

  • ACP2E-3002: [CLOUD] Non è possibile disabilitare l'invio di e-mail dall'interfaccia utente di amministrazione come mostra la documentazione per sviluppatori

    • Correzione nota: il sistema ora impedisce correttamente l'invio di e-mail di vendita quando la comunicazione e-mail è disabilitata. Queste e-mail non verranno più inviate quando la comunicazione e-mail verrà riattivata. In precedenza, le e-mail di vendita avviate mentre la comunicazione e-mail era disabilitata venivano comunque inviate una volta riabilitata la comunicazione e-mail.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/c8931218
  • ACP2E-3045: ordine chiuso senza rimborso completo

    • Correzione nota: il sistema ora gestisce correttamente lo stato dell'ordine come "Elaborazione" e lo stato della fattura come "In sospeso" quando viene creata una spedizione per un ordine con un pagamento non acquisito. In questo modo gli ordini vengono contrassegnati come 'Chiusi' solo dopo essere stati completamente rimborsati. In precedenza, la creazione di una spedizione per un ordine con una fattura in sospeso avrebbe erroneamente modificato lo stato dell’ordine in "Chiuso".
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/6a185204

Ordine, restituzioni

  • ACP2E-2982: il rimborso dell'ordine risulta in una nota di credito duplicata

Ordine, imposta

  • ACP2E-3003: [CLOUD] Base_row_total non corretta nell'API dell'ordine RESTFUL quando si abilitano transazioni transfrontaliere e si applicano sconti coupon

    • Correzione nota: ora viene restituito il valore base_row_total corretto dall'API dell'ordine RESTFUL quando è abilitata la transazione transfrontaliera e viene applicato lo sconto coupon.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/9af794a4

Altro

  • LYNX-339: cookie private_content_version restituito nelle query GQL
  • LYNX-366: errore del server nelle proprietà e-mail nelle query con gift card fisiche
  • LYNX-380: l'attributo is_available in CartItemInterface restituisce sempre false per i prodotti configurabili
  • LYNX-382: l'attributo is_available in CartItemInterface restituisce true anche quando le scorte vendibili sono inferiori alla quantità del prodotto
  • LYNX-395: l'attributo only_x_left_in_stock in ProductInterface non è accurato nei prodotti configurabili
  • LYNX-399: la miniatura segnaposto viene restituita quando un prodotto semplice viene aggiunto al carrello all'interno di un prodotto raggruppato
  • LYNX-400: gli attributi di opzione personalizzati del cliente non funzionano con valori interi
  • LYNX-402: errore interno del server durante il tentativo di ottenere priceDetails per i prodotti Bundle con prezzo dinamico
  • LYNX-403: only_x_left_in_stock restituisce sempre 0 per i prodotti configurabili
  • LYNX-405: Errore GraphQL: tipo di file non supportato nella query delle opzioni personalizzabili
  • LYNX-411: la query GraphQL non restituisce il prezzo normale calcolato corretto per i prodotti personalizzabili
  • LYNX-412: le imposte applicate tramite EstimatedTotals persistono con mutazioni aggiornate
  • LYNX-420: l'attributo is_available in CartItemInterface restituisce true anche quando le scorte vendibili sono inferiori alla quantità del prodotto
  • LYNX-421: impossibile aggiungere il coupon al carrello per lo sconto solo spedizione
  • LYNX-425: prezzo regolare del prodotto con 12 decimali e valore errato
  • LYNX-430: errore del server GraphQL nel carrello con prodotto in bundle esaurito
  • LYNX-441: impossibile creare un indirizzo con attributi personalizzati
  • LYNX-447: errore del server GraphQL nel carrello con only_x_left_in_stock nel prodotto incluso
  • LYNX-464: errore GraphQL durante la rimozione di altri prodotti con prodotto configurabile insufficiente nel carrello
  • LYNX-469: impossibile aggiungere prodotti perché la mutazione SKU fa distinzione tra maiuscole e minuscole
  • LYNX-526: GraphQL. Configurazione non rispettata per CANCEL order available_actions

Altri strumenti per sviluppatori

Pagamenti

  • ACP2E-2841: il flusso di pagamento crea una nuova transazione ogni volta che si fa clic sul pulsante Recupera nella schermata Visualizza transazione

    • Correzione nota: il sistema ora recupera correttamente le informazioni sulla transazione senza creare una nuova transazione di pagamento ogni volta che si fa clic sul pulsante Recupera nella schermata Visualizza transazione. In precedenza, facendo clic sul pulsante Recupera, veniva erroneamente creata una nuova transazione di pagamento per un ordine già pagato.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/b2286ecf
  • ACP2E-3028: il messaggio Paylater non viene visualizzato in PDP per l'account commerciante paypal canadese

    • Nota sulla correzione: il sistema ora visualizza correttamente il messaggio PayLater per gli account esercente PayPal canadesi nella pagina Dettagli prodotto (PDP) quando il paese dell'acquirente può essere determinato dall'indirizzo di fatturazione o dalla spedizione del conto. In precedenza, il messaggio PayLater non veniva visualizzato a causa di un parametro mancante, causando un errore nella console del browser.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/6a185204

Prestazioni

  • AC-12000: [Problema] Pulizia del codice, aggiunta di un nuovo blocco di intestazione critico e spostamento di CSS critico prima delle risorse

    • Correzione nota: il sistema ora include un nuovo blocco di intestazione critico e sposta CSS critico prima delle risorse, consentendo una maggiore personalizzazione e ottimizzazione delle prestazioni nel front-end. In precedenza, il CSS critico non veniva posizionato prima delle risorse, limitando le opportunità di personalizzazione e ottimizzazione.
    • Problema GitHub: https://github.com/magento/magento2/issues/38748
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/35580
  • AC-12176: la compilazione del tema si interrompe quando l'host Mysql contiene informazioni sulla porta

  • ACP2E-2494: problema di prestazioni durante il caricamento degli attributi del prodotto nelle regole del carrello

  • ACP2E-2673: prestazioni di indicizzazione parziale del prezzo

    • Correzione nota: le prestazioni di indicizzazione parziale del prezzo sono state migliorate ottimizzando alcune delle query di eliminazione utilizzate nel processo di indicizzazione.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/ba25af8a
  • ACP2E-2850: l'ordine viene rifiutato nella configurazione di più store quando si utilizza l'elaborazione asincrona dell'ordine + Termini e condizioni

  • ACP2E-2910: l'esecuzione della chiamata API per il resto dell'ordine richiede molto tempo

    • Correzione nota: il sistema ora esegue la chiamata API per il resto dell'ordine in un lasso di tempo ragionevole, migliorando le prestazioni quando si recupera un numero elevato di ordini. In precedenza, l’esecuzione della chiamata API per il resto dell’ordine impiegava molto tempo, causando ritardi durante il recupero di un numero elevato di ordini.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/001e5188

Prestazioni, Promozione

  • ACP2E-2617: l'esecuzione dell'indicizzatore della regola di vendita è stata interrotta
    • Correzione nota: l'indicizzatore della regola di vendita è stato completato correttamente dal sistema anche con un numero elevato di gruppi di filtri combinati, in modo che le condizioni della regola del carrello vengano applicate al carrello come previsto. In precedenza, l’indicizzatore della regola di vendita non veniva completato quando si registrava un numero elevato di gruppi di filtri combinati, generando un messaggio di errore e impedendo l’applicazione delle condizioni della regola del carrello.

Prezzi

  • AC-11810: Magento2.4.6-p4 Ordine API semplice Prezzo mancante

    • Correzione nota: il sistema ora visualizza correttamente il prezzo dei prodotti semplici quando viene eseguita una query tramite l'API dell'ordine, garantendo una rappresentazione accurata dei dati. In precedenza, il prezzo dei prodotti semplici veniva erroneamente visualizzato come zero nella risposta API.
    • Problema GitHub: https://github.com/magento/magento2/issues/38603

Prodotto

  • AC-10535: i caratteri speciali nel nome configurabile del prodotto associato vengono convertiti in entità HTML.

    • Correzione nota: il sistema ora mantiene correttamente i caratteri speciali nei nomi dei prodotti associati durante la modifica di un prodotto configurabile, impedendo che vengano convertiti in entità HTML. In precedenza, i caratteri speciali nei nomi dei prodotti associati venivano convertiti in entità HTML al momento della modifica del prodotto configurabile.
    • Problema GitHub: https://github.com/magento/magento2/issues/38146
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/38447
  • AC-10947: la funzione ProductRepository GetById non crea la chiave cache corretta

    • Correzione nota: il sistema ora crea correttamente una chiave cache nella funzione GetById del ProductRepository, indipendentemente dal fatto che l'ID archivio venga passato come stringa o come numero intero. In questo modo il prodotto viene recuperato dalla memoria nelle chiamate successive, migliorando le prestazioni. In precedenza, il sistema recuperava il prodotto dal database ogni volta che la funzione veniva chiamata, anche con gli stessi parametri, a causa di una creazione errata della chiave della cache.
    • Problema GitHub: https://github.com/magento/magento2/issues/38384
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/38433
  • AC-11992: [Problema] [MFTF] Aggiunto AdminClickAddOptionForBundleItemsActionGroup

  • AC-5969: AlertProcessor - Il #2 dell'argomento ($storeId) deve essere di tipo int, stringa specificata

  • ACP2E-2944: [La funzione addFilterToMap del cloud] non funziona per alcune colonne

Promozione

  • ACP2E-2602: attributo cliente non visibile durante la creazione dell'account dall'invito

  • ACP2E-2627: il codice coupon con limite Usi per coupon non viene rilasciato per il pagamento non riuscito con annullamento ordine

    • Correzione nota: il sistema aggiorna immediatamente gli utilizzi dei coupon quando un ordine viene creato o annullato e aggiunge gli utilizzi delle regole a una coda per evitare potenziali deadlock. In questo modo, viene rilasciato un codice coupon con un limite "Usi per coupon" che può essere riutilizzato in caso di annullamento di un ordine a causa di un pagamento non riuscito. In precedenza, il sistema non rilasciava il codice coupon per il riutilizzo in tali casi, causando un messaggio di errore che indicava che il codice coupon non era valido.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/c971859e
  • ACP2E-2811: [Cloud] L'indicizzatore di prodotto della regola del catalogo di reindicizzazione genera SQLSTATE[HY000]: errore generale: il server MySQL 2006 non è più disponibile.

    • Correzione nota: il sistema ora gestisce correttamente il valore "batchCount" personalizzato nel file di.xml per "Magento\CatalogRule\Model\Indexer\IndexBuilder", impedendo errori SQL quali "Errore generale: il server MySQL 2006 non è più disponibile" durante la reindicizzazione dell'indicizzatore del prodotto della regola catalogo a causa delle dimensioni non corrette del batch in cataloghi di grandi dimensioni
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/b2286ecf
  • ACP2E-2926: [CLOUD]Regola prezzo carrello per visitatori segmento clienti non applicando lo sconto sul carrello

    • Correzione nota: il sistema ora applica correttamente le regole di prezzo del carrello per i segmenti cliente dei visitatori, anche se la regola non utilizza un coupon, assicurandosi che al carrello vengano applicati gli sconti appropriati. In precedenza, gli sconti non venivano applicati al carrello per i segmenti dei clienti visitatore, a meno che la regola del prezzo del carrello non utilizzasse un coupon.
  • ACP2E-3024: attributo "Type" mancante nella scheda "Products to Match" delle regole prodotto correlate

    • Nota corretta: l'attributo "Type" è ora disponibile come opzione di filtro nella scheda "Products to Match" del modulo "Related Product Rules", consentendo una definizione più precisa della regola. In precedenza, questo attributo mancava dalla scheda "Products to Match" (Prodotti da abbinare), limitando la possibilità di creare criteri di corrispondenza accurati.

SEO

  • AC-11907: l'aggiunta di riscritture URL con un accento causa un caricamento infinito

  • ACP2E-2641: riscrittura URL di categoria errata in più store per la categoria di terzo livello

  • ACP2E-2770: i caratteri a doppio byte (caratteri speciali) nel campo Nome prodotto bloccano la creazione del prodotto nel back-end

    • Correzione nota: è stata aggiunta una nuova impostazione che consente di applicare o meno la traslitterazione all'URL del prodotto. L’impostazione è disponibile qui: Negozi > Configurazione > Catalogo > Catalogo > Ottimizzazione motore di ricerca: "Applica traslitterazione per URL prodotto"
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/b2286ecf

Sicurezza

  • AC-11762:

    • Correzione nota: dopo la modifica BiC, aggiorna il campo finestra 2FA OTP con la descrizione e il valore predefiniti corretti
    • Contributo del codice GitHub: comando aggiornato per la modalità di immissione del periodo otp_window da ora bin/magento config:set twofactorauth/google/otp_window VALUE
      to bin/magento config:set twofactorauth/google/leeway VALUE
  • AC-11855: [Problema] Popup Font CSP Paylater mancante

    • Correzione nota: il sistema ora consente il caricamento del tipo di carattere 'https://www.paypalobjects.com/webstatic/mktg/2014design/font/PP-Sans/PayPalSansBig-Medium.woff' senza violare la direttiva Content Security Policy, garantendo la corretta visualizzazione del popup Paylater. In precedenza, il caricamento del font veniva rifiutato a causa di una violazione della direttiva Content Security Policy, causando problemi di visualizzazione con il Popup Paylater.
    • Problema GitHub: https://github.com/magento/magento2/issues/38624
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/37401
  • AC-11937:

    • Correzione nota: dopo la modifica BiC, aggiorna il campo finestra 2FA OTP con la descrizione e il valore predefiniti corretti
    • Contributo del codice GitHub: comando aggiornato per la modalità di immissione del periodo otp_window da ora bin/magento config:set twofactorauth/google/otp_window VALUE
      to bin/magento config:set twofactorauth/google/leeway VALUE
  • AC-12309:

    • Correzione nota: aggiorna la documentazione utente per l'autenticazione a due fattori (2FA) per modificare il comando otp_window
    • Contributo codice GitHub: aggiorna la documentazione utente per l'autenticazione a due fattori (2FA) per modificare il comando delle impostazioni OTP_WINDOW come da: https://jira.corp.adobe.com/browse/AC-11762

Spedizione

  • AC-10757: [Problema] È stato corretto un errore di battitura in tracking.phtml - le funzioni JS sono state rinominate "currier" in "carrier"

    • Correzione nota: il sistema ora utilizza correttamente il termine "carrier" invece del "currier" errato nelle funzioni del gestore JavaScript utilizzate nel modello di tracciamento degli ordini, garantendo la corretta denominazione delle funzioni e la chiarezza del codice. In precedenza, veniva utilizzato il termine errato "currier", che portava a una potenziale confusione e incoerenza nella base di codice.
    • Problema GitHub: https://github.com/magento/magento2/issues/34523
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/33414
  • AC-11811:

    • Correzione nota: UPS REST "Una spedizione non può avere un KGS/IN o LBS/CM o OZS/CM come unità di misura"
    • Problema GitHub: <https://github.com/magento/magento2/commit/9b1713d8>
    • Contributo codice GitHub: le tariffe UPS sono visibili nel carrello e nell'estrazione.
  • AC-11916:

    • Correzione nota: [QPT] UPS REST "Una spedizione non può avere un KGS/IN o LBS/CM o OZS/CM come unità di misura"
    • Contributo codice GitHub: le tariffe UPS sono visibili nel carrello e nell'estrazione.
  • AC-11938: UPS REST "Una spedizione non può avere come unità di misura KGS/IN, LBS/CM o OZS/CM"

  • AC-11983:

    • Correzione nota: [QPT] UPS REST "Una spedizione non può avere un KGS/IN o LBS/CM o OZS/CM come unità di misura"
    • Contributo codice GitHub: le tariffe UPS sono visibili nel carrello e nell'estrazione.
  • AC-11984:

    • Correzione nota: [QPT] UPS REST "Una spedizione non può avere un KGS/IN o LBS/CM o OZS/CM come unità di misura"
    • Contributo codice GitHub: le tariffe UPS sono visibili nel carrello e nell'estrazione.
  • ACP2E-2738: la finestra di tracciamento mostra una data di consegna prevista errata

  • ACP2E-2763: Le Tariffe Della Tabella Continuano A Essere Visualizzate Anche Se È Applicata La Spedizione Gratuita

  • ACP2E-2765: test MFTF AdminCreatingShippingLabelTest non riuscito a causa di credenziali non aggiunte nell'ambiente Jenkins

Staging e anteprima

  • ACP2E-2901: le impostazioni di aggiornamento pianificato non vengono salvate se originariamente aggiunte eseguendo l'aggiornamento
    • Correzione nota: il sistema ora cancella correttamente i valori degli attributi del prodotto negli aggiornamenti pianificati successivi quando tali attributi vengono modificati nell'aggiornamento in esecuzione. In precedenza, quando un attributo di prodotto veniva modificato da un aggiornamento pianificato in esecuzione, non era possibile cancellare tali valori durante la creazione di un nuovo aggiornamento pianificato, richiedendo all’utente di modificarli nuovamente dopo la creazione.
  • ACP2E-2999: la regola del prezzo del carrello dalla data e fino alla data non è sincronizzata con l'aggiornamento della gestione temporanea
    • Nota di correzione: le date vengono salvate in base agli aggiornamenti per la gestione temporanea delle regole di prezzo del carrello.
  • ACP2E-3104: errore JS nell'anteprima di staging
    • Correzione nota: ora il file form-mini-stub.js viene caricato correttamente senza errori di sintassi Js negli strumenti di sviluppo.
  • ACP2E-3162: impossibile aggiornare il contenuto di staging del prezzo speciale del prodotto
    • Correzione nota: il sistema ora consente di modificare la data di fine di una campagna di aggiornamento dei prezzi dopo l'avvio, in modo che gli utenti possano apportare le modifiche necessarie alle campagne. In precedenza, veniva generato un errore durante il tentativo di aggiornare la data di fine di una campagna attiva, impedendo agli utenti di apportare modifiche.

Targeting

  • AC-9432: [Problema] Consente l'utilizzo di intervalli CIDR nell'elenco consentiti di manutenzione

    • Correzione nota: il sistema ora supporta l'utilizzo di intervalli CIDR nell'elenco Consenti elenco indirizzi IP in modalità di manutenzione, consentendo a un intervallo di indirizzi IP di ignorare la modalità di manutenzione. In precedenza, la modalità di manutenzione Consenti elenco IP consentiva solo a singoli indirizzi IP di ignorare la modalità di manutenzione.
    • Problema GitHub: https://github.com/magento/magento2/issues/37943
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/30699

Framework di test

  • AC-11491:

    • Correzione nota: [Ignora] È necessario annullare nuovamente il salto del test di integrazione
    • Problema GitHub: <https://github.com/magento/magento2/commit/493e01f5>
    • Contributo del codice GitHub: annulla il salto di tutti i test di integrazione ignorati in questa PR - https://github.com/magento-commerce/magento2ce/pull/8811/
  • AC-11654: test di integrazione non riuscito in testDbSchemaUpToDate a causa del tipo di colonna JSON

    • Correzione nota: il sistema ora riconosce correttamente i tipi di colonna JSON nello schema del database durante gli integration test, evitando errori di test a causa di una mancata corrispondenza tra lo schema del database e lo schema dichiarativo. In precedenza, il sistema identificava erroneamente i tipi di colonna JSON come LONGTEXT in MariaDB, causando l’errore dei test di integrazione.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/ef81f5a2

Framework interfaccia utente

  • AC-12128:

    • Correzione nota: Correzione di una vulnerabilità di sicurezza di Prototype.js CVE-2020-27511
    • Problema GitHub: <https://github.com/magento/magento2/commit/de4dfb8e>
    • Contributo del codice GitHub: il sistema è stato aggiornato per risolvere la vulnerabilità di sicurezza CVE-2020-27511 in Prototype.js 1.7.3, migliorando la sicurezza complessiva del sistema. Prima di questo aggiornamento, il sistema era suscettibile a un’espressione regolare Denial of Service (ReDOS) attraverso la rimozione di tag HTML creati.
  • AC-12128: correzione della vulnerabilità di sicurezza di Prototype.js CVE-2020-27511

    • Correzione nota: il sistema è stato aggiornato per risolvere la vulnerabilità di sicurezza CVE-2020-27511 in Prototype.js 1.7.3, migliorando la sicurezza complessiva del sistema. Prima di questo aggiornamento, il sistema era suscettibile a un’espressione regolare Denial of Service (ReDOS) attraverso la rimozione di tag HTML creati.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/de4dfb8e
  • AC-12189: Grunt Less utilizza il prefisso pub/ per sourcemaps

    • Correzione nota: il sistema ora genera meno sourcemap/css senza il prefisso /pub per i percorsi quando si utilizza grunt, eliminando la necessità di una soluzione alternativa nella configurazione del server Web. In precedenza, l’utilizzo del prefisso /pub nei percorsi sourcemaps richiedeva una configurazione specifica nel server web per funzionare correttamente.
    • Problema GitHub: https://github.com/magento/magento2/issues/38837
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/38840
  • AC-1306: il contenuto statico è in distribuzione per i moduli disabilitati

    • Correzione nota: il sistema ora esclude i CSS relativi ai moduli disabilitati dai file di output CSS finali, garantendo che non vengano caricati stili non necessari. In precedenza, i CSS relativi ai moduli disattivati venivano inclusi nei file di output CSS finali, determinando il caricamento di stili aggiuntivi e non necessari.
    • Problema GitHub: https://github.com/magento/magento2/issues/24666
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/32922
  • AC-9007: [Problema] Non caricare il contesto del blocco di back-end sul front-end

    • Correzione nota: il sistema ora garantisce che il contesto del blocco back-end non venga caricato sul front-end, impedendo la creazione di sessioni backend non necessarie e potenziali blocchi di sessione. In precedenza, il sistema caricava erroneamente il contesto del blocco back-end sul front-end, determinando la creazione di sessioni back-end e potenziali blocchi di sessione.
    • Problema GitHub: https://github.com/magento/magento2/issues/37617
    • Contributo codice GitHub: https://github.com/magento/magento2/pull/36368
  • ACP2E-2529: eccezione durante la verifica del saldo di una gift card quando Recaptcha è abilitato

  • ACP2E-2729: [CHIARIMENTO] Richiesta di funzionalità Conformità ADA

    • Correzione nota: il sistema ora garantisce la conformità ADA rimuovendo le proprietà CSS non supportate e sostituendole con quelle supportate nel file print.css. In precedenza, l’utilizzo di proprietà CSS non supportate causava problemi di compatibilità con il browser.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/57a32313
  • ACP2E-3061: [Cloud] Codice libreria di confusione in effect-drop.js di AC 2.4.4-p8

    • Correzione nota: il sistema ora implementa correttamente la libreria effect-drop.js, garantendo il corretto funzionamento degli effetti dell'interfaccia utente jQuery. In precedenza, la libreria effect-drop.js veniva erroneamente sovrascritta con la libreria effect-clip.js, causando potenziali problemi con gli effetti dell’interfaccia utente jQuery.
    • Contributo codice GitHub: https://github.com/magento/magento2/commit/35b1b1da
recommendation-more-help
1d4eef6c-fef1-4e61-85eb-b58d7b9ac29f