Note sulla versione di Adobe Commerce 2.4.4

Adobe Commerce 2.4.4 introduce il supporto per PHP 8.1. Tutte le librerie di progetto e le dipendenze sono state aggiornate per la compatibilità con PHP 8.1. Anche le dipendenze del Compositore core e le librerie di terze parti sono state aggiornate alle versioni più recenti compatibili con PHP 8.1. Questa versione supporta anche OpenSearch 1.2.

Questa versione include quasi 250 correzioni di qualità e miglioramenti.

NOTE
Ringraziamo il nostro partner Atwix per il suo contributo sostanziale a rendere il nostro framework 2.4.4 compatibile con PHP 8.1.
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.

Applica AC-3022.patch per continuare a offrire DHL come vettore di spedizione

DHL ha introdotto lo schema versione 6.2 e dichiarerà obsoleto lo schema versione 6.0 nel prossimo futuro. Adobe Commerce 2.4.4 e versioni precedenti che supportano l’integrazione DHL supportano solo la versione 6.0. I commercianti che distribuiscono queste versioni devono applicare AC-3022.patch al più presto per continuare a offrire DHL come vettore di spedizione. Per informazioni sul download e l'installazione della patch, vedere l'articolo della Knowledge Base Applica una patch per continuare a offrire DHL come corriere.

Altre informazioni sulla versione

Anche se il codice per queste funzioni è incluso con le versioni trimestrali del codice core di Adobe Commerce, molti di questi progetti (ad esempio, B2B, Page Builder e Progressive Web Application (PWA) Studio) vengono rilasciati in modo indipendente. Le correzioni di bug per questi progetti sono documentate nelle informazioni sulla versione specifiche per il progetto, disponibili nella documentazione di ciascun progetto.

NOTE
Tutte le estensioni incluse nel fornitore, a eccezione di Braintree, sono state rimosse da Adobe Commerce 2.4.4.
NOTE
Il Compositore 2.2 ha introdotto una funzione di sicurezza che richiede ai commercianti di identificare i plug-in attendibili nel file composer.json prima dell'esecuzione dei plug-in. Attualmente, i plug-in inclusi nel file composer.json ma non contrassegnati come attendibili vengono installati automaticamente. Tuttavia, a partire da luglio 2022, Composer non caricherà i plug-in a meno che non siano stati esplicitamente consentiti. Per istruzioni su come modificare il file composer.json per consentire esplicitamente il caricamento del plug-in, consulta l'articolo della Knowledge Base di Composer_plugins_issues when upgrade to Adobe Commerce 2.4.4.

Hotfix inclusi in questa versione

Adobe Commerce 2.4.4 include la risoluzione di tutti i problemi risolti dai seguenti hotfix, forniti per Adobe Commerce e Magento Open Source 2.4.3, 2.4.3-p1 e 2.3.7-p2:

  • La vulnerabilità gestita da MDVA-43395_EE_2.4.3-p1_COMPOSER_v1.patch e MDVA-43443_EE_2.4.3-p1_COMPOSER_v1.patch è stata risolta in questa versione.

  • AC-384_Fix_Incompatible_PHP_Method__2.4.3_ce.patch. Questa patch risolve un errore PHP irreversibile che si è verificato durante l'aggiornamento. Vedere l'articolo della Knowledge Base Aggiornamento Adobe Commerce 2.4.3, 2.3.7-p1 PHP Errore irreversibile Hotfix.

Applica questo aggiornamento rapido dopo l’installazione della versione 2.4.4

Dopo aver installato Adobe Commerce 2.4.4, si consiglia di applicare la seguente patch:

  • braintree-disabled-partial-capture-for-applepay-googlepay.patch. Gli esercenti non possono inviare rimborsi parziali per ordini pagati con Apple Pay tramite Braintree. Quando un commerciante tenta di creare una nota di accredito per un rimborso parziale dalla fattura dell'ordine, il campo Qtà da rimborsare non è modificabile. Questo hotfix risolve tale problema. Vedere l'articolo Adobe Commerce 2.4.4: Impossibile creare fatture parziali della Knowledge Base.

Caratteristiche principali di Adobe Commerce 2.4.4

In questa versione, cerca le seguenti aree di rilievo.

Miglioramenti di sicurezza

Questa versione include una correzione di sicurezza e miglioramenti alla sicurezza della piattaforma. Questa correzione rapida per la sicurezza è stata supportata in Adobe Commerce 2.4.3-p2 e Adobe Commerce 2.3.7-p3.

Ad oggi non si sono verificati attacchi confermati relativi a questi problemi. Tuttavia, alcune vulnerabilità possono potenzialmente essere sfruttate per accedere alle informazioni dei clienti o assumere il controllo delle sessioni dell’amministratore. La maggior parte di questi problemi richiede che un utente malintenzionato ottenga prima l’accesso all’amministratore. Di conseguenza, ti ricordiamo di adottare tutte le misure necessarie per proteggere il tuo amministratore, incluse, ma non solo, queste iniziative:

  • INSERIRE NELL'ELENCO CONSENTITI IP
  • autenticazione a due fattori
  • utilizzo di una VPN
  • utilizzo di una posizione univoca anziché /admin
  • corretta igiene della password

Per le ultime discussioni su questi problemi risolti, consulta il Bollettino sulla sicurezza di Adobe.

Ulteriori miglioramenti della sicurezza

Miglioramenti di sicurezza per questa versione migliorano la conformità con le best practice più recenti, tra cui:

  • L’utilizzo della variabile e-mail è stato dichiarato obsoleto nella versione 2.3.4 come parte di una mitigazione del rischio sulla sicurezza in favore di una sintassi della variabile più rigida. Questo comportamento legacy è stato completamente rimosso in questa versione come continuazione della riduzione dei rischi per la sicurezza.

    Di conseguenza, i modelli di e-mail o newsletter che funzionavano nelle versioni precedenti di Adobe Commerce potrebbero non funzionare correttamente dopo l’aggiornamento ad Adobe Commerce 2.4.4 o Magento Open Source 2.4.4. I modelli interessati includono sostituzioni amministratore, temi, temi secondari e modelli da moduli personalizzati o estensioni di terze parti. La distribuzione potrebbe essere ancora interessata anche dopo l'utilizzo dello strumento di compatibilità per l'aggiornamento per correggere gli utilizzi obsoleti. Per informazioni sui potenziali effetti e le linee guida per la migrazione dei modelli interessati, vedere Migrazione dei modelli di posta elettronica personalizzati.

  • I token di integrazione non possono più essere utilizzati per l’autenticazione del token Bearer dell’API. In precedenza, un token di integrazione poteva essere utilizzato come chiave indipendente per l’autenticazione basata su token. Tuttavia, questo comportamento è stato disabilitato per impostazione predefinita a causa delle implicazioni di sicurezza di un token di accesso in scadenza. Il comportamento precedente può essere abilitato tramite la riga di comando o Admin. Vedi Autenticazione basata su token.

  • Gli ID sessione non sono più memorizzati nel database.

  • I token di accesso OAuth e i token di reimpostazione della password ora sono crittografati quando sono memorizzati nel database.

  • La convalida è stata rafforzata per impedire il caricamento di estensioni di file non alfanumeriche.

  • È stato aggiunto il supporto reCAPTCHA ai codici coupon.

  • Swagger è ora disabilitato per impostazione predefinita quando Adobe Commerce è in modalità di produzione.

  • HTTPS è ora abilitato per impostazione predefinita per la vetrina Adobe Commerce. Usa URL protetti in Storefront e Usa URL protetti nelle impostazioni Admin sono abilitati per impostazione predefinita e tutti i cookie incorporati sono ora impostati come protetti.

  • Il plug-in di confusione delle dipendenze è ora necessario per tutte le installazioni di Adobe Commerce. In precedenza, questo plug-in era necessario solo per le installazioni basate su Compositore. Ora consente versioni affidabili. I commercianti possono aggirare i vincoli impostati in questo plug-in che vietano determinate combinazioni di installazioni di Compositore. I vincoli possono essere ignorati per le versioni attendibili e Adobe Commerce visualizza ora un avviso prima di procedere con l’installazione.

  • Gli sviluppatori possono ora configurare il limite delle dimensioni degli array accettati dagli endpoint RESTful di Adobe Commerce in base agli endpoint. Vedi Sicurezza API.

  • Sono stati aggiunti meccanismi per limitare le dimensioni e il numero di risorse che un utente può richiedere tramite un’API web a livello di sistema e per ignorare i valori predefiniti nei singoli moduli. Questo risolve il problema risolto da MC-43048__set_rate_limits__2.4.3.patch. Vedi Sicurezza API.

Miglioramenti alla piattaforma

Adobe Commerce 2.4.4 ora supporta PHP 8.1. Tutte le librerie di progetto e le dipendenze sono state aggiornate per la compatibilità con PHP 8.1. Ulteriori miglioramenti alla piattaforma includono:

  • Adobe Commerce 2.4.4 fornisce supporto per Elasticsearch 7.16 e OpenSearch 1.2. I commercianti Adobe Commerce con implementazioni ospitate on-premise possono utilizzare entrambe le soluzioni. Tuttavia, OpenSearch è ora il motore di ricerca predefinito per le distribuzioni di Adobe Commerce 2.4.4 ospitate nel cloud. Tutti i clienti con implementazioni cloud che eseguono l’aggiornamento alla versione 2.4.4 devono utilizzare OpenSearch. Consulta Passaggio ad OpenSearch per Adobe Commerce su Cloud 2.4.4

  • Aggiornamento della libreria JQuery alla versione 3.6. La libreria jquery-ui è stata aggiornata alla versione 1.13.0. Diverse altre librerie JavaScript sono state aggiornate alle versioni più recenti.

  • TinyMCE 5.8.1 è ora supportato. TinyMCE 4 è stato rimosso dal codebase.

  • La libreria RequireJS è stata aggiornata alla versione più recente (v2.3.6). GitHub-33672

  • PHPUnit è stato aggiornato alla versione più recente (9.5.x). I test e i framework di test sono stati aggiornati per essere compatibili con la nuova versione.

  • La maggior parte delle dipendenze Laminas sono state aggiornate alle versioni più recenti compatibili con PHP 8.1. Tre dipendenze Laminas sono state rimosse dalla base di codice per ridurre il numero di dipendenze.

Aggiornamento dell’interfaccia utente jQuery

jQuery UI è stato aggiornato alla versione più recente (v1.13.0). I seguenti componenti jQuery v1.10.0 sono stati rimossi:

  • Opzioni ajaxOptions e cache per le schede. Vedi Schede.

  • .zIndex(). L'interfaccia utente di jQuery v1.12.1 include jquery/z-index.js, che supporta l'utilizzo di .zIndex(). Consulta Interfaccia utente Core.

  • Fallback dei dati per i nomi dei widget. È necessario utilizzare il nome completo per la chiave .data().

  • Codifica rigida di classi come ui-corner-all nei widget.

Miglioramenti a livello di prestazioni e scalabilità

I miglioramenti delle prestazioni di Adobe Commerce migliorano l’elaborazione degli ordini con throughput elevato e l’ottimizzazione delle code dei messaggi. La funzione di ordini asincroni introdotta in questa versione supporta la creazione di circa 60.000 ordini/ora. Le versioni precedenti di Adobe Commerce supportavano l’elaborazione di circa 10.000 ordini/ora, il che rappresentava un potenziale collo di bottiglia per le vendite flash. La nuova funzione per più consumatori supporta la scalabilità del numero di consumatori della coda di messaggi in una singola istanza Cloud e aumenta il numero di ordini elaborati all’ora.

Miglioramenti delle prestazioni in questa versione:

  • La funzione AsyncOrder supporta il posizionamento più rapido degli ordini rispetto all'esecuzione sincrona. Quando AsyncOrder è abilitato, il posizionamento dell'ordine viene eseguito in background mentre gli acquirenti completano altre attività nella vetrina.

  • La nuova opzione di configurazione Abilita controllo inventario al caricamento del carrello fornisce un controllo dell'inventario commutabile durante il caricamento di un prodotto nel carrello. È attivata per impostazione predefinita. Quando disattivi questa opzione, Adobe Commerce ignora il controllo dell’inventario durante il caricamento del preventivo, velocizzando così il pagamento, in particolare per i carrelli contenenti molti articoli.

  • La nuova opzione di configurazione multiple_processes supporta l'esecuzione di consumer paralleli in più processi. In precedenza, cron eseguiva un singolo consumer quando necessario. Avviare più consumer per eseguire i processi in parallelo può migliorare la velocità di esecuzione delle attività. Per abilitare questa funzionalità, aggiungere multiple_processes al file app/etc/env.php.

  • Le operazioni del carrello per i carrelli contenenti oltre 750 prodotti configurabili sono state migliorate aumentando il limite di memoria impostato da max_input_vars nel file php.ini per supportare il volume delle variabili di input.

  • Ottimizzazione dell'elaborazione delle regole di vendita durante il pagamento mediante il differimento del calcolo del totale. In genere, l'elaborazione della regola di vendita viene eseguita ogni volta che un acquirente aggiunge un prodotto al carrello, aggiorna la quantità di prodotto o fa clic sul pulsante Inserisci ordine. I commercianti possono abilitare questo differimento impostando la variabile checkout/deferred_total_calculating nel file env.php. In alternativa, è possibile eseguire bin/magento setup:config:set --deferred-total-calculating 1|0.

  • Miglioramenti al processo di convalida degli ordini interessati da una regola del prezzo del carrello durante il posizionamento asincrono dell’ordine.

Consulta Elaborazione ordine ad alta velocità.

GraphQL

Questa versione include i seguenti miglioramenti di GraphQL:

  • Copertura GraphQL completa per i preventivi negoziabili. Gli utenti aziendali B2B possono ora completare tutte le attività relative ai preventivi negoziabili utilizzando GraphQL. Le versioni precedenti di questa API supportavano i flussi di negoziazione ma non l’estrazione.

