Note sulla versione di Adobe Commerce 2.4.1
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 di sicurezza che aiutano a chiudere le vulnerabilità RCE (Remote Code Execution) e XSS (Cross-Site Script)
Ad oggi non si sono verificati attacchi confermati relativi a questi problemi. Tuttavia, alcune vulnerabilità possono potenzialmente essere sfruttate per accedere alle informazioni dei clienti o assumere il controllo delle sessioni dell’amministratore. La maggior parte di questi problemi richiede che un utente malintenzionato ottenga prima l’accesso all’amministratore. Di conseguenza, ti ricordiamo di adottare tutte le misure necessarie per proteggere l’amministratore, tra cui, ma non solo, queste iniziative: inserire nell'elenco Consentiti dell’IP a due fattori, autenticazione a due fattori, utilizzo di una VPN, utilizzo di una posizione univoca invece di /admin
e buona igiene della password. Per una discussione su questi problemi risolti, vedi Aggiornamenti di sicurezza disponibili per il Magento.
Ulteriori miglioramenti della sicurezza
I miglioramenti di 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 è disabilitata per impostazione predefinita. Può essere abilitata nell’amministratore nello stesso modo in cui sono abilitate le altre pagine coperte da CAPTCHA. Questa protezione è stata aggiunta come meccanismo di forza anti-brute per proteggere i negozi dagli attacchi di carding. Vedi CAPTCHA.
-
Supporto per l'attributo SameSite per i cookie. Per supportare l'imposizione Google Chrome del nuovo sistema di classificazione dei cookie, le classi dell'applicazione che gestiscono i cookie sono state aggiornate per supportare l'attributo cookie
SameSite
. Questo attributo è impostato suLax
per impostazione predefinita ma può essere esplicitamente sostituito. -
Strumento di analisi protezione avanzata. Adobe ha collaborato con Sanguine Security, leader nella prevenzione dello skimming digitale, per integrare il database di oltre 8700 firme di minacce nello strumento Security Scan. 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 di 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 include miglioramenti alla qualità di base, che migliorano la qualità del framework e delle seguenti aree funzionali: Account cliente, Catalogo, CMS, OMS, Importazione/Esportazione, Promozioni e targeting, Carrello e pagamento, B2B e Staging e anteprima.
- Integrazione di Analysis Tool a livello di sito con Admin. Lo strumento tool fornisce informazioni sul sistema e strumenti per Adobe sulle installazioni dell'infrastruttura cloud con monitoraggio delle prestazioni in tempo reale 24 ore su 24, 7 giorni su 7, report e consigli self-service. I commercianti possono utilizzare la nuova risorsa ruolo amministratore per accedere in modo sicuro alle pagine dei dettagli cliente tramite l'amministratore. Per una panoramica, consulta le domande frequenti.
Miglioramenti delle prestazioni
-
Riduzione delle dimensioni dei trasferimenti di rete tra Redis e il Magento. La configurazione dell'elenco di plug-in viene ora generata durante l'esecuzione del comando
bin/magento 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 delle prestazioni che ne derivano includono una riduzione delle dimensioni della cache di rete e dei tempi 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.
Raccolta nuovi file multimediali
La Raccolta nuovi file multimediali ora è attivata per impostazione predefinita in Amministrazione. I commercianti possono ora eseguire queste azioni sulle immagini nella Media Gallery:
-
Eliminare 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 i dati cronologici delle recensioni dei prodotti. Consulta Creare una recensione del prodotto e productReviewRatingsMetadata query per informazioni sul recupero di informazioni sull'infrastruttura delle recensioni.
-
Opzioni regalo. Tutti i clienti e gli ospiti possono aggiungere un messaggio regalo al loro ordine. Nelle installazioni di Adobe Commerce è inoltre possibile aggiungere all’ordine confezioni di regali, ricevute di regali e schede stampate. 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 più correzioni di bug. Consulta Note sulla versione B2B.
Framework di test funzionali (MFTF)
È ora disponibile MFTF 3.1.0. 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 dipendono dalle API per il modulo Store nei comandi CLI non ha più esito negativo. In precedenza, l'applicazione visualizzava questo messaggio di errore:
The default website isn't defined. Set the website and try again
. Questo era 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 ha più esito negativo quando viene dichiarato un plug-in in
Magento\Framework\Encryption\Encryptor
.
- L'applicazione visualizza ora un messaggio di errore informativo quando alcuni temi non vengono distribuiti dopo l'esecuzione di
bin/magento setup:static-content:deploy
. In precedenza, al completamento della distribuzione ma non in tutti i pacchetti, l’applicazione non presentava alcun errore. Quando questo comando viene eseguito con l'elaborazione parallela abilitata e ogni tema richiede più tempo per essere distribuito rispetto al tempo massimo di esecuzione specificato, il comando può essere completato correttamente, anche se i temi non sono distribuiti.
- La casella di controllo Usa valore predefinito per i pagamenti Klarna (Archivi > Configurazione > Vendite > Metodi di pagamento > Klarna) ora rimane selezionata come previsto quando l'ambito del sito Web cambia.
- L'esecuzione di
/bin/magento config:show vendor_module/general/value
ora restituisce0
o una stringa vuota come previsto. In precedenza, restituivaConfiguration for path: "vendor_module/general/value" doesn't exist
. Correzione inviata da Vadim Malesh nella richiesta di pull 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 di prodotto. In precedenza, i layout personalizzati nella pagina di prodotto scomparivano quando il modulo veniva disattivato e l’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 Commerce tramite Composer. In precedenza, l'applicazione ha generato questo errore:Git installations must deploy sample data from GitHub; see https://devdocs.magento.com/guides/v2.3/install-gde/install/sample-data-after-clone.html for more information
. Correzione inviata da Andrii Beziazychnyi nella richiesta di pull 27481. GitHub-19481
- Le prestazioni della vetrina sono migliorate grazie all'eliminazione del caricamento non necessario del componente
Datepicker
. Correzione inviata da Mateusz Krzeszowiak nella richiesta di pull 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 il vecchio URL è disabilitata per impostazione predefinita per le categorie. Correzione inviata da Vadim Malesh nella richiesta di pull 28752. GitHub-24922
AdminGWS
- L'applicazione non visualizza più il pulsante Aggiungi attributo (Archivi > Attributi o il pulsante Aggiungi set di attributi (Archivi > Attributi > Cliente) quando l'amministratore connesso non dispone delle autorizzazioni appropriate per creare queste entità. In precedenza, l'applicazione generava un errore 404 quando un amministratore del sito Web che non disponeva delle autorizzazioni appropriate tentava di creare un attributo Set di attributi o 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 messaggio
Login failed
visualizzato dall'applicazione quando un commerciante fa clic sulla Licenza per un'immagine Adobe Stock salvata in precedenza e senza licenza non contiene più tag HTML. Correzione inviata da yolouiese nella richiesta di pull 29398. GitHub-1684
- Facendo clic sui collegamenti nella sezione Usato in della pagina Dettagli immagine viene ora visualizzata una griglia che visualizza 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 inviata da Nazar Klovanych nella richiesta di pull 29429. GitHub-1755
- L’applicazione ora rimuove i tag per le immagini Adobe Stock dopo che un commerciante elimina i tag 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 check-out su dispositivi desktop quando Venmo è abilitato dall’amministratore.
-
L'estrazione non ha più esito negativo quando l'acquirente immette caratteri speciali nei campi Nome del flusso di lavoro di estrazione. In precedenza, l'autenticazione non era riuscita perché l'API Braintree 3DS non supportava i caratteri non ASCII.
-
L'applicazione ora visualizza il nome del destinatario corretto nella sezione di spedizione del flusso di lavoro di pagamento 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, l’applicazione generava un errore. Correzione inviata da Dzung Nguyen nella richiesta di pull 27455. GitHub-23440
- L’applicazione non visualizza più messaggi di convalida ridondanti quando un acquirente aggiunge un prodotto bundle al carrello senza selezionare un’opzione richiesta. Correzione inviata da Dzung Nguyen nella richiesta di pull 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.
- L'applicazione non genera più un errore quando si tenta di ordinare un prodotto in base allo SKU quando le cifre immesse corrispondono a uno SKU valido, ma le maiuscole e le minuscole di queste cifre sono diverse. In precedenza, quando si immetteva uno SKU in Account personale > Ordina per SKU che non corrispondeva esattamente a uno SKU valido, l'applicazione generava un errore.
- L’indirizzo di spedizione di un cliente è ora selezionato per impostazione predefinita al momento del pagamento quando si trova nel paese identificato nell’elenco Paesi consentiti e tale elenco include solo tale paese. In precedenza, l'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 di indirizzo personalizzati vengono ora inclusi come previsto nel modulo visualizzato per la fase di pagamento nel flusso di lavoro di pagamento.
- La casella di input Stato/Provincia/Regione è ora abilitata come previsto in Account personale > Rubrica > Aggiungi nuovo indirizzo.
- Gli sconti vengono ora applicati come previsto alle spese di spedizione quando Applica all'importo di spedizione è abilitato. Correzione inviata da Andrii Kalinich nella richiesta di pull 28839. GitHub-26723
- Il codice che supporta la chiusura del mini carrello è stato rielaborato per rimuovere la funzione
closeSidebar
. L'associazione dei clic appropriata è stata aggiunta all'elemento[data-action="close"]
. Correzione inviata da lumnn nella richiesta di pull 28906. GitHub-29161
- La nuova impostazione di configurazione Mostra pulsante "Cancella carrello" nella pagina del carrello consente di controllare la visualizzazione di un pulsante Cancella carrello nella pagina di visualizzazione del carrello. Per impostazione predefinita, questa impostazione è disabilitata. Correzione inviata da Pavlo Sydorenko nella richiesta di pull 27917. GitHub-28705
- La convalida è stata aggiunta al campo telefono nel flusso di lavoro 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 dei prodotti di magazzino, veniva visualizzata una pagina vuota. Se l'azione è stata eseguita con l'applicazione in modalità sviluppatore, l'applicazione ha generato l'errore seguente:
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 scheda Prodotti durante l'aggiunta di prodotti a una categoria di catalogo non cambia più in base all'ordinamento dei prodotti.
- La query
{products(filter: {sku: {eq: "some sku"}}) {…}
ora restituisce valori convertiti nella valuta prevista. In precedenza,price_tiers.final_price.value
visualizzava i prezzi speciali nella valuta di base. Correzione inviata da Petkovski Marjan nella richiesta di pull 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
- Il nome del metodo
getRegionNameExpresion
è stato corretto ingetRegionNameExpression
. Correzione inviata da Pierre Grimaud nella richiesta di pull 28832. GitHub-28829
- Un metodo
init
ridondante è 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 visualizzazione archivio quando la nuova visualizzazione archivio contiene una pagina CMS con la stessa chiave URL di una pagina in una visualizzazione archivio 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 aziendale. 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, la regola non arrotondava correttamente gli importi durante il calcolo degli sconti sulla spedizione.
- Gli account utente amministratore creati da un account amministratore con ambito limitato possono ora creare un prodotto configurabile con gli attributi previsti. In precedenza, l'applicazione ha generato questo errore:
Notice: Undefined index: value_index in 23develop/app/code/Magento/ConfigurableProduct/Helper/Product/Options/Factory.php on line 101
.
- L'applicazione non genera più un errore di convalida quando si utilizza POST
/V1/products
in un prodotto configurabile con un valoreint
pari a 0. In precedenza, l'applicazione aveva generato questo errore:Product with id "%1" does not contain required attribute "%2"."
Correzione inviata da Vadim Malesh nella richiesta di pull 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
- La configurazione del consumatore della coda messaggi è stata estesa con nuovi parametri che consentono di controllare i consumatori e risparmiare risorse server e che potrebbero ridurre il consumo della CPU da parte della coda dei consumatori. Per una descrizione dei parametri
maxIdleTime
,sleep
eonlySpawnWhenMessageAvailable
, vedere Configurare le code di messaggi.
cron
espressioni come3/10 * * * *
sono ora pianificati come previsto. Correzione inviata da Anton Evers nella richiesta di pull 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.
- Il flusso di lavoro di pagamento non visualizza più i valori degli attributi degli indirizzi dei clienti quando il cliente non ha inserito alcun dato.
Cliente
- I nomi delle aree negli indirizzi dei clienti amministratore ora vengono tradotti come previsto.
- I campi Stato/Provincia sono ora compilati come previsto nella pagina Modifica indirizzo (Account personale > Rubrica).
- L'applicazione non genera più un errore quando un cliente fa clic più volte sul pulsante Invia nei moduli della vetrina per i quali è stato abilitato reCAPTCHA invisibile. In precedenza, se si faceva clic più volte su questo 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, l'applicazione visualizzava una pagina vuota e generava un report contenente questa stringa:
"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"
.
- Ora l’applicazione 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, l’applicazione visualizzava una finestra di messaggio vuota.
- Le etichette per i campi indirizzo nel flusso di lavoro di pagamento e nella rubrica sono state modificate per coerenza.
- Le etichette front-end ora tornano alle etichette di archiviazione se i loro valori non sono nulli. In precedenza, gli attributi del cliente utilizzavano le etichette front-end predefinite. Correzione inviata da Toan Nguyen nella richiesta di pull 27064. GitHub-27063
- È stato corretto il numero di collegamenti
sortOrder
nell'XML di layout. In precedenza, questo ordine veniva invertito e utilizzato in ordine decrescente. Correzione inviata da Tu Nguyen nella richiesta di pull 27340. GitHub-27162
Segmento cliente
- Le operazioni in blocco sono state reimpostate per salvare e aggiornare i segmenti dei clienti in modo asincrono, migliorando le prestazioni di queste attività per le distribuzioni che includono molti clienti (oltre 3.000.000).
- Le condizioni del segmento del cliente ora funzionano come previsto in una distribuzione con database suddiviso. In precedenza, l'applicazione generava un errore quando si tentava di modificare un segmento di un cliente aggiungendo una condizione:
SQLSTATE[42S02]: Base table or view not found
.
Directory
- Il formato del menu a discesa Stato/Provincia è ora coerente in Admin.
dotdigital
-
La sincronizzazione dell’ordine non ha esito positivo se un ordine contiene SKU di prodotto che non esistono più nel catalogo.
-
Le categorie di prodotti vuote non sono più incluse nei dati di analisi web.
-
Il tracciamento del comportamento web ora funziona per i commercianti con determinate configurazioni di temi. Un nuovo selettore di fallback affronta 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
addWarning
obsoleto è stato sostituito con il metodoaddWarningMessage
nel modulo di sicurezza. Correzione inviata da kishorekumarkesavan nella richiesta di pull 28264. GitHub-28308
- Il codice generato tramite i comandi della riga di comando
bin/magento
è ora coerente con i requisiti e gli standard di codifica. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 28351. GitHub-28376
- L'applicazione non visualizza più una pagina CMS più di una volta nella gerarchia del sito se la pagina è assegnata a più visualizzazioni dello store.
- Il salvataggio di un attributo con
backend_type = static
non rimuove più il contenuto del campofrontend_class
. Correzione inviata da jiten-patel nella richiesta di pull 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 nella richiesta di pull 29455. GitHub-25211
- Una sessione persistente scaduta viene ora rinnovata come previsto quando l’acquirente effettua di nuovo l’accesso.
- La durata della password impostata in Archivi > Configurazione > Avanzate > Amministratore è ora rispettata. Precedentemente, se si faceva clic su Password dimenticata? 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 i dati cronologici delle recensioni dei prodotti. Consulta Creare una recensione del prodotto e productReviewRatingsMetadata query per informazioni sul recupero di informazioni sull'infrastruttura delle recensioni. Correzione inviata da Eduard Chitoraga nella richiesta di pull 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 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
- Le query GraphQL per i prodotti correlati ora restituiscono valori per i prodotti correlati creati dalle regole di destinazione. In precedenza, le query per i prodotti correlati (up-sell e cross-selling) restituivano valori solo se i prodotti correlati venivano aggiunti dalle impostazioni del prodotto. Correzione inviata da Ulzii nella richiesta pull 288 nei partner repository 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. È possibile aggiungere elementi a, aggiornare elementi in e rimuovere elementi da un elenco di desideri. Correzione inviata da Eduard Chitoraga nelle richieste pull 28205 e 264 nei partner repository privati-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/esporta
- Il file
error_report.csv
ora viene scaricato con il contenuto ed è disponibile all'interno della directoryvar/import_history/
come previsto. In precedenza, questo file non veniva generato dopo l’importazione.
- L'importazione di un prodotto utilizzando un file CSV ora genera un file
error_report.csv
come previsto. In precedenza, l’applicazione generava il file ma lo rimuoveva al termine dell’importazione. Correzione inviata da Vadim Malesh nella richiesta di pull 28460. GitHub-28420
- Importazioni di classi ridondanti rimosse in tutta la base di codice. 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 il 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 inutilizzati in
AdvancedPricing.php
. GitHub-29531
Indice
Magento_CacheInvalidate
ora gestisce correttamente i pattern di tag di grandi dimensioni quando eseguePURGE
. È stato eseguito il refactoring disendPurgeRequest
per gestire un array di tag invece di richiedere al chiamante di utilizzareimplode()
. Correzione inviata da Matthew O'Loughlin nella richiesta di pull 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, l'applicazione generava questo errore quando si tentava di caricare il catalogo e le pagine 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 durante il rendering dei layout in modalità di produzione vengono ora registrate nel file di registro eccezioni (
var/report
). In precedenza, l’applicazione aveva registrato questi messaggi nel registro del sistema come problemi critici.
- Le espressioni regolari ora funzionano correttamente per le pagine di grandi dimensioni a causa di un aumento di
ipcre.backtrack_limi
epcre.recursion_limit
a circa 1000000. Correzione inviata da Mateusz Krzeszowiak nella richiesta di pull 27270. GitHub-26026
- È stata migliorata la generazione di intercettori.
} else {
istruzioni sono state rimosse dagli intercettori earray_map
ha 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 l’applicazione genera un’eccezione di integrazione quando si salva un’integrazione utilizzando un nome già in uso. Correzione inviata da Aditya Yadav nella richiesta di pull 26660. GitHub-28143
- L'applicazione non tronca più le intestazioni
X-Forwarded-For
a 32 caratteri. Correzione inviata da Ihor Sviziev nella richiesta di pull 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
metodi magici (con 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 inviata da Vitaliy Prokopov nella richiesta di pull 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
StorefrontShareCustomerWishlistActionGroup
per la condivisione della lista dei desideri dei clienti con indirizzi e-mail non validi. Refactoring del test esistente per la condivisione dell'elenco dei desideri (StorefrontShareWishlistEntityTest
) eseguito.StorefrontCustomerShareWishlistActionGroup
è stato dichiarato obsoleto.
- È stato aggiunto un test per verificare l'implementazione dell'impostazione di configurazione Only X left Threshold. Correzione inviata da Oleh Usik nella richiesta di pull 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 nella richiesta di pull 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 nella richiesta di pull 28872. GitHub-29039
Ordini
GetAssetIdByContentFieldInterface
e la relativa implementazione nei moduliMediaContent
ora consentono all'integrazione Adobe Stock di estendere la funzionalità filtroMediaGallery
. Correzione inviata da Gabriel da Gama nella richiesta di pull 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 accredito con totale pari a zero è ora
Closed
. In precedenza, l'applicazione aveva segnalato il suo stato di ordine comeComplete
. Correzione inviata da Andrii Kalinich nella richiesta di pull 29023. GitHub-22762
Page Builder
- Gli attributi di prodotto
description
eshort_description
sono stati riordinati per adattarsi meglio alle modifiche pianificate alla gestione temporanea del contenuto di Page Builder. Correzione inviata da Matt Walters nella richiesta di pull 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
- Nella pagina Revisione ordine del flusso di lavoro di pagamento ora viene visualizzato l'importo di spedizione corretto per PayPal tramite ordini di Braintree per i quali il metodo di spedizione è stato modificato durante il pagamento. In precedenza, quando un cliente modificava il metodo di spedizione nella pagina di revisione dell'ordine PayPal del flusso di lavoro di pagamento, l'applicazione non aggiornava il totale dell'ordine con il metodo corretto.
- Gli esercenti possono ora annullare gli ordini autorizzati utilizzando PayPal. In precedenza, l'applicazione non annullava l'ordine e visualizzava questo errore:
Declined: 10601-Authorization has expired
.
- L'applicazione non svuota più il carrello quando si annulla un ordine chiudendo la finestra popup di pagamento PayPal dopo aver completato un altro ordine.
Prestazioni
- 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.
-
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, l'applicazione visualizzava questo errore:
PDOException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock
. GitHub-8933
Restituisci autorizzazioni Merchandising (RMA)
- La pagina Restituzioni ora funziona come previsto dopo la creazione di un'etichetta di spedizione per un'autorizzazione restituzione merce (RMA, Return Merchandise Authorization). In precedenza, i commercianti non potevano interagire con alcun elemento della pagina Restituzioni 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.
- Ora quando un amministratore con autorizzazioni limitate tenta di creare un ritorno per prodotti che non rientrano più nell’ambito del sito web assegnato, l’applicazione visualizza un messaggio di errore informativo o tutti i prodotti disponibili. 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 Nuova spedizione 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 degli utenti ospiti sono ora visibili come previsto nelle e-mail relative a fatture e spedizioni al momento del caricamento o della personalizzazione delle e-mail da parte dell’amministratore.
- La fattura PDF viene ora tradotta nella lingua della visualizzazione del punto vendita 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 di ambito vengono ora reimpostati come previsto nel modulo Nuovo gruppo di sinonimi. Correzione inviata da Sathish Subramanian nella richiesta di pull 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.
Staging
- L'etichetta dell'attributo Imposta prodotto come nuovo ora viene visualizzata come previsto nelle pagine dei dettagli e degli aggiornamenti pianificati di un prodotto.
- Ora puoi visualizzare correttamente l’anteprima della pianificazione di staging per un blocco CMS. In precedenza, l’applicazione generava un errore irreversibile.
- È ora possibile accedere alla pagina Anteprima CMS quando si modifica una pagina CMS con un aggiornamento pianificato e la si riassegna dall’archivio predefinito a un altro archivio. In precedenza, l’applicazione generava un errore 404 quando si faceva clic sul collegamento 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.
Swagger
- Ora puoi generare un token cliente con Swagger. In precedenza, Swagger non generava un codice di risposta quando venivano immesse informazioni valide sull'accesso del cliente e l'applicazione visualizzava 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 nella richiesta di pull 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 una funzione a
\Magento\TestFramework\TestCase\WebapiAbstract
che consente il confronto di grandi array nidificati di risultati previsti ed effettivi nei test e consente ai tester di ignorare le chiavi irrilevanti nel risultato effettivo. Correzione inviata da Jekabs nella richiesta pull 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 inviata da Lukasz Bajsarowicz nella richiesta di pull 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
- L'applicazione ora controlla l'area (front-end o
adminhtml
) prima del rendering del markup di traduzione in linea. In precedenza, l'esecuzione di una chiamata API a/rest/V1/integration/admin/token
con credenziali non valide mentre la traduzione in linea era abilitata determinava l'inclusione di markup di traduzione in linea intorno al messaggio di errore nella risposta API. Correzione inviata da Zach Nanninga nella richiesta di pull 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
- L’applicazione ora visualizza correttamente il widget dei prodotti visualizzati di recente nella visualizzazione per dispositivi mobili. Correzione inviata da Tu Nguyen nella richiesta di pull 27572. GitHub-27058
- La modifica della posizione di un prodotto da Admin si riflette ora nella posizione del prodotto sulla vetrina. Correzione inviata da Oleg Aleksin nella richiesta di pull 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 ora viene applicata come previsto per l’elemento Ora di inizio in Admin. Correzione inviata da Shankar Konar nella richiesta di pull 29511. GitHub-29496
- L’etichetta di testo dei Termini e Condizioni ora può visualizzare correttamente stringhe di testo più lunghe. Correzione inviata da Bartłomiej Szubert nella richiesta di pull 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 il CMS e l’URL del prodotto veniva riscritto.
-
Ora puoi visualizzare correttamente l’anteprima della 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
- Quando si ordinano i prodotti in Visual Merchandiser e Inventory è abilitato, ora vengono visualizzate le scorte di origine anziché le scorte di prodotto predefinite.
Framework API web
- Le fatture create utilizzando REST ora includono informazioni sulla gift card 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 è ora 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 nella richiesta di pull 28903. GitHub-28064
- Per impostazione predefinita, le sessioni PHP non vengono create per le chiamate REST anonime. In precedenza, le sessioni venivano avviate anche quando non erano necessarie. Correzione inviata da Maciej Pawłowski nella richiesta di pull 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 funzione di ricerca della lista dei desideri per trovare un prodotto in una lista dei desideri pubblica in implementazioni in cui è abilitato il supporto per più liste dei desideri. In precedenza, dopo che un cliente ha utilizzato la ricerca della lista dei desideri per trovare un prodotto, selezionarlo e fare clic su Aggiungi al carrello, l'applicazione non ha aggiunto il prodotto al carrello e ha visualizzato questo errore:
Invalid Form Key. Please refresh the page
.
- I clienti possono ora modificare la quantità di un prodotto nella lista dei desideri. In precedenza, l’applicazione non aggiornava la quantità di prodotto e non visualizzava un messaggio.
- I clienti possono ora modificare la quantità di un prodotto raggruppato in una lista dei desideri dalla lista stessa. In precedenza, l’applicazione non aggiornava la quantità di prodotto né visualizzava un messaggio.
- Nella pagina Storefront Category (Categoria) viene ora visualizzato il widget di ricerca della lista dei desideri come previsto.
- I polyfill per
Map
,WeakMap
,FormData
eMutationObserver
ora sono caricati solo se necessario. Correzione inviata da Dmitry Tsymbal nella richiesta di pull 28330 e da Mateusz Krzeszowiak nella richiesta di pull 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 relativa descrizione. Correzione inviata da Eduard Chitoraga nella richiesta di pull 28222. GitHub-28261
- L’applicazione ora convalida correttamente il numero massimo consentito di elenchi di desideri che un acquirente può creare. Correzione inviata da Eduard Chitoraga nella richiesta di pull 247 nei partner repository privati-magento2ee.
- Gli amministratori possono ora configurare un prodotto configurabile che è stato aggiunto da un cliente a una lista dei desideri da un archivio non predefinito. In precedenza, quando il cliente aveva aggiunto anche il prodotto configurabile da un archivio non predefinito, l’applicazione generava un errore.
- È stato aggiunto un test per la condivisione della lista dei desideri di un cliente con un numero di e-mail superiore a quello consentito. Correzione inviata da Dmitry Tsymbal nella richiesta di pull 28641. GitHub-28720
- È stato aggiunto un test per l’eliminazione di elementi dalla lista dei desideri di un cliente come utente amministratore. Correzione inviata da Dmitry Tsymbal nella richiesta di pull 28632. GitHub-28721
- È stato aggiunto un test per la disattivazione della funzionalità della lista dei desideri. Correzione inviata da Dmitry Tsymbal nella richiesta di pull 28635. GitHub-28744
- È stato aggiunto un test per l’utilizzo di indirizzi e-mail non validi durante la condivisione degli elenchi di desideri dei clienti. Refactoring di
StorefrontShareWishlistEntityTest
eseguito.StorefrontCustomerShareWishlistActionGroup
è stato dichiarato 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 alla comunità del Magento Open Source e desideriamo riconoscere il loro contributo a questa versione. Scopri i seguenti modi per scoprire i contributi della community alle versioni attuali:
-
Se un membro della community ha fornito una correzione per questa versione, la correzione viene identificata nella sezione Problemi risolti di queste note con la frase "Correzione fornita dal membro della community".
-
Il team di progettazione della community collaboratori Magento mantiene un elenco dei principali collaboratori e partner per mese, trimestre e anno. Dalla pagina Collaboratori, puoi seguire i collegamenti alle loro PR unite su GitHub.
Contributi dei partner
Nella tabella seguente vengono evidenziati i contributi dei partner. Questa tabella elenca il Partner che ha contribuito alla richiesta di pull, la richiesta di pull esterna e il numero del problema GitHub associato (se disponibile).
Contributi dei singoli collaboratori
La tabella seguente identifica i contributi dei membri della community. Questa tabella elenca le richieste pull esterne, il numero del problema GitHub associato (se disponibile) e il membro della community che ha contribuito alla richiesta pull.
Requisiti di sistema
Il nostro stack tecnologico è basato su PHP e MySQL. Per ulteriori informazioni, vedere Requisiti di sistema.
Istruzioni di installazione e aggiornamento
È possibile installare Adobe Commerce 2.4.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.