Adobe Systems Commerce 2.4.1 note sulla versione
Adobe Commerce 2.4.1 introduce miglioramenti alle prestazioni e alla sicurezza oltre a importanti aggiunte al set di funzioni B2B. I miglioramenti della sicurezza includono il supporto per l'attributo SameSite
per i cookie e l'aggiunta della protezione CAPTCHA per gli endpoint API relativi a pagamenti e ordini e la pagina della vetrina Place Order. I miglioramenti B2B si concentrano sul processo di approvazione degli ordini, sui metodi di spedizione B2B, sulla registrazione estesa delle azioni dell’amministratore e su una maggiore sicurezza nella vetrina.
Questa versione include tutti i miglioramenti alla qualità core inclusi nella versione 2.4.0, oltre 150 nuove correzioni al codice core e oltre 15 miglioramenti alla sicurezza. Include la risoluzione di quasi 300 problemi GitHub da parte dei membri della community. Questi contributi della community spaziano dalla pulizia minore del codice di base ai miglioramenti significativi in GraphQL.
Tutti i problemi noti identificati nella versione 2.4.0 sono stati risolti in questa versione.
Applica AC-3022.patch
per continuare a offrire DHL come vettore di spedizione
DHL ha introdotto lo schema versione 6.2 e dichiarerà obsoleto lo schema versione 6.0 nel prossimo futuro. Adobe Commerce 2.4.4 e versioni precedenti che supportano l’integrazione DHL supportano solo la versione 6.0. I commercianti che distribuiscono queste versioni devono applicare AC-3022.patch
al più presto per continuare a offrire DHL come vettore di spedizione. Per informazioni sul download e l'installazione della patch, vedere l'articolo della Knowledge Base Applica una patch per continuare a offrire DHL come corriere.
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.4.0-p1). La patch 2.4.0.1 (pacchetto Composer 2.4.0-p1) è una patch di sicurezza che fornisce correzioni per le vulnerabilità identificate nella versione precedente del trimestre, 2.4.0. Tutte le correzioni rapide applicate alla versione 2.4.0 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 l'applicazione di 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 con versioni trimestrali, molti di questi progetti (ad esempio, B2B, Page Builder e Progressive Web Application (PWA) Studio) vengono rilasciati in modo indipendente. Le correzioni di bug per questi progetti sono documentate nelle informazioni sulla versione specifiche per il progetto, disponibili nella documentazione di ciascun progetto.
In evidenza
In questa versione, cerca le seguenti aree di rilievo.
Miglioramenti sostanziali della sicurezza
Questa versione include oltre 15 correzioni di sicurezza e miglioramenti di sicurezza della piattaforma. Tutte le correzioni di sicurezza sono state salvate in 2.4.0-p1 e 2.3.6.
Oltre 15 miglioramenti della sicurezza che aiutano a chiudere le vulnerabilità RCE (Remote Code Execution) e vulnerabilità cross-site scripting (XSS)
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
I miglioramenti della sicurezza per questa versione includono:
-
La protezione CAPTCHA è stata aggiunta alle seguenti aree di prodotto:
- Inserire la pagina di vetrina dell'ordine e gli endpoint REST e GraphQL
- Endpoint REST e GraphQL relativi al pagamento.
La protezione CAPTCHA per queste pagine aggiuntive è disattivata per impostazione predefinita. Può essere abilitato sull'amministratore allo stesso modo delle altre pagine coperte dal CAPTCHA. Questa protezione è stata aggiunta come meccanismo anti-forza bruta per proteggere i negozi dagli attacchi di cardatura. Vedere CAPTCHA.
-
Supporto per l'attributo SameSite per i cookie. Per supportare l'applicazione da parte di Google Effetto cromatura del nuovo sistema di classificazione dei cookie, le classi applicazione che gestiscono i cookie sono state aggiornate per supportare l'attributo
SameSite
cookie. Questo attributo è impostato suLax
per impostazione predefinita, ma può essere sostituito in modo esplicito. -
Strumento di scansione della sicurezza avanzato.Adobe Systems ha collaborato con Sanguine Security, leader nella prevenzione dello skimming digitale, per integrare il proprio database di oltre 8700 firme di minacce nello strumento di scansione della sicurezza. Questa partnership consentirà ai commercianti di ottenere informazioni in tempo reale sullo stato di sicurezza del loro sito attraverso il rilevamento proattivo di malware e la riduzione dei falsi positivi. I commercianti possono registrarsi allo strumento visitando
https://account.magento.com/scanner
. Per ulteriori informazioni, consulta il post del blog Proteggi vetrina con lo strumento di analisi della sicurezza avanzata.
Miglioramenti dell'infrastruttura
Questa versione contiene miglioramenti alla qualità di base, che migliorano la qualità del framework e di queste aree funzionali: account cliente, catalogo, cms, OMS, Importa/esportazione, promozioni e targeting, carrello e checkout, B2B, staging e Anteprima.
- Integrazione dello strumento di analisi a livello di sito con Admin. Il strumento fornisce approfondimenti di sistema e strumentazione per Adobe Systems su infrastruttura cloud installazioni con monitoraggio delle prestazioni in tempo reale, report e raccomandazioni self-service 24 ore su 24, 7 giorni su 7. Gli esercenti possono utilizzare la nuova risorsa🔗 per il ruolo Amministratore per accesso in modo sicuro le pagine dei dettagli cliente tramite l'amministratore. Vedi le FAQ per una panoramica.
Miglioramenti delle prestazioni
-
Riduzione delle dimensioni dei trasferimenti di rete tra Redis e Magento. La configurazione dell'elenco dei plug-in viene ora generata durante l'esecuzione
bin/magento di:compile
del comando. Queste informazioni di configurazione vengono scritte in cartelle metadati generate in base all'ambito. In precedenza, queste informazioni venivano memorizzate nella cache. I miglioramenti delle prestazioni risultanti includono una riduzione delle dimensioni della cache di rete e del tempo di esecuzione per molti scenari. -
Prestazioni consumer della coda messaggi migliorate. Tre nuove impostazioni di configurazione supportano una riduzione del consumo di CPU da parte della coda del consumatore. Questi parametri opzionali forniscono un maggiore controllo sui consumatori e consentono di risparmiare risorse sul server. Per una descrizione dei parametri
maxIdleTime
,sleep
eonlySpawnWhenMessageAvailable
, vedere Configurare le code di messaggi. -
È stato migliorato il tempo di esecuzione per
bin/magento
comandi.
Integrazione di Adobe Stock
Questa versione include l’integrazione di Adobe Stock v2.1.0.
Galleria multimediale Nuovo
La Nuovo Media Gallery è ora abilitata per impostazione predefinita in Amministratore.I commercianti possono ora eseguire queste azioni sulle immagini in Media Gallery:
-
Elimina immagini in blocco
-
Ottimizzazione dell'archiviazione dei supporti identificando le immagini duplicate e quelle non utilizzate nella vetrina
-
Filtra le immagini in base all’area della vetrina in cui vengono utilizzate, inclusi i contenuti di prodotti e categorie e i blocchi CMS
-
Utilizzare i metadati delle immagini
- Visualizza i metadati dalle immagini caricate in Media Gallery
- Modificare i metadati dell’immagine (titolo, descrizione e parole chiave)
- Cercare le immagini in base ai relativi metadati
Page Builder
Page Builder ora supporta la modalità a tutto schermo, che supporta una modifica più semplice dei contenuti e offre un’esperienza di modifica coerente per l’amministratore. Vedi Workspace.
GraphQL
Questa versione aggiunge la copertura GraphQL per le seguenti funzioni:
-
Recensioni prodotto. Clienti e ospiti possono scrivere recensioni sui prodotti. I clienti possono recuperare la cronologia delle recensioni dei prodotti. Vedere Crea una recensione di prodotto e una query productReviewRatingsMetadata per informazioni sul recupero delle informazioni sull'infrastruttura di recensioni.
-
Opzioni regalo. Tutti i clienti e gli ospiti possono aggiungere un messaggio regalo al loro ordine. Nelle installazioni di Adobe Systems Commerce, possono anche aggiungere confezioni regalo, ricevute regalo e biglietti stampati all'ordine. Vedi
setGiftOptionsOnCart
mutazione eupdateCartItems
mutazione -
Punti premio. I clienti possono applicare o rimuovere punti premio dai propri carrelli. Possono anche visualizzare la cronologia dei punti premio. Vedere
applyRewardPointsToCart
eremoveRewardPointsFromCart
per una discussione sulla gestione dei punti premio all'interno di un carrello. -
Cronologia ordini. Tutti i clienti possono visualizzare i dettagli relativi agli ordini, incluse fatture, spedizione e rimborsi.
-
Aggiungi al carrello. La mutazione
addProductsToCart
consente di aggiungere qualsiasi tipo di prodotto al carrello attivo. Si consiglia di utilizzare questa mutazione invece di mutazioni monouso comeaddSimpleProductsToCart
. Correzione inviata da Yaroslav Rogoza nella richiesta di pull 27914. GitHub-28524 -
Metodi di pagamento memorizzati. I clienti che hanno effettuato l'accesso possono ora memorizzare i dettagli del pagamento (tra cui Braintree carta di credito e Braintree con PayPal) in Il mio account.
-
Supporto per elenchi di desideri nel Magento Open Source. È possibile aggiungere elementi a, aggiornare elementi in e rimuovere elementi da un elenco di desideri.
-
Gestione migliorata degli account cliente. Sono state aggiunte le mutazioni
createCustomerV2
eupdateCustomerV2
per gestire gli account cliente. Queste nuove mutazioni richiedono oggetti di input diversi rispetto alle mutazionicreateCustomer
eupdateCustomer
. Per modificare l'indirizzo di posta elettronica di un cliente, utilizzare la nuova mutazioneupdateCustomerEmail
. -
Supporto per Payflow Pro Vault. Aggiunta del supporto di GraphQL Vault per il metodo di pagamento Payflow Pro Vault. Correzione inviata da Oleh Usik nella richiesta di pull 28821. GitHub-28520
-
Aggiornamento della query
storeConfig
di GraphQL per includere le nuove impostazioni di configurazione del cliente. Correzione inviata da Oleh Usik nella richiesta di pull 27876. GitHub-28521 -
È stata aggiunta la mutazione
requestPasswordResetEmail
, che attiva l'e-mail di reimpostazione della password per l'indirizzo e-mail specificato. Correzione inviata da Oleh Usik nella richiesta di pull 27876. GitHub-28521 -
Klarna GraphQL. Sono stati aggiunti o aggiornati argomenti su Klarna GraphQL nel metodo di pagamento di Klarna e
createKlarnaPaymentsSession
Per informazioni dettagliate su questi miglioramenti, consulta la Guida per gli sviluppatori di GraphQL.
PWA Studio
PWA Studio v8.0.0 introduce nuove funzioni e miglioramenti:
-
Aggiornamenti alla guida di stile di Venia applicabili a token di progettazione, composizione tipografica, colori, componenti core e layout di pagina
-
Miglioramenti all'esperienza del mini-carrello Venia
-
Supporto iniziale per più impostazioni locali e contenuti localizzati nella vetrina Venia
-
Numerosi miglioramenti all'esperienza MyAccount della vetrina Venia
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
La versione 2.4.1 introduce B2B v1.3.0. Questa versione include miglioramenti alle approvazioni degli ordini, ai metodi di spedizione, al carrello acquisti e alla registrazione delle azioni dell’amministratore.
Miglioramenti alle approvazioni degli ordini
Le approvazioni degli ordini B2B sono state migliorate per migliorarne l’usabilità e consentire azioni in blocco sugli ordini di acquisto.
I miglioramenti apportati all'approvazione e al rifiuto degli ordini includono:
-
Nuova pagina Visualizza regola per gli utenti senza privilegi di modifica. Gli acquirenti B2B possono ora visualizzare le regole che si applicano alla loro azienda nella nuova pagina Visualizza regola quando non dispongono dell’autorizzazione per modificarle.
-
Icona di avviso Conteggio nella scheda Richiede la mia approvazione. Nella scheda Richiede la mia approvazione della vista Ordini di acquisto viene ora visualizzato un contatore che indica il numero di azioni di approvazione in sospeso.
-
Approvazioni e rifiuti di ordini in blocco. I manager B2B e gli amministratori aziendali possono ora eseguire il rifiuto in blocco e l'approvazione degli ordini di acquisto. Queste modifiche consentono agli approvatori di approvare o rifiutare più ordini di acquisto in un'unica azione.
-
Gli esercenti possono ora cercare i campi Si applica a e Richiede l'approvazione da della visualizzazione Ordini di acquisto personali e possono selezionare più ruoli utente durante la creazione della regola.
-
Nella pagina Configurazione regola vengono forniti esempi di configurazione delle regole di approvazione ordine.
Miglioramenti ai metodi di spedizione B2B
I commercianti B2B possono ora controllare i metodi di spedizione offerti a ciascuna Azienda. Gli esercenti possono configurare quanto segue dall'amministratore:
- Un set specifico di metodi di spedizione per gli account aziendali B2B
- Utilizzo di tutti i metodi di spedizione o di metodi di spedizione specifici per B2B per ciascun account aziendale
- Un elenco specifico di metodi di spedizione B2B per ciascun account aziendale
Miglioramenti al carrello
-
I commercianti possono ora consentire agli utenti di cancellare il contenuto del carrello in un’unica azione e possono configurare questa funzionalità in modo indipendente su ogni sito web.
-
Gli acquirenti B2B possono ora aggiungere singoli articoli o l'intero contenuto del carrello direttamente a un elenco di richieste di acquisto.
Nuove funzioni di amministrazione
- Gli esercenti B2B possono creare ordini dall’Amministratore per conto dei clienti utilizzando Payment on Account come metodo di pagamento.
- Gli esercenti possono ora visualizzare direttamente tutti i preventivi associati a un utente dalla pagina dei dettagli del cliente.
- Gli esercenti possono ora filtrare la griglia Clienti online in base alla società.
- Gli amministratori ora possono filtrare i clienti nell'amministratore in base al rappresentante commerciale
Consulta Funzioni B2B.
Sicurezza avanzata nella vetrina
Per ridurre la creazione di account fraudolenti o spam, gli esercenti possono ora abilitare Google reCAPTCHA nel modulo di richiesta della nuova azienda sulla vetrina. Vedi reCAPTCHA.
Registrazione estesa delle azioni amministratore
Le azioni di amministrazione eseguite nei moduli aziendali vengono ora registrate nel registro delle azioni di amministrazione. Le azioni vengono registrate da tutti i moduli aziendali rilevanti: Company
, NegotiableQuote
, CompanyCredit
, SharedCatalog
.
Questa versione include anche diverse correzioni di bug. Consulta B2B note sulla versione.
Framework di test funzionali (MFTF)
MFTF 3.1.0 è ora disponibile. Consulta Changelog framework test funzionali.
Estensioni sviluppate dal fornitore
Per aggiornamenti sulle funzioni e sulle modifiche di questa versione, consulta i seguenti articoli:
Problemi risolti
Sono stati risolti centinaia di problemi nel codice core 2.4.1.
Installazione, aggiornamento, distribuzione
- L'installazione con estensioni di terze parti che hanno dipendenze dalle API per il modulo Store nei comandi CLI non riesce più. In precedenza, il applicazione visualizzato questo messaggio di errore:
The default website isn't defined. Set the website and try again
. Si trattava di un problema noto nella versione 2.4.0.
bin/magento setup:di:compile
non genera più un errore irreversibile. In precedenza, la prima volta che si eseguiva questo comando, l’applicazione generava un errore, ma la seconda esecuzione ha avuto esito positivo.
- L'aggiornamento non riesce più quando viene dichiarato un plugin su
Magento\Framework\Encryption\Encryptor
.
- Il applicazione ora visualizza un messaggio di errore informativo quando alcuni temi non vengono distribuiti dopo l'esecuzione
bin/magento setup:static-content:deploy
di . In precedenza, quando la distribuzione veniva completata correttamente ma non tutti i pacchetti venivano distribuiti, il applicazione non visualizzava un errore. Quando questo comando viene eseguito con l'elaborazione parallela abilitata e ogni tema richiede più tempo per essere distribuito rispetto al tempo di esecuzione massimo specificato, questo comando può essere completato correttamente, anche se i temi non vengono distribuiti.
- La casella di controllo Usa predefinito per i pagamenti Klarna (Negozi > configurazione > Vendite > metodi di pagamento > Klarna) ora rimane selezionata come previsto quando il sito Web ambito cambia.
- L'esecuzione
/bin/magento config:show vendor_module/general/value
ora restituisce0
o una stringa vuota come previsto. In precedenza, ha restituitoConfiguration for path: "vendor_module/general/value" doesn't exist
. Correzione inviata da Vadim Malesh nel richiamare richiesta 28549.GitHub-23290
- L'aggiornamento non provoca più l'improvviso errore del cluster Galera. In precedenza, il cluster Galera veniva chiuso improvvisamente dopo la reindicizzazione subito dopo l’aggiornamento. Durante un aggiornamento, le tabelle indice vengono modificate e il motore viene modificato da
MEMORY
aInnoDB
. A questo punto, il contenuto di queste tabelle non era sincronizzato tra i nodi del cluster Galera. GitHub-25334
- La disattivazione del modulo PageBuilder non influisce più sul rendering della pagina prodotto. In precedenza, i layout personalizzati nella pagina di prodotto scomparivano quando il modulo veniva disabilitato e il applicazione visualizzava una pagina vuota.
- È ora possibile utilizzare
bin/magento sampledata:deploy
per distribuire i dati di esempio come previsto dopo l'installazione di Adobe Systems Commerce utilizzando Composer. In precedenza, il applicazione generava questo errore:Git installations must deploy sample data from GitHub; see https://experienceleague.adobe.com/it/docs/commerce-operations/installation-guide/next-steps/sample-data/git-repositories for more information
. Correzione presentata da Andrii Beziazychnyi nel richiamare richiesta 27481. GitHub-19481
- Le prestazioni della vetrina sono migliorate eliminando il caricamento non necessario del
Datepicker
componente. Correzione inserita da Mateusz Krzeszowiak nel richiamare richiesta 27860. GitHub-28823
- L'esecuzione di
bin/magento setup:upgrade
ora viene completata come previsto. In precedenza, l’applicazione visualizzava il contenuto dell’array stampato per le cache. Correzione inviata da Sathish Subramanian nella richiesta di pull 27567. GitHub-27091
bin/magento setup:static-content:deploy --language=all
distribuisce ora tutte le lingue utilizzate nella vetrina e tutte le lingue configurate dagli utenti Admin quando non è impostato alcun parametro di lingua. (en_US
è sempre distribuito per impostazione predefinita.) Correzione inviata da Anton Evers nella richiesta di pull 28922. GitHub-29218
- Quando la funzione Backup è disattivata, l'applicazione non visualizza più il menu Backup. Correzione inviata da Eden Duong nella richiesta di pull 29222. GitHub-29280
- L'inizializzazione dell'helper per l'immagine del catalogo utilizza ora il modello di prodotto anziché
DataObject
. Correzione inviata da jmonteros422 nella richiesta di pull 29435. GitHub-1711
- Gli utenti amministratori ora possono salvare un campo Durata del token cliente (ore) vuoto (Amministratore Archivi > Configurazioni > Servizi > OAuth > Scadenza del token di accesso). GitHub-29502
- L'impostazione Crea Reindirizzamento permanente per le vecchie URL è ora disabilitata per impostazione predefinita per le categorie. Correzione inviata da Vadim Malesh nel richiamare richiesta 28752. GitHub-24922
AdminGWS
- Il applicazione non visualizza più il pulsante Aggiungi attributo (Archivia > attributi o Aggiungi set di attributi pulsante (Archivia > attributi > Cliente) quando l'amministratore connesso non dispone delle autorizzazioni appropriate per creare tali entità. In precedenza, il applicazione generava un errore 404 quando un amministratore di siti Web che non disponeva delle autorizzazioni appropriate tentava di creare un set di attributi o un attributo cliente.
- L’applicazione non genera più un errore quando un amministratore con ruoli limitati per siti web specifici tenta di creare una sottocategoria dall’amministratore.
Integrazione di Adobe Stock
- Le immagini nella griglia delle immagini di Adobe Stock ora sono correttamente allineate dopo l’eliminazione dei filtri. Correzione inviata da Nazar Klovanych nella richiesta di pull 28366. GitHub-824, GitHub-972
- La sezione Usato in della pagina dei dettagli dell'immagine della galleria di Adobe Stock ora identifica con precisione se l'immagine è associata a un prodotto. Correzione inviata da Nazar Klovanych nella richiesta di pull 28798. GitHub-1474
\Magento\MediaGallery\Model\ResourceModel\Keyword\SaveAssetsKeywords::execute
elimina i collegamenti alle parole chiave non specificate nei parametri e inserisce i nuovi collegamenti quando si eliminano i tag delle parole chiave durante la modifica dei dettagli dell'immagine. Correzione inviata da jmonteros422 nella richiesta di pull 29207. GitHub-1391
- Il
Login failed
messaggio visualizzato dall'applicazione quando un commerciante fa clic su Licenza per un'immagine Adobe Stock precedentemente salvata e senza licenza non contiene più tag HTML. Correzione inserita da yolouiese in richiamare richiesta 29398. GitHub-1684
- Facendo clic sui collegamenti nella sezione Usato in della pagina Dettagli immagine viene visualizzata una griglia contenente tutte le entità filtrate dall'immagine. Anche il filtro delle risorse viene impostato e visualizzato correttamente. In precedenza, l'applicazione non visualizzava il titolo della risorsa nella sezione Filtri applicati. Correzione inviata da Nazar Klovanych nella richiesta di pull 29367. GitHub-1694
- L'applicazione non visualizza più la sezione Usato in della pagina Dettagli immagine quando l'immagine non è in uso. Correzione inviata da Nazar Klovanych nella richiesta di pull 29367. GitHub-1699
- Sono stati risolti i problemi di visualizzazione che si verificavano quando si aggiungeva un nuovo tag immagine con un numero di caratteri superiore al massimo consentito. Correzione inviata da Nazar Klovanych nella richiesta di pull 29367. GitHub-1702
- È ora possibile controllare Assets come previsto utilizzando il filtro delle risorse nella sezione Dettagli immagine Usata in. Correzione inviata da Nazar Klovanych nella richiesta di pull 29367. GitHub-1704
- Le informazioni sulle immagini utilizzate da diverse entità (ad esempio,
page
ecategory
) sono ora elencate e corrette nella pagina Dettagli immagine. Correzione inviata da Nazar Klovanych nella richiesta di pull 29367. GitHub-1747
- È ora possibile utilizzare il nuovo componente
UrlFilterApplier
per applicare filtri alle griglie del prodotto,cms_page
ecms_block
utilizzando il parametro GET URL. Correzione inviata da Gabriel da Gama nella richiesta di pull 28932. GitHub-1501
- Facendo clic sui collegamenti nella sezione Usato in per un'immagine in Media Gallery, viene ora aperta la griglia delle entità filtrate dall'immagine come previsto. In precedenza, il titolo dell’immagine non veniva visualizzato nella sezione filtri applicati della griglia. Correzione inviata da Nazar Klovanych nella richiesta di pull 29429. GitHub-1694
- L’applicazione ora aggiunge correttamente i tag quando si modificano più immagini in successione in Media Gallery. Correzione presentata da Nazar Klovanych nel richiamare richiesta 29429. GitHub-1755
- Il applicazione ora rimuove i tag per Adobe Stock immagini dopo che un commerciante li elimina e salva i dettagli dell'immagine. In precedenza, i tag venivano eliminati solo dopo l’aggiornamento della pagina. Correzione inviata da Honeymay Louiese Ignacio nella richiesta di pull 29400. GitHub-1703
Amazon Pay
-
Amazon Pay ora controlla se un utente ha già effettuato l’accesso prima di eseguire il rendering delle opzioni di pagamento.
-
Sono stati risolti i problemi relativi all’autenticazione a più fattori e ai carrelli abbandonati.
-
Amazon Pay ora compila correttamente
store name
nelle e-mail e in altre posizioni visualizzate. Se il campo Nome store nella configurazione di Amazon Pay è vuoto, l'estensione recupera il nome predefinito del negozio, ovvero il nome assegnato al tuo negozio nell'amministratore. -
Sono stati risolti i problemi di localizzazione/traduzione per gli scenari di declino. Il testo visualizzato non è più sempre in inglese.
Analytics
- Gli amministratori con le autorizzazioni corrette ora possono accedere ai rapporti avanzati e ai rapporti sui segmenti.
- Adobe Commerce genera correttamente file di dati di reporting anticipati e li invia come previsto all’inventario delle distribuzioni con database suddivisi. In precedenza, l'applicazione non generava o inviava il file
quotes.csv
a Inventory e, di conseguenza, Inventory non generava i rapporti previsti.
Braintree
-
Braintree ora invia l'importo corretto a PayPal quando viene applicato un codice promozionale sulla pagina di pagamento.
-
Apple Pay ora funziona come previsto quando i Termini e condizioni sono abilitati nella pagina di pagamento.
-
Gli errori del browser non si verificano più durante il checkout sui dispositivi desktop quando Venmo è abilitato dall'amministratore.
-
L'estrazione non riesce più quando l'acquirente immette caratteri speciali nei campi Nome dell'workflow di estrazione. In precedenza, l'autenticazione non riusciva perché l'API Braintree 3DS non supportava caratteri non ASCII.
-
Il applicazione ora visualizza il nome del destinatario corretto nella sezione di spedizione della workflow di checkout quando si effettua un ordine utilizzando PayPal.
-
L'applicazione ora aggiorna la pagina Revisione ordine come previsto quando un acquirente modifica il metodo di spedizione più di una volta durante il pagamento.
Prodotti bundle
- L'applicazione non genera più un'eccezione quando si tenta di creare un prodotto in una distribuzione in cui è installato Inventory ma il modulo
Magento_InventoryBundleProduct
è disabilitato.
- L’applicazione ora calcola correttamente i rimborsi offline per gli ordini che contengono prodotti bundle.
- Il mini carrello visualizza ora i prezzi corretti per i prodotti bundle quando i prezzi di livello vengono assegnati anche per i prodotti semplici. GitHub-22807
- I commercianti possono ora creare una nota di credito per i prodotti in bundle che fornisce un rimborso senza richiedere la restituzione del prodotto. In precedenza, il applicazione generava un errore. Correzione inviata da Dzung Nguyen in richiamare richiesta 27455. GitHub-23440
- Il applicazione non visualizza più messaggi di convalida ridondanti quando un acquirente aggiunge un prodotto in bundle al carrello senza selezionare un'opzione richiesta. Correzione inviata da Dzung Nguyen in richiamare richiesta 27455. GitHub-23440
- GraphQL ora supporta il posizionamento di un ordine per un prodotto bundle con tipo di opzione
radio
edropdown
con più scelte. In precedenza, l'applicazione visualizzava un messaggio relativo a un input non valido perBundleItem.type: radio/dropdown
. Correzione inviata da Michał Derlatka nella richiesta di pull 29256. GitHub-26110
Cache
- L'archiviazione della cache locale viene ora mantenuta per il periodo di tempo impostato in Archivi > Configurazione > Generale > Web > Impostazioni cookie predefinite. In precedenza, la data di scadenza dei cookie era hardcoded su un giorno, che lo rendeva non sincronizzato con questa impostazione. Di conseguenza, nei messaggi di benvenuto non venivano conservate le informazioni sui clienti restituiti per la durata prevista.
- Il numero di chiamate alla cache delle pagine
config
è stato ridotto. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 28992. GitHub-29159
- La vernice non genera più un errore
Connection reset by peer
quando un catalogo di grandi dimensioni viene reindicizzato secondo la pianificazione. Correzione inviata da Matthew O'Loughlin nella richiesta di pull 26256. GitHub-26255
- La cache di pagina intera non viene più cancellata per i prodotti non correlati quando un prodotto è stato modificato nell’amministratore. GitHub-25670
Carrello e pagamento
- Le query SQL dirette sono state sostituite da Provider dati, che ha migliorato le prestazioni di estrazione. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 29376. GitHub-29453
- Gli elenchi Prodotti inclusi nel confronto e Prodotti confrontati di recente ora funzionano come previsto. In precedenza, quando l’elenco di confronto veniva espanso, l’applicazione non visualizzava prodotti, anche se la sezione indicava che l’elenco conteneva prodotti.
- Il pulsante Elimina nella sezione Aggiungi al carrello per SKU della pagina Gestisci carrello di un cliente ora funziona come previsto quando sono selezionate più righe.
- Il applicazione non genera più un errore quando si tenta di ordinare un prodotto referenza di magazzino quando le cifre inserite corrispondono a un referenza di magazzino valido, ma il caso di queste cifre è diverso. In precedenza, quando si immetteva un referenza di magazzino su Il mio account > Order by referenza di magazzino che non corrispondeva esattamente a un referenza di magazzino valido, il applicazione generava un errore.
- L'indirizzo di spedizione di un cliente viene ora selezionato per impostazione predefinita al momento del pagamento quando l'indirizzo si trova nel paese identificato nell'elenco Consenti paesi e tale elenco include solo quel paese. In precedenza, il applicazione non selezionava l'indirizzo come predefinito e visualizzava questo messaggio di errore:
Please specify a regionId in shipping address
.
- Gli esercenti possono ora abilitare Applica all'importo spedizione nella scheda Azione di Marketing > Regole prezzo carrello > Aggiungi nuova regola quando viene applicato Sconto importo fisso per l'intero carrello. GitHub-24422
- L’applicazione non genera più un’eccezione quando un acquirente tenta di annullare l’impostazione del cookie di persistenza dopo aver iniziato il pagamento e quindi aver visitato la home page della vetrina. In precedenza, quando l'acquirente faceva clic su Non sei tu?Collegamento nella home page. L'applicazione ha generato l'eccezione:
The shipping address is missing. Set the address and try again
. GitHub-24218
- L’applicazione ora visualizza un messaggio di successo di aggiunta al carrello quando un cliente aggiunge al carrello un prodotto esaurito. In precedenza, il prodotto veniva aggiunto, ma l’applicazione non mostrava un messaggio di successo.
- Gli attributi dell'indirizzo personalizzati sono ora inclusi, come previsto, nel modulo visualizzato per la fase di pagamento nella workflow di pagamento.
- La casella di immissione Stato/Provincia/Regione è ora abilitata come previsto in Il mio account Rubrica >> Aggiungi nuovo indirizzo.
- Gli sconti vengono ora applicati come previsto alle spese di spedizione quando Applica all'importo della spedizione è abilitato. Correzione presentata da Andrii Kalinich nel richiamare richiesta 28839. GitHub-26723
- Il codice che supporta la chiusura del mini carrello è stato rielaborato per rimuovere la funzione
closeSidebar
. L'associazione di clic appropriata è stata aggiunta all'elemento[data-action="close"]
. Correzione inserita da lumnn in richiamare richiesta 28906. GitHub-29161
- La nuova Mostra "Cancella carrello" pulsante sull'impostazione di configurazione della pagina del carrello fornisce il controllo sulla visualizzazione di un pulsante Cancella carrello nella pagina di visualizzazione del carrello. Per impostazione predefinita, questa impostazione è disabilitata. Correzione inserita da Pavlo Sydorenko nel richiamare richiesta 27917. GitHub-28705
- La convalida è stata aggiunta al campo telefono nella workflow di pagamento. Correzione inviata da Oleh Usik nella richiesta di pull 27537. GitHub-28800
- L'estrazione Guest è ora disabilitata come previsto quando un carrello contiene prodotti scaricabili quando le impostazioni Condivisione e Disabilita estrazione Guest se il carrello contiene elementi scaricabili sono disabilitate. Correzione inviata da Rani Priya nella richiesta di pull 23972. GitHub-23971
- Il messaggio di successo visualizzato dall’applicazione quando un acquirente aggiunge un prodotto al carrello dalla barra laterale dell’account del cliente contiene ora un collegamento al carrello. Correzione inviata da Ajith nella richiesta di pull 27977. GitHub-29097
- L’applicazione ora seleziona un valore vuoto per impostazione predefinita per il menu a discesa delle opzioni di prefisso nel flusso di lavoro di pagamento. Correzione inviata da Vadim Malesh nella richiesta di pull 28238. GitHub-18823
- Il messaggio a comparsa visualizzato dall'applicazione quando si eliminano più elementi da un carrello ora descrive con precisione il numero e il tipo di entità selezionate per l'eliminazione. Correzione inviata da Nazar Klovanych nella richiesta di pull 29490. GitHub-1749
- L'applicazione ora visualizza un modulo di registrazione del cliente quando un utente ospite completa il pagamento.
- I campi degli attributi dell’indirizzo del cliente personalizzati ora vengono visualizzati come previsto nel flusso di lavoro di pagamento della vetrina.
- L'applicazione ora recupera il gruppo di clienti corrente per un preventivo attivo durante l'estrazione. In precedenza, l’applicazione utilizzava il gruppo di clienti attivo al momento della prima aggiunta del prodotto al carrello e, se tale gruppo di clienti veniva eliminato prima del pagamento, l’applicazione generava un errore. Correzione inviata da Konstantin nella richiesta pull 28902. GitHub-29327
Catalogo
- L'applicazione ora rimuove i prodotti disabilitati dal carrello di un acquirente prima del pagamento. In precedenza, quando un acquirente aggiungeva al carrello un prodotto disabilitato prima del completamento del pagamento, l’applicazione rimuoveva il prodotto disabilitato dal carrello, ma il prodotto rimaneva nel preventivo e l’acquirente non poteva effettuare il pagamento. GitHub-26680
- L’applicazione ora ordina i prodotti più venduti come previsto. In precedenza, il conteggio dei prodotti e l’impaginazione dei risultati dell’ordinamento non erano corretti. GitHub-25955
- Gli acquirenti possono ora aprire la pagina dei dettagli di un prodotto facendo clic sul nome del prodotto nella barra laterale Confronta prodotti. Correzione inviata da Eduard Chitoraga nella richiesta di pull 27451. GitHub-21101
- I valori
children_count
ora rimangono positivi quando un amministratore elimina le categorie. In precedenza, quando un amministratore eliminava le categorie,children_count
per le categorie rimanenti era negativo. Correzione inviata da Vitaliy Prokopov nella richiesta di pull 28044. GitHub-27969
- L'applicazione utilizza ora l'opzione predefinita (Configurazione > Web > Layout predefiniti > Layout prodotto predefinito) selezionata per l'attributo
page_layout
durante la creazione di un nuovo prodotto. In precedenza, il valore predefinito selezionato non veniva applicato.
- È ora possibile eseguire correttamente azioni di massa sulle scorte dei prodotti di magazzino. In precedenza, quando si tentava di eseguire un'azione di massa sulle scorte di prodotti di inventario, il applicazione visualizzava una pagina vuota. Se hai eseguito questa azione con il applicazione in modalità sviluppatore, il applicazione generato questo errore:
Notice: Undefined offset: 32000 in /Users/kodithuw/sites/m23inventory/inventory/InventoryCatalogAdminUi/view/adminhtml/templates/catalog/product/edit/action/inventory.phtml on line 24
- Il conteggio totale dei record visualizzato quando si fa clic su Aggiungi prodotti nella cartella Prodotti scheda quando si aggiungono prodotti a una categoria di catalogo non cambia più in base all'ordinamento dei prodotti.
- La
{products(filter: {sku: {eq: "some sku"}}) {…}
query restituisce ora i valori che sono stati convertiti nella valuta prevista. In precedenza,price_tiers.final_price.value
visualizzava prezzi speciali nella valuta di base. Correzione presentata da Petkovski Marjan nel richiamare richiesta 28890. GitHub-26121
Regola catalogo
- L'applicazione non genera più un errore irreversibile quando si salva una regola di catalogo con le seguenti condizioni:
If ALL of these conditions are FALSE:, If ALL of these conditions are TRUE:, Attribute set is default
Pulizia
- È stato corretto il disallineamento della casella di controllo Admin Sales Order Grid. Correzione inviata da Tu Nguyen nella richiesta di pull 27642. GitHub-27633
- È stato corretto un errore ortografico nel getter ID indirizzo di spedizione nel gestore di salvataggio dell'indirizzo dell'ordine cliente. Correzione inviata da Konstantin nella richiesta pull 28810. GitHub-28982
- È stato corretto il nome del
getRegionNameExpresion
metodo ingetRegionNameExpression
. Correzione presentata da Pierre Grimaud in richiamare richiesta 28832. GitHub-28829
- Un metodo ridondante
init
è stato rimosso daapp/code/Magento/AdvancedPricingImportExport/Model/Import/AdvancedPricing/Validator/Website.php
eapp/code/Magento/AdvancedPricingImportExport/Model/Import/AdvancedPricing/Validator/TierPriceType.php
. Correzione inviata da Oleh Usik nella richiesta di pull 28650. GitHub-29009
- Il polyfill
localStorage
è stato spostato dabase
afrontend
. Correzione inviata da Ihor Sviziev nella richiesta di pull 28749. GitHub-28900
- È stato aggiornato il logo Adobe Commerce ed è stato rimosso uno spazio estraneo dal file README. Correzione inviata da Rafael Corr̻êa Gomes nella richiesta di pull 28891. GitHub-29056
- La classe
overflowed
non necessaria è stata rimossa dal widget della barra laterale del mini carrello. Correzione inviata da lumnn nella richiesta di pull 28963. GitHub-29160
- È stato corretto un selettore CSS errato nella pagina Spedizione. Correzione inviata da Tu Nguyen nella richiesta di pull 28639. GitHub-29261
- Il file
lib/internal/Magento/Framework/App/Request/Http.php
è stato semplificato ottimizzando la logica e rimuovendo le assegnazioni di variabili ridondanti e l'utilizzo eccessivo dei resi all'interno di una funzione. Correzione inviata da Chris Snedaker nella richiesta di pull 28608. GitHub-29381
- Il comando
bin/magento module:status
ora accetta più nomi di modulo come argomenti. Correzione inviata da Chandru Rajendran nella richiesta di pull 28250. GitHub-29344
- È stato corretto un errore di battitura nella descrizione della classe di
\Magento\Downloadable\Block\Sales\Order\Email\Items\Downloadable
. Correzione inviata da Benjamin Rosenberger nella richiesta di pull 29451. GitHub-29470
- La classe
TierPriceManagement
è stata rielaborata per rimuovere il codice ridondante. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 29202. GitHub-29477
- È stato eseguito il refactoring di
autoload.php
per migliorarne la leggibilità e la velocità di ritorno. Correzione inviata da Vitaliy Ryaboy nella richiesta di pull 28923. GitHub-29527
Contenuto CMS
- Nella scheda Gerarchia di una visualizzazione predefinita dello store selezionata viene ora visualizzata la pagina padre selezionata come previsto.
- L’applicazione non genera più un errore durante la creazione della vista Store quando la nuova vista Store contiene una pagina CMS con la stessa chiave URL di una pagina in una vista Store diversa. Correzione inviata da Vadim Malesh nella richiesta di pull 28421. GitHub-28357
- L’applicazione ora genera un errore quando un esercente crea una pagina CMS con lo stesso URL della pagina Struttura società. In precedenza, l'applicazione visualizzava la pagina CMS invece della pagina Struttura società.
Prodotti configurabili
- I problemi di impaginazione relativi all’elenco Configurable Product Edit Current Variations (Modifica prodotto configurabile: varianti correnti) sono stati corretti.
- L'applicazione non aggiorna più il listino prezzi Prodotti correlati ogni volta che un acquirente seleziona le opzioni per un prodotto configurabile. In precedenza, l’applicazione aggiornava il listino prezzi ogni volta che un acquirente selezionava un’opzione per un prodotto configurabile.
- L’applicazione ora visualizza il prezzo corretto per i prodotti configurabili con opzioni personalizzabili nella pagina Ordine di creazione amministratore. Come previsto, il prezzo visualizzato è una somma del prezzo del prodotto secondario e del prezzo dell’opzione personalizzata. In precedenza, nell’applicazione veniva visualizzato solo il prezzo dell’opzione personalizzato. GitHub-25766
- Il sintetico ordine ora visualizza l'importo dello sconto corretto quando è stata applicata una regola del prezzo del carrello. In precedenza, il regola non arrotondava correttamente gli importi nel calcolo degli sconti sulla spedizione.
- Gli account utente di amministrazione creati da un account amministratore con un ambito limitato possono ora creare un prodotto configurabile con gli attributi previsti. In precedenza, il applicazione generava questo errore:
Notice: Undefined index: value_index in 23develop/app/code/Magento/ConfigurableProduct/Helper/Product/Options/Factory.php on line 101
.
- Il applicazione non genera più un errore convalida quando si utilizza POST
/V1/products
a un prodotto configurabile con unint
valore pari a 0. In precedenza, il applicazione generava questo errore:Product with id "%1" does not contain required attribute "%2"."
Correzione inviata da Vadim Malesh in richiamare richiesta 29001. GitHub-13210
- L'attributo delle opzioni di configurazione di un prodotto principale non è più assegnato all'attributo
size
di un nuovo prodotto configurabile. Correzione inviata da Abel Truong nella richiesta di pull 27339. GitHub-26449
Cookie
- L'applicazione ora crea un massimo di un cookie
mage-translation-file-version
emage-translation-storage
per sessione. Correzione inviata da Ihor Sviziev nella richiesta di pull 27364. GitHub-27355
cron
- Invia messaggio coda configurazione consumer è stata estesa con nuovi parametri che aiutano a controllare i consumatori e risparmiare risorse del server e che potenzialmente riducono il consumo di CPU coda consumer. Vedere Configurare le code di messaggi per una descrizione di
maxIdleTime
,sleep
eonlySpawnWhenMessageAvailable
dei parametri.
cron
Tali espressioni sono3/10 * * * *
ora pianificate come previsto. Correzione inviata da Anton Evers in richiamare richiesta 28930. GitHub-29240
sales_clean_quotes
non carica più tutte le virgolette scadute contemporaneamente. In precedenza, l'applicazione non riusciva a causa di questo errore irreversibile perché tutte le virgolette scadute venivano caricate contemporaneamente:PHP Fatal error: Allowed memory size of 2147483648 bytes exhausted (tried to allocate 20480 bytes) in /path/to/magento2/vendor/magento/framework/Model/AbstractModel.php on line 359
,
CSS
- L'applicazione non duplica più CSS quando è abilitato CSS critico. Correzione inviata da Tu Nguyen nella richiesta di pull 28480. GitHub-26498
- Il compilatore LESS lato server ora importa tutti i file CSS remoti come previsto quando si esegue
bin/magento setup:static-content:deploy -f
. In precedenza, l’applicazione non importava i file remoti e generava un errore. GitHub-25119
Attributi cliente personalizzati
- Sono stati corretti i problemi di allineamento per il testo esplicativo sulle password e il campo Qualifica nella pagina Modifica informazioni account del cliente.
- CAPTCHA ora funziona come previsto quando un nuovo cliente fa clic sul pulsante Crea un account nella pagina di registrazione del cliente storefront. In precedenza, l’applicazione non creava l’account del cliente e visualizzava un errore quando il cliente faceva clic sul pulsante.
- La workflow di checkout non visualizza più i valori degli attributi dell'indirizzo cliente personalizzati quando il cliente non ha inserito alcun dato.
Cliente
- I nomi dei area geografica negli indirizzi dei clienti Admin vengono ora tradotti come previsto.
- I campi Stato/Provincia vengono ora compilati come previsto nella pagina Indirizzo Modifica (Il mio account > Rubrica).
- Il applicazione non genera più un errore quando un cliente fa clic più volte sul pulsante Invia sui moduli in tutto il negozio per i quali è stato abilitato il reCAPTCHA invisibile. In precedenza, facendo clic più volte su questa pulsante si verificava un errore interno simile al seguente:
Internal error: Make sure you are using reCaptcha V3 api keys
.
- Il salvataggio di un cliente eliminato dall'amministratore ora genera solo un messaggio di errore. In precedenza, il applicazione visualizzava una pagina vuota e generava un rapporto contenente la stringa seguente:
"0":"No such entity with customerId = 3","1":"#1 Magento\\Customer\\Model CustomerRegistry->retrieve() called at [app\/code\/Magento\/Customer\/Model\/ResourceModel\/CustomerRepository.php:340"
.
- Il applicazione ora visualizza un messaggio di errore come previsto quando un amministratore tenta di salvare un indirizzo per un cliente il cui account è stato appena eliminato. In precedenza, nel applicazione veniva visualizzata una finestra di messaggio vuota.
- Le etichette per i campi indirizzo nel workflow di check-out e nella rubrica sono state modificate per coerenza.
- Le etichette front-end ora rientrano nelle etichette store se i loro valori non sono nulli. In precedenza, gli attributi del cliente utilizzavano le etichette front-end predefinite. Correzione inserita da Toan Nguyen in richiamare richiesta 27064. GitHub-27063
- Il
sortOrder
numero di collegamenti nel layout XML è stato corretto. In precedenza, questo ordine veniva invertito e utilizzato l'ordine decrescente. Correzione inviata da Tu Nguyen in richiamare richiesta 27340. GitHub-27162
Segmento di clientela
- Le operazioni in blocco sono state sottoposte a refactoring per salvare e aggiornare i segmenti di clienti in modo asincrono, il che ha migliorato le prestazioni di queste attività per le distribuzioni che includono molti clienti (superiori a 3.000.000).
- Le condizioni del segmento di clienti ora funzionano come previsto in una distribuzione di database divisi. In precedenza, il applicazione generava un errore quando si tentava di modificare un segmento di clienti aggiungendo una condizione:
SQLSTATE[42S02]: Base table or view not found
.
Directory
- Il formato del menu a discesa Stato/Provincia è ora coerente in tutto l'amministratore.
dotdigital
-
L'ordine Sincronizzazione non riesce più quando un ordine contiene SKU di prodotto che non esistono più nel catalogo.
-
Le categorie di prodotti vuote non sono più incluse nei dati della informazione approfondita Web.
-
Il monitoraggio del comportamento web ora funziona per i commercianti con determinate configurazioni tematiche. Un nuovo selettore di fallback risolve questo problema.
-
Il campo dei dati sullo stato del sottoscrittore non include più valori vuoti quando la sincronizzazione dei clienti è stata eseguita utilizzando cron. L’emulazione dell’app risolve questo problema.
-
La mappatura della Rubrica ora funziona come previsto quando un account digitale è abilitato al livello predefinito ma disabilitato per il sito Web principale.
-
Ora vengono generati i coupon (utilizzando l’URL di contenuto dinamico esterno per la generazione di coupon) per gli indirizzi e-mail che contengono i segni più ("+").
-
I contatti non vengono più sottoscritti nuovamente quando il valore
last_subscribed_at
è nullo. -
Gli errori di aggiornamento (risalenti alla versione 4.5.2) che interessavano le versioni precedenti sono stati risolti.
-
È stato risolto un problema di regressione introdotto nella versione 4.5.3 che interessava l’utilizzo di un metodo per ottenere lo stato di abbonato durante la preparazione dell’esportazione dell’abbonato.
-
La cifra totale per gli abbonati sincronizzati (presentata nei registri e sullo schermo) ora viene calcolata correttamente.
Download disponibile
- L’area I miei prodotti scaricabili visualizza ora i collegamenti ai prodotti scaricabili acquistati che fanno parte di un prodotto raggruppato, come previsto.
- Facendo clic sul pulsante Sample di un prodotto scaricabile dalla pagina di Admin ora viene scaricato un campione come previsto. In precedenza, quando si faceva clic su Esempio, l'applicazione visualizzava questo errore:
The product that was requested doesn't exist. Verify the product and try again
.
- Ora gli acquirenti possono scaricare campioni di prodotti scaricabili esauriti. In precedenza, quando un acquirente tentava di scaricare un esempio, l’applicazione apriva una nuova scheda, ma non mostrava un messaggio informativo né avviava il processo di download. Correzione inviata da Vadim Malesh nella richiesta di pull 28898. GitHub-23638
- È stato migliorato il messaggio di eccezione visualizzato dall’applicazione quando un acquirente tenta di impostare un indirizzo di spedizione per un prodotto scaricabile. Correzione inviata da Michał Derlatka nella richiesta di pull 28904. GitHub-26107
- I dati di
stock_item
di un prodotto vengono aggiornati e i collegamenti e gli esempi di prodotto scaricabili vengono conservati come previsto quando si utilizza una chiamata REST PUT per aggiornare i valori distock_item
. In precedenza, dopo l’aggiornamento del prodotto, quest’ultimo non conteneva più collegamenti per il download dei contenuti. Correzione inviata da Vadim Malesh nella richiesta di pull 28799. GitHub-21811
- L’applicazione ora visualizza un messaggio più informativo quando un cliente imposta l’indirizzo di spedizione per un ordine che contiene solo prodotti scaricabili.
Blocco dinamico (precedentemente banner)
- Il titolo della tabella ora corrisponde alla tabella dati (come previsto) quando crei un blocco dinamico e aggiungi una regola del prezzo di catalogo correlata.
- L’applicazione ora invia notifiche e-mail sulle modifiche dell’ordine all’e-mail cliente corretta se l’e-mail del cliente è stata modificata dopo la creazione dell’ordine.
- Le e-mail di aggiornamento dell’ordine inviate ai clienti ora includono lo stato corretto dell’ordine. In precedenza, se lo stato di un ordine cambiava da
processing
a un altro stato, l'e-mail dell'ordine non rispecchiava la modifica dello stato.
- L'applicazione non visualizza più messaggi fuorvianti sugli account esistenti durante l'estrazione guest. In precedenza, quando un ospite passava alla pagina di pagamento e poi tornava alla pagina di spedizione, l'applicazione visualizzava questo errore:
You already have an account with us. Sign in or continue as guest
.
- I modelli e-mail personalizzati ora caricano gli stessi elementi dei modelli e-mail nativi predefiniti. In precedenza, mancavano alcuni elementi, inclusi i valori delle variabili.
- Ora puoi creare un modello di e-mail che invia e-mail con
Content-Type: "text/plain"
. In precedenza, l’applicazione ignorava il tipo di contenuto specificato nel modello. Correzione inviata da twoonesixdigital nella richiesta di pull 26474. GitHub-26471
- CSS non necessario è stato rimosso dal modello di anteprima e-mail. Correzione inviata da Tu Nguyen nella richiesta di pull 27828. GitHub-27543
- Il testo nel modello e-mail che duplica il testo già visualizzato dal piè di pagina è stato rimosso. Correzione inviata da Paweł Tylek nella richiesta di pull 27356. GitHub-28433
- Le e-mail di avviso sui prodotti ora vengono inviate dal negozio a cui è abbonato l’avviso. In precedenza, questa e-mail veniva sempre inviata dallo store predefinito. Correzione inviata da Maciej Pawłowski nella richiesta di pull 26534. GitHub-28968
- Una variabile
customer.name
duplicata è stata rimossa dal modello e-mail. Correzione inviata da Paweł Tylek nella richiesta di pull 29054. GitHub-29087
- Le e-mail di notifica inviate ai rappresentanti commerciali assegnati a un'azienda ora includono il logo aziendale assegnato. In precedenza, l’e-mail di notifica includeva il logo LUMA predefinito, non l’e-mail con il logo aziendale caricato.
Framework
- Il rendering del campo Ora del giorno per l'invio dei dati della pagina Archivi > Configurazione > GENERALE > Reporting avanzato è ora corretto.
- Gli acquirenti possono ora modificare il numero di ordini visualizzati per pagina quando l’elenco Ordini si estende su più pagine. In precedenza, questo messaggio veniva visualizzato quando si passava all'ultima pagina di ordini e si tentava di modificare il numero di ordini visualizzati per pagina:
You have placed no orders
. Questo era un problema noto per la versione 2.4.0.
- È ora possibile aggiungere prodotti a una categoria durante l’implementazione della cache di livello 2.
X-Magento-Tags
intestazioni non superano più le dimensioni consentite dalla specifica HTTP. In precedenza, le pagine delle categorie contenenti molti prodotti restituivano un'intestazioneX-Magento-Tag
che generava un errore 503.
sales_order_shipment_track_save_commit_after
è ora attivato come previsto quando hai utilizzato l'API REST per creare una spedizione.
- L'applicazione visualizza ora un messaggio di errore informativo quando un errore di
di compile
è dovuto a una dipendenza inesistente. In precedenza, il messaggio visualizzato non identificava la classe in cui si verificava l’eccezione.
- L'applicazione non genera più il seguente errore irreversibile quando Redis utilizza tutta la memoria consentita:
report.CRITICAL: OOM command not allowed when used memory > 'maxmemory'
.
- Gli acquirenti possono ora aggiungere più prodotti al carrello quando il modulo
Persistent
è disabilitato. GitHub-14486
Correzioni generali
- Con l'ordinamento dei prodotti nell'Admin (Stores > Attributes > Products) vengono ora visualizzati tutti i prodotti che soddisfano i criteri di ricerca. In precedenza, l'applicazione non visualizzava i record e per ordinare i record era necessario passare alla prima pagina dei risultati di ricerca.
- Le virgolette non necessarie e l'escape intorno a un URL in
tracking.phtml
sono stati rimossi.
var/log/system.log
visualizza ora un messaggio più preciso quando un utente tenta di accedere a un file di risorse non esistente nella directory statica e SCD OnDemand e modalità di produzione sono abilitati. L’applicazione ora registra un errore 404. In precedenza, l’applicazione registrava lo stesso messaggio registrato quando l’errore si verificava in modalità sviluppatore.
- La minimizzazione di JavaScript ora funziona correttamente. Il risolutore del file di minimizzazione non trasferisce più le variabili all’ambito globale. In precedenza, venivano perse
ctx
,origNameToUrl
ebaseUrl
variabili nella finestra. Correzione inviata da Mateusz Krzeszowiak nella richiesta di pull 27622. GitHub-28110
- Quando si esegue il debug di un errore che impedisce la creazione dell'oggetto, l'applicazione ora stampa e registra il messaggio di eccezione originale. In precedenza, il messaggio veniva registrato solo. Correzione inviata da Marvin Hinz nella richiesta di pull 26572. GitHub-26550
- È stata migliorata l'esecuzione del callback dopo il commit delle modifiche al database. In precedenza, se un callback non riusciva con un’eccezione, tutti i callback non riuscivano. Correzione inviata da Alok Patel nella richiesta di pull 27134. GitHub-28167
- I mixin per i moduli senza dipendenze definite non generano più questo errore:
TypeError: Cannot read property 'map' of null
. Correzione inviata da Mateusz Krzeszowiak nella richiesta di pull 27690. GitHub-28340
- Il polyfill di archiviazione è ora caricato e applicato solo quando
localStorage
osessionStorage
non sono disponibili. Correzione inviata da Mateusz Krzeszowiak nella richiesta di pull 27619. GitHub-28381
- Gli elenchi degli ordini dei punti vendita con più pagine ora si comportano come previsto quando un acquirente modifica il numero di risultati visualizzati per pagina dalla seconda pagina dei risultati o da quelle successive. In precedenza, l'applicazione visualizzava questo errore quando un acquirente modificava il numero di risultati di ricerca visualizzati nell'elenco Account personale > Ordini personali:
You have placed no orders
. Correzione inviata da Vadim Malesh nella richiesta di pull 28417. GitHub-28488
- Il metodo obsoleto
addWarning
è stato sostituito con iladdWarningMessage
metodo nel modulo di sicurezza. Correzione inserita da kishorekumarkesavan in richiamare richiesta 28264. GitHub-28308
- Code generati utilizzando i comandi della riga di
bin/magento
comando sono ora coerenti con i requisiti e gli standard di codifica. Correzione inserita da Lukasz Bajsarowicz nel richiamare richiesta 28351. GitHub-28376
- Il applicazione non visualizza più di una pagina CMS più di una volta nella gerarchia del sito se la pagina è assegnata a più visualizzazioni store.
- Il salvataggio di un attributo con
backend_type = static
non rimuove più il contenuto del campofrontend_class
. Correzione inserita da jiten-patel in richiamare richiesta 27369. GitHub-27051
- Il codice non necessario e
responsive.js
sono stati rimossi dai file caricati dai temi. Correzione inviata da Mateusz Krzeszowiak nella richiesta di pull 27617. GitHub-28811
- La convalida è stata aggiunta al campo Numero di simboli nella pagina di configurazione CAPTCHA amministratore. Correzione inviata da Eden Duong nella richiesta di pull 29199. GitHub-29198
- Il feed RSS ora viene caricato correttamente. In precedenza, il feed non veniva caricato la prima volta, anche se veniva caricato come previsto al momento dell’aggiornamento della pagina. Correzione inviata da Vadim Malesh nel richiamare richiesta 29455. GitHub-25211
- Una sessione persistente scaduta viene rinnovata come previsto quando il acquirente esegue nuovamente l'accesso.
- Password a vita impostato in Archivi > configurazione > ora viene onorato Avanzate amministratore > . In precedenza, se si faceva clic su Dimenticato password? quando viene richiesto di reimpostare la password, è possibile ignorare la reimpostazione della password.
- I codici coupon vengono ora applicati solo al prodotto specificato. In precedenza, l’applicazione applicava il codice coupon a tutti i prodotti nel carrello. GitHub-28246
- Le impostazioni di scadenza del carrello non vengono più reimpostate quando si verifica un aggiornamento dell'inventario o del prezzo. In precedenza, quando un carrello veniva impostato per scadere tra 24 ore e si verificava un aggiornamento di inventario o di prezzo, gli indicizzatori popolavano
updated_at table
, che reimpostava la scadenza.
- L’applicazione non genera più un errore irreversibile quando un amministratore assegna un cliente con un carrello attivo a un gruppo di clienti.
- La selezione di un'opzione della barra degli strumenti da Strumenti per sviluppatori > Rete in una pagina di prodotto durante l'esecuzione del browser Chrome non inizializza più
toolbar.js
due volte. Correzione inviata da Paweł Tylek nella richiesta di pull 28838. GitHub-25934
- L’applicazione ora aggiunge l’ID ruolo ACL di un utente amministratore all’ID cache della struttura ad albero della categoria di prodotto. Questo limiterà le strutture delle categorie che un amministratore con ambito limitato può visualizzare come previsto. Correzione inviata da quangdo-aligent nella richiesta di pull 27429. GitHub-28306
Biglietti regalo
- I conti gift card ora acquisiscono i numeri degli ordini come previsto. In precedenza, nel campo Ulteriori informazioni della scheda Cronologia per l'account regalo selezionato non venivano visualizzati gli ID ordine.
- L’utilizzo di una virgola come separatore decimale ora funziona come previsto. In precedenza, il separatore di virgole ignorava i valori decimali.
- Le gift card vengono ora visualizzate come previsto nel mini carrello. In precedenza, l'applicazione eseguiva il rendering degli oggetti HTML come testo.
- Le note di credito ora riflettono correttamente il totale complessivo per gli ordini che coinvolgono prodotti scontati e che sono stati pagati da una combinazione di gift card e credito del negozio.
Gestione tag Google
- L'applicazione non genera più un errore JavaScript durante l'estrazione quando sono abilitate l'impostazione Modalità di restrizione cookie e Google Tag Manager.
GraphQL
- Gli acquirenti possono selezionare il messaggio regalo e le opzioni di imballaggio durante il pagamento. GraphQL ora descrive le opzioni dei messaggi regalo per diversi tipi di articoli del carrello. Vedere
setGiftOptionsOnCart
mutazione eupdateCartItems
mutazione. Correzione inviata da Oleh Usik nelle richieste pull 28519, 27956, 28072, 28072 e 246 nei partner repository privati-magento2ee. GitHub-253
- Clienti e ospiti possono scrivere recensioni sui prodotti. I clienti possono anche recuperare la cronologia delle recensioni dei prodotti. Vedere Crea una recensione di prodotto e una query productReviewRatingsMetadata per informazioni sul recupero delle informazioni sull'infrastruttura di recensioni. Correzione presentata da Eduard Chitoraga in richiamare richiesta 27882. GitHub-28523
- I clienti possono applicare o rimuovere punti premio dai propri carrelli. Possono anche visualizzare la cronologia dei punti premio. Per una discussione sulla gestione dei punti premio all'interno di un carrello, vedere
applyRewardPointsToCart
eremoveRewardPointsFromCart
. Correzione inviata da Petkovski Marjan nella richiesta di pull 285 nei partner repo privati-magento2ee e Dmitriy Gallyamov nelle richieste di pull 284 e 281 nei partner repo privati-magento2ee. GitHub-28835, GitHub-28833
- La
addProductsToCart
mutazione permette di aggiungere qualsiasi tipo di prodotto al carrello attivo. Si consiglia di utilizzare questa mutazione invece di mutazioni monoscopo comeaddSimpleProductsToCart
. Correzione presentata da Yaroslav Rogoza nel richiamare richiesta 27914. GitHub-28524
- Le query GraphQL per i prodotti correlati ora restituiscono valori per i prodotti correlati creati da regole destinazione. In precedenza, le query per i prodotti correlati (up-selling e effettuare azioni di cross-selling) restituivano valori solo se i prodotti correlati venivano aggiunti dalle impostazioni del prodotto. Correzione presentata da Ulzii in richiamare richiesta 288 in repo partner privati-magento2ee. GitHub-28566
- La nuova query
availableStores
restituisce un elenco di attributi di configurazione per più archivi disponibili nello stesso sito Web (in base all'archivio corrente). Non espone l’elenco dei siti web. VediavailableStores
query. Correzione inviata da Dmitriy Gallyamov nella richiesta di pull 28794. GitHub-28569
- GraphQL ora utilizza solo un token di autorizzazione per recuperare un tipo di utente e il relativo ID. In precedenza, GraphQL utilizzava i cookie di un cliente attivo per recuperare queste informazioni quando il token di autorizzazione era vuoto. Correzione inviata da Alexander Taranovsky nella richiesta di pull 27373. GitHub-28040
- Sono state aggiunte le mutazioni
createCustomerV2
eupdateCustomerV2
per gestire gli account cliente. Queste nuove mutazioni richiedono oggetti di input diversi rispetto alle mutazionicreateCustomer
eupdateCustomer
. Per modificare l'indirizzo di posta elettronica di un cliente, utilizzare la nuova mutazioneupdateCustomerEmail
. Correzione inviata da Michał Derlatka nella richiesta di pull 28888. GitHub-28570
updateCustomer
non consente più di impostare un valoreINT
non valido nell'argomentogender
. Correzione inviata da Alexander Taranovsky nella richiesta di pull 28487. GitHub-28481
- È possibile utilizzare la mutazione
subscribeEmailToNewsletter
per sottoscrivere i clienti a una newsletter. VederesubscribeEmailToNewsletter
mutazione. Correzione inviata da Alexander Taranovsky nella richiesta di pull 27586. GitHub-27337
- Logica ridondante rimossa nel risolutore mutazioni
setShippingMethodsOnCart
. Correzione inviata da Alexander Taranovsky nella richiesta di pull 27349. GitHub-28262
- È stata aggiunta la copertura dei test per l'errore
Please provide Email of sender
associato alla mutazionesendEmailToFriend
. Correzione inviata da Alexander Taranovsky nella richiesta di pull 28034. GitHub-28138
- La query
products
ora restituisce le etichette delle opzioni dell'attributo del prodotto per la visualizzazione predefinita dell'archivio come previsto. In precedenza, questa query restituiva le etichette di opzione dell’attributo del prodotto impostate per Admin. Correzione inviata da Dmitriy Gallyamov nella richiesta di pull 28647. GitHub-28568
- Le aggregazioni di attributi personalizzati ora restituiscono valori di opzione specifici del punto vendita. Correzione inviata da Dmitriy Gallyamov nella richiesta di pull 28647. GitHub-28572
- Gli intervalli di prezzo restituiti in un’aggregazione di prodotto ora possono essere solo numerici (non sono consentiti caratteri jolly). Correzione inviata da Dmitriy Gallyamov nella richiesta di pull 28745. GitHub-28628
- La query
categoryList
ora restituisce la risposta corretta quando si utilizzano frammenti. Correzione inviata da Ulzii nella richiesta di pull 28710. GitHub-28584
- GraphQL product search ora considera le autorizzazioni di categoria configurate. In precedenza, la ricerca prodotti ignorava l'impostazione Abilita (Archivi > Configurazione > Catalogo > Catalogo > Autorizzazioni categoria). Correzione inviata da Petkovski Marjan nella richiesta pull 28757 e nella richiesta pull 271 nell'archivio privato
partners-magento2ee
. GitHub-28563
-
È ora possibile aggiungere un prodotto a un carrello utilizzando
addSimpleProductToCart
quando altri elementi nel carrello sono esauriti. In precedenza, l'applicazione restituiva questo errore:Some of the products are out of stock
. GitHub-26683 -
Il metodo predefinito di GraphQL
Category
ora ordina in base alla posizione della categoria come previsto. Correzione inviata da Derrik Nyomo nella richiesta di pull 29301. GitHub-104 -
È stato aggiunto il supporto per le liste dei desideri in Magento Open Source. Puoi 🔗aggiungere, 🔗 aggiornare e rimuovere articoli da una lista dei desideri. Correzione presentata da Eduard Chitoraga in richiamare richieste 28205 e 264 in private repo partners-magento2ee. GitHub-28551
-
La mutazione
addProductsToCart
consente di aggiungere qualsiasi tipo di prodotto al carrello attivo. Si consiglia di utilizzare questa mutazione invece di mutazioni monouso comeaddSimpleProductsToCart
. Correzione inviata da Yaroslav Rogoza nella richiesta di pull 27914. GitHub-28524 -
Aggiunta del supporto di GraphQL Vault per il metodo di pagamento Payflow Pro Vault. Correzione inviata da Oleh Usik nella richiesta di pull 28821. GitHub-28520
-
Aggiornamento della query
storeConfig
di GraphQL per includere le nuove impostazioni di configurazione del cliente. Correzione inviata da Oleh Usik nella richiesta di pull 27876. GitHub-28521 -
Aggiunta della mutazione
resetPassword
. Correzione inviata da Oleh Usik nella richiesta di pull 27876. GitHub-28521 -
È stata aggiunta la mutazione
requestPasswordResetEmail
, che attiva l'e-mail di reimpostazione della password per l'indirizzo e-mail specificato. Correzione inviata da Oleh Usik nella richiesta di pull 27876. GitHub-28521 -
Aggiunta discussione su Klarna GraphQL nel metodo di pagamento di Klarna e
createKlarnaPaymentsSession
Immagini
- È stato migliorato il markup HTML per le immagini in miniatura. Correzione inviata da Tu Nguyen nella richiesta di pull 28642. GitHub-29468
Importa/esportazione
- Il
error_report.csv
file ora viene scaricato con contenuto ed è disponibile all'interno dellavar/import_history/
directory come previsto. In precedenza, questo file non veniva generato dopo l'importazione.
- L'importazione di un prodotto tramite un file CSV genera ora un
error_report.csv
file come previsto. In precedenza, l'applicazione generava il file ma lo rimuoveva al termine dell'importazione. Correzione inviata da Vadim Malesh in richiamare richiesta 28460. GitHub-28420
- Sono state rimosse le importazioni di classi ridondanti in tutta la codebase. Correzione inviata da Oleh Usik nella richiesta di pull 28696. GitHub-29012
- L’applicazione ora importa correttamente gli indirizzi dei clienti che contengono un’area per un paese che non ha aree definite. In precedenza, l'applicazione ha generato questo errore:
Please enter a valid region
.
- L’applicazione ora carica il set di attributi di entità corretto quando un esercente seleziona un tipo di entità durante la programmazione di una nuova esportazione.
- La posizione dei prodotti nella tabella
catalog_category_product
ora viene aggiornata come previsto quando un amministratore crea un prodotto nell'amministratore e lo assegna a una categoria. In precedenza, alla posizione dei nuovi prodotti veniva sempre assegnato un valore 0.
- I dati dei clienti sono stati esportati correttamente dall’amministratore e nella griglia dei dati di esportazione vengono visualizzati i dati dei clienti come previsto. In precedenza, si verificava un errore relativo all’allocazione della memoria durante l’esportazione.
- I file CSV importati ora acquisiscono le informazioni sui prodotti correlati come previsto. In precedenza, le informazioni sui prodotti correlati non venivano caricate in modo coerente la prima volta che il file CSV veniva importato.
- Sono stati rimossi i parametri di costruzione non utilizzati in
AdvancedPricing.php
. GitHub-29531
Indice
Magento_CacheInvalidate
ora gestisce correttamente i pattern di tag di grandi dimensioni quando si esegue un'operazionePURGE
.sendPurgeRequest
è stato modificato per gestire un array di tag invece di richiedere al chiamante di utilizzareimplode()
. Correzione presentata da Matthew O'Loughlin nel richiamare richiesta 26256. GitHub-26255
- Dopo l'esecuzione di
bin/magento indexer:status
dopo la reindicizzazione, gli indicizzatori condivisi ora presentano lo stato valid. In precedenza, gli indicizzatori condivisi avevano uno stato non valido dopo una reindicizzazione completa.
Infrastruttura
- Non si verificano più problemi durante il caricamento delle pagine di catalogo e di prodotto nelle implementazioni che eseguono PHP 7.4.9. In precedenza, il applicazione generava questo errore quando si tentava di caricare le pagine del catalogo e dei prodotti:
There has been an error processing your request. Exception printing is disabled by default for security reasons
. GitHub-29502
- Tutte le eccezioni che si verificano quando si esegue il rendering dei layout in modalità di produzione vengono ora registrate nel file di registro delle eccezioni (
var/report
). In precedenza, l'applicazione registrava questi messaggi nel registro di sistema come critico problemi.
- Le espressioni regolari ora funzionano correttamente per pagine di grandi dimensioni come risultato di un aumento di
ipcre.backtrack_limi
t epcre.recursion_limit
a circa 1000000. Correzione inserita da Mateusz Krzeszowiak in richiamare richiesta 27270. GitHub-26026
- La generazione di intercettori è stata migliorata.
} else {
Le dichiarazioni sono state rimosse dagli intercettori earray_map
hanno sostituitoforeach
. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 27902. GitHub-28383
- La creazione della matrice è ora coerente in tutta la classe (
app/code/Magento/Sales/Model/Order/Pdf/Items/Invoice/DefaultInvoice.php
). Correzione inviata da Nathan de Graaf nella richiesta di pull 28515. GitHub-28795
- I plug-in sono stati migrati fuori dal framework per seguire la best practice di divieto dei plug-in nello spazio dei nomi Framework. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 27965. GitHub-27962
- L'applicazione non genera più un errore
Undefined class constant
quando viene generato un intercettore. Correzione inviata da Vova Yatsyuk nella richiesta di pull 28797. GitHub-28981
- I dati del modulo ora persistono quando il applicazione genera un'eccezione di integrazione quando si salva un'integrazione utilizzando un nome già in uso. Correzione inserita da Aditya Yadav in richiamare richiesta 26660. GitHub-28143
- Il applicazione non tronca
X-Forwarded-For
più le intestazioni a 32 caratteri. Correzione inserita da Ihor Sviziev nel richiamare richiesta 27221. GitHub-28693
- La logica che controlla se un reindirizzamento è interno ora funziona correttamente nell’amministratore quando si utilizza un dominio amministratore personalizzato. In precedenza, i problemi con questa logica causavano molti reindirizzamenti dell’amministratore alla home page dell’archivio predefinito. Correzione inviata da Vadim Malesh nella richiesta di pull 29066. GitHub-28943
- I problemi con il file
styles-old.less
sono stati eliminati e l'indicazione non identifica più gli errori. Correzione inviata da Tu Nguyen nella richiesta di pull 28895. GitHub-24004
- Refactoring di
NonComposerComponentRegistration.php
eseguito. Correzione inviata da Vitaliy Ryaboy nella richiesta di pull 28975. GitHub-29308
- Refactoring di
ResourceConnection.php
eseguito per migliorare la leggibilità della classe. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 29341. GitHub-29389
- Il file README per il server web integrato è stato aggiornato per includere tutti i parametri Elasticsearch. Correzione inviata da Yevhenii Dumskyi nella richiesta di pull 29300. GitHub-29299
- Il plug-in
Magento\CmsUrlRewrite\Plugin\Cms\Model\Store\View::aftersSave
ora restituisce un valore come previsto. In precedenza, questo plug-in non restituiva un valore e, di conseguenza, il salvataggio di una visualizzazione archivio generava un errore. Correzione inviata da Pieter Hoste nella richiesta di pull 29035. GitHub-29034
-
È stato aggiunto il seguente supporto per i metodi magici per
DataObject
:- Nuova estensione per supportare
get/set/has/uns
i metodi magici (con l'utilizzo di__call
) - supporto per SessionManager, che inoltra tutte le chiamate al contenitore DataObject
- copertura dei test per le estensioni
- test aggiornati per il controllo degli errori filtrati
- livello di controllo PHPStan aumentato da 0 a 1. Correzione inviata da Oleksandr Kravchuk nella richiesta di pull 27905. GitHub-28303
- Nuova estensione per supportare
ScopeConfigInterface
può essere più di una stringa. La restrizione dimagentoConfigFixture
alla sola stringa è stata il risultato involontario di una precedente richiesta di pull ed è stata ripristinata. Correzione inviata da Kristof, Fooman nella richiesta di pull 29305. GitHub-29345
- Il metodo
convertConfigTimeToUtc
non genera più un errore irreversibile a causa dell'invio di parametri non corretti al costruttorePhrase
. Correzione inviata da Kos Rafał nella richiesta di pull 29483. GitHub-29525
- I filtri di prezzo ora funzionano come previsto sui dati della griglia quando
Magento\Backend\Block\Widget\Grid\Column\Filter\Price::getCondition
eMagento\Backend\Block\Widget\Grid\Column\Filter\Price::getValue()
restituiscono un array con indici che contengonofrom
oto
dati stringa. In precedenza, l'applicazione ha generato questo errore:Notice: A non well formed numeric value encountered in vendor/magento/module-backend/Block/Widget/Grid/Column/Filter/Price.php on line 197
. Correzione inviata da Nikita Sarychev nella richiesta di pull 29214. GitHub-29213
- È stato aggiunto un punto di estensione per supportare l’aggiunta di HTML alla pagina della categoria. In questo modo viene corretto un bug introdotto da una precedente richiesta pull. Correzione inviata da iGerchak nella richiesta di pull 29291. GitHub-29286
Inventario
- Commenti di codice non necessari rimossi da
app/code/Magento/CatalogInventory/Model/StockState.php
. Correzione inserita da Vitaliy Prokopov in richiamare richiesta 27758. GitHub-26702
Navigazione a livelli
- La barra laterale di navigazione a livelli ora mostra attributi booleani con entrambe le opzioni (yes/no) e conteggi di prodotti corrispondenti. In precedenza, la navigazione a livelli non restituiva un'opzione no per gli attributi booleani nelle distribuzioni che utilizzavano Elasticsearch.
- Il filtro di navigazione a livelli campione è ora coerente con i filtri standard utilizzati in Adobe Commerce. Correzione inviata da Bartłomiej Szubert nella richiesta di pull 28015. GitHub-28011
Registrazione
- Tutti gli errori di riferimento interrotti ora vengono registrati quando le distribuzioni sono solo in modalità sviluppatore. In precedenza, veniva registrato un errore anche per le distribuzioni in modalità di produzione, che generava registri di errore eccessivi. Correzione inviata da Bartłomiej Szubert nella richiesta di pull 28735. GitHub-26504
Raccolta file multimediali
- Interfaccia utente di configurazione di Media Gallery (Amministratore Archivi > Configurazione > Avanzate > Sistema) è stato riorganizzato. Correzione inviata da Shankar Konar nella richiesta di pull 29433. GitHub-28011
- Sono stati aggiunti test per coprire i collegamenti Usati in per un'immagine nella raccolta multimediale. Correzione inviata da Nazar Klovanych nella richiesta di pull 29392. GitHub-1963
- L’applicazione non genera più un’eccezione quando un commerciante tenta di salvare un prodotto con la relativa immagine associata quando Media Gallery è disabilitato. Correzione inviata da Nazar Klovanych nella richiesta di pull 29492. GitHub-1750
MFTF
AdminSubmitAdvancedInventoryFormActionGroup
,AdminClickOnAdvancedInventoryLinkActionGroup
eAdminSetStockStatusConfigActionGroup
gruppi di azioni sono ora utilizzati nei test in base alle best practice. Correzione inviata da Oleh USIA nella richiesta di pull 29386. GitHub-29420
SearchProductGridByKeywordActionGroup
è ora utilizzato per la ricerca nella griglia prodotti. Correzione inviata da Oleh Usik nella richiesta di pull 29385. GitHub-29434
AdminCategoriesClickDoneButtonOnPopupActionGroup
è ora utilizzato per fare clic su Fine nel popup Cerca categorie. Correzione inviata da Oleh Usik nella richiesta di pull 28989. GitHub-29380
LoginToStorefrontActionGroup
viene ora utilizzato per sostituire una sequenza di azioni utilizzata per l'accesso del cliente di StoreFront. Correzione inviata da Sathish Subramanian nella richiesta di pull 28113. GitHub-28165
- È stato eseguito il refactoring di
AdminUpdateCustomURLRewritesPermanentTest
per soddisfare le best practice MFTF. Correzione inviata da Kate Kyzyma nella richiesta di pull 28361. GitHub-28393
- I nomi dei test sono stati modificati per soddisfare le convenzioni MFTF. Correzione inviata da Evgeny Levinsky nella richiesta di pull 27839. GitHub-28305
Nuovi gruppi di azioni
StorefrontCheckoutClickNextButtonActionGroup
Correzione inviata da Oleh Usik nella richiesta di pull 29472. GitHub-29539
AdminProductFormSaveActionGroup
Correzione inviata da Oleh Usik nella richiesta di pull 29142. GitHub-29292
AdminSaveCategoryActionGroup
Correzione inviata da Oleh Usik nella richiesta di pull 28993. GitHub-29388
AdminProductGridSectionClickFirstRowActionGroup
Correzione inviata da Oleh Usik nella richiesta di pull 29000. GitHub-29295
AdminProductFormCategoryExistInCategoryListActionGroup
eAdminProductFormCategoryNotExistInCategoryListActionGroup
Correzione inviata da Alexander Steshuk nella richiesta di pull 28287. GitHub-28392
AdminExpandCategoryTreeActionGroup
Correzione inviata da Oleh Usik nella richiesta di pull 29133. GitHub-29289
AdminTaxRateGridOpenPageActionGroup
Correzione inviata da Oleh Usik nella richiesta di pull 29007. GitHub-29281
AdminNavigateNewCustomerActionGroup
Correzione inviata da Oleh Usik nella richiesta di pull 29134. GitHub-29287
Nuovi test
-
È stato aggiunto un test per l’eliminazione di una pagina CMS come utente amministratore. Correzione inviata da Dmitry Tsymbal nella richiesta di pull 28112. GitHub-28202
-
È stato aggiunto il test per la
StorefrontShareCustomerWishlistActionGroup
condivisione della lista dei desideri dei clienti con non valido indirizzi e-mail. Il test esistente per la condivisione della lista dei desideri (StorefrontShareWishlistEntityTest
) è stato sottoposto a nuovo fattorizzazione.StorefrontCustomerShareWishlistActionGroup
è obsoleto.
- È stato aggiunto un test per verificare l'implementazione dell'impostazione di configurazione Only X left Threshold. Correzione presentata da Oleh Usik nel richiamare richiesta 27549. GitHub-28755
Newsletter
- L'esportazione dell'elenco degli abbonati alla newsletter tramite l'opzione
Excel XML
ora determina l'esportazione di tutte le righe come previsto. In precedenza, i dati esportati includevano solo il valore di impaginazione della pagina, non tutte le righe.
- Le e-mail di abbonamento alla newsletter ora utilizzano gli stessi tag HTML di altre e-mail relative alla newsletter. Correzione inviata da Paweł Tylek nella richiesta di pull 27357. GitHub-28166
- Aggiunge un test per l’eliminazione del sottoscrittore di una newsletter come utente amministratore. Correzione inviata da Dmitry Tsymbal nel richiamare richiesta 28972. GitHub-29032
- Sono stati aggiunti test per l’abbonamento a newsletter per gli ospiti con un’opzione non consentita nelle istruzioni di configurazione. Questo test sostituisce i valori obsoleti
VerifyRegistredLinkDisplayedForGuestSubscriptionNoTest
eStorefrontCreateNewSubscriberActionGroup
. Correzione inviata da Dmitry Tsymbal nel richiamare richiesta 28872. GitHub-29039
Ordini
GetAssetIdByContentFieldInterface
e la relativa implementazione nei moduliMediaContent
ora consentono all'integrazione Adobe Stock di estendere la funzionalità filtroMediaGallery
. Correzione inserita da Gabriel da Gama nel richiamare richiesta 29058. GitHub-1464
- I valori
CustomerAddressI
per un cliente appena creato ora sono convalidati tra virgolette. Correzione inviata da Andrii Kalinich nella richiesta di pull 29139. GitHub-28793
- Lo stato dell'ordine per una nota di credito con zero totale è ora
Closed
. In precedenza, l'applicazione segnalava lo stato dell'ordine comeComplete
. Correzione presentata da Andrii Kalinich nel richiamare richiesta 29023. GitHub-22762
Pagina Builder
- Gli
description
attributi eshort_description
il prodotto sono stati riordinati per adattarsi meglio alle modifiche pianificate per Pagina Builder contenuto la fase di staging. Correzione inviata da Matt Walters nel richiamare richiesta 29238. GitHub-543
Metodi di pagamento
- L'applicazione visualizza ora un messaggio che richiede l'immissione dei dati obbligatori della carta di credito quando si fa clic su Invia per un ordine amministratore senza immettere informazioni di pagamento valide. In precedenza, la convalida della carta di Braintree non generava un errore quando i campi di immissione del pagamento non erano validi e la pagina diventava inattiva.
- Ora puoi modificare il metodo di spedizione per un ordine creato dall’amministratore per un cliente il cui account dispone di una carta di credito memorizzata (Braintree). In precedenza, quando si selezionava un metodo di spedizione diverso, la scheda memorizzata non veniva selezionata e l'applicazione non effettuava l'ordine.
PayPal
- La pagina di revisione dell'ordine del workflow di checkout ora visualizza l'importo di spedizione corretto per PayPal tramite Braintree ordini per i quali il metodo di spedizione è stato modificato durante il checkout. In precedenza, quando un cliente modificava il metodo di spedizione nella pagina PayPal Revisione ordine del workflow di pagamento, il applicazione non aggiornava il totale dell'ordine con il metodo corretto.
- I commercianti possono ora annullare correttamente gli ordini autorizzati utilizzando PayPal. In precedenza, il applicazione non annullava l'ordine e visualizzava questo errore:
Declined: 10601-Authorization has expired
.
- Il applicazione non svuota più il carrello quando annulli un ordine chiudendo la finestra popup di pagamento PayPal dopo aver completato un altro ordine.
Prestazione
- Tre nuove impostazioni di configurazione supportano una riduzione del consumo consumer coda della CPU. Questi parametri facoltativi forniscono un maggiore controllo sui consumer e consentono di risparmiare risorse del server. Per una descrizione dei parametri
maxIdleTime
,sleep
eonlySpawnWhenMessageAvailable
, vedere Configurare le code di messaggi.
-
La configurazione dell'elenco di plug-in viene ora generata durante l'esecuzione del comando
di:compile
. Queste informazioni di configurazione vengono scritte in cartelle di metadati generate in base all’ambito. In precedenza, queste informazioni venivano memorizzate nella cache. I miglioramenti che ne derivano includono:- La dimensione della cache di rete è diminuita
- Sono stati migliorati i tempi di esecuzione per molti scenari.
- L’applicazione ora carica il widget cursore appropriato su richiesta, migliorando il caricamento della pagina. La personalizzazione del widget cursore touch è stata spostata in un file separato in modo da poter essere caricata solo su dispositivi compatibili. Il tipo di widget cursore appropriato viene ora caricato solo quando nella pagina viene effettivamente utilizzata l’associazione di intervalli. Correzione inviata da Mateusz Krzeszowiak nella richiesta di pull 27616. GitHub-28807
- Sono state migliorate le prestazioni del pagamento con più ordini simultanei.
- I deadlock non si verificano più quando il processo di importazione esegue un inserimento bulk e il processo di reindicizzazione esegue contemporaneamente un inserimento di grandi dimensioni da select. In precedenza, il applicazione visualizzato questo errore:
PDOException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock
. GitHub-8933
Autorizzazioni alla restituzione della merce (RMA)
- La pagina Resi ora funziona come previsto dopo aver creato un'etichetta di spedizione per un'autorizzazione al reso della merce (RMA). In precedenza, i commercianti non potevano interagire con gli elementi della pagina Resi dopo aver creato un'etichetta di spedizione per un RMA. Si trattava di un problema noto per la versione 2.4.0 e
MC-35984-2.4.0-CE-composer.patch
ha risolto questo problema per la versione 2.4.0.
- Il applicazione ora visualizza un messaggio di errore informativo o tutti i prodotti disponibili quando un amministratore con autorizzazioni limitate tenta di creare un reso per i prodotti che non si trovano più nel sito Web assegnato ambito. In precedenza, l’applicazione visualizzava una pagina vuota.
Recensioni
- Alla tabella
review_entity_summary
è stata aggiunta una chiave univoca perentity_pk_value-entity_type-store_id
, che impedisce la creazione di righe duplicate per lo stesso ID prodotto (entity_pk_value
). In precedenza, la mancanza di una chiave univoca generava righe duplicate per lo stesso ID prodotto ed errori SQL.
Vendite
- L'applicazione non assegna più lo stato
Complete
dopo la fatturazione a un ordine che richiede il pagamento zero.
- L'e-mail di spedizione Nuovo generata dall'API REST ora contiene le stesse informazioni sulla spedizione e sul cliente delle spedizioni create manualmente dall'amministratore. In precedenza, questa e-mail non conteneva il nome del cliente, le informazioni di tracciamento, i prodotti ordinati e altre informazioni sull’ordine.
- I nomi dei utente degli ospiti sono ora visibili come previsto nelle e-mail relative a fatture e spedizioni quando le e-mail vengono caricate o personalizzate dall'amministratore.
- La fattura PDF viene ora tradotta nella lingua della vista store in cui è stato effettuato l'ordine. In precedenza, la fattura PDF veniva tradotta nella lingua dell'amministratore.
- È ora possibile emettere un rimborso come previsto dalla pagina della nota di credito. GitHub-29014
- I nomi delle aree localizzate visualizzati nella pagina Ordine della vetrina ora vengono tradotti correttamente. In precedenza, il nome dell'area non era basato sulle impostazioni locali specificate, a meno che non fosse stato modificato in Amministrazione.
- Le spedizioni create tramite l'endpoint POST
/rest/V1/shipment
ora aggiornano correttamente gli ordini. In precedenza, l'applicazione creava una spedizione, ma lo stato della spedizione rimaneva nello stato di elaborazione.
- Nelle note di accredito viene ora visualizzato il metodo di pagamento derivato dall'ambito del negozio in cui è stato effettuato l'ordine. In precedenza, nelle note di accredito veniva visualizzato il nome definito come ambito di archiviazione predefinito. Correzione inviata da Ledian Hymetllari nella richiesta di pull 27582. GitHub-27570
Ricerca search-heading
- È ora possibile cercare i prodotti per attributo dalla vista Cliente amministratore utilizzando QuickSearch. In precedenza, si verificava un’eccezione nella pagina dei risultati della ricerca nel catalogo.
- L’applicazione ora visualizza i prodotti configurabili sulla pagina della categoria come previsto dopo l’aggiunta di un attributo di prodotto.
- I risultati dell'Elasticsearch ora includono i valori corretti per le opzioni di attributo di ogni vista store. Se un attributo a discesa o a selezione multipla ha un valore di opzione diverso nella visualizzazione store non predefinita rispetto alla visualizzazione store predefinita, Elasticsearch indicizza tale valore o restituisce il prodotto con tale valore nei risultati. In precedenza, Elasticsearch non indicizzava tale valore né restituiva il prodotto con tale valore nei risultati.
- La ricerca per SKU ora funziona come previsto nella ricerca avanzata con Elasticsearch. In precedenza, quando si tentava di eseguire una ricerca per SKU, l'applicazione visualizzava il seguente messaggio di errore:
We can't find any items matching these search criteria. Modify your search
.
- La ricerca avanzata non permette più agli acquirenti di filtrare i prezzi negativi. Correzione inviata da Rohan Hapani nella richiesta di pull 27359. GitHub-27358
- I valori dell'ambito vengono ora reimpostati come previsto nel modulo Nuovo Gruppo di sinonimi. Correzione inserita da Sathish Subramanian in richiamare richiesta 29206. GitHub-28947
Spedizione
- L'applicazione ora calcola correttamente le tariffe della tabella di spedizione dopo l'aggiornamento. In precedenza, le tariffe di spedizione venivano calcolate in base al prezzo netto, che escludeva l’IVA.
- I clienti possono ora rimuovere correttamente i punti premio nella pagina di revisione dell’ordine del flusso di lavoro di pagamento durante l’estrazione con più indirizzi. In precedenza, l'applicazione generava un errore
404 Not Found
quando un cliente faceva clic sul pulsante Rimuovi per rimuovere i punti per qualsiasi indirizzo. Questo era un problema noto nella versione 2.4.0.
- L'applicazione ora visualizza le tariffe di spedizione nella valuta corretta nel flusso di lavoro di pagamento per gli ordini che specificano FedEx come metodo di spedizione.
- PDF Le etichette di spedizione di più pagine per gli ordini spediti da UPS ora mostrano il conteggio corretto.
- Sono stati risolti i problemi relativi ai componenti JavaScript della pagina Crea pacchetti. In precedenza, l'applicazione non visualizzava la casella di controllo Crea etichetta di spedizione in questa pagina e non era possibile creare un'etichetta di spedizione per un ordine esistente.
Sitemap
- La mappa del sito in
robots.txt
è ora specifica dell'archivio. Correzione inviata da Vadim Malesh nella richiesta di pull 29331. GitHub-28901
- I valori codificati sono ora correttamente preceduti dall'escape nel file
sitemap.xml
. In precedenza, quando si includevano caratteri codificati nel nome o nel titolo di un’immagine di un prodotto, la sitemap generata non era valida.
Stadiazione
- L'etichetta dell'attributo Imposta prodotto come attributo Nuovo ora viene visualizzata come previsto nelle pagine dei dettagli e degli aggiornamenti pianificati di un prodotto.
- Ora è possibile visualizzare correttamente l'anteprima del programmare di staging per un blocco CMS. In precedenza, il applicazione generava un errore irreversibile.
- È ora possibile accesso la pagina Anteprima CMS quando si modifica una pagina CMS con un aggiornamento pianificato e la si riassegna dal store predefinito a un altro store. In precedenza, il applicazione generava un errore 404 quando si faceva clic sull'collegare di anteprima.
- È ora possibile utilizzare POST
/V1/products/special-price
per aggiornare il prezzo speciale di un prodotto senza specificare un valore di parametroprice_to
. In precedenza, i tentativi di impostare l'aggiornamento del prezzo senza il parametroprice_to
specificato non avevano esito positivo.
Archivia
- L’eliminazione di una vista archivio creata in precedenza non genera più un errore nelle distribuzioni con una configurazione di database divisa. In precedenza, l’applicazione generava un’eccezione.
- È ora possibile esportare
config.php
e il codice predefinito del sito Web da un sito Web per installare e configurare l'applicazione in un secondo sito Web in una distribuzione multisito. In precedenza, l’archivio e la visualizzazione predefiniti scomparivano dopo l’esportazione e si verificavano errori nella vetrina.
Spavalderia
- Ora puoi generare un token cliente con Swagger. In precedenza, Swagger non generava un codice di risposta quando venivano immesse informazioni valide sulla accesso del cliente e il applicazione visualizzato questo errore:
The account sign-in was incorrect or your account is disabled temporarily. Please wait and try again later
. Correzione inviata da Vadim Malesh nel richiamare richiesta 28822. GitHub-27098
Campioni
- I prodotti configurabili con campioni ora mostrano i prezzi dei livelli quando un acquirente fa clic su Modifica nel carrello. In precedenza, l’applicazione non visualizzava i prezzi dei livelli nel carrello prima del pagamento. Correzione inviata da Sathish Subramanian nella richiesta di pull 29137. GitHub-28270
- L’applicazione ora visualizza i prezzi dei livelli come previsto per le varianti di prodotto configurabili.
TargetRule
-
Sono state migliorate le prestazioni della pagina del prodotto nelle seguenti condizioni:
- Il modulo regola di destinazione è installato
- È implementata la funzionalità di prodotto collegata (prodotti correlati, up-sell e cross-selling)
Imposta
- L'applicazione non visualizza più un attributo fisso dell'imposta sul prodotto nella vetrina di un prodotto dopo che un commerciante lo ha annullato dalla serie di attributi del prodotto.
Test
- Gli errori PHPUnit 9 sono stati corretti negli unit test. Correzione inviata da Anton Evers nella richiesta di pull 29244. GitHub-29329
- Sono stati aggiunti test di unità per l'approvazione di un ordine di acquisto effettuato con uno sconto scaduto. L'ordine verrà inserito nell'importo completo e non verrà aggiornato il totale dell'ordine di acquisto. Correzione inviata da Joan He nella richiesta di pull 18. GitHub-204
SynchronizeFilesInterface
è ora coperto da integration test. Correzione inviata da jmonteros422 nella richiesta di pull 29493. GitHub-1742
- È stata aggiunta
\Magento\TestFramework\TestCase\WebapiAbstract
una funzione che consente il confronto di grandi array nidificati di risultati attesi ed effettivi nei test e consente ai tester di ignorare le chiavi irrilevanti nel risultato effettivo. Correzione inviata da Jekabs in richiamare richiesta 29458. GitHub-29498
- È stata corretta l'inversione del valore previsto con il valore effettivo in
app/code/Magento/Newsletter/Test/Unit/Model/SubscriptionManagerTest.php
. Correzione inserita da Lukasz Bajsarowicz in richiamare richiesta 29271. GitHub-29283
- L'utilizzo di
ObjectManager
per la creazione di istanze delle classi durante il test è stato sostituito con la nuova parola chiave negli unit test. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 29272. GitHub-29346
- È stata aggiunta la copertura del test per questi casi della mutazione
updateCustomer
: data di nascita non valida, indirizzo e-mail non valido e cognome cliente vuoto. Correzione inviata da Alexander Taranovsky nella richiesta di pull 28304. GitHub-28394
- Il client GraphQL
ApiFunctional TestFramework
ora analizza correttamente le intestazioni. GitHub-26425
Tema
- I temi aggiunti nelle regole dell'agente utente ora sono interessati come previsto quando si esegue
bin/magento catalog:images:resize
. In precedenza, solo i temi assegnati agli store venivano interessati quando veniva eseguitobin/magento catalog:images:resize
.
Traduzione e lingue
- L'applicazione non genera più un errore quando un amministratore modifica il campo Data durante la creazione del prodotto Admin o salva quando le impostazioni locali Admin sono cinesi o giapponesi. GitHub-24696
- Il applicazione ora controlla l'area (frontend o
adminhtml
) prima di eseguire il rendering del markup di traduzione in linea. In precedenza, l'esecuzione di una chiamata API con credenziali non valide/rest/V1/integration/admin/token
mentre la traduzione in linea era abilitata comportava l'inclusione di markup di conversione in linea attorno al messaggio di errore nella risposta API. Correzione inviata da Zach Nanninga nel richiamare richiesta 28856. GitHub-28656
- Le regioni bulgare sono state aggiunte alla tabella
directory_country_region
. Correzione inviata da Nikola Lardev nella richiesta di pull 27957. GitHub-28215
- È ora possibile tradurre i titoli e i pulsanti dei moduli Clienti > Aggiungi nuovo indirizzo e Modifica prodotto > Inventario avanzato. Correzione inviata da Sathish Subramanian nella richiesta di pull 28174. GitHub-28201
- Il termine FPT ora può essere tradotto in Admin Stores > Configuration > Sales > Tax > Fixed Product Taxes. Correzione inviata da Vadim Malesh nella richiesta di pull 28108. GitHub-5477
- L'etichetta del pulsante Spedisci qui nella finestra modale dell'indirizzo di spedizione del flusso di lavoro di pagamento è stata modificata in modo da corrispondere alla notazione Camel utilizzata per altri pulsanti. Questo caso ora corrisponde al caso utilizzato nei file di traduzione. In precedenza, a causa della mancata corrispondenza tra maiuscole e minuscole, questa etichetta non veniva tradotta. Correzione inviata da WK nella richiesta di pull 28547. GitHub-28685
UI
- Il collegamento alla privacy e all’informativa sui cookie nel piè di pagina della pagina viene ora visualizzato come collegamento attivo quando viene visualizzata la pagina Informativa sulla privacy e sui cookie. Correzione inviata da Sathish Subramanian nella richiesta di pull 28004. GitHub-27985
- È stato corretto il disallineamento del cursore nell'area di testo Commenti fattura della fattura associata a un ordine selezionato dall'amministratore Vendite > Ordini.
- Nella pagina Crea nuovo ordine ora vengono visualizzati i pulsanti Aggiungi prodotti per SKU e Aggiungi prodotti come previsto.
- L’applicazione ora visualizza correttamente la pagina Modifica revisione quando è disponibile una valutazione del prodotto per il prodotto selezionato.
- L’applicazione ora visualizza correttamente la pagina di modifica del cliente amministratore in un iPhone che esegue Safari.
- È stato corretto lo scorrimento inutile nella pagina Crea nuovo ordine.
- Facendo clic direttamente sul pulsante Esporta aliquote fiscali della pagina Aggiungi nuova regola fiscale (Archivi > Regole fiscali), ora il file
tax_rates.csv
viene scaricato come previsto. In precedenza, gli esercenti dovevano fare clic sul bordo del pulsante Esporta aliquote fiscali. Questo era un problema noto nella versione 2.4.0.
- Il pulsante Aggiungi selezioni al carrello nella parte inferiore del carrello ora funziona come previsto. Questo era un problema noto nella versione 2.4.0.
- Il pulsante Aggiorna della sezione Prodotti visualizzati di recente della pagina Attività del cliente ora funziona come previsto. In precedenza, quando si faceva clic su Aggiorna, l'elenco dei prodotti non veniva aggiornato e la pagina scorreva.
- L'applicazione ora visualizza correttamente l'icona del calendario utilizzata per selezionare la data di nascita di un cliente nella scheda Condizioni di Clienti > Segmenti > Aggiungi segmento.
- La sezione Riepilogo dell’estrazione del flusso di lavoro non viene più visualizzata momentaneamente quando un acquirente scorre la pagina in Internet Explorer 11.x.
- L'applicazione ora visualizza correttamente il widget Ordina per SKU nella pagina Categoria vetrina. In precedenza, il codice HTML per questo widget non veniva visualizzato e l'applicazione non mostrava il collegamento Carica un elenco di SKU.
- I componenti dell'interfaccia utente disabilitati tramite
this.disabled(true)
non vengono più visualizzati nella vetrina. GitHub-29098
- Il applicazione ora visualizza correttamente il widget dei prodotti visualizzati di recente nella visualizzazione mobile. Correzione inviata da Tu Nguyen in richiamare richiesta 27572. GitHub-27058
- La modifica della posizione di un prodotto da parte dell'amministratore si riflette ora nella posizione del prodotto in vetrina. Correzione presentata da Oleg Aleksin nel richiamare richiesta 28150. GitHub-28149
- Lo stile del modulo di accesso ora è coerente con lo stile di altri moduli nel tema Vuoto. Sono stati rimossi gli stili non necessari che impostano la larghezza per i campi di input a capo del controllo contenitore. Correzione inviata da Tu Nguyen nella richiesta di pull 28084. GitHub-28059
- Il pulsante OK nella finestra a comparsa di conferma dell'eliminazione del prodotto nel mini carrello ora si comporta come previsto. Correzione inviata da Tu Nguyen nella richiesta di pull 28083. GitHub-27095
- Gli elementi della galleria di prodotti non lampeggiano più durante il caricamento della pagina. Correzione inviata da Mateusz Krzeszowiak nella richiesta di pull 27871. GitHub-28339
- La classe CSS che controlla la larghezza del campo viene ora applicata come previsto per l'elemento Inizia Time in tutto l'amministratore. Correzione inviata da Shankar Konar nel richiamare richiesta 29511. GitHub-29496
- L'etichetta di testo Termini e condizioni ora può visualizzare correttamente le stringhe di testo più lunghe. Correzione presentata da Bartłomiej Szubert nel richiamare richiesta 29413. GitHub-24060
- Il titolo della pagina di errore dell’ordine è stato riscritto per maggiore precisione. In precedenza, quando un acquirente annullava un ordine, l'applicazione visualizzava una pagina con questo titolo:
We received your order!
. Correzione inviata da Angelo Romano nella richiesta di pull 29410. GitHub-29416
- Il numero totale di articoli annullati nella pagina di visualizzazione degli ordini annullati è ora correttamente identificato nella pagina di visualizzazione degli ordini annullati. In precedenza, questo campo era etichettato Totale scadenza. Correzione inviata da Madhu Rajawat nella richiesta di pull 27516. GitHub-26191
- Il pulsante di attivazione nella pagina Crea prodotto configurabile ora funziona come previsto. Correzione inviata da Tu Nguyen nella richiesta di pull 28032. GitHub-22702
- L'icona di blocco delle proprietà degli attributi avanzati nella pagina Proprietà attributi avanzate ora funziona come previsto. Correzione inviata da Tu Nguyen nella richiesta di pull 28032. GitHub-26022
- La sezione Amministratore della pagina di configurazione del sistema ora si espande per visualizzare i campi obbligatori come previsto quando si tenta di salvare le impostazioni di configurazione per un nuovo modulo. Correzione inviata da Bartłomiej Szubert nella richiesta di pull 28285. GitHub-26427
- È stato corretto il comportamento della lente di ingrandimento quando la modalità è impostata su
inside
. Correzione inviata da Sean van Zuidam nella richiesta di pull 29077. GitHub-29076
- È stata corretta la larghezza distrattamente lunga del campo di immissione che si verificava quando un acquirente inseriva un indirizzo e-mail non valido nel campo di abbonamento del piè di pagina della pagina. Correzione inviata da Dipesh Rangani nella richiesta di pull 27106. GitHub-27099
- L'errore
Uncaught ReferenceError
non viene più visualizzato nella console di sviluppo quando si aggiunge un nuovo tag e si sposta il cursore del mouse su di esso. Correzione inviata da Nazar Klovanych nella richiesta di pull 29392. GitHub-1700
- È stato rimosso un test
AdminAnalytics
non utilizzato (TrackingScriptTest
). Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 28605. GitHub-28850
- Sono stati risolti i problemi relativi alla serializzazione e all’annullamento della serializzazione delle proprietà statiche durante l’esecuzione di test consecutivi. Correzione inviata da Pavel Bystritsky nella richiesta di pull 26175. GitHub-28319, GitHub-29313
Riscritture URL
-
Se si sposta una visualizzazione Store in un sito Web diverso, gli URL non vengono più ripristinati. In precedenza, l’applicazione rigenerava erroneamente CMS e l’URL del prodotto veniva riscritto.
-
Ora puoi visualizzare in anteprima la pianificazione di staging per un blocco CMS. In precedenza, l’applicazione generava un errore irreversibile.
- L’applicazione ora mantiene le riscritture dell’URL del catalogo esistente come previsto quando una vista store viene assegnata a un altro store. In precedenza, l’applicazione eliminava le riscritture dell’URL specifico per lo store.
Vernice
- Il riavvio di Vernice non causa più errori 503. Correzione inviata da Ihor Sviziev nella richiesta di pull 28137. GitHub-24353
Vault
- L'applicazione non salva più i numeri di carta di credito quando la casella di controllo Salva per uso successivo nella sezione di pagamento del flusso di lavoro di pagamento non è selezionata.
Visual Merchandiser
- Il applicazione ora visualizza lo stock di origine anziché lo stock di prodotto predefinito quando si ordinano i prodotti in Visual Merchandiser e l'inventario è abilitato.
Framework API Web
- Le fatture create utilizzando REST ora includono informazioni sui scheda dei regali simili alle fatture create nell'amministratore. In precedenza, quando si utilizzava il POST
/V1/order/:id/invoice
per fatturare l'ordine, non veniva visualizzato il codice gift card o l'importo gift card applicato.
- I commercianti con più siti web possono ora utilizzare l’API REST per creare e aggiornare i prodotti preservando l’ereditarietà di immagini e ruoli delle immagini. In precedenza, quando un commerciante utilizzava l’API REST per creare e aggiornare i prodotti e un prodotto veniva aggiornato per la visualizzazione store e i ruoli immagine predefiniti venivano caricati e salvati per tale visualizzazione store. Di conseguenza, dopo l’aggiornamento i ruoli immagine store non ereditano più dall’ambito predefinito.
- Un account utente di integrazione senza ambito può ora accedere a una risorsa tramite l’API REST quando le autorizzazioni per le risorse consentono l’accesso.
- I filtri dei criteri di ricerca ora funzionano come previsto per gli attributi del prodotto utilizzati durante la creazione di un prodotto configurabile. GitHub-29126
- L'ID del gruppo di clienti viene convalidato per le richieste POST
/rest/V1/customers
. In precedenza, l'applicazione non visualizzava un messaggio di errore quando si utilizzava ungroup_id
non valido in queste richieste. Correzione inviata da Vadim Malesh nel richiamare richiesta 28903. GitHub-28064
- Le sessioni PHP non vengono create per impostazione predefinita per le chiamate REST anonime. In precedenza, le sessioni venivano avviate lineare caso non necessarie. Correzione presentata da Maciej Pawłowski nel richiamare richiesta 26032. GitHub-7213
- L’utilizzo di vari endpoint REST per aggiornare gli ordini che contengono opzioni personalizzate non elimina più le informazioni sulle opzioni personalizzate. In precedenza, i valori in
info_buyRequest
venivano eliminati. Correzione inviata da Vadim Malesh nella richiesta di pull 28483. GitHub-22431
- GET L'utilizzo di
V1/customers/me
rispetta ora l'impostazione Condividi account cliente (Amministratore Archivi > Configurazione > Clienti > Configurazione cliente > Opzioni di condivisione account) durante il recupero delle informazioni utente. Correzione inviata da Pavel Bystritsky nella richiesta di pull 28213. GitHub-26089
- Gli attributi di estensione relativi all’indirizzo possono essere impostati come array di dati. In precedenza, l’applicazione generava un errore quando una richiesta POST contenente
extension_attributes
è stato inviato aestimate-shipping-methods
. Questo bug, introdotto da un commit precedente, ha interessato tutti gli attributi di estensione impostati suMagento\Quote\Api\Data\AddressInterface
che non erano oggetti. Correzione inviata da Alexander Menk nella richiesta di pull 27338. GitHub-26682
- È ora possibile specificare un singolo campo durante l'aggiornamento di un cliente con l'endpoint PUT
V1/customers/:id
. In precedenza, l’endpoint richiedeva di specificare l’e-mail del cliente e altri campi necessari per creare un cliente. Correzione inviata da Vadim Malesh nella richiesta di pull 28332. GitHub-21237
Limitazioni per i siti web
- L’abilitazione della restrizione del sito web non blocca più le richieste ESI di Vernice per i clienti connessi come ospiti. In precedenza, questi ospiti non potevano accedere al menu principale della pagina principale.
- L’applicazione ora carica la home page del prodotto come previsto quando sono abilitate le restrizioni del sito web.
Lista dei desideri
- È ora possibile utilizzare la funzionalità ricerca lista dei desideri per trovare un prodotto in una lista dei desideri pubblica nelle distribuzioni in cui è abilitato il supporto per più liste di desideri. In precedenza, dopo che un cliente utilizzava la ricerca della lista dei desideri per trovare un prodotto, selezionandolo e facendo clic su Aggiungi al carrello, il applicazione non aggiungeva il prodotto al carrello e visualizzava questo errore:
Invalid Form Key. Please refresh the page
.
- I clienti possono ora modificare il quantità di un prodotto in una lista dei desideri dalla lista dei desideri stessa. In precedenza, il applicazione non aggiornava il quantità del prodotto e non visualizzava alcun messaggio.
- I clienti possono ora modificare il quantità di un prodotto raggruppato in una lista dei desideri dalla lista dei desideri stessa. In precedenza, il applicazione non aggiornava il prodotto quantità né visualizzava alcun messaggio.
- La pagina Categoria vetrina ora visualizza la lista dei desideri ricerca il widget come previsto.
- Polyfill per
Map
,WeakMap
,FormData
, eMutationObserver
vengono ora caricati solo se necessario. Correzione presentata da Dmitry Tsymbal nel richiamare richiesta 28330 e Mateusz Krzeszowiak nel richiamare richiesta 27618. GitHub-28377, GitHub-28382
- Il processo di aggiornamento della lista dei desideri ora supporta l'aggiornamento simultaneo di una voce della lista dei desideri e della sua descrizione. Correzione presentata da Eduard Chitoraga nel richiamare richiesta 28222. GitHub-28261
- Il applicazione ora convalida correttamente il massimo consentito di liste di desideri che un acquirente può creare. Correzione presentata da Eduard Chitoraga nel richiamare richiesta 247 in private repo partners-magento2ee.
- Gli amministratori possono ora configurare un prodotto configurabile che è stato aggiunto da un cliente a una lista di desideri da un store non predefinito. In precedenza, quando il cliente aveva aggiunto anche il prodotto configurabile da un store non predefinito, il applicazione generava un errore.
- È stato aggiunto un test per la condivisione della lista desideri di un cliente con un numero di e-mail superiore a quello consentito. Correzione inviata da Dmitry Tsymbal nel richiamare richiesta 28641. GitHub-28720
- È stato aggiunto un test per l'eliminazione di elementi dalla lista desideri di un cliente come utente amministratore. Correzione inviata da Dmitry Tsymbal nel richiamare richiesta 28632. GitHub-28721
- Aggiunto un test per disabilitare la funzionalità lista dei desideri. Correzione inviata da Dmitry Tsymbal nel richiamare richiesta 28635. GitHub-28744
- È stato aggiunto un test per l'utilizzo di indirizzi e-mail non valido per la condivisione delle liste dei desideri dei clienti.
StorefrontShareWishlistEntityTest
è stato sottoposto a nuova fattorizzazione.StorefrontCustomerShareWishlistActionGroup
è obsoleto. Correzione inviata da Dmitry Tsymbal nella richiesta di pull 28330. GitHub-28377
- È stato aggiunto un test per la condivisione della lista dei desideri di un cliente che supera il limite consentito per la lunghezza del testo. Correzione inviata da Dmitry Tsymbal nella richiesta di pull 28812. GitHub-28969
Problemi noti
Problema: la nuova funzionalità CAPTCHA per l'estrazione non funziona come previsto nella pagina Inserisci ordine quando si utilizzano provider di pagamenti di terze parti. I commercianti che eseguono la versione 2.3.6 o 2.4.1 che hanno abilitato la protezione CAPTCHA nella pagina di vetrina Inserisci ordine visualizzeranno questo errore durante l'estrazione tramite un provider di pagamenti di terze parti come PayPal: Please provide CAPTCHA code and try again
. Soluzione: è ora disponibile una correzione per questo problema. Consulta l'articolo della Knowledge Base Adobe Commerce v2.3.6/2.4.1 CAPTCHA in checkout non funzionante. Una correzione verrà inclusa anche nella prossima patch trimestrale (Q12021).
Problema: gli utenti senza privilegi di amministratore non possono attualmente impostare il proprio accesso 2FA personale. 2FA include due ruoli ACL. Un ruolo influisce sulla configurazione globale del sistema ed è necessario solo durante la configurazione del sistema. Il secondo ruolo ACL influisce sui singoli account utente 2FA. Questo secondo tipo di ACL 2FA deve essere configurato da un utente amministratore. Soluzione: dopo che l'utente ha eseguito l'accesso e ha visualizzato la schermata Accesso negato, può visitare https://<magento store>/<admin_path>/tfa/tfa/requestconfig/
per forzare la configurazione. Nota: non è consigliabile disattivare le impostazioni di protezione. Tuttavia, questa soluzione alternativa è efficace solo quando le chiavi segrete dell’URL dell’amministratore sono disabilitate.
Problema: il pulsante Crea account nella pagina Crea nuovo account rimane disabilitato se un acquirente ha immesso dati non validi. In questo modo si evita che gli acquirenti tentino nuovamente di creare un account dopo aver commesso un errore. Soluzione: applicare la patch MC-38509
. Una correzione verrà inclusa anche nelle prossime versioni trimestrali (2.4.2, 2.4.1-p1 e 2.3.6-p1), il cui rilascio è pianificato per il primo trimestre del 2021. Vedere l'articolo della Knowledge Base 2.4.1 e 2.3.6 Creare un pulsante account con hotfix disabilitato. GitHub-30513
Problema: gli esercenti non possono accedere a dotdigital dall'amministratore in Safari quando dotdigital è abilitato. Vedere l'articolo Impossibile accedere a dotdigital tramite il pannello di amministrazione quando l'account dotdigital è abilitato della Knowledge Base.
Problema: la convalida degli indirizzi verticali non funziona durante il pagamento quando l'acquirente seleziona un indirizzo di spedizione diverso dall'indirizzo di fatturazione. Il problema verrà risolto nella versione 2.4.2. Vedere il 2.4.1 problema noto: il messaggio di convalida degli indirizzi verticali non scompare dopo l'aggiornamento dell'indirizzo dell'articolo della Knowledge Base.
Problema: l'applicazione visualizza una pagina vuota quando un commerciante salva un modulo di Page Builder dotdigital nel browser Safari. Soluzione: ricarica la pagina per applicare le modifiche. Vedere il 2.4.1 problema noto: pagina vuota dopo il salvataggio del modulo del generatore di pagine dotdigital della Knowledge Base.
Problema: in determinate condizioni, l'applicazione esegue automaticamente l'accesso ai clienti agli account Amazon utilizzati in precedenza, anziché richiedere l'accesso durante l'estrazione con Amazon Pay. Vedere il 2.4.1 problema noto: impossibile modificare l'account Amazon nell'articolo della Knowledge Base di Google Chrome.
Problema: l'applicazione visualizza brevemente un messaggio di errore nella pagina di fatturazione del flusso di lavoro di pagamento quando sono selezionati il pagamento PayPal Braintree e la spedizione di più indirizzi. Consulta l'articolo 2.4.1 del Knowledge Base relativo all'errore di estrazione con PayPal Braintree.
Problema: l'applicazione visualizza un messaggio di errore non informativo quando un cliente ospite tenta di effettuare un ordine con PayPal tramite Braintree quando l'estrazione del cliente ospite è disabilitata. Vedere il 2.4.1 problema noto: messaggio di errore non informativo durante il pagamento tramite Paypal tramite l'articolo della Knowledge Base di Braintree.
Contributi comunitari
Siamo grati al più ampio Magento Open Source community e vorremmo like riconoscere il loro contributo a questa versione. Dai un'occhiata ai seguenti modi per conoscere i contributi community alle nostre versioni correnti:
-
Se un membro community ha fornito una correzione per questa versione, identifichiamo la correzione nella sezione Problema risolto di queste note con la frase "Correzione fornita da community membro".
-
La Community Engineering team Magento Contributors mantiene un elenco delle persone e dei partner che contribuiscono maggiormente per mese, trimestre e anno. Da quella pagina Collaboratori, puoi seguire collegamenti ai loro PR uniti su GitHub.
Contributi dei partner
Nella tabella seguente vengono evidenziati i contributi dei partner. Questa tabella elenca il partner che ha contribuito al richiesta richiamare, il richiesta richiamare esterno e il numero di problema GitHub ad esso associato (se disponibile).
Contributi dei singoli collaboratori
La seguente tabella identifica i contributi dei nostri membri community. Questa tabella elenca le richieste di richiamare esterne, il numero di problema GitHub associato (se disponibile) e il membro community che ha contribuito alla richiesta richiamare.
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.1 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.