Nuove mutazioni

  • Mutazione assignCustomerToGuestCart

  • Mutazione placeNegotiableQuoteOrder

  • Mutazione setNegotiableQuoteBillingAddress

  • setNegotiableQuotePaymentMethod mutazione

  • Mutazione setNegotiableQuoteShippingMethods

  • Mutazione setNegotiableQuoteShippingAddress

  • Miglioramenti delle prestazioni:

    • Le prestazioni del carrello GraphQL sono migliorate. Il metodo collectQuoteTotals() viene ora chiamato una sola volta durante una richiesta GraphQL, riducendo il tempo di risposta.

    • Le prestazioni di Storefront sono state migliorate dalle modifiche apportate alla modalità di memorizzazione nella cache delle richieste GraphQL. Fastly e Varnish memorizzano nella cache le richieste GraphQL inviate con auth token.

  • Nuove impostazioni di configurazione amministratore relative alla vetrina. La query storeConfig restituisce ora le impostazioni di configurazione per i metodi di pagamento Checkout e Checkpoint/Money Subtotal.

  • Libreria GraphQL di base aggiornata. La libreria webonyx, che consente il funzionamento del GraphQL di base, è stata aggiornata alla versione ^14.9.

  • Sono stati risolti dei problemi di traduzione in GraphQL con archivi multisito e multilingue. Il resolver GraphQL ora restituisce le stringhe tradotte in base all’ambito dell’archivio come previsto.

  • GraphQL ora fornisce a New Relic nomi descrittivi delle transazioni, che possono essere utili per il debug. GitHub-30915

Per informazioni dettagliate su questi miglioramenti, consulta la Guida per gli sviluppatori di GraphQL.

B2B

Questa versione include più correzioni di bug. Consulta Note sulla versione B2B.

Estensioni in bundle con il fornitore

A eccezione di Braintree, tutte le estensioni incluse nel fornitore sono state rimosse dalla base di codice di Adobe Commerce 2.4.4. I commercianti devono migrare alle estensioni ufficiali, disponibili nella Commerce Marketplace.

Amazon Pay

dotdigital

Klarna

Vertice

YotPo

PWA Studio

PWA Studio v.12.3.0 è compatibile con Adobe Commerce 2.4.4. Include il supporto per reCaptcha, l’ottimizzazione dei contenuti di Page Builder e i contenuti personalizzati. Per informazioni sui miglioramenti e sulle correzioni di bug, vedi Versioni di PWA Studio. Consulta Compatibilità della versione per un elenco delle versioni di PWA Studio e delle relative versioni di base compatibili di Adobe Commerce.

Miglioramenti ai pagamenti PayPal

  • L'opzione di pagamento Venmo è ora supportata.

  • Paga più tardi è stato aggiunto come opzione per gli acquirenti in base alla posizione del cliente, non alla posizione del commerciante.

  • I commercianti possono ora impostare il paese dell'acquirente quando testano l'esperienza dell'acquirente nel loro paese di scelta. In precedenza, i test si limitavano ai test solo per il paese in cui il commerciante ha sede. Questa modifica è valida solo in modalità sandbox.

  • I messaggi nella pagina di pagamento ora mostrano messaggi accurati su quanto e in quanti incrementi l’acquirente dovrà pagare quando utilizzerà Paga più tardi.

Live Search ora supporta PHP 8.1.

Il nuovo modulo Magento_ElasticsearchCatalogPermissionsGraphQl è disabilitato durante la installazione di Live Search aggiornata. Le installazioni Live Search esistenti devono essere aggiornate a Live Search 2.0.0 per sfruttare queste funzioni. Per ulteriori informazioni, consulta le note sulla versione di Live Search.

Aggiornamenti all’accessibilità

Questa versione migliora la conformità alle linee guida standard per l’accessibilità. Questi miglioramenti migliorano l’esperienza degli utenti con vista limitata o con capacità linguistiche, cognitive e di apprendimento limitate. Anche le prestazioni degli strumenti di Reader dello schermo sono migliorate.

I miglioramenti a livello di accessibilità includono:

  • Collegamenti di descrizione con testo ed etichette precise, incentrate sulle attività e visibili per gli input
  • I pulsanti di modifica ora dispongono di testo univoco.
  • I pulsanti di amministrazione ora hanno uno scopo univoco, accessibile e descrittivo in conformità agli standard AA
  • Le immagini delle icone che trasmettono significato ora forniscono un’alternativa testuale.
  • È stato migliorato il contrasto nei pulsanti Amministratore e nei campi modulo con un rapporto di contrasto di almeno 3:1 con colori adiacenti.

Page Builder

  • Gli esercenti possono ora aggiungere testo alternativo (alt_text) alle immagini (immagine, banner, diapositiva) per migliorare l'accessibilità dei contenuti. GitHub-746

Problemi risolti

Stiamo risolvendo centinaia di problemi nel codice core di Adobe Commerce 2.4.4. Di seguito è descritto un sottoinsieme di questi problemi risolti.

Installazione, aggiornamento, distribuzione

  • Adobe Commerce ora registra gli errori di distribuzione del contenuto statico nei file di registro della build come previsto.
  • Le patch di dati non possono più ignorare i vincoli univoci di una tabella e inserire valori duplicati in una tabella di database MySQL. In precedenza, le patch potevano inserire valori duplicati, che danneggiavano il database.
  • I commercianti possono ora eseguire l'aggiornamento da una distribuzione Adobe Commerce 2.4.2 con Klarna a Adobe Commerce 2.4.3. GitHub-33760
  • È ora possibile modificare la configurazione del generatore di sitemap dalla riga di comando. In precedenza, Adobe Commerce visualizzava questo errore quando si tentava di modificare la configurazione di sitemap all'esterno di Admin: Import failed: Notice: Trying to access array offset on value of type null in app/code/Magento/Cron/Model/Config/Backend/Sitemap.php on line 78. GitHub-31428
  • Il comando bin/magento app:config:import viene ora eseguito senza errori quando si aggiornano time valori in config.php. In precedenza, la modifica della configurazione dell’avviso del prodotto mediante modifica manuale (ovvero senza utilizzare l’amministratore) generava un errore.

Accessibilità

  • Sono stati risolti gli errori di accessibilità relativi alla navigazione nel carrello e alle pagine di pagamento. GitHub-34483
  • Gli assistenti vocali ora possono leggere tutti gli elementi del modulo pertinenti sulle pagine dei prodotti.
  • Il contrasto è stato migliorato per i pulsanti di eliminazione e spostamento delle immagini nella vetrina, per migliorarne la leggibilità per gli utenti ipovedenti.
  • All’icona della lente di ingrandimento utilizzata per eseguire ricerche in tutta l’interfaccia del prodotto sono stati assegnati un nome accessibile e un’alternativa testuale.
  • È ora possibile accedere alla barra degli strumenti dell’editor Rich Text utilizzando il tasto TAB.
  • L'elemento di peso ha inserito un input di selezione nella pagina dei dettagli Catalogo > Prodotto, che ora include etichette visibili e un nome accessibile.
  • Il nome accessibile del controllo ora include il testo dell'etichetta visibile per il numero di elementi per pagina.
  • I controlli della tabella nella pagina dei dettagli Catalogo > Prodotto dispongono ora di etichette visibili e di un nome accessibile quando la tabella viene compressa.
  • I collegamenti di modifica nella tabella Prodotti ora presentano un testo di collegamento univoco e significativo.
  • I trigger che espandono le descrizioni comandi ora forniscono nomi testuali.
  • I pulsanti nella vetrina ora hanno nomi accessibili univoci e descrittivi. In precedenza, i pulsanti suddivisi con un pulsante di testo e un pulsante di icona freccia giù adiacente avevano lo stesso nome accessibile.
  • Il contrasto è stato migliorato per i pulsanti di eliminazione e spostamento delle immagini nella vetrina, per migliorarne la leggibilità per gli utenti ipovedenti.
  • Sono state aggiunte alternative testuali all’icona della matita che compare quando un commerciante modifica l’input per il pannello a soffietto Ottimizzazione motore di ricerca.
  • All’icona della lente di ingrandimento utilizzata per eseguire ricerche in tutta l’interfaccia del prodotto sono stati assegnati un nome accessibile e un’alternativa testuale.
  • Il campo di immissione testo Nuova visualizzazione della pagina del prodotto ha ora un nome accessibile.
  • L'elemento di peso ha inserito un input di selezione nella pagina dei dettagli Catalogo > Prodotto, che ora include etichette visibili e un nome accessibile.

AdminGWS

  • Gli amministratori con autorizzazioni limitate ora possono creare un ritorno come previsto.

Back-end

  • Ora gli amministratori possono accedere all’amministratore in una distribuzione per la quale è configurato un percorso amministratore personalizzato e in cui è abilitata la chiave segreta. In precedenza, Adobe Commerce visualizzava questo errore: Invalid security or form key. Please refresh the page.
  • Adobe Commerce non reindirizza più all’ambito della visualizzazione Tutti gli archivi quando cambia la gerarchia degli archivi multipli. In precedenza, dopo il salvataggio della gerarchia, gli acquirenti venivano reindirizzati a un URL di archivio errato e l’ambito Tutte le visualizzazioni archivio veniva selezionato in una distribuzione multi-store.

Prodotti bundle

  • Gli acquirenti possono ora aggiungere al carrello un prodotto bundle con imposta fissa sui prodotti e due opzioni. In precedenza, Adobe Commerce non aggiungeva il prodotto e visualizzava questo errore: We can't add this item to your shopping cart right now.
  • La convalida del modulo sotto forma di attributi data-validate e min è stata aggiunta al campo della quantità del carrello per evitare valori negativi per i prodotti del bundle.
  • La query products ora filtra correttamente i prodotti del bundle quando i prodotti secondari sono disabilitati a livello di visualizzazione store. In precedenza, la query restituiva prodotti secondari disabilitati a livello di visualizzazione archivio.
  • cron cancella ora la cache delle categorie di prodotto come previsto durante l'esecuzione di indexer_update_all_views. In precedenza, Adobe Commerce mostrava un conteggio di prodotti errato nella pagina della categoria dopo l’aggiornamento di massa di molti prodotti nella categoria.
  • Adobe Commerce ora aggiorna la cache dei prodotti di categoria come previsto quando un prodotto bundle ricompare in magazzino.
  • L’algoritmo di pulizia della cache eseguito durante la reindicizzazione è stato ottimizzato. I prodotti bundle ora vengono visualizzati come previsto quando una categoria viene memorizzata nella cache durante la reindicizzazione. In precedenza, i prodotti bundle non venivano visualizzati per ore dopo che le categorie di prodotti venivano memorizzate nella cache durante la reindicizzazione.
  • La conversione della valuta ora avviene come previsto nelle conferme e-mail per gli acquisti di prodotti bundle in implementazioni multi-store che utilizzano valute diverse. GitHub-33426
  • Gli sconti speciali sui prezzi avanzati vengono ora visualizzati correttamente per i prodotti in bundle con il prefisso % nella griglia di prodotti. In precedenza, nella griglia di prodotto veniva erroneamente visualizzato % sconto con prefisso $ invece di %.
  • Lo stato del bundle di prodotto nell’amministratore ora viene aggiornato automaticamente quando un prodotto correlato cambia il suo stato.
  • Il resolver GraphQL per i prodotti bundle ora controlla se i prodotti bundle secondari sono stati disabilitati. In precedenza, questo controllo non si verificava e le query categoryList restituivano prodotti secondari non vendibili.
  • Le risposte alle query cart ora restituiscono sconti precisi per i prodotti bundle con prezzi dinamici. In precedenza, le risposte alle query includevano sconti applicati singolarmente a ciascun prodotto bundle.

Cache

  • La cache delle pagine non cresce più rapidamente in condizioni di utilizzo tipiche. GitHub-9458
  • L’ordine non comporta più la rimozione di tutti i tag della cache relativi ai prodotti ordinati dalla cache di Vernice. GitHub-30128
  • La cache delle pagine full-site non viene più eliminata quando si aggiorna un prodotto dalle categorie principali o si esegue un indice per aggiornare gli attributi del prodotto o lo stato delle scorte. In precedenza, la cache di vernice aggiungeva gli ID di categoria del menu superiore a tutti i tag della cache delle pagine. GitHub-33465

