Note sulla versione di Adobe Commerce 2.4.0
Adobe Commerce 2.4.0 introduce il supporto per PHP 7.4, Elasticsearch 7.6.x e MySQL 8.0. Modifiche sostanziali alla sicurezza includono l’abilitazione dell’autenticazione a due fattori nell’amministratore per impostazione predefinita. I miglioramenti B2B includono il nuovo flusso di lavoro di approvazione degli ordini.
Con questa versione, le integrazioni di metodi di pagamento Authorize.Net, eWay, CyberSource e Worldpay sono state rimosse dal codice di base. I commercianti devono effettuare la migrazione alle estensioni ufficiali disponibili sulla Commerce Marketplace.
Questa versione include tutti i miglioramenti alla qualità core inclusi nella versione 2.3.5-p1, oltre 100 nuove correzioni al codice core e 30 miglioramenti alla sicurezza. Include la risoluzione di 226 problemi GitHub da parte dei membri della community. Questi contributi della community spaziano dalla pulizia minore del codice di base ai miglioramenti significativi in Inventory management e GraphQL.
Applica AC-3022.patch
per continuare a offrire DHL come vettore di spedizione
DHL ha introdotto la versione dello schema 6.2 e diventerà obsoleta a settembre 2022. 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.
Patch di sicurezza disponibile
Gli esercenti possono ora installare correzioni di sicurezza urgenti senza applicare le centinaia di correzioni funzionali e miglioramenti forniti da una versione trimestrale completa (ad esempio, 2.3.5-p2). La patch 2.3.5.2 (pacchetto Composer 2.3.5-p2) è una patch di sicurezza che fornisce correzioni per le vulnerabilità identificate nella versione precedente del trimestre, 2.3.5-p1. Tutte le correzioni rapide applicate alla versione 2.3.5 di sono incluse in questa patch di sicurezza. (Un hotfix fornisce una correzione a una versione rilasciata che risolve un problema o un bug specifico.)
Per informazioni generali sulle patch di sicurezza, vedere Introduzione alla nuova versione della patch di sicurezza.Per istruzioni sul download e sull'applicazione delle patch di sicurezza (inclusa la patch 2.3.5-p2), vedere Installazione rapida locale. Le patch di sicurezza includono solo correzioni di bug di sicurezza, non i miglioramenti di sicurezza aggiuntivi inclusi nella patch completa.
Altre informazioni sulla versione
Anche se il codice per queste funzioni è incluso nelle versioni trimestrali, molti di questi progetti (ad esempio, B2B, Page Builder, Inventory management 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.
In evidenza
Cerca le seguenti caratteristiche in questa versione:
Miglioramenti sostanziali della sicurezza
Questa versione include oltre 30 correzioni di sicurezza e miglioramenti di sicurezza della piattaforma.
Oltre 30 miglioramenti di sicurezza che aiutano a chiudere le vulnerabilità RCE (Remote Code Execution) e XSS (Cross-Site Script)
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 l’amministratore, tra cui, ma non solo, queste iniziative: inserire nell'elenco Consentiti dell’IP a due fattori, autenticazione a due fattori, utilizzo di una VPN, utilizzo di una posizione univoca invece di /admin
e buona igiene della password. Per una discussione su questi problemi risolti, vedi Aggiornamenti di sicurezza disponibili per il Magento.
Ulteriori miglioramenti della sicurezza
-
Implementazione di 2FA per gli account amministratore, gli account utente magento.com e l'accesso a Cloud SSH
-
Protezione dell'account amministratore. L’autenticazione a due fattori (2FA) è ora richiesta per l’amministratore. Gli utenti Admin devono prima configurare la propria 2FA prima di accedere all’Admin tramite l’interfaccia o un’API web. 2FA è attivato per impostazione predefinita. Si consiglia vivamente di non disabilitare il modulo 2FA. Questo passaggio aggiuntivo di autenticazione rende più difficile per gli utenti malintenzionati accedere all’amministratore senza autorizzazione. Vedere Autenticazione a due fattori (2FA).
-
Protezione dell'account. L'autenticazione a due fattori (2FA) offre un ulteriore livello di sicurezza opzionale per proteggere meglio l'account magento.com da utenti non autorizzati che potrebbero utilizzare l'account in modi indesiderati. Consulta Protezione Dell'Account.
-
Protezione dell'accesso a Cloud SSH. Adobe on Cloud Infrastructure fornisce l’applicazione dell’autenticazione a più fattori (MFA) per gestire i requisiti di autenticazione per l’accesso SSH agli ambienti cloud. L'autenticazione a più fattori per 2FA non è abilitata per impostazione predefinita in un progetto. L’Adobe consiglia vivamente di abilitare questa funzione. Contatta il supporto per assistenza. Vedi Abilitare l'autenticazione a più fattori per l'accesso SSH.
-
-
La modalità rigida del filtro del modello è ora attivata per impostazione predefinita. I componenti (incluse le pagine e i blocchi CMS) che utilizzano il filtro del modello in modalità legacy possono essere vulnerabili all’esecuzione di codice remoto (RCE, Remote Code Execution). L’abilitazione della modalità rigorosa per impostazione predefinita garantisce che gli attacchi RCE non possano essere attivati intenzionalmente.
-
Il rendering dei dati per i provider di dati dell'interfaccia utente è ora disabilitato per impostazione predefinita. Questo elimina la possibilità per gli utenti malintenzionati di eseguire JavaScript arbitrari.
-
Nuova
\Magento\Framework\Escaper
classe. Questa classe viene fornita per i modelli.phtml
e le classi PHP responsabili della generazione di HTML. Questa classe contiene metodi di bonifica HTML rilevanti per più contesti. La variabile locale$escaper
è disponibile nei modelli.phtml
e deve essere utilizzata al posto della obsoleta$block->escape{method}
. Utilizzare$escaper
anziché$block
poiché l'utilizzo di$block->escape{method}
è stato dichiarato obsoleto. -
Supporto per il file security.txt. Si tratta di un file standard del settore sul server che consente ai ricercatori della sicurezza di segnalare potenziali problemi di sicurezza agli amministratori del sito.
-
Miglioramenti al supporto di Content Security Policy (CSP).
SecureHtmlRenderer
è stato aggiunto al Framework ed è disponibile nei modelli.phtml
per inserire nella whitelist i tagstyle
escript
inline. Gli script e gli stili in linea non sono consentiti con la configurazione CSP predefinita, che può essere sostituita da file XML.
Aggiornamenti della piattaforma
I seguenti aggiornamenti della piattaforma aiutano a migliorare la sicurezza e le prestazioni del sito web. Le versioni supportate di PHP e PHPUnit, Elasticsearch, MySQL e altre dipendenze sono elencate in requisiti dello stack di tecnologia.
-
È stato introdotto il supporto per PHP 7.4 e PHP 7.1 e 7.2 sono diventati obsoleti. 2.4.0 introduce il supporto per PHP 7.4.
-
Supporto per PHPUnit 9.x e rimozione di PHPUnit 6.5. PHP 7.4 richiede l'utilizzo del framework di test PHPUnit più recente, che è PHPUnit 9.x. I fornitori di estensioni Commerce Marketplace devono confermare che tutte le nuove versioni delle estensioni sono compatibili con PHP 7.4 e che tutti gli unit test e i test di integrazione sono stati configurati per essere eseguiti con PHPUnit 9.
-
Supporto Elasticsearch 7.6.x. Elasticsearch 7.6.x è ora il motore di ricerca catalogo predefinito per Adobe Commerce e Adobe Commerce. Non è possibile installare o aggiornare alla versione 2.4.0 senza installare anche Elasticsearch 7.6.x. Il codice della versione 2.x dell’Elasticsearch è stato rimosso. Le versioni 5.x e 6.x di Elasticsearch sono diventate obsolete e non sono più supportate. Consulta Prerequisiti per i motori di ricerca.
-
Supporto di MySQL 8.0. La versione 2.4.x supporta MySQL 8.x. (2.4.0 è stato testato con MySQL 8.0.20.) I commercianti sono invitati a migrare le loro implementazioni in MySQL 8.x per sfruttare le prestazioni, la sicurezza e l'affidabilità migliorate. Anche se MySQL 5.7 è ancora supportato per il Magento 2.4.x, MySQL 5.6 non è più supportato. Non è possibile ospitare 2.4.x con un database MySQL 5.6. Vedi MySQL.
-
Supporto di MariaDB 10.4. Il supporto per MySQL 8.0 offre ai commercianti l’opportunità di distribuire MariaDB 10.4 con Adobe Commerce. Anche se i commercianti possono ancora utilizzare MariaDB 10.2 con 2.4.0, si consiglia di effettuare l'aggiornamento a MariaDB 10.4 per migliorare le prestazioni e l'affidabilità. MariaDB 10.0 e 10.1 non sono più supportati (in seguito alla rimozione del supporto per MySQL 5.6 in questa versione).
-
Rimozione del motore di ricerca del catalogo MySQL. Il motore di ricerca MySQL è stato rimosso dalla versione 2.4.0 e sostituito come motore di ricerca predefinito con Elasticsearch. Elasticsearch fornisce funzionalità di ricerca superiori e ottimizzazioni delle prestazioni del catalogo. Tutti i commercianti devono disporre di Elasticsearch per installare e distribuire la versione 2.4.0. Vedere Verificare che l'Elasticsearch sia installato.
-
Migrazione delle dipendenze da Zend Framework al progetto Laminas per riflettere la transizione di Zend Framework al progetto Laminas di Linux Foundation. Il framework Zend è stato dichiarato obsoleto. Consulta il post Migrazione di Zend Framework al progetto Laminas DevBlog.
-
La decomposizione dei controller consente agli sviluppatori di estensioni di implementare direttamente ActionInterface senza le classi "supertipo di livello". Consulta il post Decomposizione dei controller DevBlog. Miglioramento avviato da Vinai Kopp nella richiesta di pull 16268 e finalizzato da Lukasz Bajsarowicz nella richiesta di pull 26778. GitHub-9582
-
Rimozione dell'integrazione di base del codice di protezione dalle frodi Signifyd. Questa funzione di base non è più supportata. Gli esercenti devono migrare all'estensione Signifyd Fraud & Chargeback Protection disponibile per la Commerce Marketplace.
-
Il modulo Braintree di base è stato rimosso dalla base di codice. Il modulo Braintree pagamenti fornisce ora la stessa serie di funzioni. Vedi Braintree pagamenti.
-
Il browser Internet Explorer 11.x non è più supportato.
Miglioramenti dell'infrastruttura
Questa versione contiene miglioramenti alla qualità di base, che migliorano la qualità del framework e di questi moduli: Account cliente, Catalogo, CMS, Importazione, Carrello e Pagamento e B2B.
-
Rimozione dell'integrazione di base dei metodi di pagamento di terze parti. Con questa versione, l’integrazione del metodo di pagamento Authorize.Net è stata rimossa dal codice core. Gli esercenti devono migrare all'estensione ufficiale disponibile sulla Commerce Marketplace. Consulta il post Deprecazione delle integrazioni di pagamento devblog.
-
Supporto per la ricerca di parole parziali per Elasticsearch (nuovo motore di ricerca predefinito). L’Elasticsearch ora supporta l’uso di parole parziali nei termini di ricerca per nomi di prodotto e SKU quando si utilizza la ricerca rapida. Questa funzionalità era supportata dal motore di ricerca MySQL, che è stato dichiarato obsoleto e sostituito da un Elasticsearch in questa versione.
-
Aggiornamento SDK PayPal JavaScript. Abbiamo migrato l'integrazione PayPal Express Checkout all'SDK JavaScript PayPal più recente, un SDK che raccoglie e trasmette automaticamente i parametri di rischio necessari a PayPal. Il comportamento del metodo di pagamento PayPal Express Checkout rimane invariato. Tuttavia, l’aggiornamento di questo SDK alla versione più recente consente ai commercianti di accedere alle funzioni e ai miglioramenti di sicurezza più recenti.
-
Deprecazione e rimozione della Configurazione guidata Web. Per installare o aggiornare la versione 2.4.0, è necessario utilizzare la riga di comando. Vedere Installa Magento.
-
Plug-in di aggiornamento compositore. Il plug-in Composer semplifica il processo di aggiornamento risolvendo le modifiche da apportare al file del progetto principale
composer.json
prima di eseguire l'aggiornamento a una nuova versione. Questo plug-in protegge dalla sovrascrittura delle personalizzazioni. Consulta Eseguire l'aggiornamento utilizzando il plug-in radice del compositore. -
Acquisti assistiti dal venditore. Questa funzione consente ai commercianti di visualizzare la vetrina per conto dei clienti. I clienti scelgono di consentire l’accesso ai loro account nella vetrina. Questa funzionalità sviluppata dalla community include un'estensione originale sviluppata da MAGEFAN. Vedi Acquisti con assistenza del venditore. Le caratteristiche includono:
- ACL per controllare quali amministratori possono accedere agli account dei clienti può essere configurato in base al sito web
- Compatibilità con più siti web e ambiti dell’account cliente
- Gli ordini effettuati per conto dei clienti vengono registrati nella vetrina e dall’amministratore
- Tutte le sessioni vengono eliminate dopo la disconnessione dell'amministratore e gli amministratori non possono accedere alle password dei clienti.
Miglioramenti delle prestazioni
-
Miglioramenti alla logica di invalidazione della sezione dati del cliente. Questa versione introduce un nuovo modo per invalidare tutti i dati delle sezioni del cliente che evita un problema noto con l'archiviazione locale quando sono attive invalidazioni
sections.xml
personalizzate. In precedenza, il contenuto privato (archiviazione locale) non veniva popolato correttamente quando si disponeva di un etc/frontend/sections.xml personalizzato con invalidamenti di azioni. Vedi Contenuto privato. -
Più ottimizzazioni alle prestazioni Redis. I miglioramenti riducono al minimo il numero di query a Redis eseguite su ogni richiesta. Queste ottimizzazioni includono:
-
Diminuzione delle dimensioni dei trasferimenti di dati di rete tra Redis e Magento
-
Riduzione del consumo dei cicli della CPU da parte di Redis grazie al miglioramento della capacità della scheda di rete di determinare automaticamente ciò che deve essere caricato
-
Riduzione delle corse nelle operazioni di scrittura Redis
Consulta Utilizzare Redis per la pagina e la cache predefinita e Configurare la memorizzazione nella cache.
-
-
È stata migliorata la memorizzazione nella cache dei risultati delle query SQL nelle tabelle di inventario. Questi miglioramenti includono:
-
Memorizzazione nella cache di query SQL nella
inventory_stock_sales_channel
tabella (1 query invece di 16) -
Memorizzazione in cache del risultato delle query alla
inventory_stock
tabella (1 query invece di 16)
-
-
Miglioramento fino al 25-30% delle prestazioni di Quick Order add-to-cart.
-
I commercianti possono ora utilizzare il caricamento lento per caricare le immagini.
Integrazione di Adobe Stock v2.0
Possibilità di concedere in licenza le anteprime delle immagini in formato stock da Media Gallery. Gli esercenti possono ora trovare qualsiasi immagine di anteprima Adobe Stock in Media Gallery, riducendo il numero di passaggi necessari per ottenere la licenza dell’immagine di anteprima stock.
Raccolta nuovi file multimediali
Questa sostituzione della precedente Media Gallery offre una nuova interfaccia per le risorse multimediali. Gli amministratori possono ora ricerca, filtrare e ordinare le immagini fino a 30 volte più velocemente rispetto alla versione precedente di questa funzione. I commercianti possono utilizzare questo strumento per valutare l'utilizzo delle immagini della vetrina. Gli sviluppatori di estensioni devono tenere presente che le estensioni sviluppate per Media Gallery non funzioneranno come previsto con la nuova Media Gallery.
Page Builder
Page Builder ora supporta PHP 7.4.
Inventory management
I miglioramenti apportati ad Inventory management per questa versione includono il supporto per il ritiro in negozio e il supporto dei prodotti in bundle. Consulta le note sulla versione di Inventory management per una discussione più dettagliata sulle recenti correzioni di bug di Inventory management.
GraphQL
I miglioramenti apportati a GraphQL includono:
- La query
pickupLocations
supporta la funzione di prelievo in magazzino - La query
categories
restituisce un elenco di categorie che corrispondono a un filtro specificato. Questa query è diversa dalla querycategoryList
in quanto supporta l'impaginazione. - La mutazione
reorderItems
consente a un utente connesso di aggiungere al carrello tutti i prodotti di un ordine precedente.
Per informazioni dettagliate su questo e altri miglioramenti, consulta la Guida per gli sviluppatori di GraphQL. Consulta le note sulla versione per una discussione dettagliata sulle recenti correzioni di bug di GraphQL.
PWA Studio
Consulta compatibilità per un elenco delle versioni di PWA Studio e delle relative versioni compatibili. Per informazioni sui miglioramenti e sulle correzioni di bug, vedi Versioni di PWA Studio.
B2B
Funzione del flusso di lavoro di approvazione ordine per B2B. Le approvazioni degli ordini consentono ai responsabili delle organizzazioni di acquisto di configurare le regole di approvazione per i propri acquirenti. Consulta Regole di approvazione. Le caratteristiche includono:
- Configurazione self-service di regole di approvazione univoche per ogni account aziendale
- Criteri delle regole che possono essere basati sull'importo dell'ordine, sul numero di articoli della linea o sui costi di spedizione con soglie configurabili
- Autorizzazioni personalizzabili per tutti gli aspetti della funzione
- Visualizzazione rapida in vetrina degli ordini di acquisto che richiedono l'approvazione
- Registro completo della cronologia delle azioni eseguite su ciascun ordine di acquisto
- Notifica e-mail per le parti interessate durante tutte le fasi del processo di approvazione.
Questa versione include anche più correzioni di bug. Consulta Note sulla versione B2B.
Framework di test funzionali (MFTF)
MFTF v3.0.0 include queste nuove funzionalità e il supporto per PHP 7.4 e PHPUnit 9:
- Helper MFTF, che possono creare azioni personalizzate al di fuori del framework di test
- aggiornamenti dello schema per le entità di test
- sottocartelle nei moduli di test
- sintassi di asserzione nidificata
- controllo statico che verifica e segnala riferimenti a entità di test obsolete
Questa versione rimuove anche le azioni obsolete e aggiorna gli script aggiunti per aggiornare i test ai requisiti della versione principale MFTF.
Miglioramenti delle estensioni sviluppate dal fornitore
Questa versione include estensioni sviluppate da fornitori di terze parti. Introduce miglioramenti a livello di qualità e UX a queste estensioni e un'espansione della copertura MFTF.
I fornitori di estensioni Commerce Marketplace devono confermare che le loro estensioni sono compatibili con PHP 7.4 quando pubblicano una nuova versione della loro estensione per la versione 2.4.0.
dotdigital
Questa versione include i seguenti miglioramenti:
- I valori degli attributi del cliente acquisiti da qualsiasi tipo di input (ad esempio, a discesa e a selezione multipla) ora vengono sincronizzati correttamente come campi dati.
- I dati di approfondimento del carrello vengono ora inviati per tutte le virgolette attive, anche se non contengono elementi. Questo consente ai commercianti di uscire dai contatti di un programma se svuotano il carrello.
- I commercianti possono ora sincronizzare il nome del sito web, il nome del negozio e il nome della visualizzazione del negozio in base ai singoli campi di dati.
- Le sincronizzazioni per lista dei desideri, revisione e ordine ora cercano il limite di sincronizzazione dei dati transazionali una sola volta.
- La registrazione dell’output dalla classe Client è stata migliorata ed è ora coerente in tutti i metodi nel wrapper API.
- I prodotti configurabili ora dispongono di una cifra di magazzino pari alla somma dei prodotti secondari.
- Un nuovo plug-in rileva gli aggiornamenti delle scorte eseguiti da codice di terze parti (esterno all’amministratore).
- Sono state aggiornate le informazioni sulla mappatura dei dati e sulla configurazione delle e-mail transazionali.
Amazon Pay
Questa versione include:
- Aggiornamenti ai elenchi Consentiti di CSP
- Possibilità di eseguire più autorizzazioni per un ordine con più articoli
- Supporto per indirizzi giapponesi
Braintree pagamenti
Questa estensione in bundle sostituisce la nostra integrazione core Braintree, che è stata rimossa in questa versione. Vedi Braintree pagamenti.
Klarna
Questa versione include nuove opzioni di messaggistica sul sito per aiutare gli acquirenti a comprendere le opzioni di credito e finanziamento disponibili. Sono stati inoltre introdotti miglioramenti per:
- rimborsi
- Efficienza API
- cookie e unit test
- sconti
- Le impostazioni di configurazione ora contengono la sezione Messaggistica in loco per il controllo della visualizzazione della vetrina dei messaggi promozionali di Klarna
Vertice
Questa versione di Vertex include le seguenti nuove funzionalità e miglioramenti:
- Miglioramenti alla user experience di configurazione dell’amministratore
- Sostituzione degli script di installazione e aggiornamento con file e patch dello schema XML
- Rimozione del codice obsoleto (
ApiClient
eClientInterface
)
Yotpo
Yotpo Classificazioni e Recensioni sono integrati con Page Builder.
Problemi risolti
Sono stati risolti centinaia di problemi nel codice core 2.4.0.
Installazione, aggiornamento, distribuzione
- È ora possibile rimuovere correttamente un sito Web insieme alle impostazioni di configurazione specifiche per l'ambito del sito Web in
app/etc/config.php
come previsto. In precedenza, quando si tentava di rimuovere il sito Web, l'operazione non è riuscita e l'applicazione ha visualizzato l'errore seguente:The website with code xxx that was requested wasn't found. Verify the website and try again
. L'applicazione ha inoltre visualizzato questo errore nella vetrina:Config files have changed. Run app:config:import or setup:upgrade command to synchronize configuration
. GitHub-24061
- Le impostazioni di configurazione disabilitate in
index.php
non sono più modificabili dall'amministratore.
- L'installazione di Adobe Commerce ora viene completata correttamente e gli archivi vengono creati come previsto, quando la configurazione dell'archivio è predefinita in
config.php
.
- È stato eseguito il refactoring di
\Magento\Store\App\Config\Source\RuntimeConfigSource::getEntities
per ridurre il numero diSHOW TABLE STATUS
query eseguite. (Questa modifica ripristina il comportamento che questa funzione ha mostrato nella versione 2.3.3).
- Gli script di dati non vengono più rieseguiti quando si tenta di aggiornare il database eseguendo
bin/magento setup:upgrade
. In precedenza, gli script di aggiornamento venivano rieseguiti inutilmente, influendo sulle prestazioni. GitHub-19469
-
Quando la connessione a Redis viene interrotta, l’applicazione visualizza ora i seguenti comportamenti. In precedenza, l'applicazione non ricaricava la pagina corrente e visualizzava questo errore:
An error has happened during application run. See exception log for details
.- Scadenza delle sessioni amministratore e vetrina
- Gli utenti amministratore e storefront devono effettuare di nuovo l'accesso
- I dati della sessione vengono salvati in
var/session/
- Non vengono registrati errori o eccezioni.
- Il comando
bin/magento setup:di:compile
non ha più esito negativo con classi anonime. Correzione inviata da Yevhen Sentiabov nella richiesta di pull 26533. GitHub-26532, GitHub-21555
- Sono stati risolti i problemi relativi alla compilazione LESS nel tema Luma del Magento quando si utilizza un compilatore LESS alternativo a quello fornito con l’applicazione per impostazione predefinita. Correzione inviata da Pieter Hoste nella richiesta di pull 24003. GitHub-23619
- Non è più necessario disporre di un file
env.php
scrivibile quando si passa alla modalità di manutenzione. L'applicazione imposta invece le intestazionino-cache
per tutte le richieste front-end in modalità manutenzione (Cache-Control
). In precedenza, non era possibile abilitare la modalità di manutenzione quandoenv.php
era di sola lettura e l'applicazione ha tentato di disabilitare l'FPC quando si è passati alla modalità di manutenzione. Correzione inviata da Marco K̦pcke nella richiesta di pull 25790. GitHub-24229
db-ssl-verify
non genera più un errore di indice non definito durante l'installazione diddev
. Correzione inviata da Daniel Ruf nella richiesta di pull 26763. GitHub-26762
- Le dipendenze del compositore sono state aggiornate per implementare la scadenza della chiave Redis, che ha migliorato le prestazioni di Redis. Correzione inviata da toxix nella richiesta di pull 25488. GitHub-25487
AdminGWS
- Gli amministratori con ambito ruolo limitato possono ora modificare il testo alternativo e l’applicazione salva tali valori. Se un amministratore non è autorizzato a modificare il testo alternativo, la casella di testo alternativo è disattivata.
Integrazione Adobe Stock
- Gli stili CSS sono stati aggiunti alla visualizzazione dell'immagine Adobe Stock per facilitare l'evidenziazione dell'immagine selezionata. Correzione presentata da Serhiy Zhovnir nel richiamare richiesta 25864. GitHub-761
- La navigazione tra Adobe Stock immagini di anteprima non viene più attivata spostando il cursore del campo di input tramite i tasti freccia. Correzione inviata da Adarsh Manickam in richiamare richiesta 27138. GitHub-973
- L’applicazione ora memorizza nella cache i messaggi relativi a errori che si verificano quando un cliente tenta di applicare un filtro alle immagini di Adobe Stock. Correzione inviata da Shankar Konar nella richiesta di pull 26502. GitHub-863
- L'applicazione non salva più un'anteprima di un'immagine Adobe Stock quando si sposta il cursore sulla barra di scorrimento verticale sinistra della finestra dopo aver fatto clic su Salva anteprima ma non confermando l'operazione di salvataggio. Correzione inviata da Serhiy Zhovnir nella richiesta di pull 27399. GitHub-1002
Analytics
- Il rapporto analisi per un store è ora disponibile come previsto dopo aver modificato il URL del store. In precedenza, quando si tentava di accesso il rapporto dopo che il URL era stato modificato, il applicazione visualizzato un errore 404.
- Gli Sincronizzazione dati per i report analisi sono ora abilitati come previsto quando sono abilitate le sottoscrizioni AR.
Back-end
- I modelli e-mail (Admin > Marketing > Communications > Email Templates) possono ora essere visualizzati in anteprima dall'amministratore quando JavaScript minimizzazione è abilitata. In precedenza, quando si tentava di visualizzare l'anteprima di un modello di e-mail, la finestra popup del Anteprima e-mail era vuota. GitHub-25068
- Gli amministratori possono ora accedere all’amministratore come previsto dopo la creazione di un account amministratore con privilegi limitati. In precedenza, l'amministratore non era accessibile. Invece, gli utenti con queste autorizzazioni sono stati reindirizzati allo storefront con un errore 404. Correzione inviata da Eden Duong in richiamare richiesta 25909. GitHub-25881
- Il applicazione non duplica più i dati SEO come URL chiave, meta titolo, meta parole chiave e meta descrizione quando si duplica un prodotto. Correzione inviata da Dasharth patel in richiamare richiesta 26659. GitHub-26054
- Il applicazione non genera più un errore quando elimini un'immagine da una pagina mentre la crei da Admin > Content > Pages > Add Nuovo Pagina. In precedenza, l'applicazione generava questo errore nella console dello sviluppatore:
500 (Internal Server Error)
. Correzione inviata da Eden Duong nella richiesta di pull 25924. GitHub-25893
Prodotti bundle
- Sono state migliorate le prestazioni dell'operazione di reindicizzazione
catalog_product_price
per i prodotti bundle.
- Gli amministratori non possono più immettere manualmente una classe fiscale nell'amministratore per un prodotto bundle quando le impostazioni Classe fiscale e Prezzo dinamico del prodotto bundle sono disabilitate per la visualizzazione predefinita dello store. In precedenza, quando un amministratore deselezionava l'opzione Usa valore predefinito accanto a Classe imposta, l'applicazione attivava l'opzione, consentendo all'amministratore di immettere un altro valore e salvare il prodotto.
- I prezzi dei prodotti del bundle ora vengono calcolati correttamente sulle pagine dei prodotti.
- Ora puoi aggiungere al carrello un numero qualsiasi di prodotti bundle senza errori. In precedenza, quando si aggiungeva un prodotto bundle al carrello e poi si passava al carrello, l'applicazione visualizzava questo errore:
Please correct the quantity for some products
.
Cache
- È stato eseguito il refactoring dello schema
cache.xsd
daMagento\Framework\Cache
in modo che un tipo di cache senza un attributoinstance
non causi più eccezioni quando si disabilita un modulo tramite la gestione della cache di amministrazione. In precedenza, quando si creava un tipo di cache utilizzandocache.xml
senza l'argomentoinstance
, l'applicazione generava un'eccezione quando si tentava di disabilitarlo. Correzione inviata da Andrii Beziazychnyi nella richiesta di pull 27307. GitHub-26224
health_check.php
non genera più errori se nella distribuzione è configurato un motore di cache del database. Correzione inviata da Andrii Beziazychnyi nella richiesta di pull 25722. GitHub-25669
Carrello e pagamento
- L'applicazione non genera più un errore durante l'estrazione quando l'impostazione di configurazione Sincronizza con back-end è abilitata. GitHub-23833
- I pulsanti di scelta per i metodi di spedizione ora sono abilitati come previsto nel flusso di lavoro di pagamento.
- La pagina di revisione dell'ordine nel flusso di lavoro di pagamento ora viene caricata correttamente per un ordine spedito a più indirizzi quando sono abilitati i termini e le condizioni con l'impostazione Applicato manualmente. In precedenza, la pagina Revisione non superava la convalida e l’applicazione visualizzava un errore 404.
- L’applicazione visualizza ora l’icona di rotazione mentre i prezzi vengono aggiornati sul carrello.
- L’applicazione visualizza ora un messaggio informativo quando un prodotto nel mini carrello diventa esaurito prima del pagamento. Una volta rimosso l'articolo esaurito, il applicazione visualizza l'pulsante Procedi all'acquisto . In precedenza, l’applicazione non visualizzava questo pulsante.
- Il applicazione visualizza ora un messaggio di errore informativo quando si tenta di aggiungere un prodotto facendo clic su Ordina per referenza di magazzino quando il file da caricare è danneggiato. In precedenza, sul applicazione veniva visualizzata una pagina vuota.
- Il applicazione applica ora le regole sui prezzi del carrello solo ai prodotti figlio del pacchetto che soddisfano i criteri di regola. In precedenza, il applicazione applicava il prezzo del carrello regola a tutti i prodotti figlio che appartenevano al prodotto in bundle.
StorefrontMiniCartSection
è stato sostituito daStorefrontMinicartSection
nei test MFTF. Correzione inviata da Andrii Kalinich nella richiesta di pull 27955. GitHub-27897
- I riferimenti hardcoded al componente selettore paese nel modulo dell’indirizzo di spedizione sono stati rimossi. Correzione inviata da Mateusz Krzeszowiak nella richiesta di pull 25541. GitHub-22416
- L’applicazione non sottolinea più l’icona Elimina nel carrello quando si passa il cursore sull’icona mentre si visualizza la vetrina in Internet Explorer. Correzione inserita da divyajyothi5321 in richiamare richiesta 26173. GitHub-26164
- La modifica della via di fatturazione non cambia più l'indirizzo di spedizione di un cliente quando è stato selezionato un singolo indirizzo sia per l'indirizzo di fatturazione che per quello di spedizione. Correzione inviata da Yurii Tvardyi nella richiesta di pull 26279. GitHub-26276
- L’area di promozione del mini carrello viene ora rappresentata come previsto. Correzione inviata da Matti Vapa nella richiesta di pull 25375. GitHub-25373
Prezzo del carrello regola
- Le regole per i prezzi del carrello basate sui metodi di pagamento vengono ora applicate durante la workflow di checkout. GitHub-24206
- È stato corretto il comportamento dell'elemento della pagina Datepicker in Admin > Marketing > Promotions > Catalog Price Rule . Correzione inviata da Hitesh nel richiamare richiesta 26290. GitHub-26289
StorefrontMiniCartSection
è stato sostituito daStorefrontMinicartSection
nei test MFTF. Correzione inviata da Andrii Kalinich nella richiesta di pull 27955. GitHub-27897
- La griglia coupon non utilizzata nel flusso di lavoro Crea nuova regola prezzo carrello è stata disabilitata. Correzione inviata da Eden Duong nella richiesta di pull 24471. GitHub-24468
- La modifica della via di fatturazione non cambia più l'indirizzo di spedizione di un cliente quando è stato selezionato un singolo indirizzo sia per gli indirizzi di fatturazione che per quelli di spedizione. Correzione inviata da Yurii Tvardyi nella richiesta di pull 26279. GitHub-26276
Catalogo
- L'applicazione ora disabilita la possibilità di un amministratore con restrizioni di modificare l'attributo relativo alla quantità di un prodotto e disabilita le scorte avanzate come previsto. In precedenza, l'operazione interessava solo la visualizzazione visiva dell'attributo relativo alla quantità e l'applicazione modificava il valore della quantità nel database dopo il salvataggio del prodotto.
- L'applicazione non genera più un errore quando si modifica il nome di un prodotto su più livelli incluso in un aggiornamento pianificato. In precedenza, quando si tentava di salvare il prodotto con un nuovo nome, l'applicazione visualizzava questo errore:
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '3-0-0-2.0000-0' for key 'UNQ_EBC6A54F44DFA66FA9024CAD97FED6C7', query was: INSERT INTO catalog_product_entity_tier_price (all_groups, customer_group_id, qty, value, website_id, percentage_value, row_id) VALUES (?, ?, ?, ?, ?, ?, ?)
- I valori degli attributi personalizzati possono ora essere salvati come previsto dall’amministratore.
- La funzionalità Visualizzazione recente prodotti ora mostra i prodotti associati solo alla visualizzazione dello store corrente nelle distribuzioni multi-store quando Archivi > Configurazioni > Catalogo > Prodotti visualizzati/confrontati di recente > Mostra per corrente è impostata su Visualizzazione dello store. In precedenza, l’applicazione mostrava prodotti visualizzati di recente da tutti i siti web, indipendentemente dal sito web a cui il prodotto era assegnato.
- L'applicazione ora visualizza le immagini del prodotto nel mini carrello senza distorsione. In precedenza, l’applicazione estendeva l’immagine nel mini carrello per riempire l’intera larghezza e altezza del contenitore di immagini.
- La funzione
getBasePrice
ora restituisce un valore float come previsto, anziché una stringa.
- La funzione di confronto dei prodotti ora funziona come previsto. Ora vengono visualizzati solo i prodotti nell’elenco di confronto dell’utente corrente.
- È ora possibile assegnare una filigrana predefinita a un tema. In precedenza, dopo l’assegnazione della filigrana, l’applicazione generava un errore irreversibile.
- Ora puoi modificare correttamente un prodotto configurabile con molte varianti (circa 5.000) dall’amministratore. In precedenza, quando si tentava di modificare un prodotto configurabile con molti sottoprodotti, l'applicazione visualizzava questo errore:
Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : CData section too big found in /vendor/magento/framework/View/TemplateEngine/Xhtml/Template.php on line 60
- L'ordinamento in base ai set di attributi in Admin > Catalog > Products è ora basato sull'ordine alfabetico previsto.
- La funzione Prodotti visualizzati di recente ora funziona come previsto nelle distribuzioni multi-store.
- Gli amministratori con autorizzazioni limitate per il catalogo ora possono creare un prodotto scaricabile. In precedenza, gli amministratori non potevano creare un prodotto scaricabile e l’applicazione generava un errore.
- La casella di controllo Prodotto nei siti Web della nuova pagina di prodotto è ora attivata per impostazione predefinita per gli amministratori con restrizioni nelle distribuzioni multisito. In precedenza, la casella di controllo per il sito Web non predefinito non era preselezionata e, se l’amministratore lasciava deselezionata la casella di controllo, l’applicazione visualizzava un messaggio di errore.
addToCart
eventi ora vengono tracciati come previsto nel livello dati. In precedenza, dopo aver modificato le opzioni configurabili per un prodotto e aver fatto clic su Aggiungi al carrello, il nuovo eventoaddToCart
non veniva aggiunto al livello dati.
- Il mini carrello e il carrello dell'amministratore (Amministratore > Clienti > Gestione carrello) ora visualizzano i prezzi dei prodotti corretti quando viene applicata una regola di prezzo catalogo. In precedenza, il carrello della vetrina mostrava il prezzo di prodotto corretto, ma il mini carrello e il carrello dell’amministratore mostravano il prezzo di prodotto originale.
- Il filtro nella colonna del sito web Admin Product Grid ora funziona come previsto. In precedenza, i risultati del filtro non mostravano il numero corretto di prodotti, ma mostravano in modo coerente il numero totale di prodotti come 1.
- La condizione di prezzo utilizza
catalog_product_entity_decimal
per filtrare in base al prezzo. Tuttavia, questa tabella non contiene record per prodotti configurabili, dinamici bundle e raggruppati, perché questi prodotti non hanno un prezzo fisso. La tabella corretta da utilizzare per filtrare in base al prezzo ècatalog_product_index_price
.
- Il catalogo e gli elenchi di prodotti Admin ora visualizzano i simboli di valuta nelle colonne MSRP, Costo e Prezzo speciale. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 27261. GitHub-21910, GitHub-20906, GitHub-20472
- La finestra popup Aggiungi per prezzo gruppo clienti (Amministratore > Catalogo > Prodotti > Nuovo prodotto > Prezzi avanzati) ora si chiude come previsto quando si fa clic sull'icona di chiusura. Correzione inviata da Ashna-Jahan nella richiesta di pull 25759. GitHub-25433
- La descrizione di esempio fornita per la descrizione e il titolo di un nuovo prodotto non contiene più virgolette doppie. Correzione inviata da Nathan Morgan nella richiesta di pull 25655. GitHub-25654
- L’applicazione non genera più un errore quando si tenta di filtrare i prodotti nella pagina Categoria utilizzando un prezzo non valido. In precedenza, l’applicazione registrava questo errore nel registro di sistema. Correzione inviata da Ihor Sviziev nella richiesta di pull 25912. GitHub-25911
- Ora puoi navigare tra i risultati della ricerca per categorie con più pagine. In precedenza, quando si tentava di utilizzare il pulsante Indietro per tornare alla prima pagina dei risultati, l'applicazione creava pagine duplicate dei risultati di ricerca. Correzione inviata da Douglas Radburn nella richiesta di pull 25337. GitHub-14971
- È stato corretto il tipo restituito in
string|null
per il metodogetSourceModel
nella classeEav\Attribute.php
. Correzione inviata da Mychailo nella richiesta di pull 25333. GitHub-25278
- Il salvataggio di un nuovo prodotto (duplicato) non comporta più la duplicazione delle immagini del prodotto centinaia di volte. Correzione inviata da Jeroen nella richiesta di pull 25875. GitHub-9466
- Il applicazione non genera più un errore JavaScript quando elimini un prodotto con un'opzione di tipo
file
personalizzata durante la creazione di un ordine dall'amministratore. Correzione inserita da adrian-martinez-interactiv4 in richiamare richiesta 24843. GitHub-24842
- Se si crea un prodotto senza immagine utilizzando
product_page_image_large
nel layout, viene visualizzata come previsto un'immagine segnaposto. In precedenza, l'applicazione ha generato questo errore:Fatal error: PHP Fatal error: Uncaught TypeError: Argument 1 passed to Magento\Catalog\Block\Product\ImageFactory::getRatio() must be of the type integer, null given
. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 26974. GitHub-26973
- È possibile utilizzare l'endpoint
POST /V1/:sku/links
per impostare collegamenti di prodotto con un array vuoto di prodotti quando il prodotto ha collegamenti esistenti. In precedenza, l’applicazione generava un errore. Correzione inviata da Sathish Subramanian nella richiesta di pull 26979. GitHub-26800
- Ora è possibile utilizzare il menu a discesa Azioni dalla griglia Prodotti per specificare se un prodotto ha peso quando si aggiornano gli attributi di più prodotti dall’amministratore. Correzione inviata da Bartomiej Szubert nella richiesta di pull 26075. GitHub-6310
- La logica di convalida è stata aggiunta ai campi Prodotti per pagina in Valori consentiti griglia e Prodotti per pagina in Valore predefinito griglia della pagina di configurazione dell'archivio. In precedenza, gli amministratori dei negozi potevano immettere valori non disponibili in questi campi. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 27093. GitHub-27089_
Regola catalogo
- È stato corretto il comportamento dell'elemento della pagina Datepicker in Admin > Marketing > Promotions > Catalog Price Rule. Correzione inviata da Hitesh nella richiesta di pull 26290. GitHub-26289
- Le regole del prezzo di catalogo ora funzionano con le opzioni personalizzate come previsto nelle pagine dei dettagli del prodotto. Correzione inviata da Pavel Bystritsky nella richiesta di pull 22917. GitHub-22856
Widget catalogo
- L'elenco dei prodotti
CatalogWidget
ora funziona come previsto con le categorie di ancoraggio e i prodotti delle categorie di ancoraggio ora vengono abbinati e visualizzati. In precedenza, quando si selezionava una categoria padre che fungeva da ancoraggio ma che non conteneva prodotti assegnati, i prodotti non erano visibili nel widget.
- L'applicazione ora visualizza tutti i figli di una categoria padre selezionata come previsto. In precedenza, se si selezionava una categoria padre che fungeva da ancoraggio ma che non conteneva prodotti assegnati, nell’applicazione non venivano visualizzati tutti i prodotti nidificati.
- Il widget Prodotti visualizzati di recente ora funziona correttamente quando Archivi > Configurazione > Catalogo > Catalogo > Visualizzati/confrontati di recente > Sincronizza i prodotti widget con l'archiviazione back-end è impostato su Sì.
Contenuto CMS
- Ora puoi salvare e duplicare tutte le pagine di CMS. In precedenza, l'applicazione ha generato questa eccezione quando si è tentato di duplicare alcune pagine:
Unique constraint violation found
.
- L’applicazione ora consente di creare blocchi CMS con nomi identici se i blocchi sono assegnati a viste store diverse.
- Seleziona dalle miniature delle immagini della Galleria ora sono memorizzate nella cache come previsto. In precedenza, queste immagini venivano ridimensionate al volo.
- Il applicazione non genera più un errore quando si salva una pagina CMS che è stata assegnata a più archivi. In precedenza, quando si creava o si modificava una pagina CMS, il applicazione salvava la pagina ma generava anche questo errore:
Item (Magento\VersionsCms\Model\Hierarchy\Node) with the same ID "PAGE_ID" already exists
.
- Nuovo pagine CMS vengono ora aggiunte come previsto alla gerarchia di pagine store di un sito web.
- È stata migliorata la logica di aggiornamento del layout personalizzato della pagina CMS. L'applicazione ora applica specifiche modifiche al layout da
cms_page_view_selectable_home_somechanges.xml
. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 27131. GitHub-26758
Pulizia
- È stato rimosso un tag di chiusura aggiuntivo dal modulo XML. Correzione inviata da Tejash Kumbhare nella richiesta di pull 26339. GitHub-26338
- È stato corretto un disallineamento di L'indirizzo di fatturazione e di spedizione corrisponde alla stessa casella di controllo nella sezione della pagina Revisione e pagamenti del flusso di lavoro di pagamento. Correzione inviata da divyajyothi5321 nella richiesta di pull 26169. GitHub-26168
- È stato rimosso uno spazio vuoto non necessario tra le etichette dei campi e gli asterischi nella sezione Indirizzo di spedizione del flusso di lavoro di pagamento. Correzione inviata da Daniel Ruf nella richiesta di pull 26285. GitHub-26275
- È stato corretto il disallineamento dei pulsanti di scelta nella sezione Metodi di spedizione del flusso di lavoro di pagamento. Correzione inviata da Hitesh nella richiesta di pull 25966. GitHub-25962
- È stata corretta la spaziatura incoerente tra i menu nella vista per dispositivi mobili. Correzione inviata da Hitesh nella richiesta di pull 26238. GitHub-26235
- È stato corretto il disallineamento delle icone Modifica e Rimuovi mini carrello nella visualizzazione per dispositivi mobili. Correzione inviata da Vasilii Burlacu nella richiesta di pull 27493. GitHub-26652
- È stato corretto il disallineamento dell'intervallo di codici postali/postali dell'aliquota e della casella di controllo nella pagina Aggiungi nuova aliquota/CAP (Amministratore > Archivio > Imposte > Aree fiscali e aliquote). Correzione inviata da Sathish Subramanian nella richiesta di pull 26932. GitHub-26917
- Il collegamento dall’Impostazione guidata all’Amministratore ora funziona come previsto. Correzione inviata da Oleh Usik nella richiesta di pull 26100. GitHub-24990
- L'ordinamento è stato disattivato nella colonna dello stato della griglia di gestione della cache in Admin. Correzione inviata da Sathish Subramanian nella richiesta di pull 26215. GitHub-26208
- È stato corretto il disallineamento degli elementi della pagina nella finestra di dialogo Amministratore > Archivi > Attributi > Valutazioni > Aggiungi nuove valutazioni. Correzione inviata da Sathish Subramanian nella richiesta di pull 27014. GitHub-26992
- È stato corretto il disallineamento dell'icona del calendario nella pagina Aggiungi modifica progettazione. Correzione inviata da Eduard Chitoraga nella richiesta di pull 26063. GitHub-20379
- È stato rimosso lo spazio non necessario nella visualizzazione del sottomenu nel menu che si trova al passaggio del mouse della pagina iniziale. Correzione inviata da Hitesh nella richiesta di pull 25973. GitHub-25972
- È stato corretto il disallineamento delle etichette dei prezzi nella pagina dei dettagli dei prodotti della vetrina. Correzione inviata da divyajyothi5321 nella richiesta di pull 26237. GitHub-25936
- È stato corretto il disallineamento del testo esaurito in relazione al pulsante Aggiungi al carrello nella pagina dell'elenco dei prodotti nella visualizzazione per dispositivi mobili. Correzione inviata da divyajyothi5321 nella richiesta di pull 26183. GitHub-26181
- Il messaggio di completamento dell'integrazione visualizzato in Admin > System > Extensions > Integrazioni è ora visualizzato correttamente. Correzione inviata da divyajyothi5321 nella richiesta di pull 26011. GitHub-25930
Prodotti configurabili
- Ora è possibile disabilitare correttamente tramite l’API i prodotti secondari di un prodotto configurabile.
- Le regole di prezzo del carrello con una condizione impostata come Categoria (solo padre) ora funzionano regolarmente come previsto.
- Ora puoi aggiungere al carrello un prodotto configurabile dalla scheda Cross-Sells. Quando selezioni un prodotto e fai clic su Aggiungi al carrello da questa scheda, ora vieni reindirizzato alla pagina dei dettagli del prodotto, in cui puoi selezionare opzioni di prodotto specifiche. In precedenza, l’applicazione ti indirizzava a una pagina di errore 404.
- L’applicazione non collega più un prodotto semplice a un prodotto configurabile quando la chiamata API per collegare questi prodotti non riesce.
- È stato corretto il rendering degli SKU nell'elenco Varianti correnti per un prodotto configurabile. Correzione inviata da KaushikChavda in richiamare richiesta 26007. GitHub-25591
- È ora possibile salvare le informazioni di configurazione di
system.xml
immettendo valori in Admin > System > Configuration in campi a cui non sono associate etichette. Correzione inviata da Andrii Chorniy nella richiesta di pull 25985. GitHub-23899
- Le prestazioni di
\Magento\ConfigurableProduct\Model\Product\Type\Configurable::isSalable
sono state ottimizzate. Correzione inviata da Stanislav Ilnytskyi nella richiesta di pull 26071. GitHub-26065
- È stata migliorata la logica responsabile dell’aggiornamento delle immagini dei prodotti configurabili. In precedenza, per i prodotti semplici associati a un prodotto configurabile veniva visualizzata solo l’immagine predefinita associata al prodotto configurabile; a volte veniva visualizzata l’immagine principale errata per il prodotto. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 26560. GitHub-26473, GitHub-26856, GitHub-26858
- L’applicazione ora visualizza il prezzo speciale di un prodotto come previsto quando selezioni un’opzione scontata di un prodotto configurabile. In precedenza,
class="normal-price"
non veniva modificato inclass="special-price"
quando veniva selezionata un'opzione scontata. Correzione inviata da Ravi Chandra nella richiesta di pull 26170. GitHub-24972
Cookie
- Le funzioni
setRedirectCookie
eclearRedirectCookie
ora funzionano come previsto. In precedenza, queste funzioni inviavano cookie al browser, ma mancavano tutti i parametri dei cookie. GitHub-24547
- I tag di Google Tag Manager non vengono più attivati quando un cliente passa a un nuovo store senza accettare il cookie di Google Tag Manager.
- I metadati sono stati aggiunti alle funzioni
setRedirectCookie
eclearRedirectCookie
. Correzione inviata da Alexander Lukyanov nella richiesta di pull 24612. GitHub-24547
Attributi cliente personalizzati
- L’applicazione ora visualizza i valori degli attributi dell’indirizzo del cliente personalizzati come previsto nella sezione dell’indirizzo del flusso di lavoro di pagamento. In precedenza, l’applicazione visualizzava il codice attributo dell’indirizzo del cliente personalizzato invece del valore e veniva attivato un errore JavaScript.
- L'applicazione non genera più un errore quando si include un campo attributo del cliente vuoto nel campo Forms da usare in durante la creazione di un account aziendale nella vetrina. In precedenza, l'applicazione ha generato questo errore:
PHP Fatal error: Uncaught TypeError: Argument 2 passed to Magento\Eav\Model\Attribute\Data\Text::validateLength() must be of the type string, null given
.
- L’applicazione ora salva gli attributi dell’indirizzo del cliente personalizzati e li implementa nei moduli di registrazione come previsto. In precedenza, quando si creava un nuovo attributo personalizzato dell’indirizzo del cliente durante la creazione di un account dal carrello, l’applicazione non salvava le informazioni sull’attributo.
Cliente
- I clienti che hanno effettuato l’abbonamento alle newsletter in qualità di ospiti non verranno più cancellati dopo la registrazione per un nuovo account.
- L'applicazione ora utilizza un nuovo
PHPSession
per ogni modifica della password.
- È ora possibile creare un cliente e associarlo a un sito Web specifico utilizzando il menu a discesa Associa al sito Web in Clienti > Tutti i clienti > Aggiungi nuovo cliente. In precedenza, quando si tentava di associare un nuovo cliente al sito Web non predefinito in una distribuzione multisito, l'applicazione visualizzava questo errore:
The store view is not in the associated website
.
- L'applicazione ora salva le informazioni immesse da un cliente nei campi di fatturazione e spedizione predefiniti durante il pagamento quando la transazione viene inizialmente rifiutata a causa di una carta di credito non valida, ma successivamente completata. In precedenza, sebbene l'applicazione avesse creato l'ordine quando il cliente aveva inserito informazioni di pagamento valide, non aveva aggiornato gli indirizzi di fatturazione o spedizione predefiniti nella sezione Account personale del flusso di lavoro di pagamento.
- L’applicazione ora rispetta le impostazioni del gruppo di clienti quando crei un nuovo cliente dall’amministratore in una distribuzione multisito.
- L'applicazione ora importa correttamente i dati del cliente utilizzando l'opzione Customer and Addresses (file singolo) quando
cron
è abilitato e l'indicizzatore Customer Grid è impostato su Update By Schedule. Dopo l'esecuzione dicron
, le informazioni sul cliente importate saranno disponibili nell'amministratore come previsto. In precedenza, l’applicazione importava i dati del cliente, ma non aggiornava la griglia del cliente con i record dei clienti appena importati.
- Ora puoi creare un nuovo cliente dalla vetrina quando è richiesta la data di nascita. In precedenza, non era possibile creare un nuovo cliente quando questo campo era obbligatorio, anche quando si immettevano valori DOB validi. GitHub-26700
- La creazione del cliente da parte dell’amministratore ora rispetta l’impostazione predefinita del gruppo di clienti come previsto.
PHPSessionId
è ora modificato come previsto dopo che un cliente si disconnette e quindi accede nuovamente.
- La visualizzazione Amministratore di un carrello clienti ora mostra tutti i prodotti aggiunti al carrello da più siti web in una distribuzione multisito. In precedenza, quando un cliente aggiungeva un prodotto al carrello da un sito Web non predefinito, il prodotto non veniva visualizzato nell'amministratore anche quando Condividi account cliente è impostato su Globale.
- La convalida ora funziona come previsto per il campo Data di nascita quando si modifica un cliente dall'amministratore. In precedenza, l'applicazione non teneva conto delle impostazioni locali dell'utente e per alcune date di nascita veniva visualizzato questo errore:
The Date of Birth should not be greater than today
. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 27149. GitHub-27027
- Il campo e-mail non è più necessario quando si effettua un ordine dall’Amministratore. Correzione inviata da solwininfotech nella richiesta di pull 24479. GitHub-22251
- L’applicazione ora visualizza solo i prodotti che il cliente ha inserito nel carrello quando il carrello viene visualizzato dall’amministratore. In precedenza, il carrello di un cliente mostrava tutti i prodotti nel catalogo quando venivano visualizzati dall’amministratore. Correzione inviata da Ravinder nella richiesta di pull 26489. GitHub-26437
- La dashboard Il mio account ora visualizza correttamente i valori degli indirizzi e-mail nella vista per dispositivi mobili. Correzione inviata da Eden Duong nella richiesta di pull 25942. GitHub-25935
- Facendo clic più volte sul pulsante Crea account nel modulo di registrazione del cliente, la richiesta di registrazione non viene più inviata più di una volta. Correzione inviata da princeCB nella richiesta pull 26642. GitHub-26590
Segmento cliente
- L'applicazione non rimuove più il conto cliente da un segmento del cliente quando si accede come utente assegnato al segmento del cliente quando il segmento include una condizione per gli ordini passati. In precedenza era necessario fare clic su Aggiorna dati segmento dopo aver effettuato l'accesso prima che l'applicazione visualizzasse l'account nell'elenco Clienti corrispondenti.
- I segmenti dei clienti ora funzionano come previsto quando le condizioni dei segmenti includono il numero totale di ordini.
- Le regole del segmento cliente vengono ora applicate come previsto quando i conti cliente sono impostati per essere condivisi a livello globale.
- Abbiamo migliorato le prestazioni di editing e salvataggio dei segmenti di clienti che contengono un gran numero di clienti (più di tre milioni). In precedenza, quando si creava o si modificava un segmento di un cliente che conteneva molti clienti, l’applicazione generava un errore 500.
Directory
- Il menu a discesa Stato predefinito ora viene compilato con dati basati sui paesi consentiti assegnati al sito Web selezionato quando si configura un valore per il campo Calcolo destinazione imposta predefinita. In precedenza, questo menu a discesa elencava i paesi assegnati al sito web predefinito.
Download disponibile
- Ora puoi utilizzare un file di importazione per aggiornare i prodotti scaricabili in blocco per SKU e descrizione. In precedenza si verificavano errori di convalida e l’importazione non riusciva.
Blocco dinamico (precedentemente banner)
- I blocchi dinamici ora funzionano con i segmenti dei clienti come previsto. L’applicazione non visualizza più un blocco dinamico quando non è soddisfatta la condizione che deve attivarlo. In precedenza, l’applicazione visualizzava un blocco dinamico per gli utenti che accedevano come ospiti quando il carrello era vuoto.
- Ora i blocchi dinamici vengono sottoposti a rendering nella vetrina in base al segmento del cliente e alla vista dello store.
EAV
- L’applicazione ora rispetta le impostazioni specifiche del punto vendita che determinano se il campo del numero di telefono del flusso di lavoro di pagamento è necessario in una distribuzione multisito. In precedenza, nelle distribuzioni in cui un archivio richiedeva questo campo nel flusso di lavoro di pagamento e un altro archivio non lo richiedeva, i clienti che non avevano completato questo campo durante l'estrazione nell'archivio che non lo richiedeva hanno riscontrato questo errore:
Please check the shipping address information. "telephone" is required. Enter and try again
.
- L'ordinamento EAV per
attribute option_id
ora funziona come previsto. Correzione inviata da Tan Sezer nella richiesta di pull 24360. GitHub-24357
- Ora puoi creare un nuovo prodotto dopo aver aggiunto un nuovo attributo tramite REST e averlo assegnato a un set di attributi dall’amministratore. In precedenza, l’applicazione generava un errore 500. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 27191. GitHub-26827
- Le e-mail di autorizzazione inviate a un cliente quando richiede una restituzione ora contengono lo stato RMA previsto. In precedenza, in questa e-mail veniva visualizzata una stringa vuota invece dello stato di ritorno previsto.
- I clienti non vengono più reindirizzati dal sito Web corrente quando segnalano una password dimenticata in implementazioni multisito in cui gli account dei clienti sono condivisi a livello globale. In precedenza, i clienti venivano reindirizzati al sito web in cui era stato creato l’account.
- Le e-mail di conferma dell’ordine inviate ai clienti ora includono l’elenco degli articoli ordinati come previsto. In precedenza, quando si creava un modello e-mail nell’amministratore caricando e salvando il modello predefinito, le e-mail generate da questo modello non includevano l’elenco degli elementi ordinati. GitHub-26882
Framework
- Le dipendenze da Zend Framework sono state migrate al progetto Laminas per riflettere la transizione di Zend Framework al progetto Laminas di Linux Foundation. Il framework Zend è stato dichiarato obsoleto. Correzione inviata da Ihor Sviziev nella richiesta di pull 26436. GitHub-26335
- Le impostazioni speciali della fascia di prezzo (da/a) ora funzionano correttamente per gli account amministratore che utilizzano una lingua olandese.
-
php bin/magento cron:run
non elabora più elementi dalla tabella del registro delle modifiche più volte. In precedenza, quando nella tabella del registro delle modifiche erano presenti più di 100000 nuove versioni, era possibile chiamare più volte le azioni per lo stessoentity id
. -
Il comando
php bin/magento setup:cron:run
è stato rimosso. Inoltre, rimuovi i riferimenti a questo file in crontab durante l’aggiornamento. -
Il file
update/cron.php
è stato rimosso nella versione 2.4.0. Se il file esiste nell'installazione, può essere rimosso senza problemi. Inoltre, rimuovi i riferimenti a questo file in crontab durante l’aggiornamento.
- L'azione Aggiorna attributo ora aggiorna correttamente la marca temporale di
updated_at column
di un prodotto dacatalog_product_entity
quando si aggiorna il prodotto dalla pagina Modifica prodotto dell'amministratore.
- L'impostazione di
'persistent' => '1'
inenv.php
non genera più un errore quando si eseguesetup:upgrade
.
- Chiave modulo non valida. Aggiorna la stringa di testo della pagina nella pagina di accesso ora tradotta come previsto.
- Sono state migliorate le prestazioni della funzione
Magento\Framework\App\DeploymentConfig\Reader::load
. In precedenza, quando veniva effettuata una richiesta al Magento, questa funzione veniva chiamata in modo ripetitivo, causando il caricamento diconfig.php
eenv.php config
file ogni volta che il metodo veniva chiamato.
- L'applicazione non scarica più una pagina
blank.html
quando un amministratore fa clic su un prodotto durante la creazione di un ordine dall'amministratore.
- I blocchi non memorizzabili in cache aggiunti al layout predefinito nelle istruzioni di riferimento per i componenti inesistenti (non dichiarati) nella pagina non influiscono più sul caching delle pagine. L’aggiunta di blocchi non memorizzabili in cache ai gestori di layout predefiniti rende tutte le pagine non memorizzabili in cache. Questo deriva dal processo di generazione del layout: durante la generazione del layout, l’applicazione raccoglie tutti gli handle di layout disponibili per una pagina particolare e unisce le istruzioni da essi nella struttura di layout finale della pagina. L’handle di layout predefinito viene utilizzato come handle di base per ogni pagina. Di conseguenza, gli aggiornamenti del layout dichiarati per il gestore predefinito vengono visualizzati in ogni pagina. GitHub-9041
- Gestione blocchi MySQL è ora la gestione dei blocchi principale. Di conseguenza, la versione minima richiesta di MySQL è la 5.7.9.
queue_consumer.xml
ora consente i numeri nella classehandler
. In precedenza, quando un gestore conteneva un numero nel suo percorso, la convalida XSD non riusciva. Correzione inviata da Eden Duong nella richiesta di pull 25952. GitHub-25731
- Un riferimento
@var
non corretto nel bloccodoc
della variabile membro di classe$queueIterator
nella classe\Magento\Framework\MessageQueue\Topology\Config
è stato corretto. Correzione inviata da Artem Voloznov nella richiesta di pull 24976. GitHub-24971
- I listener di caricamento pagina di JavaScript ora vengono attivati quando un documento non è più
loading
anziché attendere che venga contrassegnato comecomplete
in quanto attendere che il documento venga contrassegnato comecomplete
può causare gravi ritardi nel rendering del contenuto JavaScript. Correzione inviata da John Hughes nella richiesta pull 23313 e nella richiesta pull 50. GitHub-22909
- Quando si tenta di aggiungere un prodotto alla lista dei desideri con una quantità pari a 0 o un numero negativo, viene visualizzato il seguente messaggio informativo:
Please enter a valid number in this field
. In precedenza, l'applicazione visualizzava questo errore:We can't update your Wish List right now
. Correzione inviata da Pawe Tylek nella richiesta di pull 25641. GitHub-25032
- L'applicazione non supporta più l'ereditarietà delle classi DTO dalla classe
Magento\Framework\Api\AbstractExtensibleObject
. Annotazione PHP mancante@api
è stato aggiunto aAbstractExtensibleModel
e@deprecated
mancante annotazione aggiunta aAbstractExtensibleObject
. Correzione inviata da Alexander Taranovsky nella richiesta di pull 22011. GitHub-22010
- È ora possibile salvare i prodotti come previsto dopo aver modificato una data relativa al prodotto (ad esempio,
news_from_date
,news_to_date
,special_price_from_date
,special_price_to_date
) nei negozi che implementano impostazioni locali non inglesi. In precedenza, l'applicazione generava un errore simile al seguente:Invalid input datetime format of value '22/5/2019
.
Correzioni generali
- Il modulo Cliente non dipende più dal modulo Revisione. In precedenza, non era possibile disabilitare il modulo Review a causa di questa dipendenza.
- La pagina di modifica del prodotto ora viene caricata correttamente quando l’attributo predefinito impostato per la pagina contiene un attributo a discesa con l’etichetta select.
- Il grafico degli ordini accessibile dalla scheda Ordini dell’amministratore ora riflette con precisione la quantità dell’ordine.
- L’URL amministratore di un archivio non viene più reindirizzato all’URL della vetrina quando questi due URL sono diversi.
- La generazione della riscrittura URL per le sottocategorie ora funziona correttamente quando si utilizza il profilo Performance Toolkit con più siti Web.
- È ora possibile eliminare un modello utente vuoto senza eliminare il ruolo Amministratori a cui è assegnato.
- L’editor TinyMCE4 ora supporta tutti i tag HTML.
- Facendo clic sul pulsante Rimborso non in linea nel flusso di lavoro per la creazione di una nota di credito, ora viene generata una nota di credito come previsto. In precedenza, un errore di JavaScript aveva disabilitato questo pulsante e l’applicazione non aveva creato una nota di credito.
- I commercianti possono ora creare un attributo di prodotto di tipo
Decimal
. In precedenza, a causa di una correzione di bug precedente, l'applicazione non visualizzava il tipo di attributo del prodottoPrice
. GitHub-26949
- L'applicazione non restituisce più un errore 500 quando si tenta di aprire una pagina Categoria nella vetrina quando Layout = Prodotto - Larghezza intera è stato impostato dalla scheda Progettazione della pagina Categoria.
- È stato corretto un bug in
AbstractSimpleObjectBuilder.php
.
- MAP (prezzo minimo pubblicizzato) ora funziona come previsto per i prodotti di gruppo.
- L'applicazione ora reindirizza alla home page della visualizzazione appropriata del punto vendita quando si cambia lingua nelle pagine CMS in una distribuzione multi-store. In precedenza, l’applicazione visualizzava una pagina 404 quando si cambiava lingua su determinate pagine di CMS.
- È stato eseguito il refactoring delle query dell'ordine (
SalesOrderIndexGridAsyncInsertCron
) per ridurre la dimensione del set di dati restituito e la frequenza delle query.
- Ora puoi creare correttamente una pagina CMS e assegnarla alla categoria principale del sito web nella gerarchia di CMS.
- Gli ospiti possono ora visualizzare un prezzo del prodotto o aggiungere un prodotto al carrello quando le autorizzazioni della categoria sono abilitate (ad esempio, quando al gruppo di clienti Non connesso sono stati concessi questi privilegi).
- Le regole prodotto ora si applicano ai prodotti esauriti come previsto. In precedenza, l’applicazione non mostrava prodotti esauriti nell’elenco dei prodotti correlati, anche quando la regola era configurata per visualizzare prodotti esauriti.
- Facendo clic sul pulsante Registra spedizione per un ordine dell'amministratore, le informazioni di tracciamento vengono ora visualizzate in una finestra popup come previsto. In precedenza, questo collegamento portava l’amministratore alla pagina Accesso.
- L’applicazione visualizza ora un messaggio di errore informativo e continua a visualizzare il modulo di registrazione come previsto se si verifica un errore quando un cliente tenta di completare un modulo di registrazione contenente un attributo cliente a selezione multipla. In precedenza, l’applicazione mostrava un errore 500.
- Il applicazione ora visualizza il pulsante della nota di credito dopo il rimborso parziale di un ordine. In precedenza, il applicazione non visualizzava questo pulsante dopo aver creato un rimborso parziale e non era possibile creare una nota di credito per il resto dell'ordine.
- Gli aggiornamenti degli ordini in blocco tramite REST ora modificano lo stato dell'ordine come previsto. In precedenza, il applicazione generava questo errore:
report.ERROR: Property "AdditionalInformation" does not have accessor method "setAdditionalInformation" in class "Magento\Sales\Api\Data\OrderPaymentInterface".
- I filtri degli attributi vengono ora visualizzati come previsto nel blocco Shopping Opzioni della pagina Categoria.
- È ora possibile modificare il limite di prodotto nella pagina Categoria da 24 a 36 nelle distribuzioni in cui è installato B2B. In precedenza, il applicazione generava un errore irreversibile quando questo limite di prodotto veniva aumentato a 36.
- Gli indirizzi di fatturazione e spedizione del cliente vengono ora visualizzati come previsto nella scheda Indirizzi della pagina Modifica cliente amministratore quando vengono visualizzati in Internet Explorer. Correzione inviata da Vasilii Burlacu nella richiesta di pull 27383. GitHub-27370
- Tutte le visualizzazioni dei segnalibri rimangono modificabili quando ne eliminate una. In precedenza, dopo l'eliminazione della prima visualizzazione per gli account con più visualizzazioni segnalibro, tutte le visualizzazioni segnalibro non potevano più essere modificate. Correzione inviata da Bartomiej Szubert nella richiesta di pull 26263. GitHub-14913
- La navigazione a livelli non interrompe più la convalida HTML5 del modulo campione. In precedenza si verificavano errori di convalida di HTML per attributi non definiti nel servizio di convalida del markup W3C, ma tali attributi sono stati modificati in attributi di dati. Correzione inviata da Nirav Patel nella richiesta di pull 26055. GitHub-22363
- Alias
require.JS
non utilizzato (critical-css-loader
) has been removed from app/code/Magento/Theme/view/frontend/requirejs-config.js
. Correzione inviata da Tu Nguyen nella richiesta di pull 26987. GitHub-26963
- L'applicazione ora implementa l'interfaccia throwable di PHP7.x per abilitare la cattura di tutti gli errori che potrebbero potenzialmente esporre informazioni riservate come le password. Correzione inviata da miszyman nella richiesta di pull 25250. GitHub-23350
- Premendo il tasto ESC quando si immette il nome di una nuova cartella nella finestra popup Crea una nuova cartella, ora il popup viene chiuso come previsto senza creare la cartella. Correzione inviata da Shankar Konar nel richiamare richiesta 25349. GitHub-572
- È stata corretta una struttura HTML nidificata in modo errato. In precedenza, questa struttura generava un layout interrotto per l'elenco di prodotti correlati, up-sell o effettuare azioni di cross-selling. Correzione presentata da Pieter Hoste in richiamare richiesta 27926. GitHub-27920
- Rimozione della chiamata duplicata a
addToolbarBlock
. Due condizioni simili si sono verificate inORDER BY
. Correzione inviata da Vasilii Burlacu nella richiesta di pull 27263. GitHub-26708
- Gli esercenti possono ora impostare una data di scadenza sugli account utente amministratore. Correzione inviata da Laura Folco nella richiesta di pull 22837. GitHub-22833
- Abbiamo aggiunto l'annotazione PHP
@api
aAbstractExtensibleModel
, l'annotazione PHP@deprecated
aAbstractExtensibleObject
e l'annotazione PHP@see
aAbstractExtensibleModel
. Correzione inviata da Alexander Taranovsky nella richiesta di pull 22011. GitHub-22010
Biglietti regalo
- La chiamata di GET
V1/orders/:orderId
restituisce i codici gift card come previsto.
Confezione regalo
- È ora possibile aggiungere al carrello la confezione regalo quando è abilitata a livello di prodotto. In precedenza era possibile aggiungere confezioni regalo a un prodotto nella vetrina, ma l'applicazione non includeva tali confezioni nel riepilogo dell'ordine.
- Una gift card scaduta diventa attiva come previsto quando si modifica la data di scadenza in una data futura. In precedenza, la gift card era scaduta.
- La pagina Crea ordine amministratore ora viene caricata correttamente quando sono abilitate l'impostazione Consenti messaggi regalo a livello di ordine e la minimizzazione del modello. In precedenza, quando si tentava di aprire la pagina quando queste impostazioni erano abilitate, l'applicazione generava questo errore:
Warning: require(content.phtml): failed to open stream: No such file or directory
.
- L'applicazione ora calcola correttamente il costo della confezione regalo in base al numero di prodotti per i quali hai ordinato la confezione regalo. In precedenza, l'applicazione includeva il costo dell'involucro regalo per un solo prodotto nell'ordine.
Gestione tag Google
- Gli esercenti possono ora rimandare l’invio dei dati alle Google Analytics fino a quando non vengono soddisfatte determinate condizioni.
- Il modello
Magento_GoogleTagManager::checkout/set_checkout_option.phtml
mancante è stato ripristinato.
GraphQL
- L'applicazione ora restituisce il messaggio di GraphQL
The cart isn't active
anzichéCurrent user does not have an active cart
in determinate circostanze quando un carrello diventa inattivo e viene creato un nuovo ID carrello. Correzione inviata da Vadim Malesh nella richiesta di pull 27187. GitHub-26117
- È stato rimosso il codice che causava un errore durante l’utilizzo di GraphQL per aggiungere prodotti al carrello quando un prodotto aggiunto in precedenza era esaurito. Correzione inviata da AleksLi nella richiesta di pull 27015. GitHub-26683
-
È stato corretto un problema in GraphQL a causa del quale l’applicazione non restituiva tutte le informazioni richieste durante l’utilizzo di frammenti nella query prodotti. Correzione inviata da Riccardo Tempesta nella richiesta di pull 26218. GitHub-26217
-
La mutazione GraphQL
setShippingMethodsOnCart
non recupera più i dati errati nell'attributoavailable_shipping_methods
. Correzione inviata da Vadim Malesh nella richiesta di pull 27004. GitHub-26742
Prodotti raggruppati
- Ora puoi aggiungere al carrello un prodotto semplice che appartiene a un prodotto del gruppo quando un altro prodotto semplice che appartiene allo stesso gruppo è esaurito. Correzione inviata da Gihovani Filipp Pereira Dem̩trio nella richiesta di pull 24955. GitHub-22304
- L'applicazione ora invia e-mail ai clienti sui prodotti di gruppo rimborsati come previsto. Correzione inviata da Alexander Taranovsky nella richiesta di pull 26246. GitHub-26245
- Ora puoi aggiungere al carrello un prodotto secondario di un prodotto raggruppato se uno degli altri prodotti secondari del prodotto raggruppato è esaurito. In precedenza, quando un prodotto secondario era esaurito, non era possibile aggiungere al carrello altri prodotti secondari.
Immagini
- Le immagini vengono ora salvate in
pub/media/catalog/category
come previsto quando si salvano le immagini delle categorie. In precedenza, le immagini venivano salvate inpub/media/catalog/tmp/category
.
- Le immagini filigrane non oscurano più l’immagine del prodotto che si sovrappongono. In precedenza, quando l’immagine della filigrana era più grande dell’immagine del prodotto a cui veniva applicata, l’immagine del prodotto non era visibile.
- Ora puoi salvare correttamente un’immagine in una categoria dall’amministratore. In precedenza, dopo il salvataggio dell'immagine, ne mancava parte e non era possibile riaprirla.
- L'applicazione ora visualizza
.png
immagini come previsto dopo il caricamento.
- Le immagini che sono state caricate in un blocco CMS utilizzando Page Builder vengono ora visualizzate nell'anteprima come previsto quando vengono caricate da un amministratore con un URL di base diverso dall'URL della vetrina.
- Se si utilizza REST per aggiungere o aggiornare un’immagine, ora viene creata una miniatura dell’immagine come previsto. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 27170. GitHub-26825
- Gli attributi personalizzati delle immagini generate da
Block\Product\ImageFactory
ora vengono riprodotti correttamente. In precedenza, non era possibile aggiungere attributi personalizzati al markup dell’attributo a causa di un escape errato dell’output HTML. Correzione inviata da alexander-aleman nella richiesta di pull 26959. GitHub-25219
- Le immagini non vengono più offuscate quando si visualizza una vetrina da un iPhone. Correzione inviata da Dmitriy nella richiesta di pull 24743. GitHub-24735
- Le immagini nella vetrina ora sono dinamiche. In precedenza, l’altezza dell’immagine risultava distorta. Correzione inviata da Sean van Zuidam nella richiesta di pull 27041. GitHub-27040
- Il logo predefinito dello store è ora visibile nella vetrina quando viene utilizzato il tema
Magento_blank
. Correzione inviata da Vasilii Burlacu nella richiesta di pull 27497. GitHub-27496
Importa/esporta
- L'applicazione non genera più un errore durante l'importazione quando i dati importati includono una chiave store-view
swatch_image
con valoreno_selection
. In precedenza, l'applicazione ha generato questo errore:Imported resource (image) could not be downloaded from external resource due to timeout or access permissions in row(s): 1
. GitHub-25026
- L'applicazione ora aggiorna le immagini come previsto quando si utilizza l'impostazione
hide_from_product_page
durante l'importazione di prodotti nelle distribuzioni con più visualizzazioni dello store.
- Le opzioni personalizzabili vengono ora importate come previsto quando
row_id
non è uguale aentity_id
di un prodotto. In precedenza, l'applicazione non importava opzioni personalizzabili quandorow_id
non era uguale aentity_id
di un prodotto, il che ha determinato la mancata importazione di alcuni prodotti.
- Le immagini associate ai prodotti configurabili ora vengono caricate correttamente durante l’importazione e sono disponibili per la visualizzazione come previsto dalla pagina di modifica del prodotto.
- I file
.csv
esportati ora riflettono le impostazioni del filtro per l'inclusione di prodotti in magazzino o esauriti. In precedenza, l’applicazione esportava tutti i prodotti, indipendentemente dall’impostazione delle scorte selezionata.
- Ora puoi importare o aggiornare correttamente i clienti utilizzando l’opzione Cliente e indirizzi file singolo del flusso di lavoro di importazione. In precedenza, quando si selezionava questa opzione, l'applicazione non importava i dati del cliente e visualizzava questo errore:
Invalid data for insert
.
- L’indicizzatore magazzino viene ora attivato come previsto dopo l’importazione e aggiorna lo stato del prodotto. In precedenza, l'Indicizzatore magazzino non indicizzava i dati di inventario dei prodotti modificati.
- L'applicazione ora importa tutte le opzioni personalizzate per i prodotti secondari di un prodotto configurabile quando è specificato
store_view_code
. Questo funziona sia che si scelga di importare i prodotti configurabili singolarmente che collettivamente. In precedenza, l'applicazione non importava correttamente tutte le opzioni personalizzate quando il file di importazione conteneva più di un elemento ed era specificatostore_view_code
.
- L'applicazione ora fornisce un messaggio durante l'importazione del prodotto che identifica quali prodotti nel file
.csv
importato hanno chiavi duplicate. I commercianti possono utilizzare queste informazioni per risolvere i conflitti. In precedenza, l'applicazione visualizzava questo errore:Notice: Undefined index: name in /var/www/html/ee233dev/app/code/Magento/CatalogImportExport/Model/Import/Product.php on line 2524
- Quando si tenta di eliminare una directory dall'elenco Sistema > Esporta, l'applicazione visualizza un messaggio di errore più informativo e non visualizza alcun collegamento di download. In precedenza, quando si tentava di eliminare una directory da questo elenco, l'applicazione continuava a visualizzare un collegamento di download per i file che non potevano essere scaricati e un messaggio di errore non informativo.
- Il file
.csv
utilizzato durante l'importazione contiene ora i collegamenti corretti per i prodotti scaricabili e ora è formattato correttamente per supportare l'importazione e l'aggiornamento dei prodotti scaricabili.
- L'applicazione ora esporta correttamente un file
.csv
quando si imposta il comportamento di importazione per Sostituisci, si seleziona un file.csv
esportato in precedenza e si fa clic su Controlla dati. In precedenza, l'applicazione visualizzava questo errore:Data validation failed. Please fix the following errors and upload the file again
eFollowing Error(s) has been occurred during importing process
.
- L’indicizzatore magazzino viene ora attivato come previsto dopo l’importazione e aggiorna lo stato del prodotto. In precedenza, l'Indicizzatore magazzino non indicizzava i dati di inventario dei prodotti modificati.
.csv
file generati durante l'importazione del prodotto ora contengono i titoli dei gruppi per i prodotti scaricabili come previsto. In precedenza, la convalida non necessaria digroup_title
durante l'importazione impediva la visualizzazione dei titoli dei gruppi per i prodotti scaricabili.
- Quando
cron
è abilitato ed è stata eseguita un'importazione del cliente utilizzando l'opzione (Cliente e indirizzi (file singolo)), l'applicazione popola i dati nella griglia del cliente amministratore come previsto. La griglia clienti visualizza i clienti una volta completata la reindicizzazione manuale percustomer_grid indexer
. In precedenza, l’applicazione non aggiornava la griglia dei clienti con gli indirizzi dei clienti appena importati.
- L’applicazione ora visualizza l’elenco dei clienti come previsto dopo la reindicizzazione automatica. In precedenza, anche se l'esecuzione manuale di
bin/magento index:reindex
funzionava, la griglia del cliente non visualizzava le informazioni del cliente dopo la reindicizzazione automatica.
- L'applicazione ora elimina i file temporanei da
<Magento_home>/var
come previsto dopo il completamento dell'importazione del prodotto.
- L'applicazione non crea più SKU duplicati nell'amministratore quando i prodotti vengono importati per
.csv
file.
- Importa non riesce più quando l'attributo configurabile importato include un segno di uguale (=) nel suo valore. Correzione inserita da dhoang89 in richiamare richiesta 25194. GitHub-25188
- Tutti i dati griglia esportati (sia Adobe Commerce che i dati personalizzati) ora dispongono di etichette di opzione invece dei valori di opzione per tutte le colonne con tipo
Select
oMultiselect
. In precedenza, quando si esportavano questi dati, il foglio di calcolo esportato conteneva Colonne con ID anziché i valori visualizzati nella griglia. Correzione inviata da Maksym Novik nella richiesta di pull 26523. GitHub-25963
- Il applicazione visualizza ora i prodotti in bundle sullo storefront come previsto dopo l'aggiornamento di un prodotto importando un
.csv
file. Correzione presentata da Pavel Bystritsky in richiamare richiesta 25664. GitHub-25540
Indice
- Sono state migliorate le prestazioni di
indexer_update_all_views
. L'indicizzazione è ora più veloce, le regole inattive non vengono più elaborate e le cache vengono cancellate dalle voci solo per i prodotti modificati.
- I prezzi dei prodotti in vetrina ora riflettono accuratamente la applicazione di un aggiornamento pianificato della Regola sui prezzi di catalogo. In precedenza, i prezzi non riflettevano la regola del prezzo del carrello programmato fino a quando non venivano reindicizzati manualmente (
php bin/magento indexer:reindex catalogrule_rule
).
- È ora possibile reindicizzare il database dei prodotti dopo l'aggiunta di un attributo che non è possibile cercare (ovvero, gli attributi
is_searchable
,is_filterable
,is_visible_in_advanced_search
sono disabilitati).
- L'applicazione visualizza ora un messaggio che identifica l'indicizzatore e il tempo impiegato dall'operazione di indicizzazione quando un'operazione di reindicizzazione non riesce. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 26207. GitHub-26206
- I prodotti salvati nei negozi in cui sono abilitati l'indicizzatore
onthefly
e le tabelle semplici ora rispettano le assegnazioni del sito Web. In precedenza, se si rimuovevano tutte le assegnazioni di siti Web da un prodotto e quindi lo si salvava, tutte le tabelle piatte includevano il prodotto, nonostante le assegnazioni di siti Web specificate. Correzione inviata da Abel Truong nella richiesta di pull 27365. GitHub-16315
Infrastruttura
- Il browser Internet Explorer 11.x non è più supportato.
- La logica di convalida associata al campo Data di nascita del modulo Registrazione cliente non attiva più un errore JavaScript.
- È stato aggiunto un test di integrazione per coprire
$storeId
per il metodoget()
dell'archivio categorie. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 27048. GitHub-27044
- L'attivazione dell'impostazione Blocca tutti i cookie in Safari non causa più errori di JavaScript e l'applicazione visualizza il messaggio
cookies disabled
come previsto. In precedenza, l'applicazione visualizzava più diSecurityError (DOM Exception 18): The operation is insecure
errori nella console. Correzione inviata da Ra̼l Verdugo Lorenzo nella richiesta di pull 25324. GitHub-13865
- L'applicazione non genera più questo errore durante l'esecuzione dei test di integrazione:
Error: Call to a member function findFile() on array (/var/www/html/lib/internal/Magento/Framework/Code/Generator/DefinedClasses.php:59)
. In precedenza, un problema conAutoloaderRegistry::getAutoloader
causava errori casuali nei test di integrazione. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 26480. GitHub-26479
- Il tag
date
in/module-sales/view/frontend/templates/order/order_date.phtml
è stato corretto inspan
. In precedenza, l'applicazione aveva registrato un errore nel fileexception.log
quando si faceva clic su Visualizza ordine nella pagina Account personale > Ordini personali. Correzione inserita da Andrii Chorniy nel richiamare richiesta 25895. GitHub-13269, GitHub-25738
- Il modulo mixin di JavaScript è stato riprogettato per migliorare il caricamento e l’applicazione di mixin per moduli in bundle avanzati. In precedenza, il applicazione non caricava o applicava mixin per i moduli avanzati in bundle. Correzione inserita da Mateusz Krzeszowiak nel richiamare richiesta 25587. GitHub-25586
- Il comando
grunt clean
ora pulisce le cartelle di codice e metadati generate come previsto. Correzione inviata da Andrii Beziazychnyi nella richiesta di pull 25765. GitHub-25739
getVersion
Il risultato (ProductMetadata::getVersion
) è ora memorizzato nella cache, il che migliora le prestazioni delProductMetadata::getVersion
metodo. Correzione inserita da Lukasz Lewandowski nel richiamare richiesta 26001. GitHub-24025
- È stato aggiunto
OrderPaymentInterface
un setter mancante peradditional_information
, che risolve un'incoerenza tra la dichiarazione dello schema e le proprietà accettate. Correzione inserita da Antonino Bonumore in richiamare richiesta 26748. GitHub-26745, GitHub-13222
Navigazione a livelli
- L'applicazione ora esegue il rendering dell'attributo Yes/No nella pagina Categoria quando Use in Layered Navigation: Filterable (with results) per le proprietà storefront è abilitato.
\Magento\Sales\Model\Order\Email\Sender\ShipmentSender
ridondante è stato dichiarato obsoleto a favore di\Magento\Sales\Model\Order\Shipment\Sender\EmailSender
. Correzione inviata da Adarsh Manickam nella richiesta di pull 26714. GitHub-14885
Registrazione
- Le modifiche allo stato dell'ordine ora vengono registrate come previsto in Sistema > Registri azioni > Report.
- L’applicazione ora registra le azioni di spedizione delle vendite nel registro azioni amministratore come previsto.
- Le azioni di salvataggio delle pagine di CMS ora sono registrate nei registri delle azioni dell’amministratore. In precedenza venivano registrate solo le azioni di visualizzazione.
- Le azioni di salvataggio sulle pagine di CMS vengono ora registrate come previsto nei registri delle azioni dell'amministratore quando Seleziona tutte le azioni da registrare è abilitato nella scheda Registrazione azioni dell'amministratore (Amministratore > Archivi > Configurazione > Avanzate).
- Le modifiche apportate alla pagina di CMS ora vengono registrate come previsto nel registro delle azioni. MFTF ora copre questa funzionalità. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 27597. GitHub-171
Raccolta file multimediali
- Facendo clic su Invio dopo aver denominato una nuova cartella in Media Gallery vengono salvate tutte le modifiche apportate. In precedenza, facendo clic su Invio invece di utilizzare il mouse per selezionare OK, tutte le modifiche andavano perse. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 27029. GitHub-26847
- Nella Raccolta multimediale è ora possibile creare una sottocartella con lo stesso nome della cartella principale. In precedenza, non era possibile salvare la sottocartella con lo stesso nome. Correzione inviata da Vadim Malesh nella richiesta di pull 27976. GitHub-1270
Storage multimediale
var/resource_config.json
non viene più rigenerato ogni volta che un'immagine viene richiesta daget.php
. In precedenza, il file veniva riscritto a ogni chiamata aget.php
.
New Relic
- I nomi dei processi di Adobe Commerce
cron
sono ora inclusi come previsto nelle tracce delle transazioni in Monitoraggio APM NewRelic - Transazioni. Sono inclusicron
processi eseguiti dalla riga di comando e processi eseguiti dal modulo di pianificazione standard. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 25957. GitHub-22047
Newsletter
- Ora i clienti possono iscriversi come previsto alle newsletter. In precedenza, quando un cliente tentava di confermare la sottoscrizione, l'applicazione visualizzava questo errore:
This is an invalid subscription confirmation code
.
- Il campo di input della newsletter del piè di pagina della vetrina ora viene riprodotto in modo identico da qualsiasi browser supportato. Correzione inviata da divyajyothi5321 nella richiesta di pull 26182. GitHub-26176
- I messaggi della vetrina relativi agli abbonamenti alle newsletter ora vengono visualizzati come previsto in HTML. Correzione inviata da Oleh Usik nella richiesta di pull 26455. GitHub-25162
Ordini
- I subtotali del sintetico ordine non visualizzano più le imposte escluse quando le impostazioni di visualizzazione del sito Web specificano che le imposte devono essere escluse. In precedenza, quando più siti web erano configurati con impostazioni di visualizzazione diverse, l’impostazione definita nella variabile server veniva utilizzata per lo store nonostante le configurazioni a livello di store.
Metodi di pagamento
- L'integrazione dei metodi di pagamento di terze parti Authorize.Net, eWay, CyberSource, Braintree e Worldpay nel codice di base è stata rimossa. Gli esercenti devono effettuare la migrazione alle estensioni ufficiali disponibili sulla Commerce Marketplace.
- L’implementazione di base della protezione contro le frodi Signifyd non è più supportata. Gli esercenti devono migrare all'estensione Signifyd Fraud & Chargeback Protection disponibile su Commerce Marketplace.
- Ora puoi completare un ordine e tornare alla home page del commerciante quando è configurata la soluzione ospitata di Web Payments Pro. Precedentemente, quando si faceva clic su Torna al commerciante, l'applicazione generava questo errore:
Invalid Form Key. Please refresh the page
.
- Il cambio dell’indirizzo di fatturazione non causa più il rendering del testo della funzione JavaScript nella sezione di pagamento del flusso di lavoro di pagamento della vetrina. Correzione inviata da Chris Pook nella richiesta di pull 26378. GitHub-26375
- Nelle note di credito ora viene visualizzato l'importo corretto nel campo Rimborso adeguamento della panoramica della nota di credito. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 27343. GitHub-13851
- È ora possibile rimuovere ulteriori informazioni dalla tabella
quote_payment column additional_information
dopo aver salvato un preventivo. In precedenza non era possibile rimuovere queste informazioni dopo il salvataggio del preventivo perché il metodounsAdditionalInformation
in\Magento\Payment\Model\Info
non ha inizializzato correttamente i dati. Correzione inviata da Marco Oliveira nella richiesta di pull 26084. GitHub-26083
- Le istruzioni di pagamento ora derivano dalla vista del negozio da cui è stato effettuato un ordine. In precedenza, le istruzioni di pagamento venivano utilizzate dalla visualizzazione predefinita dello store perché il metodo
BeforeOrderPaymentSaveObserver
recuperava le istruzioni di pagamento dalla visualizzazione predefinita dello store. Correzione inviata da Karyna Tsymbal nella richiesta di pull 26399. GitHub-26332
- L'applicazione ora raccoglie le informazioni di pagamento visualizzate sia nelle fatture Amministratore che nelle fatture di spedizione e spedizione dall'archivio in cui è stato effettuato l'ordine nelle distribuzioni con più archivi. In precedenza, l'applicazione derivava le informazioni sul pagamento dall'archivio predefinito. Correzione inviata da Bartomiej Szubert nella richiesta di pull 26765. GitHub-17933
PayPal
- L'applicazione visualizza ora un messaggio di errore informativo ogni volta che un cliente fa clic su Paga con PayPal dopo aver inserito un indirizzo di spedizione non valido nel flusso di lavoro di pagamento. In precedenza, l’applicazione visualizzava un messaggio di errore solo quando il cliente faceva clic per la prima volta sul pulsante, non per i clic successivi.
- L'applicazione non modifica più lo stato di un ordine in
Processing
nella sezione Verifica pagamenti del flusso di lavoro di pagamento quando un pagamento con PayPal non riesce.
- Ora puoi completare un ordine utilizzando il metodo di pagamento Payflow Link. In precedenza, il metodo di pagamento Payflow Link rifiutava sempre il pagamento perché lo stato dell'ordine rimaneva nello stato di pagamento
Pending
, anche se lo stato dell'ordine nei log del metodo di pagamento eraApproved
.
- Gli ordini inoltrati con PayPal Payflow Pro sono ora impostati sullo stato
Suspected Fraud
quando vengono attivati i filtri antifrode.
- È ora possibile utilizzare PayPal Express Checkout con qualsiasi carta di credito supportata. In precedenza, quando si faceva clic su un pulsante della carta di credito mentre si utilizzava PayPal Express Checkout per completare un ordine, l'applicazione si bloccava e non era possibile inserire informazioni sulla carta di credito.
- Gli ordini inseriti in PayPal Payflow Pro sono ora impostati sullo stato
Suspected Fraud
quando vengono attivati i filtri antifrode. In precedenza, lo stato della transazione di pagamento su PayPal non veniva convalidato prima dell'approvazione del pagamento sul lato dell'applicazione.
- Payflow Pro ora funziona come previsto quando le restrizioni del sito web sono abilitate.
- L'applicazione ora elabora correttamente gli ordini inseriti con PayPal Express Checkout in cui l'indirizzo di spedizione dell'ordine specifica un paese che il cliente ha inserito manualmente nel campo di testo anziché selezionato dal menu a discesa nella pagina Spedizione. In precedenza, l'applicazione visualizzava questo errore nella pagina di revisione dell'ordine:
Error 500: NOTICE: PHP message: PHP Fatal error: Uncaught Error: Call to a member function getId() on null in httpdocs/vendor/magento/module-paypal/Model/Api/Nvp.php:1527
. GitHub-26698
- Il metodo di pagamento PayPal Pro ora funziona come previsto nel browser Chrome 80. Questo metodo di pagamento richiamava in precedenza un endpoint di callback che richiedeva l'accesso alla sessione del cliente, accesso non consentito dalla nuova funzionalità cookie SameSite di Chrome predefinita. GitHub-26840
- È ora possibile utilizzare PayPal Express per pagare un ordine quando il carrello di pagamento permanente è stato abilitato e l'impostazione Cancella persistenza alla disconnessione è impostata su no. In precedenza, l’applicazione ti indirizzava alla pagina di accesso.
- I pagamenti da Paypal Express e Web Payments Pro ora passano allo stato
Processing
come previsto dopo l'avvio dell'elaborazione. In precedenza, i pagamenti Paypal Web Payments Pro rimanevano nello stato di pagamentoPending
anche quando le informazioni di pagamento erano nello statoProcessing
. Correzione inviata da azambon nella richiesta di pull 25876. GitHub-25659
Prestazioni
- La logica di invalidazione della sezione Dati del cliente è stata migliorata. Questa versione introduce un nuovo modo per invalidare tutti i dati delle sezioni del cliente che evita un problema noto con l'archiviazione locale quando sono attive invalidazioni
sections.xml
personalizzate. In precedenza, il contenuto privato (archiviazione locale) non veniva popolato correttamente quando si disponeva di un etc/frontend/sections.xml personalizzato con invalidamenti di azioni. Vedi Contenuto privato.
- L’importazione degli account dei clienti è stata reimpostata per migliorare la velocità di importazione.
- I commercianti possono ora utilizzare il caricamento lazy per caricare le immagini. Correzione inviata da Timon de Groot nella richiesta di pull 27033. GitHub-27032
- I grafici del dashboard sono stati migrati alla libreria
chart.js
. Correzione inviata da Bartomiej Szubert nella richiesta di pull 26923. GitHub-186
- Le prestazioni delle operazioni eseguite su cataloghi di grandi dimensioni che contengono molti attributi di prodotto (su una scala di 3.000 - opzioni 23000) sono state migliorate dal refactoring della modalità di creazione degli array di opzioni attributo. Correzione inviata da Behnam Shayani nella richiesta di pull 25452. GitHub-20966
Prezzi
- L'applicazione ora consente di salvare e visualizzare il prezzo corretto per i prodotti su più livelli anche dopo aver modificato più volte i prodotti. In precedenza, l’applicazione non salvava le ultime modifiche apportate al prezzo del prodotto. Correzione inviata da Ravi Chandra nella richiesta di pull 26162. GitHub-25195
- La percentuale di risparmio fissa e quella di sconto ora vengono applicate correttamente al prezzo finale di un ordine. In precedenza, nella pagina dei dettagli del prodotto veniva visualizzato un prezzo di livello errato (sia fisso che scontato) in base alla percentuale di risparmio. Correzione inviata da Sathish Subramanian nella richiesta di pull 26584. GitHub-26583
Avviso prodotto
- L’e-mail di avviso sulle scorte inviata ai clienti in merito al riimmagazzinamento di un prodotto configurabile ora contiene il prezzo del prodotto corretto. In precedenza, questa e-mail conteneva il prezzo di prodotto 0.
- L’avviso relativo all’annullamento dell’iscrizione al magazzino dei prodotti ora funziona quando la sessione di un utente è scaduta. In precedenza, quando si faceva clic sul collegamento Fare clic qui per interrompere gli avvisi per questo prodotto, l'applicazione visualizzava un errore 404.
- Le azioni per annullare l’abbonamento agli avvisi sui prodotti ora funzionano come previsto. In precedenza, quando un cliente faceva clic sul collegamento Fai clic qui per interrompere gli avvisi per questo prodotto, l'applicazione visualizzava un errore 404.
Video del prodotto
- È ora possibile utilizzare REST per aggiornare i video di YouTube (PUT
rest/V1/products/{SKU}
). In precedenza, nell'applicazione veniva visualizzata una miniatura per il video, ma il lettore video non veniva caricato quando si faceva clic sul pulsante Riproduci. GitHub-23194
Rapporti
- Gli elenchi di prodotti ora ordinano prodotti configurabili per SKU, che raggruppa i prodotti configurabili per varianti. In precedenza, il report raggruppava i prodotti per
product_id
. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 25858. GitHub-25856
- Nella tabella Amministratore > Rapporti > Aggiorna statistiche ora viene visualizzato lo stato Aggiornato alle = Null come Mai nella colonna Aggiornato invece di Non definito. Correzione inviata da Eden Duong nella richiesta di pull 25932. GitHub-25931
- Il rapporto Stock scarso non include più prodotti disabilitati. Correzione inviata da Mohamed-Asar nella richiesta di pull 26862. GitHub-26838
- L'applicazione visualizza ora un valore preciso per il campo Inizio anno in Amministratore > Archivi > Configurazione > Generale > Rapporti. Correzione inviata da Priya-V-Panchal nella richiesta di pull 27088. GitHub-27086
Restituisci autorizzazioni Merchandising (RMA)
- L'applicazione non visualizza più un errore quando si crea correttamente un ordine e RMA dalla vetrina. In precedenza, l'applicazione aveva creato l'RMA come previsto, ma aveva anche visualizzato questo errore:
We can't create a return right now. Please try again later
.
- I collegamenti di tracciamento inclusi nelle restituzioni degli ordini per i negozi ora funzionano come previsto. In precedenza, quando un cliente faceva clic sul collegamento di tracciamento della spedizione nella pagina di restituzione dell'ordine, l'applicazione visualizzava questo errore:
PHP Fatal error: Uncaught Error: Call to a member function getTitle() on null in /app/z7kvt3uys6daq/var/view_preprocessed/pub/static/vendor/magento/module-shipping/view/frontend/templates/tracking/details.phtml:1
.
- La scheda Restituzioni ora è presente come previsto dopo aver creato una restituzione dell’ordine dall’amministratore.
- Una stringa non necessaria è stata rimossa dal modello di posta elettronica RMA (
app/code/Magento/Rma/view/frontend/email/new.html
).
Recensioni
- L'applicazione ora disattiva il pulsante Invia revisione dopo che l'utente ha fatto clic una volta sul pulsante. In precedenza, l'applicazione non disattivava questa pulsante dopo il primo clic e creava più recensioni quando il utente faceva clic più volte sull'pulsante Invia recensione .
- L'elenco dei filtri Admin > Reports > Reviews > By Products ora visualizza i risultati come previsto. In precedenza, quando si tentava di filtrare questo elenco, il applicazione non visualizzava alcun risultato.
- La voce di menu Revisioni in sospeso è ora attivata come previsto in Admin > Marketing > User Content > Pending Reviews . Correzione inserita da Ravinder in richiamare richiesta 26230. GitHub-26229
Ricompense
- L'applicazione ora rimborsa i punti premio come previsto quando un ordine viene restituito a un negozio in esecuzione in un ambiente multi-store in cui vengono impostati tassi di punti premio diversi per ciascun negozio. In precedenza, l’applicazione non rimborsava i punti come previsto per un ordine restituito acquistato utilizzando punti premio.
Vendite
- Gli ordini completati vengono ora visualizzati sia nel sistema di pagamento che in Adobe Commerce. In precedenza, gli ordini apparivano nel sistema di pagamento ma non in Adobe Commerce. GitHub-25862
- Il applicazione ora rispetta l'indirizzo di spedizione predefinito del cliente. In precedenza, il applicazione non rispettava il fatturazione predefinito e gli indirizzi di spedizione predefiniti in base alle impostazioni e l'impostazione Come indirizzo di fatturazione non era abilitata automaticamente.
- L'applicazione ora calcola correttamente i rimborsi per gli ordini che includono sconti. In precedenza, l’applicazione calcolava erroneamente l’imposta sulla spedizione e lo sconto sulla spedizione e il totale rimborsato non corrispondeva al totale pagato.
- L'applicazione ora assegna l'ID di gruppo corretto quando un nuovo cliente crea un ordine in implementazioni multisito. In precedenza, l’applicazione applicava le impostazioni del gruppo clienti predefinito.
- Gli amministratori con autorizzazioni limitate che includono l'autorizzazione di visualizzazione per le note di accredito, le fatture e le spedizioni ora possono visualizzare le fatture e le spedizioni dalla pagina Ordini come previsto. In precedenza, quando un amministratore con restrizioni tentava di visualizzare un ordine, l'applicazione visualizzava questo errore:
Something went wrong with processing the default view and we have restored the filter to its original state
.
- L’applicazione non visualizza più un errore quando un cliente aggiunge al carrello una quantità di un prodotto che supera la metà delle scorte di prodotto esistenti ma non supera le scorte totali. In precedenza, in queste circostanze, l'applicazione visualizzava questo errore:
The requested qty is not available
. Github-24365
- Ora puoi aggiungere correttamente un prodotto al carrello dall’amministratore quando la quantità di magazzino è 1. In precedenza, l'applicazione non aggiungeva il prodotto al carrello e visualizzava questo messaggio:
The requested qty is not available
. Correzione inviata da Serhii Petrychenko nella richiesta di pull 26650. GitHub-25675
- Ora l’applicazione visualizza un messaggio di errore informativo quando un amministratore di store tenta di riordinare un prodotto la cui opzione personalizzata ha un nome che supera il numero massimo di caratteri. In precedenza, in queste condizioni, l’applicazione visualizzava la pagina Report, non un messaggio. Correzione inviata da Mudit Shukla nella richiesta di pull 26348. GitHub-26345
- Il layout del modulo di modifica delle informazioni sull’indirizzo dell’ordine di vendita è stato ridefinito per corrispondere alle convenzioni della libreria dei moduli Amministratore. Correzione inviata da Alexey Rakitin nella richiesta di pull 25699. GitHub-19805
- Le caselle di controllo nella sezione Prodotti della pagina Catalogo > Categorie ora funzionano come previsto. Correzione inviata da Denis Kopylov nella richiesta di pull 22990. GitHub-22988
- Il metodo
getCustomer
ora restituisce l'oggetto cliente come definito nel bloccophpdoc
. In precedenza, questo metodo restituivaNULL
e il bloccophpdoc
non evidenziava che questo metodo potesse restituireNULL
. Correzione inviata da Fanis Strezos nella richiesta di pull 26423. GitHub-25268
- I riordini ora sono disabilitati come previsto quando un commerciante disabilita l'amministratore > archivio > configurazione > vendite > riordina > consenti ordine. Correzione inviata da Eden Duong nella richiesta di pull 26051. GitHub-25130
- Il metodo
getPrice()
ora restituisce un valore float o null invece di una stringa quando si imposta un prezzo personalizzato per un ordine in Admin. Correzione inviata da Andrii Chorniy nella richiesta di pull 26313. GitHub-25968
- Nella colonna Codice stato e Titolo di Amministratore > Archivi > Impostazioni > Stato ordine viene ora visualizzato lo stato anziché lo stato previsto. Correzione inviata da Oleh Usik nella richiesta di pull 26569. GitHub-17847
- Le fatture PDF ora acquisiscono la data di acquisto corretta quando vengono create in una lingua GB. Correzione inviata da Eden Duong nella richiesta di pull 26701. GitHub-26675
Regola di vendita
quote_item.applied_rule_ids
è ora aggiornato come previsto dopo la disabilitazione di una regola del prezzo del carrello. GitHub-24526
- Quando si tenta di creare o modificare una regola del prezzo del carrello, l’applicazione ora visualizza gli alberi delle categorie come previsto. In precedenza, quando si selezionava una categoria nella sezione Condizione durante la creazione o la modifica di una regola, si verificavano degli errori in JavaScript.
- L’applicazione ora calcola correttamente gli sconti fissi a livello di carrello utilizzando le regole del prezzo del carrello quando un prodotto configurabile viene aggiunto per la prima volta al carrello. Correzione inviata da Lachlan Turner nella richiesta di pull 26623. GitHub-26622
Ricerca search-heading
- Elasticsearch 7.6.x è ora il motore di ricerca catalogo predefinito per Adobe Systems Commerce e Adobe Systems Commerce. Non è possibile installare o aggiornare alla versione 2.4.0 senza installare anche Elasticsearch 7.6.x. Il codice della versione 2.x dell’Elasticsearch è stato rimosso. Le versioni 5.x e 6.x di Elasticsearch sono diventate obsolete e non sono più supportate. Consulta Prerequisiti per i motori di ricerca.
- L'applicazione ora esegue correttamente il rendering dei simboli < e > nelle stringhe di ricerca del catalogo vetrina.
- I prodotti ora vengono visualizzati come previsto nelle categorie dopo l'esecuzione di
cron:run
nelle distribuzioni che implementano Elasticsearch.
- L’applicazione non richiede più la reindicizzazione completa della ricerca per consentire la ricerca di un nuovo attributo di prodotto nella vetrina.
- L’Elasticsearch ora funziona come previsto quando ordini un elenco di prodotti che contiene pacchetti di prodotti in base a nomi di prodotti alfabetizzati.
- I risultati del filtro non includono più opzioni esaurite quando si filtrano prodotti configurabili in una categoria.
- Selezionando tutti i prodotti dalla pagina dell’elenco dei prodotti utilizzando Elasticsearch, ora nei risultati della ricerca vengono visualizzati tutti i prodotti come previsto. In precedenza, l’applicazione non mostrava alcun risultato di ricerca.
- Elasticsearch ora visualizza correttamente i risultati dalle pagine delle categorie quando modifichi il numero di risultati di ricerca visualizzati per pagina. In precedenza, quando si modificava il numero di risultati di ricerca da visualizzare nella pagina dei risultati di ricerca, l'applicazione visualizzava una pagina vuota e questo errore:
"0":"SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near'
- L’ordinamento del prezzo ora funziona correttamente per i prodotti configurabili esauriti.
- L’applicazione non genera più un’eccezione quando un cliente utilizza la ricerca rapida in vetrina in implementazioni su più siti web.
- L'applicazione non visualizza più un avviso quando un commerciante apre la pagina dei termini di ricerca facendo clic sull'opzione Termini di ricerca nel piè di pagina di Marketing > SEO & Search > Termini di ricerca. Correzione inviata da vishal-webkul nella richiesta di pull 25246. GitHub-25245
- L’applicazione non ridimensiona più il riquadro di visualizzazione quando fai clic sulla casella di input di ricerca quando esegui Safari nella visualizzazione per dispositivi mobili. Correzione inviata da Pawe Tylek nella richiesta di pull 27603. GitHub-27506
- Le versioni di Elasticsearch ora sono identificate dalla notazione X.x anziché dalla notazione X.0+ nell'Admin (Stores > Settings > Configuration > Catalog > Catalog > Catalog Search). Correzione inviata da Andreas Mautz nella richiesta di pull 25838. GitHub-25674
Spedizione
- Ora puoi spedire un ordine a più indirizzi se uno dei prodotti ordinati è un prodotto virtuale. In precedenza, l’applicazione aveva effettuato correttamente l’ordine dei prodotti fisici, ma l’ordine dei prodotti virtuali era vuoto.
- L'applicazione ora applica correttamente gli sconti a importo fisso per l'intero carrello per ordini spediti a più indirizzi. In precedenza, questo tipo di sconto veniva applicato più volte quando un cliente ritirava un ordine utilizzando il comando Estrai con più indirizzi. GitHub-25834
- L’elenco a discesa disponibile per selezionare i metodi di spedizione durante il processo di creazione di una regola del prezzo del carrello ora contiene solo valori validi. In precedenza, questo elenco a discesa conteneva valori vuoti o aggiuntivi.
- L'applicazione ora stampa le etichette di spedizione come file
.pdf
come previsto quando si seleziona Stampa etichetta di spedizione dall'elenco a discesa Azione da un ordine nell'elenco di archiviazione degli ordini. In precedenza, l’applicazione mostrava un errore 404.
- Le regole del prezzo di spedizione gratuito ora interessano solo i prodotti rilevanti quando un carrello contiene prodotti di categorie incluse nella regola del prezzo di spedizione gratuito e prodotti di categorie non incluse nella regola. In precedenza, quando un carrello includeva prodotti provenienti sia dalle categorie di spedizione gratuita che da altre categorie non incluse nella regola del prezzo, la spedizione gratuita non veniva applicata ad alcun prodotto.
-
L’applicazione non visualizza più una pagina vuota, invece di visualizzare tutti i vettori di spedizione nella casella a discesa/a selezione multipla. In precedenza, si era verificato un errore nella funzione
toOptionArray
invendor/magento/module-shipping/Model/Config/Source/Allmethods.php
. Correzione inviata da Marc Rodriguez nella richiesta di pull 25315. GitHub-13136 -
L'applicazione non applica più uno sconto di importo fisso più volte quando un cliente crea un ordine che verrà spedito a più indirizzi. Correzione inviata da Mahesh Singh nella richiesta di pull 26419. GitHub-25834
- I plug-in per
Magento\Ups\Model\Carrier
che implementanodi.xml
personalizzato ora funzionano correttamente in modalità sviluppatore. In precedenza, l'applicazione ha generato questo errore:1 exception(s): Exception #0 (BadMethodCallException): Missing required argument $data of Magento\Ups\Model\Carrier
. Correzione inviata da Bartomiej Szubert nella richiesta di pull 26130. GitHub-25390
Sitemap
- L’applicazione ora utilizza l’URL di base del progetto come previsto quando generi una sitemap.
- Le mappe del sito generate ora includono l’URL della home page. Correzione inviata da deeaksnair nella richiesta di pull 26445. GitHub-25761
Staging
- Gli amministratori con accesso limitato a un solo sito Web in una distribuzione multisito ora possono visualizzare in anteprima un aggiornamento pianificato per tale sito Web. In precedenza, l’anteprima di staging utilizzava l’archivio predefinito per impostazione predefinita e, se l’utente non aveva accesso all’archivio predefinito, l’applicazione generava un’eccezione.
- La modifica di una pianificazione esistente non determina più una pianificazione duplicata. In precedenza, quando si modificava una pianificazione esistente, l’applicazione la duplicava e quando si tentava di aprire la pianificazione duplicata, l’applicazione generava un errore.
- I prodotti di cross-selling ora vengono visualizzati come previsto nelle pagine Visualizza e Modifica carrello dopo aver creato un aggiornamento della pianificazione per uno o più di questi prodotti.
Archivia
- Le sessioni per i clienti ora persistono come previsto quando un cliente accede a un negozio, aggiunge prodotti al carrello e quindi passa a un nuovo negozio in una distribuzione multi-store. In precedenza, quando il cliente passava al secondo negozio, l’applicazione effettuava il logout del cliente e svuotava il carrello.
- L'applicazione ora elimina i record correlati a una visualizzazione di archivio eliminata dalle tabelle
sale_sequence_meta
esales_sequence_profile
come previsto. Correzione inviata da Bartomiej Szubert nella richiesta di pull 22296. GitHub-14958
- Il commutatore store ora funziona come previsto quando si passa da un archivio all’altro con URL di base diversi. In precedenza, quando un cliente utilizzava il commutatore store per passare da un archivio all’altro, la richiesta non riusciva se l’URL dell’archivio di destinazione era diverso da quello dell’archivio corrente. Correzione inviata da Tobias Nilsson nella richiesta di pull 26548. GitHub-23755, GitHub-26384
Campioni
- I commercianti possono ora aggiungere correttamente gli attributi dei campioni colore ai prodotti utilizzando l'opzione Campione visivo in Archivi > Attributi > Prodotto > Nuovo attributo. In precedenza, si verificava un errore JavaScript quando si tentava di aprire l’attributo di campione appena creato.
- Il prezzo minimo annunciato ora cambia come previsto quando un cliente seleziona una nuova opzione campione per un prodotto configurabile. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 26241. GitHub-26240
- Quando selezionate una nuova opzione per i campioni, l'applicazione non duplica più il prezzo minimo annunciato per un prodotto configurabile. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 26317. GitHub-26314
- Sono stati risolti dei problemi relativi al comportamento del menu a discesa nell’area Gestisci campione (valori dell’attributo) della pagina Nuovo attributo di prodotto. Correzione inviata da Oleh Usik nella richiesta di pull 26090. GitHub-25910
TargetRule
- Il blocco di prodotto correlato visualizzato per un prodotto nella vetrina ora visualizza i prodotti che hanno soddisfatto i criteri definiti nella Regola prodotto correlata. In precedenza, nell’applicazione non venivano visualizzati prodotti correlati.
Imposta
- L'applicazione ora aggiorna le tariffe di spedizione e i prezzi come previsto quando un cliente cambia il paese di destinazione di un ordine durante il pagamento.
- La spedizione gratuita ora viene applicata come previsto in base alla regola del prezzo del carrello applicabile. In precedenza, le regole del prezzo del carrello non tenevano conto delle imposte per calcolare se un ordine soddisfa i criteri per la spedizione gratuita.
- L'applicazione non genera più un errore quando si modifica e si salva il gruppo di clienti
NOT LOGGED IN
quando B2B è installato.
Test
- Gli URL hardcoded nei roup di test e di azione sono stati sostituiti con riferimenti di pagina. Correzione presentata da Lukasz Bajsarowicz in richiamare richiesta 117 in privato archivio partners-magento2ee. GitHub-26331
- I test ora coprono il compito di registrare le azioni amministratore relative alle pagine CMS. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 172 nei partner dell'archivio privato Magento2ee. GitHub-171
- I nomi dei test funzionali non validi sono stati rivisti per seguire le best practice. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 27118 e nella richiesta di pull 151 nei partner dell'archivio privato Magento2ee. GitHub-27117
- Adobe Commerce
cron
è ora utilizzato per la reindicizzazione dopo la creazione dei dati di test e, se applicabile,cache:flush config
sostituiscecache:flush
. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 26990. GitHub-26989
- I test di accettazione ora seguire convenzioni di denominazione per
Magento/Indexer
eMagento/Backup
moduli. Correzione inviata da Shankar Konar nel richiamare richiesta 27515. GitHub-27503
- Il test
AdminReorderWithCatalogPrice
è stato refactoring e non ha più esito negativo durante il processo di convalida CI. Correzione presentata da Lukasz Bajsarowicz in richiamare richiesta 135 in privato archivio partners-magento2ee. GitHub-26607
- I test
AdminAddingNewOptionsWithImagesAndPricesToConfigurableProduct
eStorefrontApplyPromoCodeDuringCheckout
sono stati reimpostati e non hanno più esito negativo durante il processo di convalida CI. Correzione inviata da Lukasz Bajsarowicz nella richiesta pull 26611 e nella richiesta pull 26614. GitHub-26612, GitHub-26610
- I
DeleteProduct and DeleteCustomer Action Groups
test sono stati sottoposti a refactoring e non hanno più esito negativo durante il processo di convalida CI. Correzione inserita da Lukasz Bajsarowicz nel richiamare richiesta 26407. GitHub-26396
- I
AdminMoveAnchoredCategoryTest.xml
test sono stati sottoposti a refactoring e non hanno più esito negativo durante il processo di convalida CI. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 26395. GitHub-26396
Test di integrazione
- Le richieste consecutive negli integration test non hanno più esito negativo. In precedenza, i test non riuscivano perché gli oggetti di richiesta erano condivisi tra le spedizioni. Il metodo
resetRequest
ora svuota lo stato direquest
. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 27300. GitHub-27299
- Sono stati aggiunti ulteriori integration test per coprire le funzionalità e-mail di
Magento_Customer
. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 27606. GitHub-27607
Test di unità PHP
- Gli unit test PHP non generano più questo errore irreversibile:
Fatal error: Class Mock_CartExtensionInterface_0ba80a0b contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (Magento\Quote\Api\Data\CartExtensionInterface::getAmazonOrderReferenceId, Magento\Quote\Api\Data\CartExtensionInterface::setAmazonOrderReferenceId) in /var/www/html/vendor/phpunit/phpunit-mock-objects/src/Generator.php(264) : eval()'d code on line 1
. Correzione inviata da Lukasz Bajsarowicz nelle richieste pull 178 nei partner dell'archivio privato Magento2ee e 27701. GitHub-27638
- I test per
Offline_Payments
sono ora compatibili con PHPUnit 8. Correzione inviata da Cristiano Pacheco nella richiesta di pull 27627. GitHub-27500
- Gli unit test per
Framework
,AdminAnalytics
,AdminNotification
eAMPQ
sono stati aggiornati per PHPUnit 8. Correzione inviata da Ihor Sviziev nelle richieste pull 27522, 27521, 27519, 27522. GitHub-27500
- È ora possibile eseguire lo unit test
\Magento\Downloadable\Test\Unit\Helper\DownloadTest
senza essere connessi a Internet. Correzione inviata da aleromano89 nella richiesta di pull 26264. GitHub-23521
- Aggiunto unit test per
app/code/Magento/Fedex/Model/Source/Generic.php
. Correzione inviata da Sathish Subramanian nella richiesta di pull 26549.
- Aggiunta di
<magentoCron>
a più test per attivare la reindicizzazione parziale. Questa modifica consente di risolvere i problemi che hanno creato falsi negativi nei test funzionali relativi aMagento_Bundle
,CatalogImportExport
,CatalogInventory
,CatalogRule
,Backend
,Braintree
eCaptcha
. Correzione inviata da Lukasz Bajsarowicz nelle richieste pull 27322, 27323, 27321. GitHub-27320
- Tutti gli utilizzi errati di
<amOnPage>
sono stati sostituiti con un<actionGroup>
appropriato per la disconnessione dell'amministratore, se applicabile nei test. Correzione presentata da Lukasz Bajsarowicz nel richiamare richiesta 116 in privato archivio partners-magento2ee. GitHub-26331
-
Ogni gruppo di azioni in un test è stato spostato in un file separato per seguire le procedure consigliate MFTF e i nomi di file incoerenti sono stati rivisti. I test per i seguenti moduli sono stati influenzati:
- module-catalog-permissions
- module-shared-catalog
- module-catalog-event
- modulo-banner
- module-admin-gws
- module-advanced-checkout
- Spedizione dei moduli
- Interfaccia utente del modulo
- spedizione tramite modulo
- module-checkout-address-search
- modulo-vendite
- catalogo moduli
- module-catalog-regola-staging
- module-visual-merchandiser
- modulo-cliente
Correzione presentata da Lukasz Bajsarowicz in richiamare richieste 25800🔗, 26323, 26321, 26320, 26319, 26322, 25828, 26329 (e richiamare richieste 104, 105, 106, 107, 108, 109, 111, 119, 120, 121 in privato archivio partners-magento2ee). GitHub-22853
Tema
- È stato risolto un bug in
JsFooterPlugin.php
che influiva sulla visualizzazione dei blocchi dinamici. In precedenza, l'applicazione visualizzava questo errore quando si accedeva direttamente a/banner/ajax/load/url
:Uncaught TypeError: strpos() expects parameter 1 to be string, null given in
.
- Il metodo
i18n
consente di aggiungere una stringa ai modelli di sottolineatura. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 26435. GitHub-18012
- Refactoring del modulo
section-config
eseguito. Questo refactoring ha ridotto gli errori causati da moduli di terze parti che eseguono richieste POST o richiedono dati dei clienti direttamente prima che il modulo fosse inizializzato dadata-mage-init
. Correzione inviata da Mateusz Krzeszowiak nella richiesta di pull 25764. GitHub-17125
- Sono stati corretti
LoadCssAsync
errori di formato HTML. Correzione inviata da Sathish Subramanian nella richiesta di pull 26764. GitHub-26760
- Quando si creano i file
default.xml
ecatalog_product_view.xml
come parte della creazione di un nuovo tema, l'applicazione crea queste pagine o registra gli errori nei file di registro come previsto. In precedenza, la applicazione registrava errori nelvendor/magento/framework/View/Page/Config/Renderer.php
file. Correzione inserita da Vinh Le in richiamare richiesta 27026. GitHub-27009
Traduzione e lingue
- La traduzione in linea ora funziona come previsto nella vetrina quando Amministratore > Archivi > Configurazione > Avanzate > Sviluppatore > Traduci in linea > Abilitato per Storefront è impostato.
- La traduzione in linea ora funziona come previsto quando è abilitata per una vetrina.
- Le chiavi di URL prodotto ora vengono traslitterate come previsto. Correzione inserita da DanieliMi in richiamare richiesta 26506. GitHub-26499
- Le impostazioni locali di
es_US Spanish (United States)
sono ora supportate. Correzione inviata da Vinh Le nella richiesta di pull 26857. GitHub-26843
- Il conteggio dei segnaposto numerici e il conteggio dei segnaposto del codice JavaScript ora sono gli stessi. In precedenza, il codice JavaScript presupponeva lo 0%, mentre il conteggio dei segnaposto numerici iniziava con %1. Correzione inviata da korostii nella richiesta di pull 25359. GitHub-25243
- È ora possibile disabilitare la traduzione del titolo della pagina dei dettagli prodotto (
page.main.title
), abilitata per impostazione predefinita. Correzione inviata da Bartomiej Szubert nella richiesta di pull 26269. GitHub-7065
- Sono stati risolti i problemi relativi al rendering dei Arabo e dei Ebraico nei PDF delle fatture. Correzione presentata da Ihor Sviziev in richiamare richiesta 27887. GitHub-25769
- Lingua'ordine di ereditarietà dei pacchetti viene ora applicato in base al primo elenco, al primo utilizzo, come previsto e come descritto nella documentazione. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 26420. GitHub-8691
- L'applicazione visualizza ora questo messaggio di errore quando si immette un carattere non latino per il nome di una cartella nelle lingue in cui sono supportate solo lettere latine:
Please rename the folder using only Latin letters, numbers, underscores and dashes
. Correzione inviata da Eden Duong nella richiesta di pull 25904. GitHub-25896
- La lunghezza della colonna
locale
perdirectory_country_region_name
è stata aumentata da 8 a 16 per supportare lingue qualizh_Hans_CN
. Correzione inviata da Bartomiej Szubert nella richiesta di pull 26268. GitHub-14001
UI
- È ora possibile utilizzare Page Builder per aggiungere un prodotto come collegamento di pulsante (Modifica contenuto > Collegamento pulsante). In precedenza, l'applicazione ha generato questo errore quando si è tentato di selezionare il prodotto:
Product with ID: XXXX doesn't exist
.
- Il pulsante Indietro ora funziona come previsto da Amministratore > Archivi > Stato ordine > Modifica stato ordine. Correzione inviata da Vadim Malesh nella richiesta di pull 27976. GitHub-1270
- Le immagini di anteprima non cambiano più in modo imprevisto quando si utilizzano i tasti freccia per spostare il cursore nel campo Nome file nell'elenco di Adobe Stock. Correzione inviata da Adarsh Manickam nella richiesta di pull 25991. GitHub-847
- Il campo Password nella sezione Verifica identità utente corrente della pagina Amministratore > Sistema > Integrazioni eredita ora gli stili come previsto. Correzione inviata da Eduard Chitoraga nella richiesta di pull 25918. GitHub-25917
- Anche l’input convalidato da JavaScript nella vetrina trasmette la convalida all’amministratore. In precedenza, la convalida JavaScript contava le nuove righe come un singolo carattere nella vetrina, ma sul lato server
\Magento\Catalog\Model\Product\Option\Type\maxCharacters
contava le nuove righe come due caratteri. Correzione inviata da Grzegorz Bogusz nella richiesta di pull 26033. GitHub-25974
- Il tag
subTitle
non viene più cancellato quando si modifica un titolo modale utilizzando la chiamatasetTitle()
. In precedenza, quando si tentava di creare una finestra a comparsa o una finestra modale personalizzata con un titolo e un sottotitolo e poi si modificava il titolo con il metodosetTitle()
,subTitle
veniva cancellato. Correzione inviata da Andrea Parmeggiani nella richiesta di pull 26142. GitHub-26141
- Il sottomenu nella scheda Marketing amministratore ora si regola automaticamente in base alla lunghezza delle voci di menu, come previsto. Ora è anche possibile scorrere orizzontalmente. Correzione inviata da Paweł Tylek nella richiesta di pull 26034. GitHub-18687
- La colonna
customer_note
della tabellaquote
utilizza ora il tipotext
come previsto. In precedenza utilizzava il tipovarchar(255)
. Correzione inviata da Ravi Chandra nella richiesta di pull 26160. GitHub-26155
- Sono stati risolti i problemi di visualizzazione con l'intestazione della tabella Account personale > Rubrica. Correzione inviata da Abrar Pathan nella richiesta di pull 27336. GitHub-27335
- Il simbolo di valuta utilizzato nel passo di prezzo di navigazione a livelli ora si basa sulle impostazioni predefinite previste. Correzione inviata da Bartomiej Szubert nella richiesta di pull 24815. GitHub-21684
- Il simbolo della valuta bielorussa (BYR) è stato aggiornato a BYN. Correzione inviata da Bartomiej Szubert nella richiesta di pull 25723. GitHub-24713
- La sezione Confronta prodotti della pagina Catalogo viene ora visualizzata come previsto nella visualizzazione per dispositivi mobili su display con risoluzioni inferiori a 767px. Correzione inviata da Hitesh nella richiesta di pull 26418. GitHub-26416
- Lo scorrimento delle pagine dei prodotti ora funziona come previsto nella visualizzazione per dispositivi mobili. Correzione inviata da Mateusz Krzeszowiak nella richiesta di pull 25385. GitHub-10518, GitHub-21717
- Ora è possibile scorrere tra le miniature della galleria immagini sulla pagina del prodotto in visualizzazione mobile come previsto. Correzione inviata da iGerchak nella richiesta di pull 25839. GitHub-21014
- Facendo clic sul titolo del tema in Amministratore > Contenuto > Temi non si otterranno più record duplicati. Correzione inviata da Eden Duong nella richiesta di pull 25926. GitHub-25925
- Il layout della pagina Indirizzo di fatturazione/Indirizzo di spedizione amministratore è stato ridefinito per soddisfare le convenzioni di visualizzazione del modulo Amministratore. Correzione inviata da Alexey Rakitin nella richiesta di pull 25699. GitHub-23481, GitHub-19805
- Il collegamento Aggiungi per confrontare, nella pagina dei dettagli del prodotto, ora viene riprodotto correttamente nella visualizzazione per dispositivi mobili su display con risoluzione inferiore a 640 px. Correzione inviata da Pawe Tylek nella richiesta di pull 26424 e Tejash Kumbhare nella richiesta di pull 26365. GitHub-26364
- L'etichetta Ordina per non si sovrappone più al pulsante Acquista per nella pagina delle categorie in visualizzazione per dispositivi mobili. Correzione inviata da Andrii Kartavtsev nella richiesta di pull 26381. GitHub-25300
- Ora puoi aggiornare il valore del titolo di esempio e di collegamento di un prodotto scaricabile abilitando la casella di controllo Usa predefinito. Correzione inviata da Abel Truong nella richiesta di pull 27295. GitHub-27169
- È stata corretta la spaziatura tra il pulsante Aggiorna e il campo Qtà nel mini carrello. Correzione inviata da Hitesh nella richiesta di pull 26234. GitHub-26227
- Il colore del bordo inferiore della tabella Voci di indirizzo aggiuntive nella pagina Rubrica ora corrisponde al colore del bordo
thead
etbody
. Correzione inviata da Tejash Kumbhare nella richiesta di pull 26649. GitHub-26648
- I moduli Prompt non eseguono più un’azione di conferma quando un utente fa clic sulla sovrapposizione modale. Correzione inviata da Serhiy Zhovnir nella richiesta di pull 27399.
URL
- L’archivio delle categorie (metodo di salvataggio) è stato sottoposto a refactoring, che in precedenza impediva la creazione di percorsi univoci durante la modifica di una chiave URL di categoria. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 27304. GitHub-14080
- È stata migliorata la convalida per la logica della chiave URL della categoria. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 27412. GitHub-13689
Riscritture URL
- I clienti che cambiano lingua in una pagina di CMS ora possono passare alla visualizzazione dello store selezionata. In precedenza, l’applicazione mostrava un errore 404.
- La generazione della riscrittura URL per gli URL di prodotto per i quali è stata abilitata l’inclusione del percorso di categoria ora funziona come previsto. In precedenza, nelle implementazioni con più visualizzazioni archivio, l’applicazione generava a volte URL non corretti che venivano riscritti utilizzando il valore predefinito del percorso dell’URL della categoria invece del percorso dell’URL specifico per la visualizzazione archivio. Correzione inviata da Pieter Hoste nella richiesta di pull 26784. GitHub-25124, GitHub-11616
- È stato aggiunto un controllo per impedire i reindirizzamenti URL se il percorso della richiesta è uguale al percorso di destinazione. Correzione inviata da Bartomiej Szubert nella richiesta di pull 26902. GitHub-20309
- Le operazioni di riscrittura URL non rimuovono più una stringa di query da un URL quando quest’ultimo ha una barra finale. Correzione inviata da Alexey Arendarenko nella richiesta di pull 25603. GitHub-18717
IVA
- È stato corretto l'URL di convalida IVA per numeri IVA UE. Correzione inviata da Shikha Mishra nella richiesta di pull 27886. GitHub-27874
Visual Merchandiser
- La pagina Modifica categoria ora si comporta come previsto quando trascini i prodotti in una nuova posizione. In precedenza, il trascinamento dei prodotti su qualsiasi pagina di categoria riposizionava la finestra di visualizzazione nella parte superiore della pagina.
Framework API web
- Sono stati risolti i problemi relativi alle chiamate POST
/rest/default/async/bulk/V1/orders
.
- Sono stati risolti i problemi relativi alle chiamate POST
/rest/default/async/bulk/V1/products
.
- È stato eseguito il refactoring del metodo
getList
per recuperare l'attributo di estensioneis_subscribed
. In precedenza, non era possibile recuperare questo attributo quando si recuperava un’entità cliente tramite l’API. Correzione inviata da enriquel4 nella richiesta di pull 25311. GitHub-13252
- L'aggiornamento delle informazioni del cliente tramite
/V1/customers/:id
non reimposta più inutilmentegroup_id
. In precedenza, quando si aggiornava un cliente tramite REST, il gruppo di clienti veniva modificato in 1 se il corpo non conteneva un gruppo di clienti. Correzione inviata da MaxRomanov4669 nella richiesta di pull 25958. GitHub-14663
- I getter annullabili nei contratti di servizio non generano più errori di riflessione quando vengono utilizzati nell’API web. Anche i metodi che possono restituire null e un tipo valido ora funzionano correttamente, indipendentemente dall’ordine. Correzione inviata da Marco K̦pcke nella richiesta di pull 25806. GitHub-25656
- È ora possibile utilizzare POST
/V1/guest-carts/:cartId/items
per aggiungere prodotti a un carrello specifico. In precedenza, quando si utilizzava questa chiamata, l'applicazione ignorava il valore dicartId
. Correzione inviata da Vadim Malesh nella richiesta di pull 27172. GitHub-14086
- È ora possibile utilizzare l'endpoint
PUT /V1/cmsPage/:id
per salvare il titolo di una pagina CMS senza modificare i valori di altri campi. Correzione inserita da Vadim Malesh nel richiamare richiesta 27237. GitHub-24704
- L'impaginazione dei risultati delle richieste REST è ora accurata. In precedenza, quando si richiedevano risultati da una pagina specifica (ad esempio,
page_size
= 1 e uncurrent_page
valore che era fuori ambito), la chiamata restituiva ripetuto l'ultima pagina di risultati anziché un messaggio informativo . Correzione inserita da Lukasz Bajsarowicz nel richiamare richiesta 26988. GitHub-26986, GitHub-8099
- Il risultato di GET
/V1/orders/items/{id}
ora include un elemento attributo estensione che include i dati dei messaggi regalo. Fix inserito da Laura Folco in richiamare richiesta 25946. GitHub-19093
Lista dei desideri
- Una lista dei desideri ora funziona come previsto quando viene abilitata a livello di store-view e disabilitata a livello globale. In precedenza, quando queste impostazioni erano attive, l’aggiunta di un prodotto a una lista dei desideri causava un errore 404.
- L'applicazione ora salva e visualizza correttamente un nuovo nome per una lista dei desideri quando si rinomina una lista dei desideri in distribuzioni che contengono più elenchi. In precedenza, l’applicazione continuava a visualizzare il nome precedente della lista dei desideri.
- È ora possibile spostarsi e modificare gli elenchi dei desideri dal carrello nelle distribuzioni che eseguono Internet Explorer 11.x. In precedenza, non era possibile creare, modificare o spostare una lista dei desideri in questo ambiente.
- È stato migliorato il messaggio di errore visualizzato quando un cliente tenta di condividere la propria lista dei desideri con un numero di indirizzi e-mail superiore a quello consentito. Correzione inviata da divyajyothi5321 nella richiesta di pull 26066. GitHub-26064
- L'applicazione visualizza ora la pagina La lista dei desideri come previsto nei display con risoluzione maggiore di 768 px e minore di 1023 px. Correzione inviata da Hitesh nella richiesta di pull 26546. GitHub-26543
- L'e-mail generata quando si fa clic su Condividi lista dei desideri ora visualizza le stesse immagini del prodotto della pagina Lista dei desideri. Correzione inviata da Michael Bottens nella richiesta di pull 27125. GitHub-27124
- I clienti possono ora aggiungere a una lista dei desideri sia un prodotto semplice che fa parte di un prodotto raggruppato sia lo stesso prodotto semplice con una quantità diversa. Correzione inviata da MaxRomanov4669 nella richiesta di pull 26258. GitHub-11209
WYSIWYG
- Lo strumento di caricamento delle immagini di WYSIWYG utilizza ora
pub/media/wysiwyg
come radice di archiviazione. In precedenza, il caricato utilizzavapub/media
come radice di archiviazione, il che rendeva inaccessibili le immagini caricate dopo le recenti modifiche al codice di caricamento delle immagini. Correzione inviata da Pieter Hoste nella richiesta di pull 24878. GitHub-22609
- TinyMCE4 nel browser Chrome ora gestisce i caratteri a doppio byte come previsto. In precedenza, TinyMCE4 non era in grado di gestire correttamente i caratteri a doppio byte (come quelli utilizzati in cinese) su Chrome. Correzione inviata da Hirokazu Nishi nella richiesta di pull 25454. GitHub-24637
Problemi noti — Generale
Problema: le anomalie nei messaggi di errore della vetrina si verificano nelle distribuzioni in cui è installato PHP 7.4.2. Quando 2.4.0 viene distribuito con PHP 7.4.2, i simboli di spazio nei messaggi di errore della vetrina vengono sostituiti con caratteri più (+). Questo bug è nativo di PHP 7.4.2 e non può essere corretto da Adobe Commerce. Soluzione alternativa: si consiglia di utilizzare altre versioni di PHP 7.4.x. Consulta Visualizzazione dei dati dei messaggi non elaborati nell'articolo della Knowledge Base storefront.
Problema: gli esercenti non possono aggiungere prodotti ordinati a un pacchetto dalla pagina Crea pacchetto dell'amministratore e salvare il pacchetto. Consulta Creazione di etichette di spedizione articolo della Knowledge Base. L'hotfix MC-35514-2.4.0-CE-compositore.patch per questo problema è ora disponibile da Versioni.
Problema: l'applicazione visualizza questo messaggio di errore durante l'installazione con estensioni di terze parti che hanno dipendenze dalle API per il modulo Store
nei comandi CLI: The default website isn't defined. Set the website and try again
. Soluzione: rimuovere le dipendenze da estensioni di terze parti da Composer, installare Magento e quindi installare estensioni di terze parti.
Problema: il pulsante Aggiungi selezioni al carrello nella parte inferiore del carrello non funziona. Soluzione: utilizza il pulsante Aggiungi selezioni al carrello nella parte superiore della pagina. Vedere Il pulsante Aggiungi selezioni al carrello non funziona articolo della Knowledge Base.
Problema: i commercianti non possono interagire con alcun elemento della pagina Restituzioni dopo aver creato un'etichetta di spedizione per un'autorizzazione restituzione merce (RMA, Return Merchandise Authorization). Vedere Restituisce la pagina Modifica smette di funzionare durante la creazione dell'etichetta di spedizione articolo della Knowledge Base. L'hotfix MC-35984-2.4.0-compositore.patch per questo problema è ora disponibile da Versioni.
Problema: gli amministratori non possono aggiungere a un preventivo un prodotto configurabile tramite SKU. Quando un amministratore fa clic sul pulsante Aggiungi al preventivo, la pagina Modifica preventivo è rimasta in uno stato di caricamento e l'amministratore non è riuscito a salvare le modifiche. Soluzione alternativa: non esiste alcuna soluzione alternativa per la modifica dei preventivi B2B. Tuttavia, è comunque possibile ordinare i prodotti selezionando i prodotti dall’elenco dei prodotti invece di aggiungerli per SKU. Vedere L'amministratore B2B non può aggiungere un prodotto configurabile a un preventivo articolo della Knowledge Base.
Problema: gli esercenti non possono creare un nuovo ordine dall'amministratore perché Aggiungi prodotti per SKU e Aggiungi prodotti i pulsanti non sono presenti nella pagina di creazione dell’ordine quando il bundle JavaScript è abilitato. Soluzione: disabilita il bundling JavaScript per la distribuzione.
Problema: l'applicazione ha restituito un errore 404 not found
quando un cliente tenta di rimuovere i punti premio durante l'estrazione di un ordine spedito a più indirizzi.
Problema: la modifica di un prodotto configurabile dalla lista dei desideri di un cliente determina il seguente comportamento imprevisto: nella pagina Configura prodotto viene visualizzato un campo imprevisto e la pagina Configura prodotto non scompare dopo aver fatto clic su OK. Nell'applicazione viene visualizzato anche il seguente messaggio: Please load Wish List item
. Soluzione: ricarica la pagina Configura prodotto.
Problema: i clienti non possono modificare il numero di ordini visualizzati per pagina quando l'elenco Ordini si estende su più pagine. Attualmente, l'applicazione visualizza questo messaggio quando si passa all'ultima pagina di ordini e si tenta di modificare il numero di ordini visualizzati per pagina: You have placed no orders
. Vedere l'articolo della Knowledge Base relativo all'errore di visualizzazione degli ordini 1.Soluzione: la riapertura della pagina Ordini determina la visualizzazione dell'elenco Ordini.
Problema: facendo clic direttamente sul pulsante Esporta aliquote fiscali nella pagina Aggiungi nuova regola fiscale ( Archivi > Regole fiscali) non viene scaricato il file tax_rates.csv
come previsto. Soluzione: fare clic sul bordo del pulsante Esporta aliquote. Vedere l'articolo della Knowledge Base relativo all'esportazione di Aliquote fiscali non funzionante.
Problema: i pulsanti Aggiorna nelle sezioni Ultimi elementi ordinati, Elenco prodotti in confronto e Prodotti confrontati di recente della pagina Attività clienti amministratore non funzionano come previsto. Attualmente, l'applicazione scorre la pagina ogni volta che si fa clic sul pulsante Aggiorna e non visualizza il nome del prodotto. Vedere l'articolo Aggiornamento sulle attività del cliente della Knowledge Base.
B2B
Problema: se un codice di sconto scade prima dell'approvazione di un ordine di acquisto, l'ordine di acquisto continua a visualizzare l'importo scontato, ma dopo l'approvazione dell'ordine di acquisto l'ordine viene collocato al totale non scontato. Soluzione: installare l'hotfix B2B-709 Sconto ordine fornitore per questo problema, ora disponibile nella sezione Il mio account > Download di magento.com
.
Problema: l'applicazione ha generato un'eccezione durante l'aggiornamento a B2B 1.2.0 in una distribuzione multisito. Quando viene eseguito setup:upgrade
, l'errore si verifica nel modulo PurchaseOrder
: Module Magento_PurchaseOrder: Unable to apply data patch Magento\PurchaseOrder\Setup\Patch\Data\InitPurchaseOrderSalesSequence for moduleMagento_PurchaseOrder
. Soluzione: installare l'interfaccia Add NonTransactionableInterface B2B-716 nella patch dati InitPurchaseOrderSalesSequence, disponibile nella sezione Account personale > Download di magento.com
.
Problemi noti - VBE
Amazon Pay
-
Problema: metodi di pagamento mancanti nel flusso di lavoro di pagamento quando un cliente fa clic su Torna all'estrazione standard durante l'estrazione con Amazon Pay. Soluzione: aggiorna la pagina di estrazione per visualizzare i metodi mancanti.
-
Problema: l'applicazione visualizza due metodi Amazon Pay identici nell'elenco a discesa Metodo di pagamento disponibile per la creazione di una nuova regola prezzo carrello.
Braintree
-
Problema: l'applicazione visualizza un errore quando un amministratore tenta di accedere alla pagina del report sulle impostazioni di Braintree (Amministratore > Report ). Attualmente, l'applicazione visualizza questo messaggio:
An error has happened during application run. See exception log for details
. Vedere l'articolo della Knowledge Base relativo al mancato caricamento di Braintree Settlement Report. L'hotfix BUNDLE-2683_SettlementReport.patch per questo problema è ora disponibile da Versioni. -
Problema: gli esercenti non possono creare fatture parziali per ordini in implementazioni in cui Venmo è abilitato e l'impostazione Abilita Vault per pagamenti con carta è disabilitata. Attualmente, l'applicazione visualizza questo errore:
The "vault_capture" command doesn't exist. Verify the command and try again
. -
Problema: l'applicazione visualizza due metodi PayPal identici nell'elenco a discesa Metodo di pagamento disponibile quando si crea una nuova regola di prezzo del carrello.
-
Problema: l'applicazione ha restituito un errore all'apertura di Vendite > Braintree terminale virtuale. Anche se il modulo contiene elementi dell’interfaccia utente danneggiati, accetta comunque i pagamenti. Soluzione: salva le credenziali Braintree corrette. In questo modo verranno corretti i campi di input compressi. Vedere La pagina Braintree terminale virtuale è danneggiata articolo della Knowledge Base. L'hotfix BUNDLE-2670_VirtualTerminal.patch per questo problema è ora disponibile da Versioni.
-
Problema: quando un cliente seleziona un metodo di pagamento locale durante l'acquisto, l'applicazione visualizza un messaggio di errore nei seguenti paesi: Belgio, Paesi Bassi, Italia, Spagna e Polonia. Soluzione: ignora il messaggio di errore e continua con il pagamento.
dotdigital
- Problema: i test di integrazione non superano questo errore:
PHP Fatal error: Declaration of Dotdigitalgroup\Email\Test\Integration\Model\Sync\Importer\ImporterFailedTest::setUp() must be compatible with PHPUnit\Framework\TestCase::setUp(): void in /var/www/vendor/dotmailer/dotmailer-magento2-extension/Test/Integration/Model/Sync/Importer/ImporterFailedTest.php on line 36
. Soluzione: la patch BUNDLE-2684 Dotdigital Integration Tests hotfix per questo problema è ora disponibile da Versioni.
Klarna
- Problema: se si lascia vuoto il campo Tema di progettazione nella messaggistica in loco Klarna (Amministratore > Archivi > Configurazione > Impostazioni Klarna), viene visualizzata una pagina vuota. Soluzione alternativa: seleziona un tema di progettazione e salva.
Vertice
- Problema: l'applicazione visualizza un pulsante Verifica indirizzo nella sezione di spedizione del flusso di lavoro di estrazione anche quando la convalida degli indirizzi è disabilitata. La funzione di convalida degli indirizzi non ricontrolla l’indirizzo aggiornato e continua a visualizzare un messaggio che indica che l’indirizzo non è valido quando un cliente immette un indirizzo corretto dopo aver inserito per la prima volta un indirizzo errato, anche se la convalida degli indirizzi è abilitata. Soluzione: disabilita la convalida degli indirizzi verticali.
Contributi comunitari
Siamo grati alla comunità del Magento Open Source e desideriamo riconoscere il loro contributo a questa versione. Scopri i seguenti modi per scoprire i contributi della community alle versioni attuali:
-
Se un membro della community ha fornito una correzione per questa versione, la correzione viene identificata nella sezione Problemi risolti di queste note con la frase "Correzione fornita dal membro della community".
-
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, la richiesta di pull esterna e il numero del problema GitHub associato (se disponibile).
Contributi dei singoli collaboratori
La tabella seguente identifica i contributi dei membri della community. Questa tabella elenca le richieste pull esterne, il numero del problema GitHub associato (se disponibile) e il membro della community che ha contribuito alla richiesta pull.
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.0 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.