Carrello e pagamento

  • Il prezzo minimo pubblicizzato Cos'è?Il collegamento sulla pagina del carrello ora è cliccabile e apre il popup delle informazioni come previsto. In precedenza, fare clic su questo collegamento non aveva alcun effetto.
  • Ora gli acquirenti possono effettuare ordini senza errori dopo un timeout di sessione in implementazioni in cui è abilitato il carrello acquisti persistente. In precedenza, Adobe Commerce mostrava un errore di pagamento dopo un timeout della sessione.
  • L’assegnazione di un valore di ordinamento elevato a un attributo dell’indirizzo del cliente non causa più un deterioramento delle prestazioni nella pagina di pagamento.
  • Adobe Commerce ora ripristina la quantità del prodotto del carrello al valore precedente se la quantità aggiornata non è valida.
  • Facendo clic sul pulsante Aggiungi al carrello nella sezione Visualizzato di recente, ora viene effettuato il reindirizzamento alla pagina dei dettagli del prodotto. In precedenza, gli acquirenti venivano reindirizzati alla pagina di elenco dei prodotti.
  • Gli acquirenti ospiti possono ora effettuare il check-out con un indirizzo del cliente che contiene diversi tipi di attributi personalizzati dell’indirizzo del cliente. In precedenza, i valori per gli attributi personalizzati non venivano formattati correttamente quando venivano visualizzati durante l’estrazione. GitHub-30290
  • Adobe Commerce ora applica correttamente la soglia di spedizione gratuita agli ordini quando le tariffe della tabella sono abilitate. GitHub-21832
  • È ora possibile utilizzare POST /V1/guest-carts/:cartId/items per aggiungere prodotti semplici con opzioni diverse a un carrello. In precedenza, questa chiamata modificava la quantità del primo prodotto semplice aggiunto, anziché aggiungere un secondo prodotto semplice con le opzioni specificate. GitHub-32302
  • La sezione Riepilogo ordini della pagina di pagamento visualizza ora la valuta e l'importo corretti quando viene configurata una distribuzione per il paese Poland e la valuta PLN. In precedenza, il carrello e la pagina di pagamento mostravano l'importo PLN 0.
  • Adobe Commerce non genera più un errore quando un acquirente fa clic su Aggiorna carrello dopo aver modificato una quantità di prodotto nel mini carrello. In precedenza, Adobe Commerce visualizzava questo errore: The quote item isn't found. Verify the item and try again.
  • Le query di GraphQL products per i prodotti configurabili in un negozio specifico ora restituiscono gli intervalli di prezzo dei prodotti solo nel negozio specificato. In precedenza, le richieste restituivano intervalli di prezzi per prodotti semplici su negozi non specificati.
  • Adobe Commerce non genera più questo errore quando un acquirente aggiunge un indirizzo di fatturazione a cui manca un campo della via: Uncaught TypeError: Unable to process binding "text: function(){return currentBillingAddress().street.join(', ') }". GitHub-33826
  • Adobe Commerce non genera più un errore della console durante il check-out negli store da cui è stato rimosso il mini-carrello. GitHub-34513
  • L'estrazione non ha più esito negativo nella fase del pagamento quando nell'indirizzo di fatturazione mancano i valori dei campi relativi alla via o il valore del campo relativo alla via non è un array. Precedentemente, estrazione non riuscita con questo errore: Uncaught TypeError: Unable to process binding "text: function(){return currentBillingAddress().street.join(', ') }". GitHub-33826
  • Il totale delle vendite viene ora calcolato correttamente nella griglia del rapporto del coupon. In precedenza, il totale delle vendite non includeva l'importo della spedizione.
  • Gli sconti sull'intero carrello ora vengono calcolati correttamente quando l'acquirente passa da un metodo di spedizione all'altro.
  • L'elenco a discesa per il campo State nella pagina Ordine di creazione amministratore è ora compilato con i valori predefiniti per il paese selezionato. In precedenza, questo campo era un campo di testo di input invece di un menu a discesa.
  • Adobe Commerce non genera più un errore dopo aver utilizzato la mutazione addConfigurableProductsToCart per aggiungere un prodotto configurabile a un carrello direttamente dopo aver modificato la visualizzazione dello store.
  • Adobe Commerce non genera più un errore quando si utilizza la mutazione addConfigurableProductsToCart per aggiungere al carrello un figlio disattivato di un prodotto configurabile. In precedenza, Adobe Commerce generava un errore di violazione del vincolo di integrità.
  • I prodotti di cross-selling non sono più visibili nella pagina del carrello quando l'impostazione di configurazione Mostra articoli di cross-selling nel carrello acquisti è disabilitata.
  • Il valore di utilizzo del coupon non cambia più se l’ordine a cui è stato applicato il coupon non riesce. In precedenza, i coupon generati automaticamente per singolo utilizzo venivano contrassegnati come non validi dopo l’applicazione del coupon nel carrello, ma l’ordine non veniva effettuato.
  • È stata aggiunta la convalida al flusso di lavoro di pagamento per confrontare l’indirizzo del cliente con il valore predefinito. Se il processo di convalida identifica modifiche, imposta customer_address_id su null per considerarlo come un nuovo indirizzo cliente. In precedenza, se il cliente salvava l’indirizzo senza convalida al momento del pagamento e tentava di effettuare un ordine utilizzando lo stesso indirizzo dopo l’applicazione della convalida al campo di pagamento , Adobe Commerce non accettava l’indirizzo modificato e generava un’eccezione.

Regole prezzi carrello

  • La generazione del coupon è ora bloccata finché la regola del prezzo del carrello correlato non viene salvata con l'opzione auto abilitata. Se si tenta di salvare questa regola senza abilitare l'opzione auto, Adobe Commerce visualizza il seguente messaggio: Rule is not saved with auto generate option enabled. Please save the rule and try again.
  • È stato aggiunto un test per confermare la corretta applicazione di uno sconto sulle regole di prezzo del carrello.
  • Le regole di prezzo del carrello che utilizzano una condizione SKU con Se un articolo viene TROVATO/NON TROVATO nel carrello con tutte/tutte queste condizioni true ora funzionano come previsto con i prodotti configurabili.
  • Le regole di prezzo del carrello ora vengono applicate correttamente per i prodotti bundle a prezzo fisso. In precedenza, le regole di prezzo del carrello non si applicavano a questi prodotti quando almeno un prodotto secondario aveva lo stesso set di attributi specificato nella condizione della regola.
  • È ora possibile aggiungere al carrello un prodotto con prezzo pari a 0 quando Adobe Commerce è configurato con lo sconto di importo fisso per la regola prezzo carrello intero. In precedenza, Adobe Commerce visualizzava questo errore: report.ERROR: Warning: Division by zero in /home/mer33515/public_html/ee24develop/app/code/Magento/SalesRule/Helper/CartFixedDiscount.php on line 85.
  • È stata corretta una condizione a causa della quale la query cart restituiva un importo di sconto non accurato quando venivano attivate le regole del carrello con sconti di importo fisso.
  • Adobe Commerce non genera più un'eccezione durante l'esecuzione di un'azione di aggiornamento di massa degli attributi sulla griglia di prodotto quando un prodotto ha un attributo datetime.
  • Le query GraphQL ora restituiscono risultati per i prodotti secondari di un prodotto configurabile in base alle impostazioni del filtro di visibilità dei prodotti secondari.
  • Adobe Commerce non modifica più i prezzi dei prodotti correlati quando vengono modificati gli attributi del prodotto configurabili. In precedenza, il prezzo minimo annunciato (MAP) per un prodotto configurabile sovrascriveva il prezzo dei prodotti correlati sul lato negozio.
  • Ora gli amministratori possono riassegnare l’ultimo prodotto rimasto in una categoria e salvare la categoria vuota.
  • I valori degli attributi a discesa/a selezione multipla per la griglia di prodotto e i filtri dell’amministratore ora derivano come previsto dalle impostazioni dell’amministratore. In precedenza, i valori degli attributi venivano derivati dalle impostazioni predefinite dell’archivio.
  • Le query di categoria GraphQL restituiscono informazioni sulle modifiche apportate alle categorie posizionate nell'area intermedia come previsto.
  • Gli elenchi di prodotti ora vengono visualizzati con precisione nell’amministratore nelle distribuzioni con prodotti assegnati sia a una categoria principale che alle relative sottocategorie, ma in posizioni diverse all’interno di ogni categoria. In precedenza, il rendering dell'elenco prodotti non riusciva con questo errore: Item (Magento\Catalog\Model\Product\Interceptor) with the same ID "<ID>" already exists. GitHub-33145
  • È ora possibile assegnare ai nuovi prodotti attributi a selezione multipla con molte opzioni (oltre 150). In precedenza, le opzioni degli attributi venivano salvate nella tabella catalog_product_entity_varchar e non tutte le opzioni erano presenti quando si riapriva il prodotto in Admin. GitHub-33486
  • È stata aggiunta la convalida per il caso in cui un router non possa creare un'istanza di una classe di azione raccolta da un URL. Adobe Commerce visualizza ora il messaggio di errore standard. In precedenza, Adobe Commerce visualizzava questo errore: PHP Error: Cannot instantiate abstract class Magento\Catalog\Controller\Product\Compare.
  • Adobe Commerce ora calcola correttamente gli sconti quando due regole del carrello vengono applicate a un ordine che soddisfa queste condizioni: una regola del carrello viene applicata con un codice coupon e una condizione Prezzo fisso sull'intero carrello e la seconda regola del prezzo del carrello non ha coupon e una condizione Percentuale di sconto sul prezzo del prodotto. In precedenza, l’algoritmo pertinente non poteva suddividere correttamente lo sconto proporzionalmente tra i prodotti del carrello quando una regola del carrello precedente aveva già applicato uno sconto su alcuni prodotti.
  • L’assegnazione di molti prodotti (circa 10.000) a una categoria non causa più l’arresto anomalo del browser.
  • Gli attributi delle immagini ora vengono salvati nel database in modo coerente, sia che vengano salvati dall’amministratore che importati. In precedenza, i valori di testo ALT per le immagini venivano salvati in modo incoerente. Se l'immagine esisteva e l'etichetta era impostata su null, il valore dell'etichetta non veniva reimpostato nel database.
  • La query SQL del widget catalogo è stata ottimizzata. In precedenza, le query MySQL di grandi dimensioni rallentavano il caricamento della pagina e causavano interruzioni di MySQL.
  • I filtri di prezzo ora funzionano correttamente con i prodotti configurabili esauriti. In precedenza, i prodotti configurabili esauriti non venivano visualizzati nella giusta fascia di prezzo.
  • L’aggiornamento di un prodotto secondario non rimuove più lo sconto della regola di catalogo ereditato dal prodotto configurabile principale durante il processo di indicizzazione parziale. In precedenza, quando si assegnava un prodotto configurabile a una categoria ma non ai relativi prodotti semplici associati e quindi si utilizzava tale categoria per creare una regola di catalogo, Adobe Commerce rimuoveva la regola di catalogo assegnata al prodotto semplice durante il processo di indicizzazione parziale.
  • L’elenco di prodotti raggruppati e configurabili nella visualizzazione a griglia ora contiene solo prodotti semplici e virtuali quando si aggiungono opzioni di prodotto. In precedenza, l’applicazione includeva prodotti semplici con opzioni.
  • Gli aggiornamenti giornalieri delle regole di catalogo non determinano più un deterioramento delle prestazioni. In precedenza, l’indicizzazione parziale dei prezzi dei prodotti del catalogo non rimuoveva i prezzi o le date precedenti.
  • Adobe Commerce non rimuove più le regole del prezzo di catalogo sui prodotti configurabili durante la reindicizzazione parziale. In precedenza, solo i sottoprodotti venivano reindicizzati quando i prodotti configurabili venivano reindicizzati.
  • Le regole del prezzo del catalogo con la categoria non sono condizione category_id ora si applicano ai prodotti che non appartengono ad alcuna categoria.

Prodotti configurabili

  • Il nome dell’etichetta dell’opzione prodotto configurabile ora si basa sulla vista store selezionata durante la creazione dell’ordine amministratore. In precedenza, Adobe Commerce utilizzava il nome dell’etichetta nella vista predefinita dello store.
  • Gli elenchi di prodotti ora includono correttamente i prodotti secondari di un prodotto esaurito quando il flag globale per la visualizzazione dei prodotti esauriti è abilitato. In precedenza, l’elenco dei prodotti non includeva il prodotto secondario se una delle diverse opzioni dei prodotti secondari era esaurita quando questo flag era abilitato.
  • È ora possibile utilizzare la mutazione addConfigurableProductsToCart per aggiungere un prodotto configurabile al carrello in una visualizzazione archivio non predefinita. In precedenza, non era possibile aggiungere un prodotto configurabile a un carrello quando l’ID del sito web e dell’archivio erano diversi. GitHub-30948
  • Le query di GraphQL products non restituiscono più dati sui prodotti secondari disabilitati dei prodotti configurabili.
  • La creazione di nuove configurazioni per un prodotto configurabile non esclude più le modifiche nelle configurazioni esistenti. In precedenza, lo stato delle varianti esistenti veniva sostituito con lo stato predefinito enabled dopo la generazione di nuove varianti.
  • Adobe Commerce non genera più un errore interno quando si tenta di aggiungere al carrello un elemento secondario disattivato di un prodotto configurabile.

Cliente

  • Adobe Commerce ora considera l’ambito del sito web per le lingue dell’amministratore durante la creazione dell’ordine. In precedenza, i dettagli dell’ordine come gli attributi dell’indirizzo del cliente funzionavano correttamente su un solo sito web in una distribuzione multisito. GitHub-23254

Segmento cliente

  • Il conteggio Clienti abbinati per un nuovo segmento di clienti ora viene aggiornato automaticamente quando crei un account aziendale. In precedenza, per ottenere un conteggio accurato era necessario aggiornare i dati dei segmenti.

E-mail

  • Gli errori di convalida del campo e-mail nella finestra a comparsa per l’accesso all’estrazione ora corrispondono agli errori di convalida e-mail nella pagina di accesso del cliente quando un cliente tenta di accedere utilizzando un account e-mail non valido.
  • Adobe Commerce non include più un messaggio di errore nell'e-mail dei dettagli della spedizione quando un commento sulla spedizione viene aggiunto dall'amministratore e la casella di controllo Notifica cliente è attivata. In precedenza, le e-mail di conferma della spedizione includevano questo messaggio: We're sorry, an error has occurred while generating this content.
  • I valori ID paese e regione ora vengono convertiti correttamente nei modelli e-mail. In precedenza, quando si faceva clic sul collegamento Anteprima dal modello e-mail dell'amministratore, il paese e il nome dell'area non venivano visualizzati correttamente.
  • Le e-mail di aggiornamento delle vendite inviate dall’amministratore per le visualizzazioni del punto vendita non predefinite ora contengono le etichette di stato dell’ordine corrette. In precedenza, queste e-mail mostravano sempre lo stato dell’archivio predefinito. GitHub-29263
  • Adobe Commerce ora include Content-Disposition: inline intestazioni nei messaggi e-mail come previsto. GitHub-29258
  • Le e-mail di notifica per ordine e spedizione ora funzionano come previsto nelle distribuzioni tramite Microsoft Outlook e MS Exchange Server. In precedenza, il corpo dell’e-mail era vuoto ma conteneva un allegato etichettato ATT*. GitHub-25076
  • Le e-mail di ordine ora contengono dati localizzati utilizzando le impostazioni locali dell’acquirente come previsto. In precedenza, per le e-mail di ordine veniva utilizzata la lingua amministratore.
  • Facendo clic sull’anteprima di un modello e-mail, l’anteprima viene ora visualizzata in una finestra separata, come previsto. In precedenza, Adobe Commerce apriva l’anteprima del modello contemporaneamente dalla griglia dei modelli e-mail e in una finestra a comparsa.
  • Le e-mail di ordine asincrono inviate da un sito Web non predefinito ora includono gli URL del logo dal sito Web appropriato. In precedenza, queste e-mail includevano sempre i logo del sito web predefinito o principale. (Una chiave predefinita con un valore storeCode è stata assegnata al secondo argomento matrice passato alla funzione UrlInterface getUrl. Questo valore distingue gli URL rispetto a diversi store/siti Web e genera un baseUrl corretto per il contenuto dell'e-mail inviato al cliente.)

Framework

  • I confronti non rigorosi tra numeri e stringhe non numeriche ora funzionano eseguendo il cast del numero in stringa e confrontando le stringhe. I confronti tra numeri e stringhe numeriche continuano a funzionare come prima. Ciò significa che 0 == "not-a-number" è ora considerato false. GitHub-33780
  • Magento\Payment\Helper\Data helper non crea più nuovi layout nei costruttori. In precedenza, quando questo helper veniva utilizzato in comandi personalizzati senza specificare un indicativo di località, Adobe Commerce generava un errore. GitHub-33908
  • È stata aggiornata la dipendenza del Compositore allure-framework/allure-php-api.
  • Adobe Commerce ora restituisce il codice di risposta 500 quando si verifica un’eccezione nel file bootstrap. In precedenza, Adobe Commerce restituiva il codice di stato 200 OK. GitHub-22196
  • Il simbolo di valuta viene ora caricato come previsto nelle pagine dei dettagli dei prodotti della vetrina. In precedenza, questo simbolo a volte scompariva dopo il ricaricamento della pagina JavaScript.
  • L'aggiornamento di symfony/console non causa più un errore durante l'esecuzione di bin/magento setup:di:compile. GitHub-33595
  • Sono state aggiunte nuove opzioni richieste ai file .htaccess e nginx.conf distribuiti con Adobe Commerce per il supporto di PHP 8.x. Sono state rimosse anche le opzioni obsolete. GitHub-34358
  • Ora gli esercenti possono caricare un video per più prodotti. Il processo di generazione dei file ora aggiunge un’estensione al nome del file solo se il nome del file caricato include un’estensione. In precedenza, quando un commerciante tentava di caricare e poi salvare lo stesso video per due prodotti diversi, Adobe Commerce generava questo errore: Notice: Undefined index: extension in /app/7ha7zds7wvqys_stg/vendor/magento/framework/File/Uploader.php on line 699. Ciò si verificava perché Adobe Commerce tentava di aggiungere un’estensione di file al nome indipendentemente dal fatto che il nome del file caricato avesse o meno un’estensione.
  • Sono stati risolti i problemi relativi alla costruzione di sprintf(__()) e sprintf(Magento\Framework\Phrase()) per compatibilità con PHP 8.x in tutto il codebase. In precedenza, Adobe Commerce generava questo tipo di errore: Expected parameter of type 'string', 'Magento\Framework\Phrase' provided. GitHub-34085
  • È stata migliorata la convalida dei parametri di query di ricerca avanzati. GitHub-33589
  • L'esecuzione di bin/magento support:backup:code crea ora un backup come previsto. In precedenza, Adobe Commerce creava un backup ma generava un errore.
  • cron processi eseguiti correttamente sono ora assegnati allo stato success. In precedenza, era possibile eseguire due volte lo stesso processo cron perché a cron processi completati era stato assegnato lo stato pending.
  • Il processo staging_synchronize_entities_period cron ora funziona come previsto. In precedenza, il primo aggiornamento della gestione temporanea veniva applicato correttamente, ma Adobe Commerce ha restituito questo errore con gli aggiornamenti successivi: report.ERROR: Cron Job staging_synchronize_entities_period has an error: The active update can't be deleted.
  • Il modulo Magento_Logging ora supporta IPv6.

Correzioni generali

  • Adobe Commerce ora copia tutti i campi del prodotto in base ai loro ambiti definiti durante la duplicazione di un prodotto. In precedenza, i campi name e description venivano reimpostati sull'ambito global.
  • Adobe Commerce non applica più l’arrotondamento delta a uno sconto quando il prezzo del prodotto è 0. In precedenza, Adobe Commerce calcolava un importo di sconto negativo.
  • I prodotti con un attributo Imposta come nuovo a cui è assegnata una data di inizio vuota e una data di fine scaduta possono ora essere salvati correttamente. In precedenza, Adobe Commerce ha generato questo errore quando si salvava un prodotto con le seguenti impostazioni: Make sure the To Date is later than or the same as the From Date.
  • Adobe Commerce non duplica più una pagina CMS esistente nella gerarchia CMS quando ne modifichi l’identificatore URL SEO. In precedenza, Adobe Commerce creava un nuovo nodo nella gerarchia CMS, duplicandone uno esistente.
  • Gli amministratori ora possono riprovare le operazioni eseguite nel tempo massimo di elaborazione. Il valore massimo predefinito è 12 ore.
  • Gli errori di pipe interrotte non si verificano più durante l’elaborazione di azioni in blocco a causa di messaggi non riconosciuti per il consumatore. Una proprietà di conteggio preacquisizione ora limita questi messaggi per il consumatore ed evita errori. In precedenza, l'esecuzione di bin/magento queue:consumers:start async.operations.all ha generato questo errore: Broken pipe or closed connection.
  • Gli acquirenti vengono ora reindirizzati alla pagina di accesso come previsto dopo un secondo tentativo di accesso non riuscito. In precedenza, gli acquirenti venivano reindirizzati a una pagina 404 dopo un secondo tentativo di accesso non riuscito. GitHub-32885
  • La validità del token di reimpostazione della password è stata estesa per evitare il verificarsi di una situazione di tipo "race condition" durante l’invio della pagina di modifica della password. GitHub-29647
  • Le autorizzazioni assegnate alle nuove integrazioni ora vengono rispettate. GitHub-33347
  • È stato corretto un problema di regressione che interessava i messaggi rimasti nei registri eccezioni del modulo Contattaci. GitHub-34483
  • Sono stati risolti diversi problemi relativi al caricamento dei dati dei clienti da parte di JavaScript. GitHub-30498
  • L'utilizzo di QuoteIdToMaskedQuoteId in un'estensione non aumenta più in modo significativo il tempo di risposta. GitHub-33676
  • La classe BundleDiscountPrice in magento2/app/code/Magento/Bundle/Pricing/Price/ConfiguredPrice.php è ora dichiarata come previsto. In precedenza, Adobe Commerce ha generato questo errore: Class Magento\Bundle\Pricing\Price\BundleDiscountPrice not found. GitHub-33334
  • I valori dei campi CSV in escape scritti dall’adattatore AWS S3 ora corrispondono ai dati scritti da altri adattatori del file system.
  • È ora supportato lo storage compatibile con S3. GitHub-32114
  • La disconnessione da un dispositivo non comporta più la disconnessione automatica dell'acquirente da altri dispositivi.
  • Adobe Commerce ora salva correttamente una pagina CMS quando la modifichi dalla griglia in linea a livello di visualizzazione archivio quando l'impostazione di configurazione Use the parent node hierarchy è disabilitata. In precedenza, Adobe Commerce visualizzava questo errore e non salvava le modifiche alla pagina CMS: A technical problem with the server created an error. Try again to continue what you were doing. If the problem persists, try again later.
  • Le breadcrumb ora vengono visualizzate correttamente per i nodi che contengono la stessa pagina. In precedenza, Adobe Commerce mostrava lo stesso nome di nodo per le pagine che appartenevano a più nodi. Adobe Commerce ha recuperato solo il primo nodo di una pagina anche quando esisteva più di un nodo per ogni pagina.
  • Gli eventi di modifica in linea di riscrittura URL ora sono registrati nei rapporti.
  • Il cookie mage-messages non viene reimpostato se non sono presenti nuovi messaggi.

Biglietti regalo

  • È stato aggiunto un messaggio di errore più informativo quando un acquirente inserisce una gift card non valida.

GraphQL

  • Le mutazioni generateCustomerToken e revokeCustomerToken forniscono ora l'ID cache corretto per lo stato utente. In precedenza, queste mutazioni utilizzavano un x-magento-cache-id non valido, con conseguente riduzione delle prestazioni.
  • La mutazione setBillingAddressToCart ora utilizza correttamente il parametro same_as_shipping per impostare l'indirizzo di fatturazione in modo che corrisponda all'indirizzo di spedizione come previsto. In precedenza, Adobe Commerce visualizzava questo errore: The shipping method is missing. Select the shipping method and try again. GitHub-30924
  • Le operazioni del carrello di GraphQL ora calcolano i totali complessivi del carrello solo quando la query lo richiede. In precedenza, le operazioni del carrello calcolavano sempre il totale complessivo, un’operazione che richiede molte risorse.
  • La mutazione addProductsToCart ora aggiunge al carrello solo i prodotti assegnati all'archivio definito nell'intestazione.
  • Le query products che utilizzano filtri di navigazione a livelli ora restituiscono gli elenchi di categorie figlio corretti. GitHub-33387
  • Le query e le mutazioni che restituiscono l'oggetto ConfigurableCartItem contengono informazioni sulle varianti configurate come previsto.
  • La query products ora restituisce i valori dell'opzione del prodotto di configurazione e i valori dell'attributo della variante. In precedenza, questi valori erano vuoti nelle risposte alle query.
  • La query products ora filtra correttamente i prodotti del bundle quando i prodotti secondari sono disabilitati a livello di visualizzazione store. In precedenza, la query restituiva prodotti secondari disabilitati a livello di visualizzazione archivio.
  • GraphQL ora fornisce a New Relic nomi descrittivi delle transazioni, che possono essere utili per il debug. GitHub-30915
  • La mutazione setShippingAddressesOnCart ora supporta l'impostazione degli indirizzi di spedizione in un carrello acquisti con un valore di numero di telefono vuoto quando l'impostazione di configurazione dell'amministratore Mostra telefono è facoltativa. In precedenza, Adobe Commerce ha generato questo errore: Field CartAddressInput.telephone of required type String! was not provided.
  • È stato corretto un problema a causa del quale la mutazione addSimpleProductsToCart consentiva di aggiungere prodotti semplici a un carrello non assegnati al sito Web di destinazione.
  • Le query MySQL sono state ottimizzate per le query GraphQL products che utilizzano i parametri di ricerca per perfezionare i risultati della ricerca.
  • La mutazione addConfigurableProductToCart non supporta più l'aggiunta di un prodotto a un carrello se il prodotto non è incluso nell'ambito richiesto.
  • La query products ora restituisce solo varianti configurabili assegnate alla visualizzazione archivio richiesta. In precedenza, venivano restituite tutte le varianti del prodotto configurabile richiesto.
  • addSimpleProductsToCart richieste possono ora essere eseguite correttamente in parallelo. In precedenza, più richieste per lo stesso SKU creavano righe duplicate per lo stesso ID carrello, anziché aumentare la quantità di prodotto come previsto.
  • È ora possibile utilizzare la mutazione addProductsToCompareList per confrontare varianti di prodotti configurabili.
  • Quando il prezzo di un prodotto di livello viene aggiornato dal backend, il nuovo prezzo viene aggiornato correttamente sul carrello del cliente. In precedenza, anche se il subtotale nella sezione di riepilogo del carrello veniva aggiornato correttamente, il subtotale della riga non veniva aggiornato.
  • La mutazione addProductsToCart ora aggiunge al carrello tutte le opzioni selezionate quando viene utilizzata per aggiungere prodotti bundle con più opzioni di selezione. In precedenza, la mutazione aggiungeva solo l’ultima selezione. GitHub-33123
  • Le query GraphQL ora restituiscono l’indirizzo di fatturazione come previsto quando il valore di un campo telefono opzionale è impostato su una stringa vuota. In precedenza, le query restituivano un valore di indirizzo null. GitHub-30218
  • La risposta alla query products elenca ora i prodotti in base all'ordinamento specificato quando più prodotti hanno la stessa rilevanza o lo stesso valore di prezzo.
  • Le richieste simultanee addSimpleProductsToCart e addProductsToCart non generano più virgolette duplicate.
  • I filtri di navigazione con livelli di query products ora restituiscono gli elenchi di categorie figlio corretti. Quando il flag includeDirectChildrenOnly viene fornito nella richiesta, ora sono incluse solo le sottocategorie dirette. In precedenza, tutte le categorie venivano incluse nella risposta nella sezione di aggregazione quando un prodotto veniva assegnato a più categorie.
  • È stata aggiunta la funzionalità di suggerimento di ricerca per le query di ricerca di GraphQL.
  • Il campo OrderAddress.telephone è ora facoltativo nella query customer o in altre query e mutazioni che restituiscono o modificano gli indirizzi dell'ordine cliente.
  • Ora i prezzi vengono aggiornati correttamente per i clienti di un gruppo specifico sia nella vetrina che nell’amministratore quando un ID gruppo viene modificato tramite API. In precedenza, questi prezzi non venivano aggiornati correttamente quando un ID gruppo veniva modificato tramite API.

Immagine

  • Le immagini filigrane con sfondi trasparenti non presentano più uno sfondo bianco sull'immagine trasparente del prodotto sovrapposta. In precedenza, quando sia l’immagine della filigrana che l’immagine del prodotto avevano uno sfondo trasparente, la filigrana veniva visualizzata con uno sfondo bianco.
  • I logo per le fatture e le ricevute di spedizione ora vengono caricati e visualizzati come previsto quando AWS S3 è abilitato.
  • Il tag multimediale associato a un’immagine aggiunta a una pagina CMS in una distribuzione in cui l’amministratore è impostato su un dominio diverso dall’URL dello store ora contiene gli URL dello store come previsto. In precedenza, i tag multimediali contenevano URL di amministrazione statici invece degli URL di archiviazione previsti. GitHub-32930
  • Adobe Commerce non genera più un errore quando scarichi la cache delle immagini durante il caricamento simultaneo di immagini sulla vetrina.

Importa/esporta

  • bin/magento remote-storage:sync non genera più errori quando i nomi dei file sono simili, ma differiscono solo di uno o due caratteri. In precedenza, la prima immagine veniva archiviata correttamente, ma la seconda immagine con lo stesso nome causava un errore di sincronizzazione e questo errore: Notice: Undefined index: media/catalog/product/5/_ in /src/vendor/magento/module-remote-storage/Driver/Adapter/Cache/Generic.php on line 197. GitHub-34337
  • Adobe Commerce ora converte la marca temporale nel nome del file di esportazione nel fuso orario dell’utente dopo un’esportazione pianificata. In precedenza, questi valori non venivano convertiti e Adobe Commerce visualizzava la marca temporale UTC.
  • Adobe Commerce non crea più immagini duplicate nell’archiviazione remota quando lo stesso file CSV viene importato più di una volta.
  • L'importazione non ha più esito negativo con questo messaggio: Import failed: Area code not set: Area code must be set before starting a session. GitHub-16171
  • È ora possibile importare correttamente bin/magento app:config:dump dopo averlo eseguito e modificato manualmente config.php. GitHub-31428
  • I separatori di più valori non predefiniti possono ora essere utilizzati negli attributi di selezione multipla personalizzati. In precedenza, la convalida non riusciva durante l’importazione. GitHub-23156
  • La posizione del prodotto nelle categorie viene ora assegnata correttamente durante l’importazione dal file CSV.

Indice

  • Adobe Commerce ora visualizza i prodotti come previsto nella vetrina dopo la reindicizzazione. In precedenza, quando i primi 500 prodotti reindicizzati erano in stock e i successivi 500 prodotti erano esauriti, la vetrina non presentava prodotti aggiuntivi.
  • Sono stati risolti problemi di coerenza nei file indexer.xml uniti. I valori consentiti in classType ora sono gli stessi nei file indexer.xml non uniti e uniti. GitHub-29609
  • È stato implementato un meccanismo di sincronizzazione negli indici di categoria per impedire l’esecuzione in parallelo di indici completi e parziali. In precedenza, quando questi indicizzatori venivano eseguiti in parallelo, i prodotti potevano essere temporaneamente omessi dalle pagine delle categorie della vetrina o le pagine delle categorie potevano essere temporaneamente vuote di prodotti.

Infrastruttura

  • Il metodo str_contains non supportato è stato sostituito con una funzione supportata. Si è verificato un problema noto per Adobe Commerce 2.4.3. GitHub-33680
  • Refactoring della base di codice per correggere l'utilizzo della parola chiave match, che è una parola chiave riservata in PHP 8.x. GitHub-33626

  • I tag HTML ora sono nidificati e chiusi correttamente per soddisfare gli standard in JQuery 3.5.x per gli elementi non vuoti, inclusi gli elementi personalizzati.

  • Sono state corrette le funzioni abs() e round() per compatibilità con PHP7.x e PHP8.x. GitHub-34322
  • L'aggiornamento di symfony/console non causa più errori quando si esegue bin/magento setup:di:compile. GitHub-33595
  • È stata corretta la restrizione per la dipendenza del Compositore colinmollenhour/cache-backend-redis. GitHub-34177
  • Refactoring della base di codice per rimuovere le chiamate ai metodi obsoleti di phpunit/phpunit eseguito. GitHub-33916
  • Adobe Commerce visualizza ora un errore informativo quando un amministratore con pubs/media di sola lettura tenta di accedere alla pagina dei dettagli di un prodotto che include immagini. In precedenza, Adobe Commerce generava un errore PHP. GitHub-32819
  • Tutte le annotazioni @api a livello di membro sono state spostate nella relativa classe in tutta la base di codice.
  • I dati del widget gift-card Cms sono stati spostati da Magento/WidgetSampleData (Magento Open Source) a Magento/GiftCardSampleData (Adobe Commerce). Questo ha risolto i problemi di installazione (Magento Open Source) con dati di esempio su PHP8.1.
  • Interfacce contrassegnate nella base di codice dell'integrazione di Adobe Stock con @api in base alle esigenze. GitHub-32875
  • I numeri interi e i numeri in virgola mobile nei set di risultati vengono ora restituiti utilizzando tipi PHP nativi anziché stringhe quando si utilizzano istruzioni preparate emulate. GitHub-34625
  • La creazione automatica di array da valori falsi è stata disabilitata per garantire la compatibilità con PHP 8.1.
  • Magento\Payment\Helper\Data helper non crea più nuovi layout nei costruttori. In precedenza, quando questo helper veniva utilizzato in comandi personalizzati senza specificare un indicativo di località, Adobe Commerce generava un errore. GitHub-33908
  • È ora possibile passare un argomento data a un costruttore di istanza di blocco da di.xml.
  • Ottimizzato Generator.php per la leggibilità. GitHub-33809
  • È stato migliorato il controllo JWK nella classe JwsManager per gestire le situazioni in cui l'algoritmo è impostato direttamente nell'intestazione. In precedenza, questo controllo ignorava questo scenario valido. GitHub-32636

Aggiornamenti per compatibilità PHP 8.1

  • Le funzioni che sono state dichiarate obsolete in PHP 8.1 sono state rimosse dal codebase. GitHub-34497

  • Sono state aggiunte dichiarazioni di tipo restituito ai metodi interni con tipi restituiti incompleti per compatibilità con PHP 8.1. GitHub-34498

  • Il metapacchetto radice composer.json e il file composer.json per ciascun modulo sono stati aggiornati a PHP 8.1. GitHub-34009

  • Libreria jquery.tabs di terze parti (versione più recente)

  • Pacchetti NPM (versione più recente) GitHub-33512, GitHub-33972

  • jquery.cookie libreria di terze parti (versione più recente) GitHub-34427

Aggiornamenti delle dipendenze del compositore

  • Tutte le dipendenze del Compositore sono state aggiornate alle versioni compatibili con PHP 8.1.

  • PHPUnit è stato aggiornato alla versione più recente (9.5.x). I test e i framework di test sono stati aggiornati per essere compatibili con la nuova versione.

Aggiornamenti delle dipendenze di JavaScript

Rimozioni ed elementi obsoleti della libreria

  • Le seguenti librerie sono state rimosse perché tutti i browser supportati da Adobe Commerce 2.4.x supportano questa funzionalità:

    • es6-collections.js
    • MutationObserver.js
    • Modernizr
    • FormData.js
  • È stata rimossa la libreria JavaScript jquery.hoverIntent non utilizzata. GitHub-33732

  • lib/internal/Magento/Framework/Filter/Money.php è stato dichiarato obsoleto. Contiene la funzione money_format(), rimossa in PHP 8.x. GitHub-33870

  • È stato rimosso il pacchetto grunt-autoprefixer obsoleto e non supportato. GitHub-34037

Aggiornamenti libreria

  • Le seguenti librerie sono state aggiornate a versioni più recenti:

    • script.aculo.us
    • Chart.js
    • moment.js
    • moment-timezone-with-data.js
    • matchMedia.js
    • underscore.js
    • PrototypeJS
    • RequireJS
    • LessCSS

Fattura

  • Il cast in int è stato rimosso per gli ID fattura incrementati automaticamente con il prefisso stringa. Di conseguenza, nelle fatture viene ora visualizzato uno 0 per i numeri con prefisso stringa. GitHub-34451

Registrazione

  • Adobe Commerce non crea più voci di registro per le chiamate API non riuscite che eseguono azioni in blocco in Sistema > Azioni in blocco. In precedenza, le voci permanenti per le chiamate API non riuscite venivano aggiunte al registro delle azioni in blocco.

Codifica standard Adobe Commerce

  • Aggiornamento di phpunit/ phpunit alla versione più recente per l'archivio magento-coding-standard. GitHub-33622
  • Aggiornamento della dipendenza webonyx/graphql-php alla versione ^14.9 nell'archivio standard di codifica Adobe Commerce. GitHub-32863
  • È stato aggiunto il nuovo sniff Magento2.PHP.ArrayAutovivification allo standard di codifica Adobe Commerce per identificare la creazione automatica di array da un valore falso. GitHub-34509
  • È stato aggiunto il nuovo sniff Magento2.Functions.DeprecatedFunction allo standard di codifica Adobe Commerce. GitHub-34547
  • Sono state aggiunte funzioni obsolete per sniffare Magento2.Functions.DiscouragedFunction nello standard di codifica Adobe Commerce. GitHub-34548
  • L'analisi di Magento2.Annotation.MethodAnnotationStructure non ha più esito negativo con un falso positivo. GitHub-34679

Raccolta file multimediali

  • Il comando bin/magento media-gallery:sync non ha più esito negativo nelle distribuzioni in cui è abilitato AWS S3.
  • I nuovi titoli del sottomenu Contenuto della Raccolta multimediale vengono ora visualizzati quando le voci di menu superano 11 e l'impostazione di configurazione Abilita Raccolta multimediale precedente è abilitata. GitHub-33889
  • È stato migliorato il tempo di caricamento della scheda Media Gallery durante la modifica di un prodotto con molte immagini. GitHub-33434

MFTF

  • CURLOPT_POSTFIELDS non accetta più oggetti come array. Per interpretare un oggetto come un array, eseguire un cast esplicito (array). Questa procedura si applica anche ad altre opzioni che accettano array. GitHub-33781

  • curl_init() ora restituisce un oggetto CurlHandle anziché una risorsa. La funzione curl_close() non ha più alcun effetto. L'istanza CurlHandle viene invece eliminata automaticamente se non viene più fatto riferimento ad essa. GitHub-33781

  • Sono stati corretti gli errori nei test MFTF per i prodotti scaricabili. GitHub-34270
  • Rimosso CliCacheFlushActionGroup da CatalogSearch, GroupedProduct, Newsletter, Paypal, Quote e Review moduli. GitHub-33531
  • I confronti non rigorosi tra numeri e stringhe non numeriche ora funzionano eseguendo il cast del numero in stringa e confrontando le stringhe. I confronti tra numeri e stringhe numeriche continuano a funzionare come prima. Ciò significa che 0 == "not-a-number" ora è considerato falso. GitHub-33780
  • parse_url() distingue ora tra query e frammenti vuoti e assenti. GitHub-33782
  • La base di codice è stata aggiornata per evitare errori irreversibili durante l'utilizzo del metodo ReflectionType::isBuiltin(). GitHub-34194

Nuovi gruppi di azioni

AdminCheckOrderStatusInGridActionGroup GitHub-33747

StorefrontSelectFirstShippingMethodActionGroup GitHub-33773

AdminClickUpdateChangesOnCreateOrderPageActionGroup GitHub-33689

Gruppi di azioni

Le azioni ripetitive sono state sostituite da gruppi di azioni in questi test:

AdminAddInStockProductToTheCartTest GitHub-34512

AdminAddBundleItemsTest GitHub-34312

AdminConfigurableProductAddConfigurationTest GitHub-34511

AdminConfigurableProductBulkUpdateTest GitHub-34435

AdminConfigurableProductDisableAnOptionTest GitHub-34511

AdminConfigurableProductOutOfStockAndDeleteCombinationTest GitHub-34316

AdminConfigurableProductOutOfStockTestDeleteChildrenTest GitHub-34316

AdminConfigurableProductRemoveAnOptionTest GitHub-34511

AdminConfigurableProductRemoveConfigurationTest GitHub-34511

AdminCreateAndEditSimpleProductSettingsTest GitHub-34435

AdminCreateAndEditVirtualProductSettingsTest GitHub-34435

AdminCreateInactiveFlatCategoryTest GitHub-34490

AdminCreateInactiveInMenuFlatCategoryTest GitHub-34510

AdminCreateDuplicateCategoryTest GitHub-34414

AdminCreateDuplicateProductTest GitHub-34414

AdminDeleteSimpleProductTest GitHub-33783

AdminEditRelatedBundleProductTest GitHub-34313

AdminMassDeleteBundleProductsTest GitHub-34313

AdminNavigateMultipleUpSellProductsTest GitHub-34314

AdminSimpleProductSetEditContentTest GitHub-34435

AdminSimpleProductTypeSwitchingToConfigurableProductTest GitHub-33788

AdminConfigurableProductTypeSwitchingToVirtualProductTest GitHub-33788

AdminCreateConfigurableProductWithDisabledChildrenProductsTest GitHub-33775

AdminUpdateFlatCategoryAndAddProductsTest GitHub-34490

AdminUpdateTopCategoryUrlWithNoRedirectTest GitHub-33774

AdminUpdateTopCategoryUrlWithRedirectTest GitHub-33774

CatalogProductListWidgetOperatorsTest GitHub-34579

CreateProductAttributeEntityWithReservedKeysTestGitHub-34422

EnableDisableBundleProductStatusTest GitHub-34313

StorefrontCheckRefundGrandTotalActionGroup GitHub-34315

StorefrontInactiveCatalogRuleTest GitHub-33556

StorefrontConfigurableProductCantAddToCartTest GitHub-33786

StorefrontConfigurableProductOptionsTest GitHub-33785

StorefrontConfigurableProductCanAddToCartTest GitHub-33784

StorefrontConfigurableProductGridViewTest GitHub-34311

StorefrontConfigurableProductListViewTest GitHub-34311

StorefrontProductNameWithHTMLEntitiesTest GitHub-33806

StorefrontProductNameWithDoubleQuoteTest GitHub-32991

Nuovi test

AdminCreateOrderWithCheckedAppendCommentCheckboxTest GitHub-32381

CheckoutWithEnabledCaptchaTest GitHub-32991

StorefrontAddProductWithBackordersAllowedOnProductLevelToCartTest GitHub-33635

StorefrontGiftMessageForOrderOnCheckoutCartPageTest GitHub-32821

StorefrontCaptchaCheckoutWithEnabledCaptchaTest GitHub-32821

StorefrontCheckoutWithEnabledMinimumOrderAmountOptionTest GitHub-33460

Test refactoring

CaptchaWithDisabledGuestCheckoutTest GitHub-30828

Newsletter

  • Gli utenti con le autorizzazioni appropriate ora possono gestire gli abbonamenti alle newsletter dei clienti come previsto. In precedenza, solo gli amministratori con autorizzazioni complete potevano gestire gli abbonamenti alle newsletter dei clienti nella pagina Account cliente amministratore.

Ordine

  • Ora gli acquirenti possono riordinare un ordine esistente contenente un prodotto con la combinazione di opzioni personalizzate di tipo file e tipo menu a discesa sia dalla vetrina che dall’amministratore. In precedenza, Adobe Commerce generava un errore e non elaborava il riordino.
  • Le fatture per gli ordini pagati tramite credito di magazzino e a cui sono applicate imposte fisse sui prodotti (FPT) ora includono il totale complessivo corretto.
  • La pagina dei dettagli dell’ordine di amministrazione ora viene caricata come previsto. In precedenza, Adobe Commerce generava il seguente errore durante il caricamento della pagina dei dettagli dell'ordine per gli ordini con determinate imposte: Call to a member function getId() on array.
  • Gli amministratori con autorizzazioni limitate che includono privilegi di ordine e spedizione ora possono visualizzare la pagina dell’ordine come previsto. In precedenza, Adobe Commerce generava un errore quando un amministratore con queste autorizzazioni tentava di visualizzare un ordine. GitHub-14633
  • Ora gli acquirenti possono effettuare un ordine che include un prodotto configurabile secondario quando è impostato un limite massimo per la quantità consentita.

Metodi di pagamento

  • Gli acquirenti ora possono utilizzare Braintree per effettuare un ordine utilizzando un indirizzo di fatturazione senza un'area impostata nelle distribuzioni con 3DS abilitato. In precedenza, l'estrazione era bloccata quando l'acquirente faceva clic su Ordina e non era possibile completare l'acquisto. GitHub-34204
  • L'opzione di pagamento Venmo è ora supportata.
  • PayPal ora può tenere traccia del codice BN.
  • bin/magento setup:upgrade ora viene eseguito come previsto durante l'aggiornamento da Adobe Commerce 2.4.2-p1. In precedenza, Adobe Commerce ha generato questo errore: Unable to apply data patch Magento\Paypal\Setup\Patch\Data\UpdateBmltoPayLater for module Magento_Paypal. GitHub-33678
  • L’ID store corretto viene ora utilizzato per recuperare le carte di credito salvate durante l’inserimento dell’ordine di amministrazione. Le carte di credito memorizzate vengono ora visualizzate durante il posizionamento dell'ordine in base all'impostazione di configurazione dell'ambito del sito Web. In precedenza, quando un amministratore tentava di creare un ordine per un cliente dall’amministratore e selezionava il metodo Carte di credito memorizzate, non erano disponibili opzioni per le carte memorizzate.
  • Sono state risolte le anomalie con la visualizzazione PayPal Credit degli importi delle gift card. In precedenza, quando PayPal Credit era abilitato e venivano configurati più importi di gift card, se un acquirente cambiava l'importo per il valore di una gift card, la vetrina non aggiornava l'importo per i pagamenti rateali. Questo era un problema noto in Adobe Commerce 2.4.3.

PayPal

  • Adobe Commerce non visualizza più un errore durante il pagamento con il metodo PayPal Express. In precedenza, anche se il processo di estrazione è stato completato, Adobe Commerce ha visualizzato questo errore: Something went wrong.
  • PayPal Express ora funziona come previsto dal carrello. In precedenza, quando si faceva clic sul pulsante PayPal per avviare il pagamento rapido dal carrello, Adobe Commerce ha generato questo errore: To check out, please sign in with your email address. GitHub-33445
  • PayPal Payflow Pro ora esegue l'acquisizione ritardata con gli ID transazione padre corretti nelle distribuzioni in cui il gateway PayPal Payflow Pro con Azione di pagamento è impostato su Autorizzazione. Una transazione Sale viene inviata al flusso di pagamento con un ID transazione padre del token di Vault creato al momento dell'estrazione come previsto. In precedenza, era stata creata una transazione di acquisizione ritardata acquisizione ritardata che veniva inviata al Payflow PayPal. GitHub-33445
  • Gli acquirenti vengono ora reindirizzati alla pagina del successo come previsto dopo il completamento del pagamento con PayPal Payments Advanced. In precedenza, gli acquirenti non venivano reindirizzati a questa pagina anche se il pagamento era stato elaborato correttamente e non erano stati registrati errori.

Prestazioni

  • È stato aggiunto un indice a magento_giftcardaccount.code per migliorare le prestazioni.
  • Il tempo di esecuzione del caricamento dell’elenco moduli è migliorato.
  • Sono state migliorate le prestazioni della cache termini di ricerca popolari. In precedenza, più grande era la tabella search_query, più tempo richiedeva il completamento di una query di ricerca. GitHub-27559
  • Per impostazione predefinita, Adobe Commerce ridimensiona le immagini in modo sincrono durante il salvataggio del prodotto. Gli esercenti possono ora ridimensionare le immagini come processo asincrono in background apportando modifiche minori a un file di.xml.
  • Le prestazioni dell’indicizzatore dei prodotti per categorie sono state migliorate nelle distribuzioni in più store. GitHub-33984
  • La nuova cache in memoria per le chiamate di sistema glob() migliora le prestazioni riducendo il numero di chiamate glob(). GitHub-34025
  • Sono state migliorate le prestazioni del processo di reindicizzazione asincrona della griglia degli ordini.
  • Il consumo di memoria durante l’esportazione del prodotto è stato ottimizzato.
  • Il caricamento delle pagine dei dettagli del prodotto con i prodotti correlati è stato ottimizzato. Sono state ottimizzate anche le relative query sulle condizioni del prodotto.

Prezzi

  • L’ordinamento dei prezzi ora funziona come previsto quando i prezzi dei prodotti sono prossimi o uguali a zero e i cataloghi condivisi sono abilitati. In precedenza, i prezzi a livello zero venivano ignorati durante la reindicizzazione dei prezzi.
  • Adobe Commerce non genera più un errore se il filtro prezzi nella pagina Categoria non contiene un secondo valore. In precedenza, Adobe Commerce generava un’eccezione nel file di registro.

ProductAlert

  • Il nuovo consumer product_alert migliora l'invio degli avvisi dei clienti creando messaggi di coda, eseguendo il consumer e migliorando il tempo di esecuzione. In precedenza, Adobe Commerce generava un’eccezione per memoria insufficiente quando venivano inviati più di 100.000 avvisi sui prodotti. Adobe Commerce ha inoltre impiegato più di 20 ore per inviare tutti gli avvisi.

Video del prodotto

  • Adobe Commerce ora abilita il pulsante Salva e completa automaticamente i campi quando immetti un URL incompleto durante l'aggiunta di un video (Amministratore Catalogo > Prodotti > Aggiungi video). In precedenza, il pulsante Salva era disabilitato e i campi non venivano compilati.

Restituisci autorizzazioni Merchandising (RMA)

  • Nella griglia Prodotti restituiti creata dall'amministratore vengono ora visualizzate le imposte, inclusi i prezzi solo per i prodotti configurati per visualizzare le imposte con i prezzi. In precedenza, Adobe Commerce non controllava le impostazioni di visualizzazione della configurazione sul flag tax/calculation/price_includes_tax.

Recensioni

  • Nella vista elenco prodotti viene ora visualizzata la valutazione con stelle corretta per i prodotti. GitHub-30196
  • Le recensioni sono ora visibili come previsto quando un acquirente fa clic su Rivedi nella pagina del prodotto della vetrina.
  • La valutazione a stelle del prodotto è ora coerente nelle visualizzazioni Griglia ed Elenco nella pagina dell'elenco di prodotti della vetrina. In precedenza, lo stesso prodotto poteva avere valutazioni diverse nelle modalità di visualizzazione a griglia e a elenco.

Premi

  • Saldo punti premio e Cronologia punti premio ora visualizzano lo stesso saldo. I punti scaduti vengono ora detratti correttamente. In precedenza, il saldo dei punti premio non rifletteva con precisione i punti scaduti.
  • I punti premio scaduti sono ora contrassegnati come Scaduti nella sezione Reason della griglia Cronologia punti premio della vetrina.

Vendite

  • Sono state migliorate le prestazioni degli aggiornamenti della griglia di vendita in modalità asincrona per le tabelle con set di dati di grandi dimensioni dopo l’aggiornamento a MariaDB 10.2.34.
  • Adobe Commerce ora rimuove i tag HTML come previsto dalla pagina Account > I miei ordini > Visualizza ordine della vetrina. In precedenza, Adobe Commerce visualizzava i tag HTML nella sezione dei commenti sugli ordini dei clienti della vetrina.
  • È stata aggiunta la copertura dei test automatizzati per verificare l'esistenza di un indice per sales_shipment_grid.order_id.
  • POST V1/orders chiamate ora aggiornano gli attributi dell'estensione senza errori. In precedenza, si verificava un errore di sintassi SQL.

Ricerca search-heading

  • Le opzioni di navigazione a livelli per l'intervallo di prezzi ora funzionano come previsto con gli attributi di prezzo personalizzati. Adobe Commerce utilizza la configurazione del passaggio di navigazione del prezzo per filtrare gli attributi di prezzo personalizzati. In precedenza, Adobe Commerce utilizzava la configurazione manuale dei passaggi.
  • La vetrina ora mostra tutte le sottocategorie della categoria corrente in una navigazione a livelli indipendentemente dal numero di categorie disponibili nel catalogo.
  • Le ricerche nel catalogo di Elasticsearch ora non fanno più distinzione tra segni diacritici. In precedenza, la ricerca di termini senza un accento generava risultati diversi rispetto alla ricerca con un accento sullo stesso termine.
  • Il peso della ricerca ora è impostato correttamente sugli attributi SKU che contengono caratteri speciali.
  • category_name è stato aggiunto ai codici degli attributi di prodotto riservati dal sistema. Adobe Commerce ora mostra un errore se un utente tenta di creare un attributo di prodotto con il codice attributo category_name. In precedenza, i prodotti non venivano elencati nella categoria prevista ed era stato registrato un errore di Elasticsearch.
  • I termini di ricerca più comuni ora vengono aggiornati dopo ogni query di ricerca di GraphQL.
  • Adobe Commerce ora aggiunge i campi prezzo corretti alla mappatura dell’indice di prezzo Elasticsearch. In precedenza, all’indice venivano aggiunti campi prezzo errati con ID negozio invece che con ID sito web.

Spedizione

  • L'e-mail di spedizione ora include il numero di registrazione solo per la spedizione corrente. In precedenza, quando un ordine includeva più spedizioni, l'e-mail di ciascuna spedizione includeva i numeri di registrazione di tutte le spedizioni correlate all'ordine.
  • Adobe Commerce ora aggiorna correttamente il mini carrello quando un acquirente elimina un prodotto dal carrello in modalità di spedizione multipla, quindi passa a un singolo indirizzo di spedizione. In precedenza, i prezzi dei prodotti non venivano aggiornati come previsto.
  • L'importazione delle velocità delle tabelle ora funziona come previsto quando si utilizza l'adattatore di storage S3. In precedenza, Adobe Commerce visualizzava questo errore: File "https://[bucket].s3.eu-central-1.amazonaws.com/[prefix]/tmp/phpLjGmHf" not found. GitHub-33072
  • Ora puoi disabilitare le e-mail di aggiornamento della spedizione come previsto da Archivi > Configurazione > Vendite > E-mail vendite. GitHub-33165
  • Adobe Commerce ora visualizza le spese di spedizione gratuite (0) sui totali delle pagine delle fatture di amministrazione e vetrina. In precedenza, quando la spedizione era pari a zero per un ordine, Adobe Commerce non visualizzava l'importo della spedizione in totali nella pagina fattura spedizione totale.
  • Le richieste di tariffe ai vettori di spedizione online sono state ridotte da diverse a una sola. I prezzi di assicurazione e movimentazione dei pacchetti per articolo/pacchetto ora vengono calcolati correttamente. In precedenza, Adobe Commerce mostrava tariffe di spedizione errate per i metodi di spedizione FedEx.
  • Adobe Commerce ora visualizza le tariffe UPS durante la creazione di etichette di spedizione per la spedizione da Porto Rico. In precedenza, Adobe Commerce non mostrava queste frequenze UPS.
  • L'indirizzo stradale di spedizione viene ora cancellato completamente come previsto dopo la rimozione dalla casella di immissione. In precedenza, la casella di testo conteneva uno o più caratteri dopo l'eliminazione dell'indirizzo.

Staging

  • Le immagini e i video dell’aggiornamento pianificato del prodotto ora vengono salvati correttamente. In precedenza, video, URL, titoli e descrizioni venivano rimossi dopo la creazione di un nuovo aggiornamento pianificato.
  • Adobe Commerce ora visualizza l’attributo Prezzo minimo annunciato nel modulo Pianifica nuovo aggiornamento per le viste negozio per le quali è abilitato.
  • Adobe Commerce ora visualizza una sola scheda Immagini nel modulo Aggiornamento pianificato del prodotto, come previsto. Precedentemente, Adobe Commerce duplicava questa scheda.
  • Lo stato delle scorte di prodotto viene ora visualizzato correttamente nelle anteprime di aggiornamento programmato. In precedenza, lo stato del prodotto veniva visualizzato come esaurito quando un prodotto precedentemente disabilitato veniva abilitato durante la creazione dello Schedule Update (Aggiornamento programmato).

Archivia

  • La funzione Accedi come cliente ora funziona come previsto nelle distribuzioni che contengono più archivi su URL diversi. In precedenza, Adobe Commerce non caricava l’archivio corretto, anche quando si accedeva al dominio dell’archivio corretto.

Strumento di analisi a livello di sito

  • I commercianti possono ora accedere allo strumento di analisi a livello di sito come previsto. In precedenza, le coppie di chiavi danneggiate impedivano ad alcuni commercianti di accedere allo strumento.

Imposta

  • Adobe Commerce ora calcola correttamente il subtotale del mini carrello quando un cliente elimina un articolo dopo aver selezionato la spedizione a più indirizzi.
  • Adobe Commerce ora mostra la stessa aliquota su tutte le pagine di pagamento quando il carrello contiene solo prodotti virtuali.
  • I prezzi a livello per i prodotti configurabili ora visualizzano valori di imposta precisi inclusi ed esclusi nella vetrina. In precedenza, venivano visualizzati gli stessi valori sia per le imposte incluse che per quelle escluse. GitHub-33673

Test

  • I test WebAPI sono ora compatibili con PHP 8.1. GitHub-34653
  • I commercianti possono ora testare l'esperienza dell'acquirente del paese in cui si trova l'acquirente, piuttosto che la posizione del commerciante.
  • Il consumo di memoria per i test di integrazione è stato ridotto, il che migliora le prestazioni dei test e riduce il tempo necessario per il loro completamento.
  • È stato aggiunto un test per verificare il formato dell’attributo della data personalizzato per vetrina e amministratore.
  • Sono stati corretti gli errori con StorefrontPOWorkflowVerifyApprovalFlowTabTest. GitHub-34378
  • Sono stati risolti i problemi funzionali nei test WebAPI. GitHub-34196
  • Sono stati corretti gli errori che causavano falsi positivi ai test statici. GitHub-34056
  • La copertura dei test è stata aggiornata per call_user_func_array. GitHub-34301
  • Il test Magento\GraphQl\CatalogGraphQl\ProductSearchTest non genera più questo errore quando viene eseguito con l'Elasticsearch AWS: Magento\GraphQl\CatalogGraphQl\ProductSearchTest::testSearchSuggestions Failed asserting that an array is not empty. /var/www/html/dev/tests/api-functional/testsuite/Magento/GraphQl/CatalogGraphQl/ProductSearchTest.php:94 /var/www/html/dev/tests/api-functional/framework/Magento/TestFramework/TestCase/GraphQlAbstract.php:257.
  • Sono stati corretti numerosi avvisi di unit test non critici rinominando tutte le variabili fittizie in modo da includere il suffisso Mock e rimuovendo i riferimenti a una classe Object Manager obsoleta. GitHub-33695

  • Il test Magento\Framework\MessageQueue\TopologyTest è ora compatibile con AWS MQ per il servizio RabbitMQ. In precedenza, questo test non è riuscito con questo messaggio: Invalid exchange configuration: magento-topic-based-exchange1 Failed asserting that two arrays are equal.

  • Gli unit test sono ora compatibili con PHP 8.1. GitHub-34441

Test di unità

È stato eseguito il refactoring dei seguenti unit test per l'utilizzo di PHPUnit invece di AspectMock:

AllureHelperTest GitHub-33294

ObjectHandlerUtil GitHub-33584

MockModuleResolverBuilder GitHub-33583

MagentoTestCase GitHub-33582

ModuleResolverTest GitHub-33308

ParallelGroupSorterTest GitHub-33306

SuiteGeneratorTest GitHub-33299

OperationDataArrayResolverTest GitHub-33296

Tema

  • I messaggi di notifica ora vengono visualizzati correttamente se nell’URL di base di Adobe Commerce è configurato un percorso secondario.
  • È stato aggiunto un elemento aria-label al modello della pagina vetrina per indicare la pagina alla quale l'acquirente si sposterà facendo clic su un collegamento. In precedenza, lo stesso testo di collegamento veniva utilizzato per collegamenti a pagine diverse. GitHub-33075
  • Adobe Commerce non visualizza più un messaggio di errore durante il caricamento della home page di un archivio con un tema personalizzato preesistente. In precedenza, Adobe Commerce visualizzava questo messaggio: The store will not work correctly in the case when cookies are disabled.

Traduzioni e lingue

  • La convalida di UserExpiration non ha più esito negativo con de_DE e uk_UA impostazioni internazionali. In precedenza, Adobe Commerce generava un errore quando un amministratore tentava di impostare una data di scadenza durante la creazione di un nuovo utente dall'amministratore con impostazioni internazionali impostate su de_DE o uk_UA. GitHub-32497
  • I nomi delle regioni svizzere vengono ora presentati in inglese nei moduli per la creazione o la modifica degli indirizzi. GitHub-32602
  • Sono stati aggiornati zip_codes.xml modelli per Guernsey per supportare i codici postali GY10 per l’isola di Sark. GitHub-33144
  • Aggiunte regioni Bielorussia alla tabella directory_country_region. GitHub-33924
  • Sono state risolte le anomalie di visualizzazione con vetrine con le impostazioni locali filippine. GitHub-33996
  • È ora possibile immettere correttamente la data di nascita di un cliente quando si crea un nuovo account nei negozi impostati per la lingua portoghese (Portogallo). In precedenza, Adobe Commerce generava un errore quando si tentava di creare un account. GitHub-34130
  • La pagina dei dettagli del prodotto viene ora visualizzata correttamente con le impostazioni internazionali arabe (Arabia Saudita). In precedenza, questa impostazione locale interrompeva la pagina dei dettagli del prodotto.

UI

  • Sono stati corretti gli errori con i test MFTF che utilizzano maps.googleapis.com.
  • Adobe Commerce ora taglia i caratteri di spazio unificatori dal campo di input del modulo Contattaci per e-mail. In precedenza, il modulo veniva inviato senza rimuovere gli spazi unificatori dall’input dell’e-mail (se fornito), causando errori nei file di registro. Il campo Rispondi a non è presente nel messaggio e-mail di contatto generato inviato all'amministratore dello store.
  • Adobe Commerce ora visualizza i prodotti correlati, i prodotti di upselling e i prodotti di cross-selling in base alle loro posizioni in Admin.
  • I pulsanti .action-close ora funzionano come previsto quando Multiselect viene utilizzato in un modale. In precedenza, il pulsante action-close non funzionava perché ereditava il CSS del pulsante .action-close del modale. GitHub-27240
  • Lo snippet di offerte avanzato è ora presente sul campo prezzo principale nella visualizzazione Prodotto. In precedenza, questo frammento mancava da questo campo nel blocco dei prodotti correlati nella visualizzazione Prodotto, causando la visualizzazione di prezzi errati nei risultati di ricerca di Google. GitHub-34063
  • Sono stati risolti i problemi relativi all’altezza modale sui dispositivi con iOS. GitHub-34467
  • I menu a discesa Azioni ora sono posizionati correttamente in tutta la vetrina. GitHub-31379
  • Sono stati risolti gli errori di accessibilità relativi alla navigazione nel carrello e alle pagine di pagamento. GitHub-34483
  • Gli assistenti vocali ora possono leggere tutti gli elementi del modulo pertinenti sulle pagine dei prodotti.
  • Il criterio di ordinamento del widget di prodotti del catalogo Storefront (Catalogo > Categoria > Prodotti) ora corrisponde all'ordine configurato nell'amministratore. GitHub-27126
  • Il selettore di regione ora funziona come previsto nella pagina Crea un account. GitHub-30099
  • Nella griglia clienti amministratore vengono ora visualizzati tutti i dati dei clienti, inclusi gli attributi personalizzati date appena aggiunti, come previsto. In precedenza, Adobe Commerce restituiva un errore e non visualizzava correttamente la griglia del cliente amministratore quando l'attributo date impostato era una colonna.
  • Le etichette di input nella pagina dei dettagli Catalogo > Prodotto sono state modificate per riflettere con precisione lo scopo dell'input. I campi per i quali non è richiesto l'input dell'utente non visualizzano più etichette con un asterisco.
  • È ora possibile accedere alla barra degli strumenti dell’editor Rich Text utilizzando il tasto TAB.
  • Il nome accessibile del controllo ora include il testo dell'etichetta visibile per il numero di elementi per pagina.
  • I controlli della tabella nella pagina dei dettagli Catalogo > Prodotto dispongono ora di etichette visibili e di un nome accessibile quando la tabella viene compressa.
  • I pulsanti nella vetrina ora hanno nomi accessibili univoci e descrittivi. In precedenza, i pulsanti suddivisi con un pulsante di testo e un pulsante di icona freccia giù adiacente avevano lo stesso nome accessibile.
  • È stata aggiunta un'opzione di visualizzazione Oggi ai grafici della dashboard Ordini e importi amministratore per fornire un riepilogo delle vendite e degli ordini nel corso della giornata. GitHub-34008
  • Lo stato attivo (clic) del pulsante di selezione multipla Chiudi ora funziona in modo coerente. GitHub-34338
  • Adobe Commerce non visualizza più questo messaggio dopo l'aggiornamento quando la modalità di restrizione dei cookie è disabilitata: The store will not work correctly in the case when cookies are disabled. GitHub-33811
  • Le immagini dei prodotti a schermo intero ora vengono visualizzate correttamente sui temi con la direzione di navigazione verticale delle miniature sui dispositivi mobili. In precedenza, le immagini dei prodotti venivano ridimensionate in modo errato o non erano visibili sui temi con direzione di navigazione verticale delle miniature sui dispositivi mobili in modalità a schermo intero.
  • I messaggi di errore nella pagina dei dettagli del prodotto non scompaiono più rapidamente quando è attivata l'impostazione di configurazione Sincronizza widget prodotti con archiviazione back-end.
  • La convalida per i valori negativi è stata aggiunta al campo Quantità da restituire del modulo Crea nuovo reso.
  • Adobe Commerce non visualizza più gli indirizzi duplicati quando un acquirente fa clic su Cambia indirizzo nella pagina Revisione e pagamenti di una distribuzione in cui è abilitata l'impostazione di configurazione Ricerca indirizzi.
  • Il pulsante Aggiungi prodotti è ora attivato come previsto per gli amministratori con autorizzazioni limitate mentre lavorano nell'ambito della visualizzazione archivio nella pagina Categoria amministratore.
  • I punti di interruzione di visualizzazione sono ora coerenti in Adobe Commerce.
  • Adobe Commerce ora visualizza correttamente gli attributi di data del cliente personalizzati con lingue personalizzate nella pagina del cliente Amministratore.
  • Le immagini aggiunte utilizzando Page Builder non vengono più duplicate nella vetrina se visualizzate con una larghezza di 768 px nella finestra del browser. Precedentemente, con questa larghezza della finestra del browser, Adobe Commerce duplicava le immagini sulla vetrina mostrando sia la versione mobile che quella desktop.

Riscritture URL

  • Le riscritture URL non vengono più rigenerate per tutte le visualizzazioni dello store durante la creazione di una nuova visualizzazione dello store durante l'esecuzione di bin/magento setup:upgrade. GitHub-32954

Visual Merchandiser

  • L'opzione di ordinamento automatico Visual Merchandiser Esaurisce funziona ora come previsto per i prodotti configurabili quando tutti i prodotti semplici sono esauriti.
  • La regola di Visual Merchandiser non viene più salvata se non sono state aggiunte condizioni.

Framework API web

  • Le richieste API web per risorse cliente autorizzate non generano più errori di autorizzazione quando è abilitato il carrello acquisti persistente.
  • È ora possibile creare oggetti utilizzando le classi figlio di \Magento\Framework\Api\AbstractSimpleObjectBuilder in PHP 7.3. In precedenza, preg_match ha emesso questo messaggio di avviso quando Adobe Commerce era in hosting su Redhat con PHP 7.3: Warning: preg_match(): Compilation failed: unrecognized character follows....
  • I totali recuperati dalla richiesta PUT /V1/guest-carts/:cartId/collect-totals sono ora aggiornati da shippingMethod corretto. GitHub-18508
  • L’aggiunta di un nuovo deserializzatore all’API REST non rimuove più altri deserializzatori. In precedenza, l’API REST accettava un nuovo tipo di contenuto, ma i tipi di contenuto definiti da CORE per le API non funzionavano più e restituivano un errore 400. GitHub-26433
  • È ora possibile rimuovere un override per un parametro definito in un file webapi.xml. GitHub-33843
  • Adobe Commerce ora genera un customertoken da GraphQL o richieste REST API come previsto dopo più tentativi consecutivi di accesso non riuscito. In precedenza, Adobe Commerce non verificava se il valore di lock_expires_at in oauth_token_request_log fosse maggiore della data e dell'ora correnti e restituiva sempre il numero di tentativi non riusciti, impedendo al cliente di effettuare l'accesso. GitHub-34067
  • L'aggiunta di un ID virgolette mascherato a QuoteRepository::getList non causa più un ciclo infinito. In precedenza, questo comportamento veniva attivato dall’utilizzo del processore dei pagamenti che si basava sull’API REST per aggiornare gli ordini. GitHub-33675
  • /rest/all/V1/categories/<above_created_category_id> La chiamata PUT ora rispetta i valori specificati da available_sort_by. In precedenza, era selezionato il menu a discesa Ordina per elenco prodotti disponibile con tutte le opzioni possibili nella pagina Categoria e la casella di controllo Usa tutto. GitHub-32596
  • Sono state migliorate le prestazioni delle richieste REST API per la creazione dei token del cliente.
  • È stato corretto un errore che si verificava quando Aggiungi codice archivio agli URL è impostato su e una chiamata REST non includeva un codice archivio. Sebbene il payload sia valido, la chiamata ha restituito il seguente errore: Fatal error: Allowed memory size of **&#x200B;**&#x200B;**&#x200B;**&#x200B;**&#x200B; bytes exhausted (tried to allocate &#x200B;**&#x200B;** bytes) in vendor/magento/module-store/Model/StoreRepository.php on line 75.
  • È ora possibile creare contemporaneamente fatture parziali per lo stesso ordine utilizzando l’API REST.

Lista dei desideri

  • Adobe Commerce non esegue più il rendering di un elenco di desideri nella barra laterale della categoria quando l'opzione Mostra in barra laterale è disabilitata. In precedenza, Adobe Commerce ignorava questa opzione.

WYSIWYG

  • PageBuilder ora esegue correttamente il rendering dei widget personalizzati con l’editor WYSIWYG.

Problemi noti

Problema: i commercianti possono notare gli avvisi di downgrade della versione del pacchetto durante l'aggiornamento da Adobe Commerce 2.4.4 a Adobe Commerce 2.4.4-p1. Questi messaggi possono essere ignorati. La discrepanza nelle versioni dei pacchetti deriva da anomalie durante la generazione dei pacchetti. Nessuna funzionalità del prodotto interessata. Per informazioni sugli scenari interessati e sulle soluzioni alternative, vedere l'articolo della Knowledge Base Pacchetti sottoposti a downgrade dopo l'aggiornamento da 2.4.4 a 2.4.4-p1.

Problema: gli esercenti non possono inviare rimborsi parziali per ordini pagati con Apple Pay tramite Braintree. Quando un commerciante tenta di creare una nota di accredito per un rimborso parziale dalla fattura dell'ordine, il campo Qtà da rimborsare non è modificabile. Soluzione: applicare la patch braintree-disabled-partial-capture-for-applepay-googlepay.patch. Vedere l'articolo Adobe Commerce 2.4.4: Impossibile creare fatture parziali della Knowledge Base.

Problema: gli acquirenti non possono aggiungere un prodotto al carrello se non è selezionata alcuna opzione in Admin Store > Configuration > General > Country Options > Allow Countries. Adobe Commerce visualizza invece il seguente errore della console: Failed to load resource: the server responded with a status of 400 (Bad Request).

Problema: la descrizione di Dotdigital in Trova partner ed estensioni > Magento Marketplace non è aggiornata. Ecco una descrizione aggiornata:

Dotdigital è una piattaforma di coinvolgimento dei clienti che aiuta gli esperti di marketing digitale e gli sviluppatori a fornire comunicazioni all’interno del percorso di clienti. Sfruttiamo la potenza dei dati dei clienti, aumentando il coinvolgimento, la conversione e la fedeltà dei brand in base alla loro crescita e scalabilità. I clienti apprezzano la nostra piattaforma facile da usare che collega i dati di prime parti attraverso i sistemi, fornendo informazioni approfondite e automatizzando messaggi predittivi cross-channel.

Oltre 350 dipendenti di Dotdigital sono al servizio di aziende di medie e grandi dimensioni in tutto il mondo e nei diversi settori. Aspiriamo ad ispirare un marketing responsabile e ci impegniamo per la sostenibilità, la privacy e la sicurezza. Dotdigital è orgogliosa di essere la prima piattaforma di automazione del marketing a zero emissioni di carbonio, certificata per ISO 14001, ISO 27701 e ISO 27001.

Per informazioni sull'acquisto e il download, vedere Dotdigital — Marketing Automation.

Contributi comunitari

Siamo grati alla comunità del Magento Open Source e desideriamo riconoscere il loro contributo a questa versione.

Il team di progettazione della community collaboratori Magento mantiene un elenco dei principali collaboratori e partner per mese, trimestre e anno. Dalla pagina Collaboratori, puoi seguire i collegamenti alle loro PR unite su GitHub.

Contributi dei partner

Nella tabella seguente vengono evidenziati i contributi dei partner. Questa tabella elenca il Partner che ha contribuito alla richiesta di pull, il numero della richiesta di pull esterna e il numero del problema GitHub associato (se disponibile).

Partner
Richieste pull
Problemi GitHub correlati
Atwix
magento/magento2#33787 magento/magento2#33662 magento/magento2#33661 magento/magento2#33431 magento/magento2#33232 magento/magento2#33218 magento/magento2#33214 magento/magento2#32226magento/magento2#32139🔗 magento magento2#32133 magento/magento2#32117 magento/magento2#32112 🔗
magento/magento2#33689 magento/magento2#33635 magento/magento2#33556 magento/magento2#33806 magento/magento2#32381 magento/magento2#33786 magento/magento2#33785 magento/magento2#33784magento/magento2#33775
Atwix ·
Magento/Magento2#34839 Magento/Magento2#34827 Magento/Magento2#34821 🔗Magento/Magento2#34820🔗Magento/Magento2#34819Magento/Magento2#34793 🔗Magento/Magento2#34788🔗Magento/Magento2#34781🔗Magento/Magento2#34774🔗Magento/Magento2#34769🔗Magento/Magento2#34737Magento/Magento2#34617 Magento/Magento2#34522 Magento/Magento2 #34492 Magento/Magento2#34491 Magento/Magento2#34470 🔗Magento/Magento2#34419🔗Magento/Magento2#34418Magento/Magento2#34410 🔗Magento/Magento2#34400🔗Magento/Magento2#34346🔗Magento/Magento2#34302🔗Magento/Magento2#34298🔗Magento/Magento2#34257Magento/Magento2#34256 Magento/Magento2#34207 Magento/Magento2#34152 🔗 Magento/Magento2#34149 Magento/Magento2#34128 Magento/Magento2#34114 Magento/Magento2#34113 Magento/Magento2#34110 🔗Magento/Magento2#34099🔗Magento/Magento2#34076Magento/Magento2#34075 Magento/Magento2#34051 🔗Magento/Magento2#34022🔗Magento/Magento2#33999Magento/Magento2#33787 Magento/Magento2#33727 Magento/Magento2#33683 🔗Magento/Magento2#33682 Magento/Magento2#33662🔗Magento/Magento2#33661🔗Magento/Magento2#33571Magento/Magento2#33549 Magento/Magento2#33547 Magento/Magento2#33530 Magento/Magento2#33454 Magento/Magento2#33431 🔗Magento/Magento2#33232🔗Magento/Magento2#33218Magento/Magento2#33214 Magento/Magento2#33149 🔗 🔗 Magento/Magento2#33124 🔗Magento/Magento2#33106 Magento/Magento2#32999🔗Magento/Magento2#32997🔗Magento/Magento2#32986Magento/Magento2#32877 🔗Magento/Magento2#32792🔗Magento/Magento2#32771🔗Magento/Magento2#32282🔗Magento/Magento2#32226🔗Magento/Magento2#32139Magento/Magento2#32133 Magento/Magento2#32117 Magento/Magento2 #32112 Magento/Magento2#31963 🔗Magento/Magento2#31894🔗Magento/Magento2#31877🔗Magento/Magento2#31785🔗Magento/Magento2#31774🔗Magento/Magento2#31100Magento/Magento2#30803 Magento/Magento2#30562 Magento/Magento2#30526 🔗
magento/magento2#34579 magento/magento2#34490 magento/magento2#34422 magento/magento2#34510 magento/magento2#34414 magento/magento2#34511 magento/magento2#34435 magento/magento2#34512magento/magento2#34317 magento magento2#32948 magento/magento2#26254 magento/magento2#34316 magento/magento2#34314 magento/magento2#34313 magento/magento2#34312 magento/magento2#34311 magento/magento2#34315magento/magento2#33747 35} magento/magento2#33589 magento/magento2#33689 33531 33635 33556 33806 32615 32991 32821 33788 32381 33786 33785 33784 33775 33783 30828 33774 33773 magento/magento2# magento/magento2# magento/magento2# magento/magento2# magento/magento2# 🔗magento/devdocs#9248 51} magento/magento2# magento/magento2# magento/magento2# magento/magento2# magento/magento2# magento/magento2# magento/magento2# magento/magento2# 8}magento/magento2# magento/magento2# magento/magento2# magento/magento2# 🔗 🔗
Acorn blu iCi
magento/magento2#34484
Krish TechLabs
magento/magento2#34442 magento/magento2#34423 magento/magento2#34171 magento/magento2#34157
Occhio di pesce
Magento/Magento2#34185 Magento/Magento2#32720 Magento/Magento2#25279
Magento/Magento2#34513 Magento/Magento2#34356 Magento/Magento2#29647 Magento/Magento2#30241
Aligent Consulting
magento/magento2#33844
Gatto bianco rapido
magento/magento2#33658
magento/magento2#33839
TechDivision
magento/magento2#33369
magento/magento2#34451
MediaCT
magento/magento2#33227
magento/magento2#33984
Basecom
magento/magento2#32891
magento/magento2#32885
COMMERCE MRM
magento/magento2#32637
magento/magento2#32636
Ampersand
magento/magento2#31879
maritos/magento2-performance-fixes#4
Brandung
magento/magento2#31654
magento/magento2#30948
EY
magento/magento2#30995
magento/magento2#31019 magento/magento2#32625 magento/magento2#33696
Monsone
magento/magento2#30001
Magento/Magento-Semver#50
Netz98
magento/magento2#27212
magento/magento2#29609
Occhio di pesce
magento/magento2#25279
magento/magento2#29647 magento/magento2#30241

Contributi dei singoli collaboratori

La tabella seguente identifica i contributi dei membri della community. Questa tabella elenca il membro della community che ha contribuito alla richiesta di pull, il numero della richiesta di pull esterna e il numero del problema GitHub associato (se disponibile).

Membro della community partecipante
Richieste pull
Problemi GitHub correlati
hostep
magento/magento2#34873
magento/magento-beta#47
hostep
magento/magento2#34555
bitExpert/phpstan-magento#152
kate-kizima
magento/magento2#34491
magento/magento2#34579
kate-kizima
magento/magento2#34470
magento/magento2#34490
kate-kizima
magento/magento2#34419
magento/magento2#34422
kate-kizima
magento/magento2#34418
magento/magento2#34510
kate-kizima
magento/magento2#34410
magento/magento2#34414
kate-kizima
magento/magento2#34400
magento/magento2#34511
hostep
magento/magento2#34361
magento/magento2#32252
kate-kizima
magento/magento2#34302
magento/magento2#34435
kate-kizima
magento/magento2#34298
magento/magento2#34512
mrtuvn
magento/magento2#34290
magento/magento2#34467
kate-kizima
magento/magento2#34256
magento/magento2#34317
vovsky
magento/magento2#34207
magento/magento2#32948 magento/magento2#26254
fredden
magento/magento2#34185
magento/magento2#34513
AZiniukhin
magento/magento2#34148
magento/magento2#34130
kate-kizima
magento/magento2#34113
magento/magento2#34316
kate-kizima
magento/magento2#34110
magento/magento2#34314
kate-kizima
magento/magento2#34099
magento/magento2#34313
kate-kizima
magento/magento2#34075
magento/magento2#34312
kate-kizima
magento/magento2#34051
magento/magento2#34311
AnnaAPak
magento/magento2#34022
magento/magento2#34315
sagar2009kumar
magento/magento2#34001
magento/magento2#34067
Bashev
magento/magento2#34000
magento/magento2#33996
thlassche
magento/magento2#33998
magento/magento2#34024 magento/magento2#34025
LyraGhost
magento/magento2#33948
magento/magento2#34338
DmitryFurs
magento/magento2#33922
magento/magento2#33924
ihor-sviziev
magento/magento2#33903
magento/magento2#33928 magento/magento2#23324
gratifica
magento/magento2#33886
magento/magento2#33680 magento/magento2#33755 magento/magento2#33945
NetStorm84
magento/magento2#33874
magento/magento2#34008 magento/merchdocs#1686
vovayatsyuk
magento/magento2#33851
magento/magento2#34483
AnnaAPak
magento/magento2#33727
magento/magento2#33747
marvinhinz
magento/magento2#33726
magento/magento2#33760 magento/magento2#33908
SilinMykola
magento/magento2#33682
magento/magento2#33589
AnnaAPak
magento/magento2#33662
magento/magento2#33689
Bartlomiejsz
magento/magento2#33658
magento/magento2#33839
sergiy-v
magento/magento2#33530
magento/magento2#33531
qsolutions-pl
magento/magento2#33487
magento/magento2#33486
Jitheesh
magento/magento2#33468
veloce/veloce-magento2#466 magento/magento2#28102 magento/magento2#6401
monteshot
magento/magento2#33449
magento/magento2#33334
AnnaAPak
magento/magento2#33431
magento/magento2#33635
ihor-sviziev
magento/magento2#33419
magento/magento2#34166
sippsolutions
magento/magento2#33369
magento/magento2#34451
ihor-sviziev
magento/magento2#33324
klaviyo/magento2-klaviyo#133 magento/magento2#33675 magento/magento2#33676
jasperzeinstra
magento/magento2#33227
magento/magento2#33984
kate-kizima
magento/magento2#33218
magento/magento2#33556
kate-kizima
magento/magento2#33214
magento/magento2#33806
KeyShang
magento/magento2#33202
magento/magento2#33101
manavluhar
magento/magento2#33172
magento/magento2#33698
manavluhar
magento/magento2#33130
magento/magento2#33143
DrJohnM
magento/magento2#33128
magento/magento2#33144
khrystynastolbova
magento/magento2#33106
magento/magento2#32615 magento/devdocs#9248
LyraGhost
magento/magento2#33098
magento/magento2#34338
engcom-Kilo
magento/magento2#33095
magento/magento2#32930
bradleybrecher
magento/magento2#33067
magento/magento2#33075
engcom-Foxtrot
magento/magento2#33001
magento/magento2#32596
DmitryTsymbal
magento/magento2#32986
magento/magento2#32991
mafiosi
magento/magento2#32891
magento/magento2#32885
macchia
magento/magento2#32818
magento/magento2#33434
MJTheOne
magento/magento2#32814
magento/magento2#32819
ihor-sviziev
magento/magento2#32808
magento/magento2#32954
Usik2203
magento/magento2#32792
magento/magento2#32821
fredden
magento/magento2#32720
magento/magento2#34356
bgorski
magento/magento2#32637
magento/magento2#32636
hostep
magento/magento2#32286
magento/magento2#32289 magento/magento2#28326
kate-kizima
magento/magento2#32282
magento/magento2#33788
AnnaAPak
magento/magento2#32226
magento/magento2#32381
kate-kizima
magento/magento2#32139
magento/magento2#33786
kate-kizima
magento/magento2#32112
magento/magento2#33775
kate-kizima
magento/magento2#31963
magento/magento2#33783
comodo
magento/magento2#31879
maritos/magento2-performance-fixes#4
nige-one
magento/magento2#31654
magento/magento2#30948
kirmorozov
magento/magento2#31613
magento/magento2#33809
mrtuvn
magento/magento2#31413
magento/magento2#31379
dani97
magento/magento2#30995
magento/magento2#31019 magento/magento2#32625 magento/magento2#33696
AnnaAPak
magento/magento2#30803
magento/magento2#30828
kate-kizima
magento/magento2#30562
magento/magento2#33774
Usik2203
magento/magento2#30526
magento/magento2#33773
hws47a
magento/magento2#30001
magento/magento-semver#50
philippsander
magento/magento2#27212
magento/magento2#29609

Requisiti di sistema

Il nostro stack tecnologico è basato su PHP e MySQL. Per ulteriori informazioni, vedere Requisiti di sistema.

Istruzioni di installazione e aggiornamento

È possibile installare Adobe Commerce 2.4.4 utilizzando Composer.

Kit di strumenti di migrazione

Lo strumento di migrazione dei dati consente di trasferire i dati archiviati dal Magento 1.x al Magento 2.x. Questa interfaccia della riga di comando include funzioni di verifica, monitoraggio dell'avanzamento, registrazione e test. Per istruzioni sull'installazione, vedere Installare lo strumento di migrazione dei dati. Esplorare o contribuire all'archivio di migrazione dei dati.

Code Migration Toolkit consente di trasferire le estensioni e le personalizzazioni dell'archivio di Magento 1.x esistenti nel Magento 2.x. L'interfaccia della riga di comando include script per la conversione di moduli e layout Magento 1.x.

recommendation-more-help
1d4eef6c-fef1-4e61-85eb-b58d7b9ac29f