Note sulla versione di Adobe Commerce 2.4.0

Adobe Commerce 2.4.0 introduce il supporto per PHP 7.4, Elasticsearch 7.6.x e MySQL 8.0. Modifiche sostanziali alla sicurezza includono l’abilitazione dell’autenticazione a due fattori nell’amministratore per impostazione predefinita. I miglioramenti B2B includono il nuovo flusso di lavoro di approvazione degli ordini.

Con questa versione, le integrazioni di metodi di pagamento Authorize.Net, eWay, CyberSource e Worldpay sono state rimosse dal codice di base. I commercianti devono effettuare la migrazione alle estensioni ufficiali disponibili sulla Commerce Marketplace.

NOTE
Integrazione dei pagamenti Braintree: prima della versione 2.4.0, era consigliabile che gli esercenti installassero e configurassero l'estensione ufficiale dell'integrazione dei pagamenti Braintree da Commerce Marketplace per sostituire l'integrazione core. Con questa versione (2.4.0), l’estensione è ora inclusa nella versione. Gli esercenti devono seguire ulteriori passaggi per garantire il corretto funzionamento di Braintree in una distribuzione 2.4.0. Per ulteriori informazioni su come eseguire la migrazione a 2.4.0, vedere Braintree.

Questa versione include tutti i miglioramenti alla qualità core inclusi nella versione 2.3.5-p1, oltre 100 nuove correzioni al codice core e 30 miglioramenti alla sicurezza. Include la risoluzione di 226 problemi GitHub da parte dei membri della community. Questi contributi della community spaziano dalla pulizia minore del codice di base ai miglioramenti significativi in Inventory management e GraphQL.

NOTE
Versioni minori apportano miglioramenti sostanziali al codice. Prima di eseguire l'aggiornamento alla versione 2.4.0, verificare che l'ambiente soddisfi i requisiti tecnici minimi per lo stack.
NOTE
Le versioni di Adobe Commerce possono contenere modifiche non compatibili con le versioni precedenti (BIC). Per rivedere le modifiche non compatibili con le versioni precedenti, vedere Riferimento BIC. I principali problemi non compatibili con le versioni precedenti sono descritti in Elementi di rilievo BIC. Non tutte le versioni introducono i principali BIC.
NOTE
In genere, ai nomi dei pacchetti delle versioni di sicurezza viene aggiunto -p1. Tuttavia, non è stato possibile evitare di discostarsi da queste convenzioni di denominazione con la versione 2.3.5, che a sua volta ha avuto un effetto temporaneo increspatura sui successivi nomi dei pacchetti di sicurezza. In particolare, la versione completa 2.3.5 è 2.3.5-p1. La versione di sicurezza che verrà rilasciata quando 2.4.0 GAs sarà 2.3.5-p2. Nelle prossime versioni speriamo di tornare alle consuete convenzioni di denominazione.

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

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

Patch di sicurezza disponibile

Gli esercenti possono ora installare correzioni di sicurezza urgenti senza applicare le centinaia di correzioni funzionali e miglioramenti forniti da una versione trimestrale completa (ad esempio, 2.3.5-p2). La patch 2.3.5.2 (pacchetto Composer 2.3.5-p2) è una patch di sicurezza che fornisce correzioni per le vulnerabilità identificate nella versione precedente del trimestre, 2.3.5-p1. Tutte le correzioni rapide applicate alla versione 2.3.5 di sono incluse in questa patch di sicurezza. (Un hotfix fornisce una correzione a una versione rilasciata che risolve un problema o un bug specifico.)

Per informazioni generali sulle patch di sicurezza, vedere Introduzione alla nuova versione della patch di sicurezza.Per istruzioni sul download e sull'applicazione delle patch di sicurezza (inclusa la patch 2.3.5-p2), vedere Installazione rapida locale. Le patch di sicurezza includono solo correzioni di bug di sicurezza, non i miglioramenti di sicurezza aggiuntivi inclusi nella patch completa.

Altre informazioni sulla versione

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

In evidenza

Cerca le seguenti caratteristiche in questa versione:

Miglioramenti sostanziali della sicurezza

Questa versione include oltre 30 correzioni di sicurezza e miglioramenti di sicurezza della piattaforma.

Oltre 30 miglioramenti di sicurezza che aiutano a chiudere le vulnerabilità RCE (Remote Code Execution) e XSS (Cross-Site Script)

Ad oggi non si sono verificati attacchi confermati relativi a questi problemi. Tuttavia, alcune vulnerabilità possono potenzialmente essere sfruttate per accedere alle informazioni dei clienti o assumere il controllo delle sessioni dell’amministratore. La maggior parte di questi problemi richiede che un utente malintenzionato ottenga prima l’accesso all’amministratore. Di conseguenza, ti ricordiamo di adottare tutte le misure necessarie per proteggere l’amministratore, tra cui, ma non solo, queste iniziative: inserire nell'elenco Consentiti dell’IP a due fattori, autenticazione a due fattori, utilizzo di una VPN, utilizzo di una posizione univoca invece di /admin e buona igiene della password. Per una discussione su questi problemi risolti, vedi Aggiornamenti di sicurezza disponibili per il Magento.

Ulteriori miglioramenti della sicurezza

  • Implementazione di 2FA per gli account amministratore, gli account utente magento.com e l'accesso a Cloud SSH

    • Protezione dell'account amministratore. L’autenticazione a due fattori (2FA) è ora richiesta per l’amministratore. Gli utenti Admin devono prima configurare la propria 2FA prima di accedere all’Admin tramite l’interfaccia o un’API web. 2FA è attivato per impostazione predefinita. Si consiglia vivamente di non disabilitare il modulo 2FA. Questo passaggio aggiuntivo di autenticazione rende più difficile per gli utenti malintenzionati accedere all’amministratore senza autorizzazione. Vedere Autenticazione a due fattori (2FA).

    • Protezione dell'account. L'autenticazione a due fattori (2FA) offre un ulteriore livello di sicurezza opzionale per proteggere meglio l'account magento.com da utenti non autorizzati che potrebbero utilizzare l'account in modi indesiderati. Consulta Protezione Dell'Account.

    • Protezione dell'accesso a Cloud SSH. L’Adobe sull’infrastruttura cloud fornisce l’applicazione dell’autenticazione a più fattori (MFA) per gestire i requisiti di autenticazione per l’accesso SSH agli ambienti cloud. L'autenticazione a più fattori per 2FA non è abilitata per impostazione predefinita in un progetto. L’Adobe consiglia vivamente di abilitare questa funzione. Contatta il supporto per assistenza. Vedi Abilitare l'autenticazione a più fattori per l'accesso SSH.

  • La modalità rigida del filtro del modello è ora attivata per impostazione predefinita. I componenti (incluse le pagine e i blocchi CMS) che utilizzano il filtro del modello in modalità legacy possono essere vulnerabili all’esecuzione di codice remoto (RCE, Remote Code Execution). L’abilitazione della modalità rigorosa per impostazione predefinita garantisce che gli attacchi RCE non possano essere attivati intenzionalmente.

  • Il rendering dei dati per i provider di dati dell'interfaccia utente è ora disabilitato per impostazione predefinita. Questo elimina la possibilità per gli utenti malintenzionati di eseguire JavaScript arbitrari.

  • Nuova \Magento\Framework\Escaper classe. Questa classe viene fornita per i modelli .phtml e le classi PHP responsabili della generazione di HTML. Questa classe contiene metodi di bonifica HTML rilevanti per più contesti. La variabile locale $escaper è disponibile nei modelli .phtml e deve essere utilizzata al posto della obsoleta $block->escape{method}. Utilizzare $escaper anziché $block poiché l'utilizzo di $block->escape{method} è stato dichiarato obsoleto.

  • Supporto per il file security.txt. Si tratta di un file standard del settore sul server che consente ai ricercatori della sicurezza di segnalare potenziali problemi di sicurezza agli amministratori del sito.

  • Miglioramenti al supporto di Content Security Policy (CSP). SecureHtmlRenderer è stato aggiunto al Framework ed è disponibile nei modelli .phtml per inserire nella whitelist i tag style e script inline. Gli script e gli stili in linea non sono consentiti con la configurazione CSP predefinita, che può essere sostituita da file XML.

NOTE
A partire dalla versione 2.3.2, assegneremo e pubblicheremo i numeri CVE (Common Vulnerabilities and Exposures) indicizzati con ogni bug di sicurezza segnalato da parti esterne. Questo consente agli utenti di identificare più facilmente le vulnerabilità non risolte nella loro distribuzione. Ulteriori informazioni sugli identificatori CVE sono disponibili in CVE.

Aggiornamenti della piattaforma

I seguenti aggiornamenti della piattaforma aiutano a migliorare la sicurezza e le prestazioni del sito web. Le versioni supportate di PHP e PHPUnit, Elasticsearch, MySQL e altre dipendenze sono elencate in requisiti dello stack di tecnologia.

  • È stato introdotto il supporto per PHP 7.4 e PHP 7.1 e 7.2 sono diventati obsoleti. 2.4.0 introduce il supporto per PHP 7.4.

  • Supporto per PHPUnit 9.x e rimozione di PHPUnit 6.5. PHP 7.4 richiede l'utilizzo del framework di test PHPUnit più recente, che è PHPUnit 9.x. I fornitori di estensioni Commerce Marketplace devono confermare che tutte le nuove versioni delle estensioni sono compatibili con PHP 7.4 e che tutti gli unit test e i test di integrazione sono stati configurati per essere eseguiti con PHPUnit 9.

  • Supporto Elasticsearch 7.6.x. Elasticsearch 7.6.x è ora il motore di ricerca catalogo predefinito per Adobe Commerce e Adobe Commerce. Non è possibile installare o aggiornare alla versione 2.4.0 senza installare anche Elasticsearch 7.6.x. Il codice della versione 2.x dell’Elasticsearch è stato rimosso. Le versioni 5.x e 6.x di Elasticsearch sono diventate obsolete e non sono più supportate. Consulta Prerequisiti per i motori di ricerca.

  • Supporto di MySQL 8.0. La versione 2.4.x supporta MySQL 8.x. (2.4.0 è stato testato con MySQL 8.0.20.) I commercianti sono invitati a migrare le loro implementazioni in MySQL 8.x per sfruttare le prestazioni, la sicurezza e l'affidabilità migliorate. Anche se MySQL 5.7 è ancora supportato per il Magento 2.4.x, MySQL 5.6 non è più supportato. Non è possibile ospitare 2.4.x con un database MySQL 5.6. Vedi MySQL.

  • Supporto di MariaDB 10.4. Il supporto per MySQL 8.0 offre ai commercianti l’opportunità di distribuire MariaDB 10.4 con Adobe Commerce. Anche se i commercianti possono ancora utilizzare MariaDB 10.2 con 2.4.0, si consiglia di effettuare l'aggiornamento a MariaDB 10.4 per migliorare le prestazioni e l'affidabilità. MariaDB 10.0 e 10.1 non sono più supportati (in seguito alla rimozione del supporto per MySQL 5.6 in questa versione).

  • Rimozione del motore di ricerca del catalogo MySQL. Il motore di ricerca MySQL è stato rimosso dalla versione 2.4.0 e sostituito come motore di ricerca predefinito con Elasticsearch. Elasticsearch fornisce funzionalità di ricerca superiori e ottimizzazioni delle prestazioni del catalogo. Tutti i commercianti devono disporre di Elasticsearch per installare e distribuire la versione 2.4.0. Vedere Verificare che l'Elasticsearch sia installato.

  • Migrazione delle dipendenze da Zend Framework al progetto Laminas per riflettere la transizione di Zend Framework al progetto Laminas di Linux Foundation. Il framework Zend è stato dichiarato obsoleto. Consulta il post Migrazione di Zend Framework al progetto Laminas DevBlog.

  • La decomposizione dei controller consente agli sviluppatori di estensioni di implementare direttamente ActionInterface senza le classi "supertipo di livello". Consulta il post Decomposizione dei controller DevBlog. Miglioramento avviato da Vinai Kopp nella richiesta di pull 16268 e finalizzato da Lukasz Bajsarowicz nella richiesta di pull 26778. GitHub-9582

  • Rimozione dell'integrazione di base del codice di protezione dalle frodi Signifyd. Questa funzione di base non è più supportata. Gli esercenti devono migrare all'estensione Signifyd Fraud & Chargeback Protection disponibile per la Commerce Marketplace.

  • Il modulo Braintree di base è stato rimosso dalla base di codice. Il modulo Braintree pagamenti fornisce ora la stessa serie di funzioni. Vedi Braintree pagamenti.

  • Il browser Internet Explorer 11.x non è più supportato.

Miglioramenti dell'infrastruttura

Questa versione contiene miglioramenti alla qualità di base, che migliorano la qualità del Framework e di questi moduli: Account cliente, Catalogo, CMS, Importazione, Carrello e Pagamento e B2B.

  • Rimozione dell'integrazione di base dei metodi di pagamento di terze parti. Con questa versione, l’integrazione del metodo di pagamento Authorize.Net è stata rimossa dal codice core. Gli esercenti devono migrare all'estensione ufficiale disponibile sulla Commerce Marketplace. Consulta il post Deprecazione delle integrazioni di pagamento devblog.

  • Supporto per la ricerca di parole parziali per Elasticsearch (nuovo motore di ricerca predefinito). L’Elasticsearch ora supporta l’uso di parole parziali nei termini di ricerca per nomi di prodotto e SKU quando si utilizza la ricerca rapida. Questa funzionalità era supportata dal motore di ricerca MySQL, che è stato dichiarato obsoleto e sostituito da un Elasticsearch in questa versione.

  • Aggiornamento SDK PayPal JavaScript. Abbiamo migrato l'integrazione PayPal Express Checkout all'SDK JavaScript PayPal più recente, un SDK che raccoglie e trasmette automaticamente i parametri di rischio necessari a PayPal. Il comportamento del metodo di pagamento PayPal Express Checkout rimane invariato. Tuttavia, l’aggiornamento di questo SDK alla versione più recente consente ai commercianti di accedere alle funzioni e ai miglioramenti di sicurezza più recenti.

  • Deprecazione e rimozione della Configurazione guidata Web. Per installare o aggiornare la versione 2.4.0, è necessario utilizzare la riga di comando. Vedere Installa Magento.

  • Plug-in di aggiornamento compositore. Il plug-in Composer semplifica il processo di aggiornamento risolvendo le modifiche da apportare al file del progetto principale composer.json prima di eseguire l'aggiornamento a una nuova versione. Questo plug-in protegge dalla sovrascrittura delle personalizzazioni. Consulta Eseguire l'aggiornamento utilizzando il plug-in radice del compositore.

  • Acquisti assistiti dal venditore. Questa funzione consente ai commercianti di visualizzare la vetrina per conto dei clienti. I clienti scelgono di consentire l’accesso ai loro account nella vetrina. Questa funzionalità sviluppata dalla community include un'estensione originale sviluppata da MAGEFAN. Vedi Acquisti con assistenza del venditore. Le caratteristiche includono:

    • ACL per controllare quali amministratori possono accedere agli account dei clienti può essere configurato in base al sito web
    • Compatibilità con più siti web e ambiti dell’account cliente
    • Gli ordini effettuati per conto dei clienti vengono registrati nella vetrina e dall’amministratore
    • Tutte le sessioni vengono eliminate dopo la disconnessione dell'amministratore e gli amministratori non possono accedere alle password dei clienti.

Miglioramenti delle prestazioni

  • Miglioramenti alla logica di invalidazione della sezione dati del cliente. Questa versione introduce un nuovo modo per invalidare tutti i dati delle sezioni del cliente che evita un problema noto con l'archiviazione locale quando sono attive invalidazioni sections.xml personalizzate. In precedenza, il contenuto privato (archiviazione locale) non veniva popolato correttamente quando si disponeva di un etc/frontend/sections.xml personalizzato con invalidamenti di azioni. Vedi Contenuto privato.

  • Più ottimizzazioni alle prestazioni Redis. I miglioramenti riducono al minimo il numero di query Redis eseguite su ogni richiesta. Queste ottimizzazioni includono:

    • Diminuzione delle dimensioni dei trasferimenti di dati di rete tra Redis e Magento

    • Riduzione del consumo dei cicli della CPU da parte di Redis grazie al miglioramento della capacità della scheda di rete di determinare automaticamente ciò che deve essere caricato

    • Riduzione delle corse nelle operazioni di scrittura Redis

    Consulta Utilizzare Redis per la pagina e la cache predefinita e Configurare la memorizzazione nella cache.

  • È stata migliorata la memorizzazione nella cache dei risultati delle query SQL nelle tabelle di inventario. Questi miglioramenti includono:

    • Memorizzazione nella cache delle query SQL nella tabella inventory_stock_sales_channel (1 query invece di 16)

    • Memorizzazione nella cache dei risultati delle query nella tabella inventory_stock (1 query invece di 16)

  • Miglioramento fino al 25-30% delle prestazioni del componente aggiuntivo al carrello per gli ordini rapidi.

  • I commercianti possono ora utilizzare il caricamento lazy per caricare le immagini.

Integrazione di Adobe Stock v2.0

Possibilità di concedere in licenza le anteprime delle immagini in formato stock da Media Gallery. Gli esercenti possono ora trovare qualsiasi immagine di anteprima Adobe Stock in Media Gallery, riducendo il numero di passaggi necessari per ottenere la licenza dell’immagine di anteprima stock.

Raccolta nuovi file multimediali

Questa sostituzione della precedente Media Gallery offre una nuova interfaccia per le risorse multimediali. Gli amministratori ora possono cercare, filtrare e ordinare le immagini fino a 30 volte più rapidamente rispetto alla versione precedente di questa funzione. I commercianti possono utilizzare questo strumento per valutare l’utilizzo delle immagini della vetrina. Gli sviluppatori di estensioni devono essere consapevoli del fatto che le estensioni sviluppate per Media Gallery non funzioneranno come previsto con la nuova Media Gallery.

Page Builder

Page Builder ora supporta PHP 7.4.

Inventory management

I miglioramenti apportati ad Inventory management per questa versione includono il supporto per il ritiro in negozio e il supporto dei prodotti in bundle. Consulta le note sulla versione di Inventory management per una discussione più dettagliata sulle recenti correzioni di bug di Inventory management.

GraphQL

I miglioramenti apportati a GraphQL includono:

  • La query pickupLocations supporta la funzione di prelievo in magazzino
  • La query categories restituisce un elenco di categorie che corrispondono a un filtro specificato. Questa query è diversa dalla query categoryList in quanto supporta l'impaginazione.
  • La mutazione reorderItems consente a un utente connesso di aggiungere al carrello tutti i prodotti di un ordine precedente.

Per informazioni dettagliate su questo e altri miglioramenti, consulta la Guida per gli sviluppatori di GraphQL. Consulta le note sulla versione per una discussione dettagliata sulle recenti correzioni di bug di GraphQL.

PWA Studio

Consulta compatibilità per un elenco delle versioni di PWA Studio e delle relative versioni compatibili. Per informazioni sui miglioramenti e sulle correzioni di bug, vedi Versioni di PWA Studio.

B2B

Funzione del flusso di lavoro di approvazione ordine per B2B. Le approvazioni degli ordini consentono ai responsabili delle organizzazioni di acquisto di configurare le regole di approvazione per i propri acquirenti. Consulta Regole di approvazione. Le caratteristiche includono:

  • Configurazione self-service di regole di approvazione univoche per ogni account aziendale
  • Criteri delle regole che possono essere basati sull'importo dell'ordine, sul numero di articoli della linea o sui costi di spedizione con soglie configurabili
  • Autorizzazioni personalizzabili per tutti gli aspetti della funzione
  • Visualizzazione rapida in vetrina degli ordini di acquisto che richiedono l'approvazione
  • Registro completo della cronologia delle azioni eseguite su ciascun ordine di acquisto
  • Notifica e-mail per le parti interessate durante tutte le fasi del processo di approvazione.

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

Framework di test funzionali (MFTF)

MFTF v3.0.0 include queste nuove funzionalità e il supporto per PHP 7.4 e PHPUnit 9:

  • Helper MFTF, che possono creare azioni personalizzate al di fuori del framework di test
  • aggiornamenti dello schema per le entità di test
  • sottocartelle nei moduli di test
  • sintassi di asserzione nidificata
  • controllo statico che verifica e segnala riferimenti a entità di test obsolete

Questa versione rimuove anche le azioni obsolete e aggiorna gli script aggiunti per aggiornare i test ai requisiti della versione principale MFTF.

Miglioramenti delle estensioni sviluppate dal fornitore

Questa versione include estensioni sviluppate da fornitori di terze parti. Introduce miglioramenti a livello di qualità e UX a queste estensioni e un'espansione della copertura MFTF.

I fornitori di estensioni Commerce Marketplace devono confermare che le loro estensioni sono compatibili con PHP 7.4 quando pubblicano una nuova versione della loro estensione per la versione 2.4.0.

dotdigital

Questa versione include i seguenti miglioramenti:

  • I valori degli attributi del cliente acquisiti da qualsiasi tipo di input (ad esempio, a discesa e a selezione multipla) ora vengono sincronizzati correttamente come campi dati.
  • I dati di approfondimento del carrello vengono ora inviati per tutte le virgolette attive, anche se non contengono elementi. Questo consente ai commercianti di uscire dai contatti di un programma se svuotano il carrello.
  • I commercianti possono ora sincronizzare il nome del sito web, il nome del negozio e il nome della visualizzazione del negozio in base ai singoli campi di dati.
  • Le sincronizzazioni per lista dei desideri, revisione e ordine ora cercano il limite di sincronizzazione dei dati transazionali una sola volta.
  • La registrazione dell’output dalla classe Client è stata migliorata ed è ora coerente in tutti i metodi nel wrapper API.
  • I prodotti configurabili ora dispongono di una cifra di magazzino pari alla somma dei prodotti secondari.
  • Un nuovo plug-in rileva gli aggiornamenti delle scorte eseguiti da codice di terze parti (esterno all’amministratore).
  • Sono state aggiornate le informazioni sulla mappatura dei dati e sulla configurazione delle e-mail transazionali.

Amazon Pay

Questa versione include:

  • Aggiornamenti ai elenchi Consentiti di CSP
  • Possibilità di eseguire più autorizzazioni per un ordine con più articoli
  • Supporto per indirizzi giapponesi

Braintree pagamenti

Questa estensione in bundle sostituisce la nostra integrazione core Braintree, che è stata rimossa in questa versione. Vedi Braintree pagamenti.

Klarna

Questa versione include nuove opzioni di messaggistica sul sito per aiutare gli acquirenti a comprendere le opzioni di credito e finanziamento disponibili. Sono stati inoltre introdotti miglioramenti per:

  • rimborsi
  • Efficienza API
  • cookie e unit test
  • sconti
  • Le impostazioni di configurazione ora contengono la sezione Messaggistica in loco per il controllo della visualizzazione della vetrina dei messaggi promozionali di Klarna

Vertice

Questa versione di Vertex include le seguenti nuove funzionalità e miglioramenti:

  • Miglioramenti alla user experience di configurazione dell’amministratore
  • Sostituzione degli script di installazione e aggiornamento con file e patch dello schema XML
  • Rimozione del codice obsoleto (ApiClient e ClientInterface)

Yotpo

Yotpo Classificazioni e Recensioni sono integrati con Page Builder.

Problemi risolti

Sono stati risolti centinaia di problemi nel codice core 2.4.0.

Installazione, aggiornamento, distribuzione

  • È ora possibile rimuovere correttamente un sito Web insieme alle impostazioni di configurazione specifiche per l'ambito del sito Web in app/etc/config.php come previsto. In precedenza, quando si tentava di rimuovere il sito Web, l'operazione non è riuscita e l'applicazione ha visualizzato l'errore seguente: The website with code xxx that was requested wasn't found. Verify the website and try again. L'applicazione ha inoltre visualizzato questo errore nella vetrina: Config files have changed. Run app:config:import or setup:upgrade command to synchronize configuration. GitHub-24061
  • Le impostazioni di configurazione disabilitate in index.php non sono più modificabili dall'amministratore.
  • L'installazione di Adobe Commerce ora viene completata correttamente e gli archivi vengono creati come previsto, quando la configurazione dell'archivio è predefinita in config.php.
  • È stato eseguito il refactoring di \Magento\Store\App\Config\Source\RuntimeConfigSource::getEntities per ridurre il numero di SHOW TABLE STATUS query eseguite. (Questa modifica ripristina il comportamento che questa funzione ha mostrato nella versione 2.3.3).
  • Gli script di dati non vengono più rieseguiti quando si tenta di aggiornare il database eseguendo bin/magento setup:upgrade. In precedenza, gli script di aggiornamento venivano rieseguiti inutilmente, influendo sulle prestazioni. GitHub-19469
  • Quando la connessione a Redis viene interrotta, l’applicazione visualizza ora i seguenti comportamenti. In precedenza, l'applicazione non ricaricava la pagina corrente e visualizzava questo errore: An error has happened during application run. See exception log for details.

    • Scadenza delle sessioni amministratore e vetrina
    • Gli utenti amministratori e storefront devono effettuare di nuovo l'accesso
    • I dati della sessione vengono salvati in var/session/
    • Non vengono registrati errori o eccezioni.
  • Il comando bin/magento setup:di:compile non ha più esito negativo con classi anonime. Correzione inviata da Yevhen Sentiabov nella richiesta di pull 26533. GitHub-26532, GitHub-21555
  • Sono stati risolti i problemi relativi alla compilazione LESS nel tema Luma del Magento quando si utilizza un compilatore LESS alternativo a quello fornito con l’applicazione per impostazione predefinita. Correzione inviata da Pieter Hoste nella richiesta di pull 24003. GitHub-23619
  • Non è più necessario disporre di un file env.php scrivibile quando si passa alla modalità di manutenzione. L'applicazione imposta invece le intestazioni no-cache per tutte le richieste front-end in modalità manutenzione (Cache-Control). In precedenza, non era possibile abilitare la modalità di manutenzione quando env.php era di sola lettura e l'applicazione ha tentato di disabilitare l'FPC quando si è passati alla modalità di manutenzione. Correzione inviata da Marco K̦pcke nella richiesta di pull 25790. GitHub-24229
  • db-ssl-verify non genera più un errore di indice non definito durante l'installazione di ddev. Correzione inviata da Daniel Ruf nella richiesta di pull 26763. GitHub-26762
  • Le dipendenze del compositore sono state aggiornate per implementare la scadenza della chiave Redis, che ha migliorato le prestazioni di Redis. Correzione inviata da toxix nella richiesta di pull 25488. GitHub-25487

AdminGWS

  • Gli amministratori con ambito ruolo limitato possono ora modificare il testo alternativo e l’applicazione salva tali valori. Se un amministratore non è autorizzato a modificare il testo alternativo, la casella di testo alternativo è disattivata.

Integrazione di Adobe Stock

  • Sono stati aggiunti stili CSS alla visualizzazione delle immagini Adobe Stock per supportare l’evidenziazione dell’immagine selezionata. Correzione inviata da Serhiy Zhovnir nella richiesta di pull 25864. GitHub-761
  • La navigazione attraverso le immagini di anteprima di Adobe Stock non viene più attivata spostando il cursore del campo di input con i tasti freccia. Correzione inviata da Adarsh Manickam nella richiesta di pull 27138. GitHub-973
  • L’applicazione ora memorizza nella cache i messaggi relativi a errori che si verificano quando un cliente tenta di applicare un filtro alle immagini di Adobe Stock. Correzione inviata da Shankar Konar nella richiesta di pull 26502. GitHub-863
  • L'applicazione non salva più un'anteprima di un'immagine Adobe Stock quando si sposta il cursore sulla barra di scorrimento verticale sinistra della finestra dopo aver fatto clic su Salva anteprima ma non confermando l'operazione di salvataggio. Correzione inviata da Serhiy Zhovnir nella richiesta di pull 27399. GitHub-1002

Analytics

  • Il rapporto di analisi per uno store è ora disponibile come previsto dopo aver modificato l’URL dello store. In precedenza, quando si tentava di accedere al rapporto dopo aver modificato l’URL, veniva visualizzato un errore 404.
  • La sincronizzazione dei dati per i rapporti di Analytics ora è abilitata come previsto quando sono abilitate le sottoscrizioni AR.

Back-end

  • I modelli e-mail (Amministratore > Marketing > Comunicazioni > Modelli e-mail) possono ora essere visualizzati in anteprima dall'Amministratore quando è abilitata la minimizzazione di JavaScript. In precedenza, quando si tentava di visualizzare l’anteprima di un modello e-mail, la finestra a comparsa Anteprima e-mail era vuota. GitHub-25068
  • Gli amministratori possono ora accedere all’amministratore come previsto dopo la creazione di un account amministratore con privilegi limitati. In precedenza, l’amministratore non era accessibile. Gli utenti con queste autorizzazioni sono stati invece reindirizzati alla vetrina con un errore 404. Correzione inviata da Eden Duong nella richiesta di pull 25909. GitHub-25881
  • Quando si duplica un prodotto, l’applicazione non duplica più i dati SEO (Search Engine Optimization), come la chiave URL, il titolo meta, le parole chiave meta e la descrizione meta. Correzione inviata da Dasharth patel nella richiesta di pull 26659. GitHub-26054
  • L'applicazione non genera più un errore quando si elimina un'immagine da una pagina durante la sua creazione da Admin > Content > Pages > Aggiungi nuova pagina. In precedenza, l'applicazione generava questo errore nella console per sviluppatori: 500 (Internal Server Error). Correzione inviata da Eden Duong nella richiesta di pull 25924. GitHub-25893

Prodotti bundle

  • Sono state migliorate le prestazioni dell'operazione di reindicizzazione catalog_product_price per i prodotti bundle.
  • Gli amministratori non possono più immettere manualmente una classe fiscale nell'amministratore per un prodotto bundle quando le impostazioni Classe fiscale e Prezzo dinamico del prodotto bundle sono disabilitate per la visualizzazione predefinita dello store. In precedenza, quando un amministratore deselezionava l'opzione Usa valore predefinito accanto a Classe imposta, l'applicazione attivava l'opzione, consentendo all'amministratore di immettere un altro valore e salvare il prodotto.
  • I prezzi dei prodotti del bundle ora vengono calcolati correttamente sulle pagine dei prodotti.
  • Ora puoi aggiungere al carrello un numero qualsiasi di prodotti bundle senza errori. In precedenza, quando si aggiungeva un prodotto bundle al carrello e poi si passava al carrello, l'applicazione visualizzava questo errore: Please correct the quantity for some products.

Cache

  • È stato eseguito il refactoring dello schema cache.xsd da Magento\Framework\Cache in modo che un tipo di cache senza un attributo instance non causi più eccezioni quando si disabilita un modulo tramite la gestione della cache di amministrazione. In precedenza, quando si creava un tipo di cache utilizzando cache.xml senza l'argomento instance, l'applicazione generava un'eccezione quando si tentava di disabilitarlo. Correzione inviata da Andrii Beziazychnyi nella richiesta di pull 27307. GitHub-26224
  • health_check.php non genera più errori se nella distribuzione è configurato un motore di cache del database. Correzione inviata da Andrii Beziazychnyi nella richiesta di pull 25722. GitHub-25669

Carrello e pagamento

  • L'applicazione non genera più un errore durante l'estrazione quando l'impostazione di configurazione Sincronizza con back-end è abilitata. GitHub-23833
  • I pulsanti di scelta per i metodi di spedizione ora sono abilitati come previsto nel flusso di lavoro di pagamento.
  • La pagina di revisione dell'ordine nel flusso di lavoro di pagamento ora viene caricata correttamente per un ordine spedito a più indirizzi quando sono abilitati i termini e le condizioni con l'impostazione Applicato manualmente. In precedenza, la pagina Revisione non superava la convalida e l’applicazione visualizzava un errore 404.
  • L’applicazione visualizza ora l’icona di rotazione mentre i prezzi vengono aggiornati sul carrello.
  • L’applicazione visualizza ora un messaggio informativo quando un prodotto nel mini carrello diventa esaurito prima del pagamento. Dopo aver rimosso l'elemento esaurito, viene visualizzato il pulsante Procedi al pagamento. In precedenza, l’applicazione non visualizzava questo pulsante.
  • L'applicazione visualizza ora un messaggio di errore informativo quando si tenta di aggiungere un prodotto facendo clic su Ordina per SKU quando il file da caricare è danneggiato. In precedenza, l’applicazione visualizzava una pagina vuota.
  • L’applicazione ora applica le regole del prezzo del carrello solo ai prodotti secondari del bundle che corrispondono ai criteri delle regole. In precedenza, l’applicazione applicava la regola del prezzo del carrello a tutti i prodotti secondari che appartenevano al prodotto del bundle.
  • StorefrontMiniCartSection è stato sostituito da StorefrontMinicartSection nei test MFTF. Correzione inviata da Andrii Kalinich nella richiesta di pull 27955. GitHub-27897
  • I riferimenti hardcoded al componente selettore paese nel modulo dell’indirizzo di spedizione sono stati rimossi. Correzione inviata da Mateusz Krzeszowiak nella richiesta di pull 25541. GitHub-22416
  • L’applicazione non sottolinea più l’icona Elimina nel carrello quando si passa il cursore sull’icona mentre si visualizza la vetrina in Internet Explorer. Correzione inviata da divyajyothi5321 nella richiesta di pull 26173. GitHub-26164
  • La modifica della via di fatturazione non cambia più l'indirizzo di spedizione di un cliente quando è stato selezionato un singolo indirizzo sia per l'indirizzo di fatturazione che per quello di spedizione. Correzione inviata da Yurii Tvardyi nella richiesta di pull 26279. GitHub-26276
  • L’area di promozione del mini carrello viene ora rappresentata come previsto. Correzione inviata da Matti Vapa nella richiesta di pull 25375. GitHub-25373

Regola prezzo carrello

  • Le regole di prezzo del carrello basate sui metodi di pagamento ora vengono applicate durante il flusso di lavoro di pagamento. GitHub-24206
  • È stato corretto il comportamento dell'elemento della pagina Datepicker in Admin > Marketing > Promotions > Catalog Price Rule. Correzione inviata da Hitesh nella richiesta di pull 26290. GitHub-26289
  • StorefrontMiniCartSection è stato sostituito da StorefrontMinicartSection nei test MFTF. Correzione inviata da Andrii Kalinich nella richiesta di pull 27955. GitHub-27897
  • La griglia coupon non utilizzata nel flusso di lavoro Crea nuova regola prezzo carrello è stata disabilitata. Correzione inviata da Eden Duong nella richiesta di pull 24471. GitHub-24468
  • La modifica della via di fatturazione non cambia più l'indirizzo di spedizione di un cliente quando è stato selezionato un singolo indirizzo sia per gli indirizzi di fatturazione che per quelli di spedizione. Correzione inviata da Yurii Tvardyi nella richiesta di pull 26279. GitHub-26276
  • L'applicazione ora disabilita la possibilità di un amministratore con restrizioni di modificare l'attributo relativo alla quantità di un prodotto e disabilita le scorte avanzate come previsto. In precedenza, l'operazione interessava solo la visualizzazione visiva dell'attributo relativo alla quantità e l'applicazione modificava il valore della quantità nel database dopo il salvataggio del prodotto.
  • L'applicazione non genera più un errore quando si modifica il nome di un prodotto su più livelli incluso in un aggiornamento pianificato. In precedenza, quando si tentava di salvare il prodotto con un nuovo nome, l'applicazione visualizzava questo errore: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '3-0-0-2.0000-0' for key 'UNQ_EBC6A54F44DFA66FA9024CAD97FED6C7', query was: INSERT INTO catalog_product_entity_tier_price (all_groups, customer_group_id, qty, value, website_id, percentage_value, row_id) VALUES (?, ?, ?, ?, ?, ?, ?)
  • I valori degli attributi personalizzati possono ora essere salvati come previsto dall’amministratore.
  • La funzionalità Visualizzazione recente prodotti ora mostra i prodotti associati solo alla visualizzazione dello store corrente nelle distribuzioni multi-store quando Archivi > Configurazioni > Catalogo > Prodotti visualizzati/confrontati di recente > Mostra per corrente è impostata su Visualizzazione dello store. In precedenza, l’applicazione mostrava prodotti visualizzati di recente da tutti i siti web, indipendentemente dal sito web a cui il prodotto era assegnato.
  • L'applicazione ora visualizza le immagini del prodotto nel mini carrello senza distorsione. In precedenza, l’applicazione estendeva l’immagine nel mini carrello per riempire l’intera larghezza e altezza del contenitore di immagini.
  • La funzione getBasePrice ora restituisce un valore float come previsto, anziché una stringa.
  • La funzione di confronto dei prodotti ora funziona come previsto. Ora vengono visualizzati solo i prodotti nell’elenco di confronto dell’utente corrente.
  • È ora possibile assegnare una filigrana predefinita a un tema. In precedenza, dopo l’assegnazione della filigrana, l’applicazione generava un errore irreversibile.
  • Ora puoi modificare correttamente un prodotto configurabile con molte varianti (circa 5.000) dall’amministratore. In precedenza, quando si tentava di modificare un prodotto configurabile con molti sottoprodotti, l'applicazione visualizzava questo errore: Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : CData section too big found in /vendor/magento/framework/View/TemplateEngine/Xhtml/Template.php on line 60
  • L'ordinamento in base ai set di attributi in Admin > Catalog > Products è ora basato sull'ordine alfabetico previsto.
  • La funzione Prodotti visualizzati di recente ora funziona come previsto nelle distribuzioni multi-store.
  • Gli amministratori con autorizzazioni limitate per il catalogo ora possono creare un prodotto scaricabile. In precedenza, gli amministratori non potevano creare un prodotto scaricabile e l’applicazione generava un errore.
  • La casella di controllo Prodotto nei siti Web della nuova pagina di prodotto è ora attivata per impostazione predefinita per gli amministratori con restrizioni nelle distribuzioni multisito. In precedenza, la casella di controllo per il sito Web non predefinito non era preselezionata e, se l’amministratore lasciava deselezionata la casella di controllo, l’applicazione visualizzava un messaggio di errore.
  • addToCart eventi ora vengono tracciati come previsto nel livello dati. In precedenza, dopo aver modificato le opzioni configurabili per un prodotto e aver fatto clic su Aggiungi al carrello, il nuovo evento addToCart non veniva aggiunto al livello dati.
  • Il mini carrello e il carrello dell'amministratore (Amministratore > Clienti > Gestione carrello) ora visualizzano i prezzi dei prodotti corretti quando viene applicata una regola di prezzo catalogo. In precedenza, il carrello della vetrina mostrava il prezzo di prodotto corretto, ma il mini carrello e il carrello dell’amministratore mostravano il prezzo di prodotto originale.
  • Il filtro nella colonna del sito web Admin Product Grid ora funziona come previsto. In precedenza, i risultati del filtro non mostravano il numero corretto di prodotti, ma mostravano in modo coerente il numero totale di prodotti come 1.
  • La condizione di prezzo utilizza catalog_product_entity_decimal per filtrare in base al prezzo. Tuttavia, questa tabella non contiene record per prodotti configurabili, dinamici bundle e raggruppati, perché questi prodotti non hanno un prezzo fisso. La tabella corretta da utilizzare per filtrare in base al prezzo è catalog_product_index_price.
  • Il catalogo e gli elenchi di prodotti Admin ora visualizzano i simboli di valuta nelle colonne MSRP, Costo e Prezzo speciale. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 27261. GitHub-21910, GitHub-20906, GitHub-20472
  • La finestra popup Aggiungi per prezzo gruppo clienti (Amministratore > Catalogo > Prodotti > Nuovo prodotto > Prezzi avanzati) ora si chiude come previsto quando si fa clic sull'icona di chiusura. Correzione inviata da Ashna-Jahan nella richiesta di pull 25759. GitHub-25433
  • La descrizione di esempio fornita per la descrizione e il titolo di un nuovo prodotto non contiene più virgolette doppie. Correzione inviata da Nathan Morgan nella richiesta di pull 25655. GitHub-25654
  • L’applicazione non genera più un errore quando si tenta di filtrare i prodotti nella pagina Categoria utilizzando un prezzo non valido. In precedenza, l’applicazione registrava questo errore nel registro di sistema. Correzione inviata da Ihor Sviziev nella richiesta di pull 25912. GitHub-25911
  • Ora puoi navigare tra i risultati della ricerca per categorie con più pagine. In precedenza, quando si tentava di utilizzare il pulsante Indietro per tornare alla prima pagina dei risultati, l'applicazione creava pagine duplicate dei risultati di ricerca. Correzione inviata da Douglas Radburn nella richiesta di pull 25337. GitHub-14971
  • È stato corretto il tipo restituito in string|null per il metodo getSourceModel nella classe Eav\Attribute.php. Correzione inviata da Mychailo nella richiesta di pull 25333. GitHub-25278
  • Il salvataggio di un nuovo prodotto (duplicato) non comporta più la duplicazione delle immagini del prodotto centinaia di volte. Correzione inviata da Jeroen nella richiesta di pull 25875. GitHub-9466
  • L'applicazione non genera più un errore JavaScript quando si elimina un prodotto con un'opzione personalizzata di tipo file durante la creazione di un ordine dall'amministratore. Correzione inviata da adrian-martinez-interactiv4 nella richiesta di pull 24843. GitHub-24842
  • Se si crea un prodotto senza immagine utilizzando product_page_image_large nel layout, viene visualizzata come previsto un'immagine segnaposto. In precedenza, l'applicazione ha generato questo errore: Fatal error: PHP Fatal error: Uncaught TypeError: Argument 1 passed to Magento\Catalog\Block\Product\ImageFactory::getRatio() must be of the type integer, null given. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 26974. GitHub-26973
  • È possibile utilizzare l'endpoint POST /V1/:sku/links per impostare collegamenti di prodotto con un array vuoto di prodotti quando il prodotto ha collegamenti esistenti. In precedenza, l’applicazione generava un errore. Correzione inviata da Sathish Subramanian nella richiesta di pull 26979. GitHub-26800
  • Ora è possibile utilizzare il menu a discesa Azioni dalla griglia Prodotti per specificare se un prodotto ha peso quando si aggiornano gli attributi di più prodotti dall’amministratore. Correzione inviata da Bartomiej Szubert nella richiesta di pull 26075. GitHub-6310
  • La logica di convalida è stata aggiunta ai campi Prodotti per pagina in Valori consentiti griglia e Prodotti per pagina in Valore predefinito griglia della pagina di configurazione dell'archivio. In precedenza, gli amministratori dei negozi potevano immettere valori non disponibili in questi campi. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 27093. GitHub-27089_
  • È stato corretto il comportamento dell'elemento della pagina Datepicker in Admin > Marketing > Promotions > Catalog Price Rule. Correzione inviata da Hitesh nella richiesta di pull 26290. GitHub-26289
  • Le regole del prezzo di catalogo ora funzionano con le opzioni personalizzate come previsto nelle pagine dei dettagli del prodotto. Correzione inviata da Pavel Bystritsky nella richiesta di pull 22917. GitHub-22856
  • L'elenco dei prodotti CatalogWidget ora funziona come previsto con le categorie di ancoraggio e i prodotti delle categorie di ancoraggio ora vengono abbinati e visualizzati. In precedenza, quando si selezionava una categoria padre che fungeva da ancoraggio ma che non conteneva prodotti assegnati, i prodotti non erano visibili nel widget.
  • L'applicazione ora visualizza tutti i figli di una categoria padre selezionata come previsto. In precedenza, se si selezionava una categoria padre che fungeva da ancoraggio ma che non conteneva prodotti assegnati, nell’applicazione non venivano visualizzati tutti i prodotti nidificati.
  • Il widget Prodotti visualizzati di recente ora funziona correttamente quando Archivi > Configurazione > Catalogo > Catalogo > Visualizzati/confrontati di recente > Sincronizza i prodotti widget con l'archiviazione back-end è impostato su .

Contenuto CMS

  • Ora puoi salvare e duplicare tutte le pagine CMS. In precedenza, l'applicazione ha generato questa eccezione quando si è tentato di duplicare alcune pagine: Unique constraint violation found.
  • L’applicazione ora consente di creare blocchi CMS con nomi identici se i blocchi sono assegnati a viste archivio diverse.
  • Seleziona dalle miniature delle immagini della Galleria ora sono memorizzate nella cache come previsto. In precedenza, queste immagini venivano ridimensionate al volo.
  • L'applicazione non genera più un errore quando si salva una pagina CMS che è stata assegnata a più archivi. In precedenza, quando si creava o si modificava una pagina CMS, l'applicazione salvava la pagina ma generava anche questo errore: Item (Magento\VersionsCms\Model\Hierarchy\Node) with the same ID "PAGE_ID" already exists.
  • Le nuove pagine CMS vengono ora aggiunte come previsto alla gerarchia delle pagine store di un sito web.
  • È stata migliorata la logica di aggiornamento del layout personalizzato della pagina CMS. L'applicazione ora applica specifiche modifiche al layout da cms_page_view_selectable_home_somechanges.xml. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 27131. GitHub-26758

Pulizia

  • È stato rimosso un tag di chiusura aggiuntivo dal modulo XML. Correzione inviata da Tejash Kumbhare nella richiesta di pull 26339. GitHub-26338
  • È stato corretto un disallineamento di L'indirizzo di fatturazione e di spedizione corrisponde alla stessa casella di controllo nella sezione della pagina Revisione e pagamenti del flusso di lavoro di pagamento. Correzione inviata da divyajyothi5321 nella richiesta di pull 26169. GitHub-26168
  • È stato rimosso uno spazio vuoto non necessario tra le etichette dei campi e gli asterischi nella sezione Indirizzo di spedizione del flusso di lavoro di pagamento. Correzione inviata da Daniel Ruf nella richiesta di pull 26285. GitHub-26275
  • È stato corretto il disallineamento dei pulsanti di scelta nella sezione Metodi di spedizione del flusso di lavoro di pagamento. Correzione inviata da Hitesh nella richiesta di pull 25966. GitHub-25962
  • È stata corretta la spaziatura incoerente tra i menu nella vista per dispositivi mobili. Correzione inviata da Hitesh nella richiesta di pull 26238. GitHub-26235
  • È stato corretto il disallineamento delle icone Modifica e Rimuovi mini carrello nella visualizzazione per dispositivi mobili. Correzione inviata da Vasilii Burlacu nella richiesta di pull 27493. GitHub-26652
  • È stato corretto il disallineamento dell'intervallo di codici postali/postali dell'aliquota e della casella di controllo nella pagina Aggiungi nuova aliquota/CAP (Amministratore > Archivio > Imposte > Aree fiscali e aliquote). Correzione inviata da Sathish Subramanian nella richiesta di pull 26932. GitHub-26917
  • Il collegamento dall’Impostazione guidata all’Amministratore ora funziona come previsto. Correzione inviata da Oleh Usik nella richiesta di pull 26100. GitHub-24990
  • L'ordinamento è stato disattivato nella colonna dello stato della griglia di gestione della cache in Admin. Correzione inviata da Sathish Subramanian nella richiesta di pull 26215. GitHub-26208
  • È stato corretto il disallineamento degli elementi della pagina nella finestra di dialogo Amministratore > Archivi > Attributi > Valutazioni > Aggiungi nuove valutazioni. Correzione inviata da Sathish Subramanian nella richiesta di pull 27014. GitHub-26992
  • È stato corretto il disallineamento dell'icona del calendario nella pagina Aggiungi modifica progettazione. Correzione inviata da Eduard Chitoraga nella richiesta di pull 26063. GitHub-20379
  • È stato rimosso lo spazio non necessario nella visualizzazione del sottomenu nel menu che si trova al passaggio del mouse della pagina iniziale. Correzione inviata da Hitesh nella richiesta di pull 25973. GitHub-25972
  • È stato corretto il disallineamento delle etichette dei prezzi nella pagina dei dettagli dei prodotti della vetrina. Correzione inviata da divyajyothi5321 nella richiesta di pull 26237. GitHub-25936
  • È stato corretto il disallineamento del testo esaurito in relazione al pulsante Aggiungi al carrello nella pagina dell'elenco dei prodotti nella visualizzazione per dispositivi mobili. Correzione inviata da divyajyothi5321 nella richiesta di pull 26183. GitHub-26181
  • Il messaggio di completamento dell'integrazione visualizzato in Admin > System > Extensions > Integrazioni è ora visualizzato correttamente. Correzione inviata da divyajyothi5321 nella richiesta di pull 26011. GitHub-25930

Prodotti configurabili

  • Ora è possibile disabilitare correttamente tramite l’API i prodotti secondari di un prodotto configurabile.
  • Le regole di prezzo del carrello con una condizione impostata come Categoria (solo padre) ora funzionano regolarmente come previsto.
  • Ora puoi aggiungere al carrello un prodotto configurabile dalla scheda Cross-Sells. Quando selezioni un prodotto e fai clic su Aggiungi al carrello da questa scheda, ora vieni reindirizzato alla pagina dei dettagli del prodotto, in cui puoi selezionare opzioni di prodotto specifiche. In precedenza, l’applicazione ti indirizzava a una pagina di errore 404.
  • L’applicazione non collega più un prodotto semplice a un prodotto configurabile quando la chiamata API per collegare questi prodotti non riesce.
  • È stato corretto il rendering degli SKU nell'elenco Varianti correnti per un prodotto configurabile. Correzione inviata da KaushikChavda nella richiesta di pull 26007. GitHub-25591
  • È ora possibile salvare le informazioni di configurazione di system.xml immettendo valori in Admin > System > Configuration in campi a cui non sono associate etichette. Correzione inviata da Andrii Chorniy nella richiesta di pull 25985. GitHub-23899
  • Le prestazioni di \Magento\ConfigurableProduct\Model\Product\Type\Configurable::isSalable sono state ottimizzate. Correzione inviata da Stanislav Ilnytskyi nella richiesta di pull 26071. GitHub-26065
  • È stata migliorata la logica responsabile dell’aggiornamento delle immagini dei prodotti configurabili. In precedenza, per i prodotti semplici associati a un prodotto configurabile veniva visualizzata solo l’immagine predefinita associata al prodotto configurabile; a volte veniva visualizzata l’immagine principale errata per il prodotto. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 26560. GitHub-26473, GitHub-26856, GitHub-26858
  • L’applicazione ora visualizza il prezzo speciale di un prodotto come previsto quando selezioni un’opzione scontata di un prodotto configurabile. In precedenza, class="normal-price" non veniva modificato in class="special-price" quando veniva selezionata un'opzione scontata. Correzione inviata da Ravi Chandra nella richiesta di pull 26170. GitHub-24972
  • Le funzioni setRedirectCookie e clearRedirectCookie ora funzionano come previsto. In precedenza, queste funzioni inviavano cookie al browser, ma mancavano tutti i parametri dei cookie. GitHub-24547
  • I tag di Google Tag Manager non vengono più attivati quando un cliente passa a un nuovo store senza accettare il cookie di Google Tag Manager.
  • I metadati sono stati aggiunti alle funzioni setRedirectCookie e clearRedirectCookie. Correzione inviata da Alexander Lukyanov nella richiesta di pull 24612. GitHub-24547

Attributi cliente personalizzati

  • L’applicazione ora visualizza i valori degli attributi dell’indirizzo del cliente personalizzati come previsto nella sezione dell’indirizzo del flusso di lavoro di pagamento. In precedenza, l’applicazione visualizzava il codice attributo dell’indirizzo del cliente personalizzato invece del valore e veniva attivato un errore JavaScript.
  • L'applicazione non genera più un errore quando si include un campo attributo del cliente vuoto nel campo Forms da usare in durante la creazione di un account aziendale nella vetrina. In precedenza, l'applicazione ha generato questo errore: PHP Fatal error: Uncaught TypeError: Argument 2 passed to Magento\Eav\Model\Attribute\Data\Text::validateLength() must be of the type string, null given.
  • L’applicazione ora salva gli attributi dell’indirizzo del cliente personalizzati e li implementa nei moduli di registrazione come previsto. In precedenza, quando si creava un nuovo attributo personalizzato dell’indirizzo del cliente durante la creazione di un account dal carrello, l’applicazione non salvava le informazioni sull’attributo.

Cliente

  • I clienti che hanno effettuato l’abbonamento alle newsletter in qualità di ospiti non verranno più cancellati dopo la registrazione per un nuovo account.
  • L'applicazione ora utilizza un nuovo PHPSession per ogni modifica della password.
  • È ora possibile creare un cliente e associarlo a un sito Web specifico utilizzando il menu a discesa Associa al sito Web in Clienti > Tutti i clienti > Aggiungi nuovo cliente. In precedenza, quando si tentava di associare un nuovo cliente al sito Web non predefinito in una distribuzione multisito, l'applicazione visualizzava questo errore: The store view is not in the associated website.
  • L'applicazione ora salva le informazioni immesse da un cliente nei campi di fatturazione e spedizione predefiniti durante il pagamento quando la transazione viene inizialmente rifiutata a causa di una carta di credito non valida, ma successivamente completata. In precedenza, sebbene l'applicazione avesse creato l'ordine quando il cliente aveva inserito informazioni di pagamento valide, non aveva aggiornato gli indirizzi di fatturazione o spedizione predefiniti nella sezione Account personale del flusso di lavoro di pagamento.
  • L’applicazione ora rispetta le impostazioni del gruppo di clienti quando crei un nuovo cliente dall’amministratore in una distribuzione multisito.
  • L'applicazione ora importa correttamente i dati del cliente utilizzando l'opzione Customer and Addresses (file singolo) quando cron è abilitato e l'indicizzatore Customer Grid è impostato su Update By Schedule. Dopo l'esecuzione di cron, le informazioni sul cliente importate saranno disponibili nell'amministratore come previsto. In precedenza, l’applicazione importava i dati del cliente, ma non aggiornava la griglia del cliente con i record dei clienti appena importati.
  • Ora puoi creare un nuovo cliente dalla vetrina quando è richiesta la data di nascita. In precedenza, non era possibile creare un nuovo cliente quando questo campo era obbligatorio, anche quando si immettevano valori DOB validi. GitHub-26700
  • La creazione del cliente da parte dell’amministratore ora rispetta l’impostazione predefinita del gruppo di clienti come previsto.
  • PHPSessionId è ora modificato come previsto dopo che un cliente si disconnette e quindi accede nuovamente.
  • La visualizzazione Amministratore di un carrello clienti ora mostra tutti i prodotti aggiunti al carrello da più siti web in una distribuzione multisito. In precedenza, quando un cliente aggiungeva un prodotto al carrello da un sito Web non predefinito, il prodotto non veniva visualizzato nell'amministratore anche quando Condividi account cliente è impostato su Globale.
  • La convalida ora funziona come previsto per il campo Data di nascita quando si modifica un cliente dall'amministratore. In precedenza, l'applicazione non teneva conto delle impostazioni locali dell'utente e per alcune date di nascita veniva visualizzato questo errore: The Date of Birth should not be greater than today. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 27149. GitHub-27027
  • Il campo e-mail non è più necessario quando si effettua un ordine dall’Amministratore. Correzione inviata da solwininfotech nella richiesta di pull 24479. GitHub-22251
  • L’applicazione ora visualizza solo i prodotti che il cliente ha inserito nel carrello quando il carrello viene visualizzato dall’amministratore. In precedenza, il carrello di un cliente mostrava tutti i prodotti nel catalogo quando venivano visualizzati dall’amministratore. Correzione inviata da Ravinder nella richiesta di pull 26489. GitHub-26437
  • La dashboard Il mio account ora visualizza correttamente i valori degli indirizzi e-mail nella vista per dispositivi mobili. Correzione inviata da Eden Duong nella richiesta di pull 25942. GitHub-25935
  • Facendo clic più volte sul pulsante Crea account nel modulo di registrazione del cliente, la richiesta di registrazione non viene più inviata più di una volta. Correzione inviata da princeCB nella richiesta pull 26642. GitHub-26590

Segmento cliente

  • L'applicazione non rimuove più il conto cliente da un segmento del cliente quando si accede come utente assegnato al segmento del cliente quando il segmento include una condizione per gli ordini passati. In precedenza era necessario fare clic su Aggiorna dati segmento dopo aver effettuato l'accesso prima che l'applicazione visualizzasse l'account nell'elenco Clienti corrispondenti.
  • I segmenti dei clienti ora funzionano come previsto quando le condizioni dei segmenti includono il numero totale di ordini.
  • Le regole del segmento cliente vengono ora applicate come previsto quando i conti cliente sono impostati per essere condivisi a livello globale.
  • Abbiamo migliorato le prestazioni di editing e salvataggio dei segmenti di clienti che contengono un gran numero di clienti (più di tre milioni). In precedenza, quando si creava o si modificava un segmento di un cliente che conteneva molti clienti, l’applicazione generava un errore 500.

Directory

  • Il menu a discesa Stato predefinito ora viene compilato con dati basati sui paesi consentiti assegnati al sito Web selezionato quando si configura un valore per il campo Calcolo destinazione imposta predefinita. In precedenza, questo menu a discesa elencava i paesi assegnati al sito web predefinito.

Download disponibile

  • Ora puoi utilizzare un file di importazione per aggiornare i prodotti scaricabili in blocco per SKU e descrizione. In precedenza si verificavano errori di convalida e l’importazione non riusciva.

Blocco dinamico (precedentemente banner)

  • I blocchi dinamici ora funzionano con i segmenti dei clienti come previsto. L’applicazione non visualizza più un blocco dinamico quando non è soddisfatta la condizione che deve attivarlo. In precedenza, l’applicazione visualizzava un blocco dinamico per gli utenti che accedevano come ospiti quando il carrello era vuoto.
  • Ora i blocchi dinamici vengono sottoposti a rendering nella vetrina in base al segmento del cliente e alla vista dello store.

EAV

  • L’applicazione ora rispetta le impostazioni specifiche del punto vendita che determinano se il campo del numero di telefono del flusso di lavoro di pagamento è necessario in una distribuzione multisito. In precedenza, nelle distribuzioni in cui un archivio richiedeva questo campo nel flusso di lavoro di pagamento e un altro archivio non lo richiedeva, i clienti che non avevano completato questo campo durante l'estrazione nell'archivio che non lo richiedeva hanno riscontrato questo errore: Please check the shipping address information. "telephone" is required. Enter and try again.
  • L'ordinamento EAV per attribute option_id ora funziona come previsto. Correzione inviata da Tan Sezer nella richiesta di pull 24360. GitHub-24357
  • Ora puoi creare un nuovo prodotto dopo aver aggiunto un nuovo attributo tramite REST e averlo assegnato a un set di attributi dall’amministratore. In precedenza, l’applicazione generava un errore 500. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 27191. GitHub-26827

E-mail

  • Le e-mail di autorizzazione inviate a un cliente quando richiede una restituzione ora contengono lo stato RMA previsto. In precedenza, in questa e-mail veniva visualizzata una stringa vuota invece dello stato di ritorno previsto.
  • I clienti non vengono più reindirizzati dal sito Web corrente quando segnalano una password dimenticata in implementazioni multisito in cui gli account dei clienti sono condivisi a livello globale. In precedenza, i clienti venivano reindirizzati al sito web in cui era stato creato l’account.
  • Le e-mail di conferma dell’ordine inviate ai clienti ora includono l’elenco degli articoli ordinati come previsto. In precedenza, quando si creava un modello e-mail nell’amministratore caricando e salvando il modello predefinito, le e-mail generate da questo modello non includevano l’elenco degli elementi ordinati. GitHub-26882

Framework

  • Le dipendenze da Zend Framework sono state migrate al progetto Laminas per riflettere la transizione di Zend Framework al progetto Laminas di Linux Foundation. Il framework Zend è stato dichiarato obsoleto. Correzione inviata da Ihor Sviziev nella richiesta di pull 26436. GitHub-26335
  • Le impostazioni speciali della fascia di prezzo (da/a) ora funzionano correttamente per gli account amministratore che utilizzano una lingua olandese.
  • php bin/magento cron:run non elabora più elementi dalla tabella del registro delle modifiche più volte. In precedenza, quando nella tabella del registro delle modifiche erano presenti più di 100000 nuove versioni, era possibile chiamare più volte le azioni per lo stesso entity id.

  • Il comando php bin/magento setup:cron:run è stato rimosso. Inoltre, rimuovi i riferimenti a questo file in crontab durante l’aggiornamento.

  • Il file update/cron.php è stato rimosso nella versione 2.4.0. Se il file esiste nell'installazione, può essere rimosso senza problemi. Inoltre, rimuovi i riferimenti a questo file in crontab durante l’aggiornamento.

  • L'azione Aggiorna attributo ora aggiorna correttamente la marca temporale di updated_at column di un prodotto da catalog_product_entity quando si aggiorna il prodotto dalla pagina Modifica prodotto dell'amministratore.
  • L'impostazione di 'persistent' => '1' in env.php non genera più un errore quando si esegue setup:upgrade.
  • Chiave modulo non valida. Aggiorna la stringa di testo della pagina nella pagina di accesso ora tradotta come previsto.
  • Sono state migliorate le prestazioni della funzione Magento\Framework\App\DeploymentConfig\Reader::load. In precedenza, quando veniva effettuata una richiesta al Magento, questa funzione veniva chiamata in modo ripetitivo, causando il caricamento di config.php e env.php config file ogni volta che il metodo veniva chiamato.
  • L'applicazione non scarica più una pagina blank.html quando un amministratore fa clic su un prodotto durante la creazione di un ordine dall'amministratore.
  • I blocchi non memorizzabili in cache aggiunti al layout predefinito nelle istruzioni di riferimento per i componenti inesistenti (non dichiarati) nella pagina non influiscono più sul caching delle pagine. L’aggiunta di blocchi non memorizzabili in cache ai gestori di layout predefiniti rende tutte le pagine non memorizzabili in cache. Questo deriva dal processo di generazione del layout: durante la generazione del layout, l’applicazione raccoglie tutti gli handle di layout disponibili per una pagina particolare e unisce le istruzioni da essi nella struttura di layout finale della pagina. L’handle di layout predefinito viene utilizzato come handle di base per ogni pagina. Di conseguenza, gli aggiornamenti del layout dichiarati per il gestore predefinito vengono visualizzati in ogni pagina. GitHub-9041
  • Gestione blocchi MySQL è ora la gestione dei blocchi principale. Di conseguenza, la versione minima richiesta di MySQL è la 5.7.9.
  • queue_consumer.xml ora consente i numeri nella classe handler. In precedenza, quando un gestore conteneva un numero nel suo percorso, la convalida XSD non riusciva. Correzione inviata da Eden Duong nella richiesta di pull 25952. GitHub-25731
  • Un riferimento @var non corretto nel blocco doc della variabile membro di classe $queueIterator nella classe \Magento\Framework\MessageQueue\Topology\Config è stato corretto. Correzione inviata da Artem Voloznov nella richiesta di pull 24976. GitHub-24971
  • I listener di caricamento pagina di JavaScript ora vengono attivati quando un documento non è più loading anziché attendere che venga contrassegnato come complete in quanto attendere che il documento venga contrassegnato come complete può causare gravi ritardi nel rendering del contenuto JavaScript. Correzione inviata da John Hughes nella richiesta pull 23313 e nella richiesta pull 50. GitHub-22909
  • Quando si tenta di aggiungere un prodotto alla lista dei desideri con una quantità pari a 0 o un numero negativo, viene visualizzato il seguente messaggio informativo: Please enter a valid number in this field. In precedenza, l'applicazione visualizzava questo errore: We can't update your Wish List right now. Correzione inviata da Pawe Tylek nella richiesta di pull 25641. GitHub-25032
  • L'applicazione non supporta più l'ereditarietà delle classi DTO dalla classe Magento\Framework\Api\AbstractExtensibleObject. Annotazione PHP mancante @api è stato aggiunto a AbstractExtensibleModel e @deprecated mancante annotazione aggiunta a AbstractExtensibleObject. Correzione inviata da Alexander Taranovsky nella richiesta di pull 22011. GitHub-22010
  • È ora possibile salvare i prodotti come previsto dopo aver modificato una data relativa al prodotto (ad esempio, news_from_date, news_to_date, special_price_from_date, special_price_to_date) nei negozi che implementano impostazioni locali non inglesi. In precedenza, l'applicazione generava un errore simile al seguente: Invalid input datetime format of value '22/5/2019.

Correzioni generali

  • Il modulo Cliente non dipende più dal modulo Revisione. In precedenza, non era possibile disabilitare il modulo Review a causa di questa dipendenza.
  • La pagina di modifica del prodotto ora viene caricata correttamente quando l’attributo predefinito impostato per la pagina contiene un attributo a discesa con l’etichetta select.
  • Il grafico degli ordini accessibile dalla scheda Ordini dell’amministratore ora riflette con precisione la quantità dell’ordine.
  • L’URL amministratore di un archivio non viene più reindirizzato all’URL della vetrina quando questi due URL sono diversi.
  • La generazione della riscrittura URL per le sottocategorie ora funziona correttamente quando si utilizza il profilo Performance Toolkit con più siti Web.
  • È ora possibile eliminare un modello utente vuoto senza eliminare il ruolo Amministratori a cui è assegnato.
  • L’editor TinyMCE4 ora supporta tutti i tag HTML.
  • Facendo clic sul pulsante Rimborso non in linea nel flusso di lavoro per la creazione di una nota di credito, ora viene generata una nota di credito come previsto. In precedenza, un errore di JavaScript aveva disabilitato questo pulsante e l’applicazione non aveva creato una nota di credito.
  • I commercianti possono ora creare un attributo di prodotto di tipo Decimal. In precedenza, a causa di una correzione di bug precedente, l'applicazione non visualizzava il tipo di attributo del prodotto Price. GitHub-26949
  • L'applicazione non restituisce più un errore 500 quando si tenta di aprire una pagina Categoria nella vetrina quando Layout = Prodotto - Larghezza intera è stato impostato dalla scheda Progettazione della pagina Categoria.
  • È stato corretto un bug in AbstractSimpleObjectBuilder.php.
  • MAP (prezzo minimo pubblicizzato) ora funziona come previsto per i prodotti di gruppo.
  • L’applicazione ora reindirizza alla home page della visualizzazione appropriata per lo store quando modifichi la lingua nelle pagine CMS in una distribuzione multi-store. In precedenza, l’applicazione visualizzava una pagina 404 quando si cambiava lingua su determinate pagine CMS.
  • È stato eseguito il refactoring delle query dell'ordine (SalesOrderIndexGridAsyncInsertCron) per ridurre la dimensione del set di dati restituito e la frequenza delle query.
  • Ora puoi creare correttamente una pagina CMS e assegnarla alla categoria principale del sito web nella gerarchia CMS.
  • Gli ospiti possono ora visualizzare un prezzo del prodotto o aggiungere un prodotto al carrello quando le autorizzazioni della categoria sono abilitate (ad esempio, quando al gruppo di clienti Non connesso sono stati concessi questi privilegi).
  • Le regole prodotto ora si applicano ai prodotti esauriti come previsto. In precedenza, l’applicazione non mostrava prodotti esauriti nell’elenco dei prodotti correlati, anche quando la regola era configurata per visualizzare prodotti esauriti.
  • Facendo clic sul pulsante Registra spedizione per un ordine dell'amministratore, le informazioni di tracciamento vengono ora visualizzate in una finestra popup come previsto. In precedenza, questo collegamento portava l’amministratore alla pagina Accesso.
  • L’applicazione visualizza ora un messaggio di errore informativo e continua a visualizzare il modulo di registrazione come previsto se si verifica un errore quando un cliente tenta di completare un modulo di registrazione contenente un attributo cliente a selezione multipla. In precedenza, l’applicazione mostrava un errore 500.
  • L'applicazione visualizza ora il pulsante Nota di credito dopo il rimborso parziale di un ordine. In precedenza, questo pulsante non veniva visualizzato nell'applicazione dopo la creazione di un rimborso parziale e non era possibile creare una nota di credito per il resto dell'ordine.
  • Gli aggiornamenti degli ordini in blocco tramite REST ora modificano lo stato dell’ordine come previsto. In precedenza, l'applicazione aveva generato questo errore: report.ERROR: Property "AdditionalInformation" does not have accessor method "setAdditionalInformation" in class "Magento\Sales\Api\Data\OrderPaymentInterface".
  • I filtri attributi vengono ora visualizzati come previsto nel blocco Opzioni acquisti della pagina Categoria.
  • Ora è possibile modificare il limite di prodotti nella pagina Categoria da 24 a 36 nelle distribuzioni in cui è installato B2B. In precedenza, l’applicazione generava un errore irreversibile quando questo limite di prodotti veniva aumentato a 36.
  • Gli indirizzi di fatturazione e spedizione del cliente vengono ora visualizzati come previsto nella scheda Indirizzi della pagina Modifica cliente amministratore quando vengono visualizzati in Internet Explorer. Correzione inviata da Vasilii Burlacu nella richiesta di pull 27383. GitHub-27370
  • Tutte le visualizzazioni dei segnalibri rimangono modificabili quando ne eliminate una. In precedenza, dopo l'eliminazione della prima visualizzazione per gli account con più visualizzazioni segnalibro, tutte le visualizzazioni segnalibro non potevano più essere modificate. Correzione inviata da Bartomiej Szubert nella richiesta di pull 26263. GitHub-14913
  • La navigazione a livelli non interrompe più la convalida HTML5 del modulo campione. In precedenza si verificavano errori di convalida di HTML per attributi non definiti nel servizio di convalida del markup W3C, ma tali attributi sono stati modificati in attributi di dati. Correzione inviata da Nirav Patel nella richiesta di pull 26055. GitHub-22363
  • Alias require.JS non utilizzato (critical-css-loader ) has been removed from app/code/Magento/Theme/view/frontend/requirejs-config.js. Correzione inviata da Tu Nguyen nella richiesta di pull 26987. GitHub-26963
  • L'applicazione ora implementa l'interfaccia throwable di PHP7.x per abilitare la cattura di tutti gli errori che potrebbero potenzialmente esporre informazioni riservate come le password. Correzione inviata da miszyman nella richiesta di pull 25250. GitHub-23350
  • Premendo il tasto ESC quando si immette il nome di una nuova cartella nella finestra popup di creazione di una nuova cartella, il popup viene chiuso come previsto senza creare la cartella. Correzione inviata da Shankar Konar nella richiesta di pull 25349. GitHub-572
  • È stata corretta una struttura di HTML nidificata in modo errato. In precedenza, questa struttura determinava un layout non corretto per l’elenco dei prodotti correlati, di upselling o di cross-selling. Correzione inviata da Pieter Hoste nella richiesta di pull 27926. GitHub-27920
  • Rimozione della chiamata duplicata a addToolbarBlock. Due condizioni simili si sono verificate in ORDER BY. Correzione inviata da Vasilii Burlacu nella richiesta di pull 27263. GitHub-26708
  • Gli esercenti possono ora impostare una data di scadenza sugli account utente amministratore. Correzione inviata da Laura Folco nella richiesta di pull 22837. GitHub-22833
  • Abbiamo aggiunto l'annotazione PHP @api a AbstractExtensibleModel, l'annotazione PHP @deprecated a AbstractExtensibleObject e l'annotazione PHP @see a AbstractExtensibleModel. Correzione inviata da Alexander Taranovsky nella richiesta di pull 22011. GitHub-22010

Biglietti regalo

  • La chiamata di GET V1/orders/:orderId restituisce i codici gift card come previsto.

Confezione regalo

  • È ora possibile aggiungere al carrello la confezione regalo quando è abilitata a livello di prodotto. In precedenza era possibile aggiungere confezioni regalo a un prodotto nella vetrina, ma l'applicazione non includeva tali confezioni nel riepilogo dell'ordine.
  • Una gift card scaduta diventa attiva come previsto quando si modifica la data di scadenza in una data futura. In precedenza, la gift card era scaduta.
  • La pagina Crea ordine amministratore ora viene caricata correttamente quando sono abilitate l'impostazione Consenti messaggi regalo a livello di ordine e la minimizzazione del modello. In precedenza, quando si tentava di aprire la pagina quando queste impostazioni erano abilitate, l'applicazione generava questo errore: Warning: require(content.phtml): failed to open stream: No such file or directory.
  • L'applicazione ora calcola correttamente il costo della confezione regalo in base al numero di prodotti per i quali hai ordinato la confezione regalo. In precedenza, l'applicazione includeva il costo dell'involucro regalo per un solo prodotto nell'ordine.

Gestione tag Google

  • Gli esercenti possono ora rimandare l’invio dei dati alle Google Analytics fino a quando non vengono soddisfatte determinate condizioni.
  • Il modello Magento_GoogleTagManager::checkout/set_checkout_option.phtml mancante è stato ripristinato.

GraphQL

  • L'applicazione ora restituisce il messaggio di GraphQL The cart isn't active anziché Current user does not have an active cart in determinate circostanze quando un carrello diventa inattivo e viene creato un nuovo ID carrello. Correzione inviata da Vadim Malesh nella richiesta di pull 27187. GitHub-26117
  • È stato rimosso il codice che causava un errore durante l’utilizzo di GraphQL per aggiungere prodotti al carrello quando un prodotto aggiunto in precedenza era esaurito. Correzione inviata da AleksLi nella richiesta di pull 27015. GitHub-26683
  • È stato corretto un problema in GraphQL a causa del quale l’applicazione non restituiva tutte le informazioni richieste durante l’utilizzo di frammenti nella query prodotti. Correzione inviata da Riccardo Tempesta nella richiesta di pull 26218. GitHub-26217

  • La mutazione GraphQL setShippingMethodsOnCart non recupera più i dati errati nell'attributo available_shipping_methods. Correzione inviata da Vadim Malesh nella richiesta di pull 27004. GitHub-26742

Prodotti raggruppati

  • Ora puoi aggiungere al carrello un prodotto semplice che appartiene a un prodotto del gruppo quando un altro prodotto semplice che appartiene allo stesso gruppo è esaurito. Correzione inviata da Gihovani Filipp Pereira Dem̩trio nella richiesta di pull 24955. GitHub-22304
  • L'applicazione ora invia e-mail ai clienti sui prodotti di gruppo rimborsati come previsto. Correzione inviata da Alexander Taranovsky nella richiesta di pull 26246. GitHub-26245
  • Ora puoi aggiungere al carrello un prodotto secondario di un prodotto raggruppato se uno degli altri prodotti secondari del prodotto raggruppato è esaurito. In precedenza, quando un prodotto secondario era esaurito, non era possibile aggiungere al carrello altri prodotti secondari.

Immagini

  • Le immagini vengono ora salvate in pub/media/catalog/category come previsto quando si salvano le immagini delle categorie. In precedenza, le immagini venivano salvate in pub/media/catalog/tmp/category.
  • Le immagini filigrane non oscurano più l’immagine del prodotto che si sovrappongono. In precedenza, quando l’immagine della filigrana era più grande dell’immagine del prodotto a cui veniva applicata, l’immagine del prodotto non era visibile.
  • Ora puoi salvare correttamente un’immagine in una categoria dall’amministratore. In precedenza, dopo il salvataggio dell'immagine, ne mancava parte e non era possibile riaprirla.
  • L'applicazione ora visualizza .png immagini come previsto dopo il caricamento.
  • Le immagini che sono state caricate in un blocco CMS utilizzando Page Builder vengono ora visualizzate nell'anteprima come previsto quando vengono caricate da un amministratore che ha un URL di base diverso dall'URL della vetrina.
  • Se si utilizza REST per aggiungere o aggiornare un’immagine, ora viene creata una miniatura dell’immagine come previsto. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 27170. GitHub-26825
  • Gli attributi personalizzati delle immagini generate da Block\Product\ImageFactory ora vengono riprodotti correttamente. In precedenza, non era possibile aggiungere attributi personalizzati al markup dell’attributo a causa di un escape errato dell’output HTML. Correzione inviata da alexander-aleman nella richiesta di pull 26959. GitHub-25219
  • Le immagini non vengono più offuscate quando si visualizza una vetrina da un iPhone. Correzione inviata da Dmitriy nella richiesta di pull 24743. GitHub-24735
  • Le immagini nella vetrina ora sono dinamiche. In precedenza, l’altezza dell’immagine risultava distorta. Correzione inviata da Sean van Zuidam nella richiesta di pull 27041. GitHub-27040
  • Il logo predefinito dello store è ora visibile nella vetrina quando viene utilizzato il tema Magento_blank. Correzione inviata da Vasilii Burlacu nella richiesta di pull 27497. GitHub-27496

Importa/esporta

  • L'applicazione non genera più un errore durante l'importazione quando i dati importati includono una chiave store-view swatch_image con valore no_selection. In precedenza, l'applicazione ha generato questo errore: Imported resource (image) could not be downloaded from external resource due to timeout or access permissions in row(s): 1. GitHub-25026
  • L'applicazione ora aggiorna le immagini come previsto quando si utilizza l'impostazione hide_from_product_page durante l'importazione di prodotti nelle distribuzioni con più visualizzazioni dello store.
  • Le opzioni personalizzabili vengono ora importate come previsto quando row_id non è uguale a entity_id di un prodotto. In precedenza, l'applicazione non importava opzioni personalizzabili quando row_id non era uguale a entity_id di un prodotto, il che ha determinato la mancata importazione di alcuni prodotti.
  • Le immagini associate ai prodotti configurabili ora vengono caricate correttamente durante l’importazione e sono disponibili per la visualizzazione come previsto dalla pagina di modifica del prodotto.
  • I file .csv esportati ora riflettono le impostazioni del filtro per l'inclusione di prodotti in magazzino o esauriti. In precedenza, l’applicazione esportava tutti i prodotti, indipendentemente dall’impostazione delle scorte selezionata.
  • Ora puoi importare o aggiornare correttamente i clienti utilizzando l’opzione Cliente e indirizzi file singolo del flusso di lavoro di importazione. In precedenza, quando si selezionava questa opzione, l'applicazione non importava i dati del cliente e visualizzava questo errore: Invalid data for insert.
  • L’indicizzatore magazzino viene ora attivato come previsto dopo l’importazione e aggiorna lo stato del prodotto. In precedenza, l'Indicizzatore magazzino non indicizzava i dati di inventario dei prodotti modificati.
  • L'applicazione ora importa tutte le opzioni personalizzate per i prodotti secondari di un prodotto configurabile quando è specificato store_view_code. Questo funziona sia che si scelga di importare i prodotti configurabili singolarmente che collettivamente. In precedenza, l'applicazione non importava correttamente tutte le opzioni personalizzate quando il file di importazione conteneva più di un elemento ed era specificato store_view_code.
  • L'applicazione ora fornisce un messaggio durante l'importazione del prodotto che identifica quali prodotti nel file .csv importato hanno chiavi duplicate. I commercianti possono utilizzare queste informazioni per risolvere i conflitti. In precedenza, l'applicazione visualizzava questo errore: Notice: Undefined index: name in /var/www/html/ee233dev/app/code/Magento/CatalogImportExport/Model/Import/Product.php on line 2524
  • Quando si tenta di eliminare una directory dall'elenco Sistema > Esporta, l'applicazione visualizza un messaggio di errore più informativo e non visualizza alcun collegamento di download. In precedenza, quando si tentava di eliminare una directory da questo elenco, l'applicazione continuava a visualizzare un collegamento di download per i file che non potevano essere scaricati e un messaggio di errore non informativo.
  • Il file .csv utilizzato durante l'importazione contiene ora i collegamenti corretti per i prodotti scaricabili e ora è formattato correttamente per supportare l'importazione e l'aggiornamento dei prodotti scaricabili.
  • L'applicazione ora esporta correttamente un file .csv quando si imposta il comportamento di importazione per Sostituisci, si seleziona un file .csv esportato in precedenza e si fa clic su Controlla dati. In precedenza, l'applicazione visualizzava questo errore: Data validation failed. Please fix the following errors and upload the file again e Following Error(s) has been occurred during importing process.
  • L’indicizzatore magazzino viene ora attivato come previsto dopo l’importazione e aggiorna lo stato del prodotto. In precedenza, l'Indicizzatore magazzino non indicizzava i dati di inventario dei prodotti modificati.
  • .csv file generati durante l'importazione del prodotto ora contengono i titoli dei gruppi per i prodotti scaricabili come previsto. In precedenza, la convalida non necessaria di group_title durante l'importazione impediva la visualizzazione dei titoli dei gruppi per i prodotti scaricabili.
  • Quando cron è abilitato ed è stata eseguita un'importazione del cliente utilizzando l'opzione (Cliente e indirizzi (file singolo)), l'applicazione popola i dati nella griglia del cliente amministratore come previsto. La griglia clienti visualizza i clienti una volta completata la reindicizzazione manuale per customer_grid indexer. In precedenza, l’applicazione non aggiornava la griglia dei clienti con gli indirizzi dei clienti appena importati.
  • L’applicazione ora visualizza l’elenco dei clienti come previsto dopo la reindicizzazione automatica. In precedenza, anche se l'esecuzione manuale di bin/magento index:reindex funzionava, la griglia del cliente non visualizzava le informazioni del cliente dopo la reindicizzazione automatica.
  • L'applicazione ora elimina i file temporanei da <Magento_home>/var come previsto dopo il completamento dell'importazione del prodotto.
  • L'applicazione non crea più SKU duplicati nell'amministratore quando i prodotti vengono importati dal file .csv.
  • L'importazione non ha più esito negativo se l'attributo configurabile importato include un segno di uguale (=) nel relativo valore. Correzione inviata da dhoang89 nella richiesta di pull 25194. GitHub-25188
  • Tutti i dati griglia esportati (sia Adobe Commerce che i dati personalizzati) ora dispongono di etichette di opzione invece dei valori di opzione per tutte le colonne con tipo Select o Multiselect. In precedenza, quando si esportavano questi dati, il foglio di calcolo esportato conteneva Colonne con ID anziché i valori visualizzati nella griglia. Correzione inviata da Maksym Novik nella richiesta di pull 26523. GitHub-25963
  • L'applicazione ora visualizza i prodotti bundle nella vetrina come previsto dopo aver aggiornato un prodotto importando un file .csv. Correzione inviata da Pavel Bystritsky nella richiesta di pull 25664. GitHub-25540

Indice

  • Sono state migliorate le prestazioni di indexer_update_all_views. L’indicizzazione è ora più veloce, le regole inattive non vengono più elaborate e le cache vengono eliminate dalle voci solo per i prodotti modificati.
  • I prezzi dei prodotti sul negozio ora riflettono con precisione l'applicazione di un aggiornamento programmato della Regola prezzo catalogo. In precedenza, i prezzi non riflettevano la regola del prezzo del carrello programmato fino a quando non venivano reindicizzati manualmente (php bin/magento indexer:reindex catalogrule_rule).
  • È ora possibile reindicizzare il database dei prodotti dopo l'aggiunta di un attributo che non è possibile cercare (ovvero, gli attributi is_searchable, is_filterable, is_visible_in_advanced_search sono disabilitati).
  • L'applicazione visualizza ora un messaggio che identifica l'indicizzatore e il tempo impiegato dall'operazione di indicizzazione quando un'operazione di reindicizzazione non riesce. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 26207. GitHub-26206
  • I prodotti salvati nei negozi in cui sono abilitati l'indicizzatore onthefly e le tabelle semplici ora rispettano le assegnazioni del sito Web. In precedenza, se si rimuovevano tutte le assegnazioni di siti Web da un prodotto e quindi lo si salvava, tutte le tabelle piatte includevano il prodotto, nonostante le assegnazioni di siti Web specificate. Correzione inviata da Abel Truong nella richiesta di pull 27365. GitHub-16315

Infrastruttura

  • Il browser Internet Explorer 11.x non è più supportato.
  • La logica di convalida associata al campo Data di nascita del modulo Registrazione cliente non attiva più un errore JavaScript.
  • È stato aggiunto un test di integrazione per coprire $storeId per il metodo get() dell'archivio categorie. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 27048. GitHub-27044
  • L'attivazione dell'impostazione Blocca tutti i cookie in Safari non causa più errori di JavaScript e l'applicazione visualizza il messaggio cookies disabled come previsto. In precedenza, l'applicazione visualizzava più di SecurityError (DOM Exception 18): The operation is insecure errori nella console. Correzione inviata da Ra̼l Verdugo Lorenzo nella richiesta di pull 25324. GitHub-13865
  • L'applicazione non genera più questo errore durante l'esecuzione dei test di integrazione: Error: Call to a member function findFile() on array (/var/www/html/lib/internal/Magento/Framework/Code/Generator/DefinedClasses.php:59). In precedenza, un problema con AutoloaderRegistry::getAutoloader causava errori casuali nei test di integrazione. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 26480. GitHub-26479
  • Il tag date in /module-sales/view/frontend/templates/order/order_date.phtml è stato corretto in span. In precedenza, l'applicazione aveva registrato un errore nel file exception.log quando si faceva clic su Visualizza ordine nella pagina Account personale > Ordini personali. Correzione inviata da Andrii Chorniy nella richiesta di pull 25895. GitHub-13269, GitHub-25738
  • Il modulo mixin di JavaScript è stato riprogettato per migliorare il caricamento e l’applicazione di mixin per moduli in bundle avanzati. In precedenza, l’applicazione non caricava o applicava mixin per moduli in bundle avanzati. Correzione inviata da Mateusz Krzeszowiak nella richiesta di pull 25587. GitHub-25586
  • Il comando grunt clean ora pulisce le cartelle di codice e metadati generate come previsto. Correzione inviata da Andrii Beziazychnyi nella richiesta di pull 25765. GitHub-25739
  • Il risultato getVersion (ProductMetadata::getVersion) è ora memorizzato nella cache, il che migliora le prestazioni del metodo ProductMetadata::getVersion. Correzione inviata da Lukasz Lewandowski nella richiesta di pull 26001. GitHub-24025
  • Un setter mancante per additional_information è stato aggiunto a OrderPaymentInterface, risolvendo un'incoerenza tra la dichiarazione dello schema e le proprietà accettate. Correzione inviata da Antonino Bonumore nella richiesta di pull 26748. GitHub-26745, GitHub-13222
  • L'applicazione ora esegue il rendering dell'attributo Yes/No nella pagina Categoria quando Use in Layered Navigation: Filterable (with results) per le proprietà storefront è abilitato.
  • \Magento\Sales\Model\Order\Email\Sender\ShipmentSender ridondante è stato dichiarato obsoleto a favore di \Magento\Sales\Model\Order\Shipment\Sender\EmailSender. Correzione inviata da Adarsh Manickam nella richiesta di pull 26714. GitHub-14885

Registrazione

  • Le modifiche allo stato dell'ordine ora vengono registrate come previsto in Sistema > Registri azioni > Report.
  • L’applicazione ora registra le azioni di spedizione delle vendite nel registro azioni amministratore come previsto.
  • Le azioni di salvataggio delle pagine CMS ora sono registrate in Registri azioni amministratore. In precedenza venivano registrate solo le azioni di visualizzazione.
  • Le azioni di salvataggio sulle pagine CMS vengono ora registrate come previsto nei registri delle azioni dell'amministratore quando Seleziona tutte le azioni da registrare è abilitato nella scheda Registrazione azioni dell'amministratore (Amministratore > Archivi > Configurazione > Avanzate).
  • Le modifiche alla pagina CMS ora vengono registrate come previsto nel registro azioni. MFTF ora copre questa funzionalità. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 27597. GitHub-171

Raccolta file multimediali

  • Facendo clic su Invio dopo aver denominato una nuova cartella in Media Gallery vengono salvate tutte le modifiche apportate. In precedenza, facendo clic su Invio invece di utilizzare il mouse per selezionare OK, tutte le modifiche andavano perse. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 27029. GitHub-26847
  • Nella Raccolta multimediale è ora possibile creare una sottocartella con lo stesso nome della cartella principale. In precedenza, non era possibile salvare la sottocartella con lo stesso nome. Correzione inviata da Vadim Malesh nella richiesta di pull 27976. GitHub-1270

Storage multimediale

  • var/resource_config.json non viene più rigenerato ogni volta che un'immagine viene richiesta da get.php. In precedenza, il file veniva riscritto a ogni chiamata a get.php.

New Relic

  • I nomi dei processi di Adobe Commerce cron sono ora inclusi come previsto nelle tracce delle transazioni in Monitoraggio APM NewRelic - Transazioni. Sono inclusi cron processi eseguiti dalla riga di comando e processi eseguiti dal modulo di pianificazione standard. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 25957. GitHub-22047

Newsletter

  • Ora i clienti possono iscriversi come previsto alle newsletter. In precedenza, quando un cliente tentava di confermare la sottoscrizione, l'applicazione visualizzava questo errore: This is an invalid subscription confirmation code.
  • Il campo di input della newsletter del piè di pagina della vetrina ora viene riprodotto in modo identico da qualsiasi browser supportato. Correzione inviata da divyajyothi5321 nella richiesta di pull 26182. GitHub-26176
  • I messaggi della vetrina relativi agli abbonamenti alle newsletter ora vengono visualizzati come previsto in HTML. Correzione inviata da Oleh Usik nella richiesta di pull 26455. GitHub-25162

Ordini

  • I subtotali del sintetico ordine non visualizzano più le imposte escluse quando le impostazioni di visualizzazione del sito Web specificano che le imposte devono essere escluse. In precedenza, quando più siti web erano configurati con impostazioni di visualizzazione diverse, l’impostazione definita nella variabile server veniva utilizzata per lo store nonostante le configurazioni a livello di store.

Metodi di pagamento

  • L'integrazione dei metodi di pagamento di terze parti Authorize.Net, eWay, CyberSource, Braintree e Worldpay nel codice di base è stata rimossa. Gli esercenti devono effettuare la migrazione alle estensioni ufficiali disponibili sulla Commerce Marketplace.
  • L’implementazione di base della protezione contro le frodi Signifyd non è più supportata. Gli esercenti devono migrare all'estensione Signifyd Fraud & Chargeback Protection disponibile su Commerce Marketplace.
  • Ora puoi completare un ordine e tornare alla home page del commerciante quando è configurata la soluzione ospitata di Web Payments Pro. Precedentemente, quando si faceva clic su Torna al commerciante, l'applicazione generava questo errore: Invalid Form Key. Please refresh the page.
  • Il cambio dell’indirizzo di fatturazione non causa più il rendering del testo della funzione JavaScript nella sezione di pagamento del flusso di lavoro di pagamento della vetrina. Correzione inviata da Chris Pook nella richiesta di pull 26378. GitHub-26375
  • Nelle note di credito ora viene visualizzato l'importo corretto nel campo Rimborso adeguamento della panoramica della nota di credito. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 27343. GitHub-13851
  • È ora possibile rimuovere ulteriori informazioni dalla tabella quote_payment column additional_information dopo aver salvato un preventivo. In precedenza non era possibile rimuovere queste informazioni dopo il salvataggio del preventivo perché il metodo unsAdditionalInformation in \Magento\Payment\Model\Info non ha inizializzato correttamente i dati. Correzione inviata da Marco Oliveira nella richiesta di pull 26084. GitHub-26083
  • Le istruzioni di pagamento ora derivano dalla vista del negozio da cui è stato effettuato un ordine. In precedenza, le istruzioni di pagamento venivano utilizzate dalla visualizzazione predefinita dello store perché il metodo BeforeOrderPaymentSaveObserver recuperava le istruzioni di pagamento dalla visualizzazione predefinita dello store. Correzione inviata da Karyna Tsymbal nella richiesta di pull 26399. GitHub-26332
  • L'applicazione ora raccoglie le informazioni di pagamento visualizzate sia nelle fatture Amministratore che nelle fatture di spedizione e spedizione dall'archivio in cui è stato effettuato l'ordine nelle distribuzioni con più archivi. In precedenza, l'applicazione derivava le informazioni sul pagamento dall'archivio predefinito. Correzione inviata da Bartomiej Szubert nella richiesta di pull 26765. GitHub-17933

PayPal

  • L'applicazione visualizza ora un messaggio di errore informativo ogni volta che un cliente fa clic su Paga con PayPal dopo aver inserito un indirizzo di spedizione non valido nel flusso di lavoro di pagamento. In precedenza, l’applicazione visualizzava un messaggio di errore solo quando il cliente faceva clic per la prima volta sul pulsante, non per i clic successivi.
  • L'applicazione non modifica più lo stato di un ordine in Processing nella sezione Verifica pagamenti del flusso di lavoro di pagamento quando un pagamento con PayPal non riesce.
  • Ora puoi completare un ordine utilizzando il metodo di pagamento Payflow Link. In precedenza, il metodo di pagamento Payflow Link rifiutava sempre il pagamento perché lo stato dell'ordine rimaneva nello stato di pagamento Pending, anche se lo stato dell'ordine nei log del metodo di pagamento era Approved.
  • Gli ordini inoltrati con PayPal Payflow Pro sono ora impostati sullo stato Suspected Fraud quando vengono attivati i filtri antifrode.
  • È ora possibile utilizzare PayPal Express Checkout con qualsiasi carta di credito supportata. In precedenza, quando si faceva clic su un pulsante della carta di credito mentre si utilizzava PayPal Express Checkout per completare un ordine, l'applicazione si bloccava e non era possibile inserire informazioni sulla carta di credito.
  • Gli ordini inseriti in PayPal Payflow Pro sono ora impostati sullo stato Suspected Fraud quando vengono attivati i filtri antifrode. In precedenza, lo stato della transazione di pagamento su PayPal non veniva convalidato prima dell'approvazione del pagamento sul lato dell'applicazione.
  • Payflow Pro ora funziona come previsto quando le restrizioni del sito web sono abilitate.
  • L'applicazione ora elabora correttamente gli ordini inseriti con PayPal Express Checkout in cui l'indirizzo di spedizione dell'ordine specifica un paese che il cliente ha inserito manualmente nel campo di testo anziché selezionato dal menu a discesa nella pagina Spedizione. In precedenza, l'applicazione visualizzava questo errore nella pagina di revisione dell'ordine: Error 500: NOTICE: PHP message: PHP Fatal error: Uncaught Error: Call to a member function getId() on null in httpdocs/vendor/magento/module-paypal/Model/Api/Nvp.php:1527. GitHub-26698
  • Il metodo di pagamento PayPal Pro ora funziona come previsto nel browser Chrome 80. Questo metodo di pagamento richiamava in precedenza un endpoint di callback che richiedeva l'accesso alla sessione del cliente, accesso non consentito dalla nuova funzionalità cookie SameSite di Chrome predefinita. GitHub-26840
  • È ora possibile utilizzare PayPal Express per pagare un ordine quando il carrello di pagamento permanente è stato abilitato e l'impostazione Cancella persistenza alla disconnessione è impostata su no. In precedenza, l’applicazione ti indirizzava alla pagina di accesso.
  • I pagamenti da Paypal Express e Web Payments Pro ora passano allo stato Processing come previsto dopo l'avvio dell'elaborazione. In precedenza, i pagamenti Paypal Web Payments Pro rimanevano nello stato di pagamento Pending anche quando le informazioni di pagamento erano nello stato Processing. Correzione inviata da azambon nella richiesta di pull 25876. GitHub-25659

Prestazioni

  • La logica di invalidazione della sezione Dati del cliente è stata migliorata. Questa versione introduce un nuovo modo per invalidare tutti i dati delle sezioni del cliente che evita un problema noto con l'archiviazione locale quando sono attive invalidazioni sections.xml personalizzate. In precedenza, il contenuto privato (archiviazione locale) non veniva popolato correttamente quando si disponeva di un etc/frontend/sections.xml personalizzato con invalidamenti di azioni. Vedi Contenuto privato.
  • L’importazione degli account dei clienti è stata reimpostata per migliorare la velocità di importazione.
  • I commercianti possono ora utilizzare il caricamento lazy per caricare le immagini. Correzione inviata da Timon de Groot nella richiesta di pull 27033. GitHub-27032
  • I grafici del dashboard sono stati migrati alla libreria chart.js. Correzione inviata da Bartomiej Szubert nella richiesta di pull 26923. GitHub-186
  • Le prestazioni delle operazioni eseguite su cataloghi di grandi dimensioni che contengono molti attributi di prodotto (su una scala di 3.000 - opzioni 23000) sono state migliorate dal refactoring della modalità di creazione degli array di opzioni attributo. Correzione inviata da Behnam Shayani nella richiesta di pull 25452. GitHub-20966

Prezzi

  • L'applicazione ora consente di salvare e visualizzare il prezzo corretto per i prodotti su più livelli anche dopo aver modificato più volte i prodotti. In precedenza, l’applicazione non salvava le ultime modifiche apportate al prezzo del prodotto. Correzione inviata da Ravi Chandra nella richiesta di pull 26162. GitHub-25195
  • La percentuale di risparmio fissa e quella di sconto ora vengono applicate correttamente al prezzo finale di un ordine. In precedenza, nella pagina dei dettagli del prodotto veniva visualizzato un prezzo di livello errato (sia fisso che scontato) in base alla percentuale di risparmio. Correzione inviata da Sathish Subramanian nella richiesta di pull 26584. GitHub-26583

Avviso prodotto

  • L’e-mail di avviso sulle scorte inviata ai clienti in merito al riimmagazzinamento di un prodotto configurabile ora contiene il prezzo del prodotto corretto. In precedenza, questa e-mail conteneva il prezzo di prodotto 0.
  • L’avviso relativo all’annullamento dell’iscrizione al magazzino dei prodotti ora funziona quando la sessione di un utente è scaduta. In precedenza, quando si faceva clic sul collegamento Fare clic qui per interrompere gli avvisi per questo prodotto, l'applicazione visualizzava un errore 404.
  • Le azioni per annullare l’abbonamento agli avvisi sui prodotti ora funzionano come previsto. In precedenza, quando un cliente faceva clic sul collegamento Fai clic qui per interrompere gli avvisi per questo prodotto, l'applicazione visualizzava un errore 404.

Video del prodotto

  • È ora possibile utilizzare REST per aggiornare i video di YouTube (PUT rest/V1/products/{SKU}). In precedenza, nell'applicazione veniva visualizzata una miniatura per il video, ma il lettore video non veniva caricato quando si faceva clic sul pulsante Riproduci. GitHub-23194

Rapporti

  • Gli elenchi di prodotti ora ordinano prodotti configurabili per SKU, che raggruppa i prodotti configurabili per varianti. In precedenza, il report raggruppava i prodotti per product_id. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 25858. GitHub-25856
  • Nella tabella Amministratore > Rapporti > Aggiorna statistiche ora viene visualizzato lo stato Aggiornato alle = Null come Mai nella colonna Aggiornato invece di Non definito. Correzione inviata da Eden Duong nella richiesta di pull 25932. GitHub-25931
  • Il rapporto Stock scarso non include più prodotti disabilitati. Correzione inviata da Mohamed-Asar nella richiesta di pull 26862. GitHub-26838
  • L'applicazione visualizza ora un valore preciso per il campo Inizio anno in Amministratore > Archivi > Configurazione > Generale > Rapporti. Correzione inviata da Priya-V-Panchal nella richiesta di pull 27088. GitHub-27086

Restituisci autorizzazioni Merchandising (RMA)

  • L'applicazione non visualizza più un errore quando si crea correttamente un ordine e RMA dalla vetrina. In precedenza, l'applicazione aveva creato l'RMA come previsto, ma aveva anche visualizzato questo errore: We can't create a return right now. Please try again later.
  • I collegamenti di tracciamento inclusi nelle restituzioni degli ordini per i negozi ora funzionano come previsto. In precedenza, quando un cliente faceva clic sul collegamento di tracciamento della spedizione nella pagina di restituzione dell'ordine, l'applicazione visualizzava questo errore: PHP Fatal error: Uncaught Error: Call to a member function getTitle() on null in /app/z7kvt3uys6daq/var/view_preprocessed/pub/static/vendor/magento/module-shipping/view/frontend/templates/tracking/details.phtml:1.
  • La scheda Restituzioni ora è presente come previsto dopo aver creato una restituzione dell’ordine dall’amministratore.
  • Una stringa non necessaria è stata rimossa dal modello di posta elettronica RMA (app/code/Magento/Rma/view/frontend/email/new.html).

Recensioni

  • L'applicazione ora disattiva il pulsante Invia revisione dopo che l'utente ha fatto clic una volta sul pulsante. In precedenza, l'applicazione non aveva disattivato questo pulsante dopo il primo clic e aveva creato più revisioni quando l'utente aveva fatto clic più volte sul pulsante Invia revisione.
  • L'elenco dei filtri Admin > Reports > Reviews > By Products visualizza ora i risultati come previsto. In precedenza, quando si tentava di filtrare questo elenco, l’applicazione non mostrava alcun risultato.
  • La voce di menu Recensioni in sospeso è ora attivata come previsto in Amministratore > Marketing > Contenuto utente > Recensioni in sospeso. Correzione inviata da Ravinder nella richiesta di pull 26230. GitHub-26229

Premi

  • L'applicazione ora rimborsa i punti premio come previsto quando un ordine viene restituito a un negozio in esecuzione in un ambiente multi-store in cui vengono impostati tassi di punti premio diversi per ciascun negozio. In precedenza, l’applicazione non rimborsava i punti come previsto per un ordine restituito acquistato utilizzando punti premio.

Vendite

  • Gli ordini completati vengono ora visualizzati sia nel sistema di pagamento che in Adobe Commerce. In precedenza, gli ordini apparivano nel sistema di pagamento ma non in Adobe Commerce. GitHub-25862
  • L'applicazione ora rispetta l'indirizzo di spedizione predefinito di un cliente. In precedenza, l'applicazione non rispettava gli indirizzi di fatturazione e spedizione predefiniti in base alle impostazioni e l'impostazione Uguale all'indirizzo di fatturazione non veniva abilitata automaticamente.
  • L'applicazione ora calcola correttamente i rimborsi per gli ordini che includono sconti. In precedenza, l’applicazione calcolava erroneamente l’imposta sulla spedizione e lo sconto sulla spedizione e il totale rimborsato non corrispondeva al totale pagato.
  • L'applicazione ora assegna l'ID di gruppo corretto quando un nuovo cliente crea un ordine in implementazioni multisito. In precedenza, l’applicazione applicava le impostazioni del gruppo clienti predefinito.
  • Gli amministratori con autorizzazioni limitate che includono l'autorizzazione di visualizzazione per le note di accredito, le fatture e le spedizioni ora possono visualizzare le fatture e le spedizioni dalla pagina Ordini come previsto. In precedenza, quando un amministratore con restrizioni tentava di visualizzare un ordine, l'applicazione visualizzava questo errore: Something went wrong with processing the default view and we have restored the filter to its original state.
  • L’applicazione non visualizza più un errore quando un cliente aggiunge al carrello una quantità di un prodotto che supera la metà delle scorte di prodotto esistenti ma non supera le scorte totali. In precedenza, in queste circostanze, l'applicazione visualizzava questo errore: The requested qty is not available. Github-24365
  • Ora puoi aggiungere correttamente un prodotto al carrello dall’amministratore quando la quantità di magazzino è 1. In precedenza, l'applicazione non aggiungeva il prodotto al carrello e visualizzava questo messaggio: The requested qty is not available. Correzione inviata da Serhii Petrychenko nella richiesta di pull 26650. GitHub-25675
  • Ora l’applicazione visualizza un messaggio di errore informativo quando un amministratore di store tenta di riordinare un prodotto la cui opzione personalizzata ha un nome che supera il numero massimo di caratteri. In precedenza, in queste condizioni, l’applicazione visualizzava la pagina Report, non un messaggio. Correzione inviata da Mudit Shukla nella richiesta di pull 26348. GitHub-26345
  • Il layout del modulo di modifica delle informazioni sull’indirizzo dell’ordine di vendita è stato ridefinito per corrispondere alle convenzioni della libreria dei moduli Amministratore. Correzione inviata da Alexey Rakitin nella richiesta di pull 25699. GitHub-19805
  • Le caselle di controllo nella sezione Prodotti della pagina Catalogo > Categorie ora funzionano come previsto. Correzione inviata da Denis Kopylov nella richiesta di pull 22990. GitHub-22988
  • Il metodo getCustomer ora restituisce l'oggetto cliente come definito nel blocco phpdoc. In precedenza, questo metodo restituiva NULL e il blocco phpdoc non evidenziava che questo metodo potesse restituire NULL. Correzione inviata da Fanis Strezos nella richiesta di pull 26423. GitHub-25268
  • I riordini ora sono disabilitati come previsto quando un commerciante disabilita l'amministratore > archivio > configurazione > vendite > riordina > consenti ordine. Correzione inviata da Eden Duong nella richiesta di pull 26051. GitHub-25130
  • Il metodo getPrice() ora restituisce un valore float o null invece di una stringa quando si imposta un prezzo personalizzato per un ordine in Admin. Correzione inviata da Andrii Chorniy nella richiesta di pull 26313. GitHub-25968
  • Nella colonna Codice stato e Titolo di Amministratore > Archivi > Impostazioni > Stato ordine viene ora visualizzato lo stato anziché lo stato previsto. Correzione inviata da Oleh Usik nella richiesta di pull 26569. GitHub-17847
  • Le fatture PDF ora acquisiscono la data di acquisto corretta quando vengono create in una lingua GB. Correzione inviata da Eden Duong nella richiesta di pull 26701. GitHub-26675

Regola di vendita

  • quote_item.applied_rule_ids è ora aggiornato come previsto dopo la disabilitazione di una regola del prezzo del carrello. GitHub-24526
  • Quando si tenta di creare o modificare una regola del prezzo del carrello, l’applicazione ora visualizza gli alberi delle categorie come previsto. In precedenza, quando si selezionava una categoria nella sezione Condizione durante la creazione o la modifica di una regola, si verificavano degli errori in JavaScript.
  • L’applicazione ora calcola correttamente gli sconti fissi a livello di carrello utilizzando le regole del prezzo del carrello quando un prodotto configurabile viene aggiunto per la prima volta al carrello. Correzione inviata da Lachlan Turner nella richiesta di pull 26623. GitHub-26622

Ricerca search-heading

  • Elasticsearch 7.6.x è ora il motore di ricerca catalogo predefinito per Adobe Commerce e Adobe Commerce. Non è possibile installare o aggiornare alla versione 2.4.0 senza installare anche Elasticsearch 7.6.x. Il codice della versione 2.x dell’Elasticsearch è stato rimosso. Le versioni 5.x e 6.x di Elasticsearch sono diventate obsolete e non sono più supportate. Consulta Prerequisiti per i motori di ricerca.
  • L'applicazione ora esegue correttamente il rendering dei simboli < e > nelle stringhe di ricerca del catalogo vetrina.
  • I prodotti ora vengono visualizzati come previsto nelle categorie dopo l'esecuzione di cron:run nelle distribuzioni che implementano Elasticsearch.
  • L’applicazione non richiede più la reindicizzazione completa della ricerca per consentire la ricerca di un nuovo attributo di prodotto nella vetrina.
  • L’Elasticsearch ora funziona come previsto quando ordini un elenco di prodotti che contiene pacchetti di prodotti in base a nomi di prodotti alfabetizzati.
  • I risultati del filtro non includono più opzioni esaurite quando si filtrano prodotti configurabili in una categoria.
  • Selezionando tutti i prodotti dalla pagina dell’elenco dei prodotti utilizzando Elasticsearch, ora nei risultati della ricerca vengono visualizzati tutti i prodotti come previsto. In precedenza, l’applicazione non mostrava alcun risultato di ricerca.
  • Elasticsearch ora visualizza correttamente i risultati dalle pagine delle categorie quando modifichi il numero di risultati di ricerca visualizzati per pagina. In precedenza, quando si modificava il numero di risultati di ricerca da visualizzare nella pagina dei risultati di ricerca, l'applicazione visualizzava una pagina vuota e questo errore: "0":"SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near'
  • L’ordinamento del prezzo ora funziona correttamente per i prodotti configurabili esauriti.
  • L’applicazione non genera più un’eccezione quando un cliente utilizza la ricerca rapida in vetrina in implementazioni su più siti web.
  • L'applicazione non visualizza più un avviso quando un commerciante apre la pagina dei termini di ricerca facendo clic sull'opzione Termini di ricerca nel piè di pagina di Marketing > SEO & Search > Termini di ricerca. Correzione inviata da vishal-webkul nella richiesta di pull 25246. GitHub-25245
  • L’applicazione non ridimensiona più il riquadro di visualizzazione quando fai clic sulla casella di input di ricerca quando esegui Safari nella visualizzazione per dispositivi mobili. Correzione inviata da Pawe Tylek nella richiesta di pull 27603. GitHub-27506
  • Le versioni di Elasticsearch ora sono identificate dalla notazione X.x anziché dalla notazione X.0+ nell'Admin (Stores > Settings > Configuration > Catalog > Catalog > Catalog Search). Correzione inviata da Andreas Mautz nella richiesta di pull 25838. GitHub-25674

Spedizione

  • Ora puoi spedire un ordine a più indirizzi se uno dei prodotti ordinati è un prodotto virtuale. In precedenza, l’applicazione aveva effettuato correttamente l’ordine dei prodotti fisici, ma l’ordine dei prodotti virtuali era vuoto.
  • L'applicazione ora applica correttamente gli sconti a importo fisso per l'intero carrello per ordini spediti a più indirizzi. In precedenza, questo tipo di sconto veniva applicato più volte quando un cliente ritirava un ordine utilizzando il comando Estrai con più indirizzi. GitHub-25834
  • L’elenco a discesa disponibile per selezionare i metodi di spedizione durante il processo di creazione di una regola del prezzo del carrello ora contiene solo valori validi. In precedenza, questo elenco a discesa conteneva valori vuoti o aggiuntivi.
  • L'applicazione ora stampa le etichette di spedizione come file .pdf come previsto quando si seleziona Stampa etichetta di spedizione dall'elenco a discesa Azione da un ordine nell'elenco di archiviazione degli ordini. In precedenza, l’applicazione mostrava un errore 404.
  • Le regole del prezzo di spedizione gratuito ora interessano solo i prodotti rilevanti quando un carrello contiene prodotti di categorie incluse nella regola del prezzo di spedizione gratuito e prodotti di categorie non incluse nella regola. In precedenza, quando un carrello includeva prodotti provenienti sia dalle categorie di spedizione gratuita che da altre categorie non incluse nella regola del prezzo, la spedizione gratuita non veniva applicata ad alcun prodotto.
  • L’applicazione non visualizza più una pagina vuota, invece di visualizzare tutti i vettori di spedizione nella casella a discesa/a selezione multipla. In precedenza, si era verificato un errore nella funzione toOptionArray in vendor/magento/module-shipping/Model/Config/Source/Allmethods.php. Correzione inviata da Marc Rodriguez nella richiesta di pull 25315. GitHub-13136

  • L'applicazione non applica più uno sconto di importo fisso più volte quando un cliente crea un ordine che verrà spedito a più indirizzi. Correzione inviata da Mahesh Singh nella richiesta di pull 26419. GitHub-25834

  • I plug-in per Magento\Ups\Model\Carrier che implementano di.xml personalizzato ora funzionano correttamente in modalità sviluppatore. In precedenza, l'applicazione ha generato questo errore: 1 exception(s): Exception #0 (BadMethodCallException): Missing required argument $data of Magento\Ups\Model\Carrier. Correzione inviata da Bartomiej Szubert nella richiesta di pull 26130. GitHub-25390

Sitemap

  • L’applicazione ora utilizza l’URL di base del progetto come previsto quando generi una sitemap.
  • Le mappe del sito generate ora includono l’URL della home page. Correzione inviata da deeaksnair nella richiesta di pull 26445. GitHub-25761

Staging

  • Gli amministratori con accesso limitato a un solo sito Web in una distribuzione multisito ora possono visualizzare in anteprima un aggiornamento pianificato per tale sito Web. In precedenza, l’anteprima di staging utilizzava l’archivio predefinito per impostazione predefinita e, se l’utente non aveva accesso all’archivio predefinito, l’applicazione generava un’eccezione.
  • La modifica di una pianificazione esistente non determina più una pianificazione duplicata. In precedenza, quando si modificava una pianificazione esistente, l’applicazione la duplicava e quando si tentava di aprire la pianificazione duplicata, l’applicazione generava un errore.
  • I prodotti di cross-selling ora vengono visualizzati come previsto nelle pagine Visualizza e Modifica carrello dopo aver creato un aggiornamento della pianificazione per uno o più di questi prodotti.

Archivia

  • Le sessioni per i clienti ora persistono come previsto quando un cliente accede a un negozio, aggiunge prodotti al carrello e quindi passa a un nuovo negozio in una distribuzione multi-store. In precedenza, quando il cliente passava al secondo negozio, l’applicazione effettuava il logout del cliente e svuotava il carrello.
  • L'applicazione ora elimina i record correlati a una visualizzazione di archivio eliminata dalle tabelle sale_sequence_meta e sales_sequence_profile come previsto. Correzione inviata da Bartomiej Szubert nella richiesta di pull 22296. GitHub-14958
  • Il commutatore store ora funziona come previsto quando si passa da un archivio all’altro con URL di base diversi. In precedenza, quando un cliente utilizzava il commutatore store per passare da un archivio all’altro, la richiesta non riusciva se l’URL dell’archivio di destinazione era diverso da quello dell’archivio corrente. Correzione inviata da Tobias Nilsson nella richiesta di pull 26548. GitHub-23755, GitHub-26384

Campioni

  • I commercianti possono ora aggiungere correttamente gli attributi dei campioni colore ai prodotti utilizzando l'opzione Campione visivo in Archivi > Attributi > Prodotto > Nuovo attributo. In precedenza, si verificava un errore JavaScript quando si tentava di aprire l’attributo di campione appena creato.
  • Il prezzo minimo annunciato ora cambia come previsto quando un cliente seleziona una nuova opzione campione per un prodotto configurabile. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 26241. GitHub-26240
  • Quando selezionate una nuova opzione per i campioni, l'applicazione non duplica più il prezzo minimo annunciato per un prodotto configurabile. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 26317. GitHub-26314
  • Sono stati risolti dei problemi relativi al comportamento del menu a discesa nell’area Gestisci campione (valori dell’attributo) della pagina Nuovo attributo di prodotto. Correzione inviata da Oleh Usik nella richiesta di pull 26090. GitHub-25910

TargetRule

  • Il blocco di prodotto correlato visualizzato per un prodotto nella vetrina ora visualizza i prodotti che hanno soddisfatto i criteri definiti nella Regola prodotto correlata. In precedenza, nell’applicazione non venivano visualizzati prodotti correlati.

Imposta

  • L'applicazione ora aggiorna le tariffe di spedizione e i prezzi come previsto quando un cliente cambia il paese di destinazione di un ordine durante il pagamento.
  • La spedizione gratuita ora viene applicata come previsto in base alla regola del prezzo del carrello applicabile. In precedenza, le regole del prezzo del carrello non tenevano conto delle imposte per calcolare se un ordine soddisfa i criteri per la spedizione gratuita.
  • L'applicazione non genera più un errore quando si modifica e si salva il gruppo di clienti NOT LOGGED IN quando B2B è installato.

Test

NOTE
MFTF ora utilizza Google Authenticator per eseguire test con 2FA abilitato. MFTF non funzionerà con 2.4.0 senza passaggi di configurazione aggiuntivi per abilitare Google Authenticator. Vedere Configurazione di MFTF per autenticazione a due fattori (2FA).
  • Gli URL hardcoded nei test e nei gruppi di azioni sono stati sostituiti con riferimenti di pagina. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 117 in partner dell'archivio privato-magento2ee. GitHub-26331
  • I test ora coprono il compito di registrare le azioni di amministrazione relative alle pagine CMS. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 172 nei partner dell'archivio privato Magento2ee. GitHub-171
  • I nomi dei test funzionali non validi sono stati rivisti per seguire le best practice. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 27118 e nella richiesta di pull 151 nei partner dell'archivio privato Magento2ee. GitHub-27117
  • Adobe Commerce cron è ora utilizzato per la reindicizzazione dopo la creazione dei dati di test e, se applicabile, cache:flush config sostituisce cache:flush. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 26990. GitHub-26989
  • I test di accettazione ora seguono le convenzioni di denominazione per i moduli Magento/Indexer e Magento/Backup. Correzione inviata da Shankar Konar nella richiesta di pull 27515. GitHub-27503
  • Il test AdminReorderWithCatalogPrice è stato refactoring e non ha più esito negativo durante il processo di convalida CI. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 135 nei partner dell'archivio privato Magento2ee. GitHub-26607
  • I test AdminAddingNewOptionsWithImagesAndPricesToConfigurableProduct e StorefrontApplyPromoCodeDuringCheckout sono stati reimpostati e non hanno più esito negativo durante il processo di convalida CI. Correzione inviata da Lukasz Bajsarowicz nella richiesta pull 26611 e nella richiesta pull 26614. GitHub-26612, GitHub-26610
  • I test DeleteProduct and DeleteCustomer Action Groups sono stati reimpostati e non hanno più esito negativo durante il processo di convalida CI. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 26407. GitHub-26396
  • I test AdminMoveAnchoredCategoryTest.xml sono stati reimpostati e non hanno più esito negativo durante il processo di convalida CI. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 26395. GitHub-26396

Test di integrazione

  • Le richieste consecutive negli integration test non hanno più esito negativo. In precedenza, i test non riuscivano perché gli oggetti di richiesta erano condivisi tra le spedizioni. Il metodo resetRequest ora svuota lo stato di request. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 27300. GitHub-27299
  • Sono stati aggiunti ulteriori integration test per coprire le funzionalità e-mail di Magento_Customer. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 27606. GitHub-27607

Test di unità PHP

  • Gli unit test PHP non generano più questo errore irreversibile: Fatal error: Class Mock_CartExtensionInterface_0ba80a0b contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (Magento\Quote\Api\Data\CartExtensionInterface::getAmazonOrderReferenceId, Magento\Quote\Api\Data\CartExtensionInterface::setAmazonOrderReferenceId) in /var/www/html/vendor/phpunit/phpunit-mock-objects/src/Generator.php(264) : eval()'d code on line 1. Correzione inviata da Lukasz Bajsarowicz nelle richieste pull 178 nei partner dell'archivio privato Magento2ee e 27701. GitHub-27638
  • I test per Offline_Payments sono ora compatibili con PHPUnit 8. Correzione inviata da Cristiano Pacheco nella richiesta di pull 27627. GitHub-27500
  • Gli unit test per Framework, AdminAnalytics, AdminNotification e AMPQ sono stati aggiornati per PHPUnit 8. Correzione inviata da Ihor Sviziev nelle richieste pull 27522, 27521, 27519, 27522. GitHub-27500
  • È ora possibile eseguire lo unit test \Magento\Downloadable\Test\Unit\Helper\DownloadTest senza essere connessi a Internet. Correzione inviata da aleromano89 nella richiesta di pull 26264. GitHub-23521
  • Aggiunto unit test per app/code/Magento/Fedex/Model/Source/Generic.php. Correzione inviata da Sathish Subramanian nella richiesta di pull 26549.
  • Aggiunta di <magentoCron> a più test per attivare la reindicizzazione parziale. Questa modifica consente di risolvere i problemi che hanno creato falsi negativi nei test funzionali relativi a Magento_Bundle, CatalogImportExport, CatalogInventory, CatalogRule, Backend, Braintree e Captcha. Correzione inviata da Lukasz Bajsarowicz nelle richieste pull 27322, 27323, 27321. GitHub-27320
  • Tutti gli utilizzi errati di <amOnPage> sono stati sostituiti con un <actionGroup> appropriato per la disconnessione dell'amministratore, se applicabile nei test. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 116 nei partner dell'archivio privato Magento2ee. GitHub-26331
  • Ogni gruppo di azioni in un test è stato spostato in un file separato per seguire le best practice MFTF e i nomi di file incoerenti sono stati rivisti. Sono stati interessati i test per i seguenti moduli:

    • module-catalog-permissions
    • module-shared-catalog
    • module-catalog-event
    • modulo-banner
    • module-admin-gws
    • module-advanced-checkout
    • spedizione tramite modulo
    • module-ui
    • spedizione tramite modulo
    • module-checkout-address-search
    • modulo-vendite
    • module-catalog
    • module-catalog-rule-staging
    • module-visual-merchandiser
    • modulo-cliente

    Correzione inviata da Lukasz Bajsarowicz nelle richieste pull 25800, 26323, 26321, 26320, 26319, 26322, 25828, 26329 (e richieste pull 104, 105, 106, 107, 108, 109, 111, 119, 20, 121 in repository privato partners-magento2ee). GitHub-22853

Tema

  • È stato risolto un bug in JsFooterPlugin.php che influiva sulla visualizzazione dei blocchi dinamici. In precedenza, l'applicazione visualizzava questo errore quando si accedeva direttamente a /banner/ajax/load/url: Uncaught TypeError: strpos() expects parameter 1 to be string, null given in.
  • Il metodo i18n consente di aggiungere una stringa ai modelli di sottolineatura. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 26435. GitHub-18012
  • Refactoring del modulo section-config eseguito. Questo refactoring ha ridotto gli errori causati da moduli di terze parti che eseguono richieste POST o richiedono dati dei clienti direttamente prima che il modulo fosse inizializzato da data-mage-init. Correzione inviata da Mateusz Krzeszowiak nella richiesta di pull 25764. GitHub-17125
  • Sono stati corretti LoadCssAsync errori di formato HTML. Correzione inviata da Sathish Subramanian nella richiesta di pull 26764. GitHub-26760
  • Quando si creano i file default.xml e catalog_product_view.xml come parte della creazione di un nuovo tema, l'applicazione crea queste pagine o registra gli errori nei file di registro come previsto. In precedenza, l'applicazione registrava errori nel file vendor/magento/framework/View/Page/Config/Renderer.php. Correzione inviata da Vinh Le nella richiesta di pull 27026. GitHub-27009

Traduzione e lingue

  • La traduzione in linea ora funziona come previsto nella vetrina quando Amministratore > Archivi > Configurazione > Avanzate > Sviluppatore > Traduci in linea > Abilitato per Storefront è impostato.
  • La traduzione in linea ora funziona come previsto quando è abilitata per una vetrina.
  • Le chiavi dell’URL del prodotto ora vengono traslitterate come previsto. Correzione inviata da DanieliMi nella richiesta di pull 26506. GitHub-26499
  • Le impostazioni locali di es_US Spanish (United States) sono ora supportate. Correzione inviata da Vinh Le nella richiesta di pull 26857. GitHub-26843
  • Il conteggio dei segnaposto numerici e il conteggio dei segnaposto del codice JavaScript ora sono gli stessi. In precedenza, il codice JavaScript presupponeva lo 0%, mentre il conteggio dei segnaposto numerici iniziava con %1. Correzione inviata da korostii nella richiesta di pull 25359. GitHub-25243
  • È ora possibile disabilitare la traduzione del titolo della pagina dei dettagli prodotto (page.main.title), abilitata per impostazione predefinita. Correzione inviata da Bartomiej Szubert nella richiesta di pull 26269. GitHub-7065
  • Sono stati risolti i problemi relativi alla rappresentazione dell’arabo e dell’ebraico nei PDF fattura. Correzione inviata da Ihor Sviziev nella richiesta di pull 27887. GitHub-25769
  • L’ordine di ereditarietà dei Language Pack viene ora applicato in base al primo utilizzo nell’elenco, come previsto e descritto nella documentazione. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 26420. GitHub-8691
  • L'applicazione visualizza ora questo messaggio di errore quando si immette un carattere non latino per il nome di una cartella nelle lingue in cui sono supportate solo lettere latine: Please rename the folder using only Latin letters, numbers, underscores and dashes. Correzione inviata da Eden Duong nella richiesta di pull 25904. GitHub-25896
  • La lunghezza della colonna locale per directory_country_region_name è stata aumentata da 8 a 16 per supportare lingue quali zh_Hans_CN. Correzione inviata da Bartomiej Szubert nella richiesta di pull 26268. GitHub-14001

UI

  • È ora possibile utilizzare Page Builder per aggiungere un prodotto come collegamento di pulsante (Modifica contenuto > Collegamento pulsante). In precedenza, l'applicazione ha generato questo errore quando si è tentato di selezionare il prodotto: Product with ID: XXXX doesn't exist.
  • Il pulsante Indietro ora funziona come previsto da Amministratore > Archivi > Stato ordine > Modifica stato ordine. Correzione inviata da Vadim Malesh nella richiesta di pull 27976. GitHub-1270
  • Le immagini di anteprima non cambiano più in modo imprevisto quando si utilizzano i tasti freccia per spostare il cursore nel campo Nome file nell'elenco di Adobe Stock. Correzione inviata da Adarsh Manickam nella richiesta di pull 25991. GitHub-847
  • Il campo Password nella sezione Verifica identità utente corrente della pagina Amministratore > Sistema > Integrazioni eredita ora gli stili come previsto. Correzione inviata da Eduard Chitoraga nella richiesta di pull 25918. GitHub-25917
  • Anche l’input convalidato da JavaScript nella vetrina trasmette la convalida all’amministratore. In precedenza, la convalida JavaScript contava le nuove righe come un singolo carattere nella vetrina, ma sul lato server \Magento\Catalog\Model\Product\Option\Type\maxCharacters contava le nuove righe come due caratteri. Correzione inviata da Grzegorz Bogusz nella richiesta di pull 26033. GitHub-25974
  • Il tag subTitle non viene più cancellato quando si modifica un titolo modale utilizzando la chiamata setTitle(). In precedenza, quando si tentava di creare una finestra a comparsa o una finestra modale personalizzata con un titolo e un sottotitolo e poi si modificava il titolo con il metodo setTitle(), subTitle veniva cancellato. Correzione inviata da Andrea Parmeggiani nella richiesta di pull 26142. GitHub-26141
  • Il sottomenu nella scheda Marketing amministratore ora si regola automaticamente in base alla lunghezza delle voci di menu, come previsto. Ora è anche possibile scorrere orizzontalmente. Correzione inviata da Paweł Tylek nella richiesta di pull 26034. GitHub-18687
  • La colonna customer_note della tabella quote utilizza ora il tipo text come previsto. In precedenza utilizzava il tipo varchar(255). Correzione inviata da Ravi Chandra nella richiesta di pull 26160. GitHub-26155
  • Sono stati risolti i problemi di visualizzazione con l'intestazione della tabella Account personale > Rubrica. Correzione inviata da Abrar Pathan nella richiesta di pull 27336. GitHub-27335
  • Il simbolo di valuta utilizzato nel passo di prezzo di navigazione a livelli ora si basa sulle impostazioni predefinite previste. Correzione inviata da Bartomiej Szubert nella richiesta di pull 24815. GitHub-21684
  • Il simbolo della valuta bielorussa (BYR) è stato aggiornato a BYN. Correzione inviata da Bartomiej Szubert nella richiesta di pull 25723. GitHub-24713
  • La sezione Confronta prodotti della pagina Catalogo viene ora visualizzata come previsto nella visualizzazione per dispositivi mobili su display con risoluzioni inferiori a 767px. Correzione inviata da Hitesh nella richiesta di pull 26418. GitHub-26416
  • Lo scorrimento delle pagine dei prodotti ora funziona come previsto nella visualizzazione per dispositivi mobili. Correzione inviata da Mateusz Krzeszowiak nella richiesta di pull 25385. GitHub-10518, GitHub-21717
  • Ora è possibile scorrere tra le miniature della galleria immagini sulla pagina del prodotto in visualizzazione mobile come previsto. Correzione inviata da iGerchak nella richiesta di pull 25839. GitHub-21014
  • Facendo clic sul titolo del tema in Amministratore > Contenuto > Temi non si otterranno più record duplicati. Correzione inviata da Eden Duong nella richiesta di pull 25926. GitHub-25925
  • Il layout della pagina Indirizzo di fatturazione/Indirizzo di spedizione amministratore è stato ridefinito per soddisfare le convenzioni di visualizzazione del modulo Amministratore. Correzione inviata da Alexey Rakitin nella richiesta di pull 25699. GitHub-23481, GitHub-19805
  • Il collegamento Aggiungi per confrontare, nella pagina dei dettagli del prodotto, ora viene riprodotto correttamente nella visualizzazione per dispositivi mobili su display con risoluzione inferiore a 640 px. Correzione inviata da Pawe Tylek nella richiesta di pull 26424 e Tejash Kumbhare nella richiesta di pull 26365. GitHub-26364
  • L'etichetta Ordina per non si sovrappone più al pulsante Acquista per nella pagina delle categorie in visualizzazione per dispositivi mobili. Correzione inviata da Andrii Kartavtsev nella richiesta di pull 26381. GitHub-25300
  • Ora puoi aggiornare il valore del titolo di esempio e di collegamento di un prodotto scaricabile abilitando la casella di controllo Usa predefinito. Correzione inviata da Abel Truong nella richiesta di pull 27295. GitHub-27169
  • È stata corretta la spaziatura tra il pulsante Aggiorna e il campo Qtà nel mini carrello. Correzione inviata da Hitesh nella richiesta di pull 26234. GitHub-26227
  • Il colore del bordo inferiore della tabella Voci di indirizzo aggiuntive nella pagina Rubrica ora corrisponde al colore del bordo thead e tbody. Correzione inviata da Tejash Kumbhare nella richiesta di pull 26649. GitHub-26648
  • I moduli Prompt non eseguono più un’azione di conferma quando un utente fa clic sulla sovrapposizione modale. Correzione inviata da Serhiy Zhovnir nella richiesta di pull 27399.

URL

  • L’archivio delle categorie (metodo di salvataggio) è stato sottoposto a refactoring, che in precedenza impediva la creazione di percorsi univoci durante la modifica di una chiave URL di categoria. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 27304. GitHub-14080
  • È stata migliorata la convalida per la logica della chiave URL della categoria. Correzione inviata da Sergiy Vasiutynskyi nella richiesta di pull 27412. GitHub-13689

Riscritture URL

  • I clienti che cambiano lingua in una pagina CMS ora possono passare correttamente alla visualizzazione store selezionata. In precedenza, l’applicazione mostrava un errore 404.
  • La generazione della riscrittura URL per gli URL di prodotto per i quali è stata abilitata l’inclusione del percorso di categoria ora funziona come previsto. In precedenza, nelle implementazioni con più visualizzazioni archivio, l’applicazione generava a volte URL non corretti che venivano riscritti utilizzando il valore predefinito del percorso dell’URL della categoria invece del percorso dell’URL specifico per la visualizzazione archivio. Correzione inviata da Pieter Hoste nella richiesta di pull 26784. GitHub-25124, GitHub-11616
  • È stato aggiunto un controllo per impedire i reindirizzamenti URL se il percorso della richiesta è uguale al percorso di destinazione. Correzione inviata da Bartomiej Szubert nella richiesta di pull 26902. GitHub-20309
  • Le operazioni di riscrittura URL non rimuovono più una stringa di query da un URL quando quest’ultimo ha una barra finale. Correzione inviata da Alexey Arendarenko nella richiesta di pull 25603. GitHub-18717

IVA

Visual Merchandiser

  • La pagina Modifica categoria ora si comporta come previsto quando trascini i prodotti in una nuova posizione. In precedenza, il trascinamento dei prodotti su qualsiasi pagina di categoria riposizionava la finestra di visualizzazione nella parte superiore della pagina.

Framework API web

  • Sono stati risolti i problemi relativi alle chiamate POST /rest/default/async/bulk/V1/orders.
  • Sono stati risolti i problemi relativi alle chiamate POST /rest/default/async/bulk/V1/products.
  • È stato eseguito il refactoring del metodo getList per recuperare l'attributo di estensione is_subscribed. In precedenza, non era possibile recuperare questo attributo quando si recuperava un’entità cliente tramite l’API. Correzione inviata da enriquel4 nella richiesta di pull 25311. GitHub-13252
  • L'aggiornamento delle informazioni del cliente tramite /V1/customers/:id non reimposta più inutilmente group_id. In precedenza, quando si aggiornava un cliente tramite REST, il gruppo di clienti veniva modificato in 1 se il corpo non conteneva un gruppo di clienti. Correzione inviata da MaxRomanov4669 nella richiesta di pull 25958. GitHub-14663
  • I getter annullabili nei contratti di servizio non generano più errori di riflessione quando vengono utilizzati nell’API web. Anche i metodi che possono restituire null e un tipo valido ora funzionano correttamente, indipendentemente dall’ordine. Correzione inviata da Marco K̦pcke nella richiesta di pull 25806. GitHub-25656
  • È ora possibile utilizzare POST /V1/guest-carts/:cartId/items per aggiungere prodotti a un carrello specifico. In precedenza, quando si utilizzava questa chiamata, l'applicazione ignorava il valore di cartId. Correzione inviata da Vadim Malesh nella richiesta di pull 27172. GitHub-14086
  • È ora possibile utilizzare l'endpoint PUT /V1/cmsPage/:id per salvare il titolo di una pagina CMS senza modificare i valori di altri campi. Correzione inviata da Vadim Malesh nella richiesta di pull 27237. GitHub-24704
  • L’impaginazione dei risultati dalle richieste REST è ora accurata. In precedenza, quando si richiedevano risultati da una pagina specifica (ad esempio, page_size = 1 e un valore current_page che non rientrava nell'ambito di applicazione), la chiamata restituiva la ripetizione dell'ultima pagina di risultati anziché un messaggio informativo. Correzione inviata da Lukasz Bajsarowicz nella richiesta di pull 26988. GitHub-26986, GitHub-8099
  • Il risultato del GET /V1/orders/items/{id} ora include un elemento attributo di estensione che include i dati dei messaggi regalo. Correzione inviata da Laura Folco nella richiesta di pull 25946. GitHub-19093

Lista dei desideri

  • Una lista dei desideri ora funziona come previsto quando viene abilitata a livello di store-view e disabilitata a livello globale. In precedenza, quando queste impostazioni erano attive, l’aggiunta di un prodotto a una lista dei desideri causava un errore 404.
  • L'applicazione ora salva e visualizza correttamente un nuovo nome per una lista dei desideri quando si rinomina una lista dei desideri in distribuzioni che contengono più elenchi. In precedenza, l’applicazione continuava a visualizzare il nome precedente della lista dei desideri.
  • È ora possibile spostarsi e modificare gli elenchi dei desideri dal carrello nelle distribuzioni che eseguono Internet Explorer 11.x. In precedenza, non era possibile creare, modificare o spostare una lista dei desideri in questo ambiente.
  • È stato migliorato il messaggio di errore visualizzato quando un cliente tenta di condividere la propria lista dei desideri con un numero di indirizzi e-mail superiore a quello consentito. Correzione inviata da divyajyothi5321 nella richiesta di pull 26066. GitHub-26064
  • L'applicazione visualizza ora la pagina La lista dei desideri come previsto nei display con risoluzione maggiore di 768 px e minore di 1023 px. Correzione inviata da Hitesh nella richiesta di pull 26546. GitHub-26543
  • L'e-mail generata quando si fa clic su Condividi lista dei desideri ora visualizza le stesse immagini del prodotto della pagina Lista dei desideri. Correzione inviata da Michael Bottens nella richiesta di pull 27125. GitHub-27124
  • I clienti possono ora aggiungere a una lista dei desideri sia un prodotto semplice che fa parte di un prodotto raggruppato sia lo stesso prodotto semplice con una quantità diversa. Correzione inviata da MaxRomanov4669 nella richiesta di pull 26258. GitHub-11209

WYSIWYG

  • Il caricatore di immagini WYSIWYG ora utilizza pub/media/wysiwyg come radice di archiviazione. In precedenza, il caricato utilizzava pub/media come radice di archiviazione, il che rendeva inaccessibili le immagini caricate dopo le recenti modifiche al codice di caricamento delle immagini. Correzione inviata da Pieter Hoste nella richiesta di pull 24878. GitHub-22609
  • TinyMCE4 nel browser Chrome ora gestisce i caratteri a doppio byte come previsto. In precedenza, TinyMCE4 non era in grado di gestire correttamente i caratteri a doppio byte (come quelli utilizzati in cinese) su Chrome. Correzione inviata da Hirokazu Nishi nella richiesta di pull 25454. GitHub-24637

Problemi noti — Generale

Problema: le anomalie nei messaggi di errore della vetrina si verificano nelle distribuzioni in cui è installato PHP 7.4.2. Quando 2.4.0 viene distribuito con PHP 7.4.2, i simboli di spazio nei messaggi di errore della vetrina vengono sostituiti con caratteri più (+). Questo bug è nativo di PHP 7.4.2 e non può essere corretto da Adobe Commerce. Soluzione alternativa: si consiglia di utilizzare altre versioni di PHP 7.4.x. Consulta Visualizzazione dei dati dei messaggi non elaborati nell'articolo della Knowledge Base storefront.

Problema: gli esercenti non possono aggiungere prodotti ordinati a un pacchetto dalla pagina Crea pacchetto dell'amministratore e salvare il pacchetto. Consulta Creazione di etichette di spedizione articolo della Knowledge Base. L'hotfix MC-35514-2.4.0-CE-compositore.patch per questo problema è ora disponibile da Versioni.

Problema: l'applicazione visualizza questo messaggio di errore durante l'installazione con estensioni di terze parti che hanno dipendenze dalle API per il modulo Store nei comandi CLI: The default website isn't defined. Set the website and try again. Soluzione: rimuovere le dipendenze da estensioni di terze parti da Composer, installare Magento e quindi installare estensioni di terze parti.

Problema: il pulsante Aggiungi selezioni al carrello nella parte inferiore del carrello non funziona. Soluzione: utilizza il pulsante Aggiungi selezioni al carrello nella parte superiore della pagina. Vedere Il pulsante Aggiungi selezioni al carrello non funziona articolo della Knowledge Base.

Problema: i commercianti non possono interagire con alcun elemento della pagina Restituzioni dopo aver creato un'etichetta di spedizione per un'autorizzazione restituzione merce (RMA, Return Merchandise Authorization). Vedere Restituisce la pagina Modifica smette di funzionare durante la creazione dell'etichetta di spedizione articolo della Knowledge Base. L'hotfix MC-35984-2.4.0-compositore.patch per questo problema è ora disponibile da Versioni.

Problema: gli amministratori non possono aggiungere a un preventivo un prodotto configurabile tramite SKU. Quando un amministratore fa clic sul pulsante Aggiungi al preventivo, la pagina Modifica preventivo è rimasta in uno stato di caricamento e l'amministratore non è riuscito a salvare le modifiche. Soluzione alternativa: non esiste alcuna soluzione alternativa per la modifica dei preventivi B2B. Tuttavia, è comunque possibile ordinare i prodotti selezionando i prodotti dall’elenco dei prodotti invece di aggiungerli per SKU. Vedere L'amministratore B2B non può aggiungere un prodotto configurabile a un preventivo articolo della Knowledge Base.

Problema: gli esercenti non possono creare un nuovo ordine dall'amministratore perché Aggiungi prodotti per SKU e Aggiungi prodotti i pulsanti non sono presenti nella pagina di creazione dell’ordine quando il bundle JavaScript è abilitato. Soluzione: disabilita il bundling JavaScript per la distribuzione.

Problema: l'applicazione ha restituito un errore 404 not found quando un cliente tenta di rimuovere i punti premio durante l'estrazione di un ordine spedito a più indirizzi.

Problema: la modifica di un prodotto configurabile dalla lista dei desideri di un cliente determina il seguente comportamento imprevisto: nella pagina Configura prodotto viene visualizzato un campo imprevisto e la pagina Configura prodotto non scompare dopo aver fatto clic su OK. Nell'applicazione viene visualizzato anche il seguente messaggio: Please load Wish List item. Soluzione: ricarica la pagina Configura prodotto.

Problema: i clienti non possono modificare il numero di ordini visualizzati per pagina quando l'elenco Ordini si estende su più pagine. Attualmente, l'applicazione visualizza questo messaggio quando si passa all'ultima pagina di ordini e si tenta di modificare il numero di ordini visualizzati per pagina: You have placed no orders. Vedere l'articolo della Knowledge Base relativo all'errore di visualizzazione degli ordini 1.Soluzione: la riapertura della pagina Ordini determina la visualizzazione dell'elenco Ordini.

Problema: facendo clic direttamente sul pulsante Esporta aliquote fiscali nella pagina Aggiungi nuova regola fiscale ( Archivi > Regole fiscali) non viene scaricato il file tax_rates.csv come previsto. Soluzione: fare clic sul bordo del pulsante Esporta aliquote. Vedere l'articolo della Knowledge Base relativo all'esportazione di Aliquote fiscali non funzionante.

Problema: i pulsanti Aggiorna nelle sezioni Ultimi elementi ordinati, Elenco prodotti in confronto e Prodotti confrontati di recente della pagina Attività clienti amministratore non funzionano come previsto. Attualmente, l'applicazione scorre la pagina ogni volta che si fa clic sul pulsante Aggiorna e non visualizza il nome del prodotto. Vedere l'articolo Aggiornamento sulle attività del cliente della Knowledge Base.

B2B

Problema: se un codice di sconto scade prima dell'approvazione di un ordine di acquisto, l'ordine di acquisto continua a visualizzare l'importo scontato, ma dopo l'approvazione dell'ordine di acquisto l'ordine viene collocato al totale non scontato. Soluzione: installare l'hotfix B2B-709 Sconto ordine fornitore per questo problema, ora disponibile nella sezione Il mio account > Download di magento.com.

Problema: l'applicazione ha generato un'eccezione durante l'aggiornamento a B2B 1.2.0 in una distribuzione multisito. Quando viene eseguito setup:upgrade, l'errore si verifica nel modulo PurchaseOrder: Module Magento_PurchaseOrder: Unable to apply data patch Magento\PurchaseOrder\Setup\Patch\Data\InitPurchaseOrderSalesSequence for moduleMagento_PurchaseOrder. Soluzione: installare l'interfaccia Add NonTransactionableInterface B2B-716 nella patch dati InitPurchaseOrderSalesSequence, disponibile nella sezione Account personale > Download di magento.com.

Problemi noti - VBE

Amazon Pay

  • Problema: metodi di pagamento mancanti nel flusso di lavoro di pagamento quando un cliente fa clic su Torna all'estrazione standard durante l'estrazione con Amazon Pay. Soluzione: aggiorna la pagina di estrazione per visualizzare i metodi mancanti.

  • Problema: l'applicazione visualizza due metodi Amazon Pay identici nell'elenco a discesa Metodo di pagamento disponibile per la creazione di una nuova regola prezzo carrello.

Braintree

  • Problema: l'applicazione visualizza un errore quando un amministratore tenta di accedere alla pagina del report sulle impostazioni di Braintree (Amministratore > Report ). Attualmente, l'applicazione visualizza questo messaggio: An error has happened during application run. See exception log for details. Vedere l'articolo della Knowledge Base relativo al mancato caricamento di Braintree Settlement Report. L'hotfix BUNDLE-2683_SettlementReport.patch per questo problema è ora disponibile da Versioni.

  • Problema: gli esercenti non possono creare fatture parziali per ordini in implementazioni in cui Venmo è abilitato e l'impostazione Abilita Vault per pagamenti con carta è disabilitata. Attualmente, l'applicazione visualizza questo errore: The "vault_capture" command doesn't exist. Verify the command and try again.

  • Problema: l'applicazione visualizza due metodi PayPal identici nell'elenco a discesa Metodo di pagamento disponibile quando si crea una nuova regola di prezzo del carrello.

  • Problema: l'applicazione ha restituito un errore all'apertura di Vendite > Braintree terminale virtuale. Anche se il modulo contiene elementi dell’interfaccia utente danneggiati, accetta comunque i pagamenti. Soluzione: salva le credenziali Braintree corrette. In questo modo verranno corretti i campi di input compressi. Vedere La pagina Braintree terminale virtuale è danneggiata articolo della Knowledge Base. L'hotfix BUNDLE-2670_VirtualTerminal.patch per questo problema è ora disponibile da Versioni.

  • Problema: quando un cliente seleziona un metodo di pagamento locale durante l'acquisto, l'applicazione visualizza un messaggio di errore nei seguenti paesi: Belgio, Paesi Bassi, Italia, Spagna e Polonia. Soluzione: ignora il messaggio di errore e continua con il pagamento.

dotdigital

  • Problema: i test di integrazione non superano questo errore: PHP Fatal error: Declaration of Dotdigitalgroup\Email\Test\Integration\Model\Sync\Importer\ImporterFailedTest::setUp() must be compatible with PHPUnit\Framework\TestCase::setUp(): void in /var/www/vendor/dotmailer/dotmailer-magento2-extension/Test/Integration/Model/Sync/Importer/ImporterFailedTest.php on line 36. Soluzione: la patch BUNDLE-2684 Dotdigital Integration Tests hotfix per questo problema è ora disponibile da Versioni.

Klarna

  • Problema: se si lascia vuoto il campo Tema di progettazione nella messaggistica in loco Klarna (Amministratore > Archivi > Configurazione > Impostazioni Klarna), viene visualizzata una pagina vuota. Soluzione alternativa: seleziona un tema di progettazione e salva.

Vertice

  • Problema: l'applicazione visualizza un pulsante Verifica indirizzo nella sezione di spedizione del flusso di lavoro di estrazione anche quando la convalida degli indirizzi è disabilitata. La funzione di convalida degli indirizzi non ricontrolla l’indirizzo aggiornato e continua a visualizzare un messaggio che indica che l’indirizzo non è valido quando un cliente immette un indirizzo corretto dopo aver inserito per la prima volta un indirizzo errato, anche se la convalida degli indirizzi è abilitata. Soluzione: disabilita la convalida degli indirizzi verticali.

Contributi comunitari

Siamo grati alla comunità del Magento Open Source e desideriamo riconoscere il loro contributo a questa versione. Scopri i seguenti modi per scoprire i contributi della community alle versioni attuali:

  • Se un membro della community ha fornito una correzione per questa versione, la correzione viene identificata nella sezione Problemi risolti di queste note con la frase "Correzione fornita dal membro della community".

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

Contributi dei partner

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

Partner
Richieste pull
Problemi GitHub correlati
Atwix
magento/magento2#25774, magento/magento2#25913, magento/magento2#25765, magento/magento2#25918, magento/magento-functional-tests-migration#744, magento/magento-functional-tests-migration#746, magento/magento-functional-tests-migration#711, magento/magento2#26069, magento/magento2#26063, magento/magento2#25697, magento/magento2#26154, magento/magento2#26150, magento/magento2#26148, magento/magento2#26096, magento/magento2#26028, magento/magento2#25864, magento/magento2#26029, magento/magento2#26251, magento/magento2#25985, magento/magento-functional-tests-migration#760, magento/magento-functional-tests-migration#757, magento/magento-functional-tests-migration#701, magento/magento2#26312, magento/magento2#26311, magento/magento2#26305, magento/magento2#26402, magento/magento2#26313, magento/magento2#26464, magento/magento2#26452, magento/partners-magento2ee#129, magento/partners-magento2ee#128, magento/magento2#26558, magento/magento2#26490, magento/magento2#26478, magento/magento2#26455, magento/magento2#26435, magento/magento2#26000, magento/magento2#26525, magento/magento2#26487, magento/magento2#26439, magento/magento2#26429, magento/magento2#26241, magento/magento2#26579, magento/magento2#26574, magento/magento2#26569, magento/magento2#26496, magento/magento2#26476, magento/magento2#26430, magento/magento2#26399, magento/magento2#26420, magento/magento2#26770, magento/magento2#26715, magento/magento2#26246, magento/magento2#26816, magento/magento2#26846, magento/magento2#26844, magento/magento2#26839, magento/magento2#26835, magento/magento2#26769, magento/magento2#26712, magento/magento2#26317, magento/magento2#26904, magento/magento2#26899, magento/magento2#26894, magento/magento2#26878, magento/magento2#26710, magento/magento2#26617, magento/partners-magento2ee#134, magento/magento2#26833, magento/magento2#26755, magento/magento2#26090, magento/magento2#25895, magento/magento2#27021, magento/magento2#26947, magento/magento2#26944, magento/magento2#26912, magento/magento2#26842, magento/magento2#27010, magento/magento2#27114, magento/magento2#27057, magento/magento2#27149, magento/magento2#27131, magento/magento2#27029, magento/partners-magento2ee#141, magento/partners-magento2ee#140, magento/partners-magento2ee#139, magento/magento2#26563, magento/partners-magento2ee#154, magento/magento2#25722, magento/magento2#27261, magento/magento2#27170, magento/magento2#27266, magento/magento2#27165, magento/magento2#26560, magento/magento2#27191, magento/magento2#26015, magento/magento2#27304, magento/magento2#27263, magento/magento2#27390, magento/magento2#27353, magento/magento2#27334, magento/magento2#27307, magento/magento2#22011, magento/magento2#27412, magento/magento2#27383, magento/magento2#27371, magento/magento2#27493, magento/magento2#27492, magento/magento2#26100, magento/magento2#27399, magento/partners-magento2ee#162, magento/magento-functional-tests-migration#724, magento/magento-functional-tests-migration#723, magento/magento-functional-tests-migration#710, magento/magento-functional-tests-migration#707, magento/magento-functional-tests-migration#706, magento/magento2#27526, magento/magento2#27497, magento/magento2#27495, magento/magento2#27563, magento/magento2#27343, magento/magento2#27671, magento/magento-functional-tests-migration#765, magento/magento-functional-tests-migration#764, magento/magento-functional-tests-migration#762, magento/magento-functional-tests-migration#761, magento/magento-functional-tests-migration#759, magento/magento-functional-tests-migration#751, magento/magento2#27676, magento/magento2#27689, magento/magento2#27677, magento/magento2#27843, magento/magento2#27841, magento/magento2#27692, magento/magento2#27846
magento/magento2#25739, magento/magento2#25917, magento/magento2#20379, magento/magento2#761, magento/magento2#23899, magento/magento2#25968, magento/magento2#25162, magento/magento2#18012, 🔗magento/magento2#26240 17}, magento/magento2#17847, magento/magento2#26332, magento/magento2#8691, magento/magento2#26245, magento/magento2#26314, magento/partners-magento2ee#100, magento/magento2#25910 , magento/magento2#13269, magento/magento2#25738, magento/magento2#27027, magento/magento2#26758, magento/magento2#26847, magento/magento2#25669, magento/magento2#20472, 🔗magento/magento2#20906 21910 26825 26473 26856 26858 26827 14080 26708 26224 22010 13689 27370 26652 24990 27496 13851 7}, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, 🔗ento/magento/magento2#63}, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#presentatore, magento/magento2#1002, magento ento/magento2#, magento/magento2#
Mediotipo
magento/magento2#26225, magento/magento2#26274, magento/magento2#26273, magento/magento2#26259, magento/magento2#26207, magento/partners-magento2ee#120, magento/partners-magento2ee#108, 🔗magento/partners-magento2ee#107{1 5}, magento/partners-magento2ee#106, magento/partners-magento2ee#105, magento/partners-magento2ee#104, magento/magento2#26407, magento/magento2#26395, magento/magento2#26323, magento/magento2 26321, magento/magento2#26320, magento/magento2#26319, magento/partners-magento2ee#109, magento/partners-magento2ee#119, magento/partners-magento2ee#111, magento/magento2#26322, magento partners-magento2ee#121, magento/partners-magento2ee#117, magento/magento2#26391, magento/partners-magento2ee#124, magento/partners-magento2ee#102, magento/magento2#26614, 🔗magento/magento2#26480 5}, magento/magento2#26355, magento/magento2#26611, magento/magento2#26621, magento/partners-magento2ee#116, magento/partners-magento2ee#115, magento/magento2#26608, magento/partners-magento2ee#13 5, magento/magento2#25858 26974 25828 27048 26779 26329 26778 26990 27281 27277 27274 27249 27118 27255 27273 27298 27292 27214 27276 27000 27378 27381 27427 27425 27322 27321 27597 26988 27552 27701 27325 27606 27300 27323 27093 27964, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/partners magento2ee#132, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/partners-magento2ee#15, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/partners-magento2ee#158 , magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento ento2#, magento/magento2#, magento/magento2#, magento/partners-magento2ee#172, magento/magento2#presentazioni, magento/magento2#presentazioni, 🔗magento/magento##2#137}, magento/partners-magento2ee#178, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#
magento/magento2#26206, magento/magento2#26331, magento/magento2#26396, magento/magento2#26612, magento/magento2#26479, magento/magento2#26610, magento/partners-magento2ee#26607, magento/magento2#25856, 🔗magento/magento/magento2#26973 7}, magento/magento2#27044, magento/magento2#26989, magento/partners-magento2ee#27117, magento/magento2#27320, magento/partners-magento2ee#171, magento/magento2#26986, magento/magento2#27607, 2}magento/magento2#27299🔗, magento/magento2#27089
Strix
magento/magento2#25822, magento/magento2#25812, magento/magento2#25803, magento/magento2#25792, magento/magento2#25791, magento/magento2#25954, magento/magento2#26009, magento/magento2#25854, magento/magento2#25846 , magento/magento2#25845, magento/magento2#25844, magento/magento2#25842, magento/magento2#25841, magento/magento2#25836, magento/magento2#25831, magento/magento2#25830, 🔗magento/magento2#25829{3 3}, magento/magento2#25825, magento/magento2#25823, magento/magento2#25821, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, 🔗ento/magento/magento2#49}, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2 25820 25819 25818 25817 25816 25815 25813 25811 25807 25804 25802 25800 25799 25797 25794 25793 25788 25787 25784 25783 26128 26131 26129 26126 26125 25957, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento/magento/2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#
magento/magento2#22047
Ziffity
magento/magento2#25808, magento/magento2#26057, magento/magento2#26050, magento/magento2#25920, magento/magento2#26068, magento/magento2#26136, magento/magento2#26215, magento/magento2#26540, magento/magento2#26537 , magento/magento2#26549, magento/magento2#26568, magento/magento2#26782, magento/magento2#26764, magento/magento2#26820, magento/magento2#26771, magento/magento2#26768, 🔗magento/magento2#26761{3 3}, magento/magento2#26584, magento/magento2#26932, magento/magento2#26862 26979 26928 27014 27740 26886, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, ento/magento/magento2#49}
magento/magento2#26208, magento/magento2#26760, magento/magento2#26583, magento/magento2#26917, magento/magento2#26838, magento/magento2#26800, magento/magento2#26992
Gatto bianco rapido
magento/magento2#25723, magento/magento2#26130, magento/magento2#24815, magento/magento2#26268, magento/magento2#26263, magento/magento2#26354, magento/magento2#26269, magento/magento2#26360, magento/magento2#26684 , magento/magento2#26398, magento/magento2#22296, magento/magento2#26982, magento/magento2#27054, magento/magento2#26765, magento/magento2#27084, magento/magento2#27083, 🔗magento/magento2#27082{3 3}, magento/magento2#27080, magento/magento2#26964, magento/magento2#26902 27145 27215 26923 27319 27393 27385 27384 26075 27462 26397 27463 27491, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, 🔗ento/magento/magento2#49}, magento/magento2#, magento/magento2#, magento/partners-magento2ee#150, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#, magento/magento2#
magento/magento2#24713, magento/magento2#25390, magento/magento2#21684, magento/magento2#14001, magento/magento2#14913, magento/magento2#7065, magento/magento2#14958, magento/magento2#17933, magento/magento2 20309, magento/magento2#186, magento/magento2#6310
creativestyle
magento/magento2#25541, magento/magento2#25587, magento/magento2#26037, magento/magento2#26034, magento/magento2#26033, magento/magento2#26424, magento/magento2#25385, magento/magento2#25764, magento/magento2#25641 , magento/magento2#27360, magento/magento2#26036, magento/magento2#27603, magento/magento2#27589
magento/magento2#22416, magento/magento2#25586, magento/magento2#18687, magento/magento2#25974, magento/magento2#26364, magento/magento2#10518, magento/magento2#21717, magento/magento2#17125, magento/magento2#25032 , magento/magento2#27506
Occhio di pesce
magento/magento2#25655, magento/magento2#25624, magento/magento2#23313, magento/partners-magento2ee#50, magento/magento2#25860, magento/magento2#25297
magento/magento2#25654, magento/partners-magento2ee#22909
Vaimo
magento/magento2#25452, magento/magento2#26213, magento/magento2#27015, magento/magento2#27448, magento/magento2#27578
magento/magento2#20966, magento/magento2#26683
Wagento
magento/magento2#25973, magento/magento2#26234, magento/magento2#26290, magento/magento2#26238, magento/magento2#26365, magento/magento2#25966, magento/magento2#26546, magento/magento2#26339, magento/magento2#26342 , magento/magento2#26659, magento/magento2#26418, magento/magento2#26649
magento/magento2#25972, magento/magento2#26227, magento/magento2#26289, magento/magento2#26235, magento/magento2#26364, magento/magento2#25962, magento/magento2#26543, magento/magento2#26338, magento/magento2#26054 , magento/magento2#26416, magento/magento2#26648
Krish TechLabs
magento/magento2#26160, magento/magento2#26170, magento/partners-magento2ee#118, magento/magento2#26162, magento/partners-magento2ee#143, magento/magento2#27336
magento/magento2#26155, magento/magento2#24972, magento/magento2#25195, magento/magento2#27335
i95Dev
magento/magento2#26011, magento/magento2#25759, magento/magento2#26173, magento/magento2#26182, magento/magento2#26066, magento/magento2#26237, magento/magento2#26183, magento/magento2#26169
magento/magento2#25930, magento/magento2#25433, magento/magento2#26164, magento/magento2#26176, magento/magento2#26064, magento/magento2#25936, magento/magento2#26181, magento/magento2#26168
Qualcosa di digitale
magento/magento2#26359, magento/magento2#26185, magento/partners-magento2ee#60
Comwrap
magento/partners-magento2ee#68, magento/magento2#27257
Tecnologia Zilker
magento/magento2#25428, magento/magento2#26714, magento/magento2#25991, magento/magento2#27138
magento/magento2#14885, magento/magento2#847, magento/magento2#973
Tu
magento/magento2#24360, magento/magento2#25194, magento/magento2#26748
magento/magento2#24357, magento/magento2#25188, magento/magento2#26745
Reach Digital
magento/magento2#25875
magento/magento2#9466
Cedcommerce
magento/magento2#26628, magento/magento2#26348, magento/magento2#27886
magento/magento2#26345, magento/magento2#27874
Divante
magento/magento-functional-tests-migration#718, magento/magento-functional-tests-migration#720, magento/magento-functional-tests-migration#719, magento/magento-functional-tests-migration#717
Interattivo4
magento/magento2#24843, magento/magento2#25311
magento/magento2#24842, magento/magento2#13252
Monsone
magento/magento2#26044, magento/partners-magento2ee#136, magento/magento2#26869, magento/magento2#26868, magento/magento2#26821, magento/magento2#26697
MediaCT
magento/partners-magento2ee#145
Consulenza Aligent
magento/magento2#26623, magento/magento2#26781
magento/magento2#26622
Maginus
magento/magento2#26413, magento/magento2#27196
integer_net GmbH
magento/magento2#25851, magento/magento2#24485
Veriteworks
magento/magento2#25454
magento/magento2#24637

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.

Membro della community partecipante
Richieste pull
Problemi GitHub correlati
Eden Duong
#25905
N/D
Ajith
#25808
N/D
Marco Köpcke
#25790
24229
Eduard Chitoraga
#25774
N/D
Edward Simpson
#25604
N/D
Mateusz Krzeszowiak
#25541
22416
Eden Duong
#25939
N/D
Eden Duong
#25928
N/D
Eduard Chitoraga
#25913
N/D
Lukasz Bajsarowicz
#25822
N/D
Lukasz Bajsarowicz
#25812
N/D
Lukasz Bajsarowicz
#25803
N/D
Lukasz Bajsarowicz
#25791
N/D
Lukasz Bajsarowicz
#25792
N/D
Andrii Beziazychnyi
#25765
25739
Nathan Morgan
#25655
25654
Eden Duong
#25952
25731
Eden Duong
#25942
25935
Eden Duong
#25932
25931
Eden Duong
#25926
25925
Eduard Chitoraga
#25918
25917
Ihor Sviziev
#25912
25911
Adam Mellen
#25995
N/D
Eden Duong
#25984
N/D
Eden Duong
#25982
N/D
Lukasz Bajsarowicz
#25954
N/D
Eden Duong
#25924
25893
Eden Duong
#25904
25896
Bartłomiej Szubert
#25723
24713
Alexey Rakitin
#25699
19805, 23481
Phil
#25262
N/D
Eden Duong
#26016
N/D
Eden Duong
#25997
N/D
Eden Duong
#25993
N/D
Nazar Klovanych
#25992
N/D
Hitesh
#25973
25972
maslii
#25975
N/D
Dan Wallis
#25624
N/D
Namrata
#25114
N/D
Mateusz Krzeszowiak
#25587
25586
Eduard Chitoraga
#26069
N/D
Eden Duong
#26067
N/D
Eduard Chitoraga
#26063
20379
Sathish Subramanian
#26057
N/D
Sathish Subramanian
#26050
N/D
Giancarlo Peris
#26044
N/D
Eden Duong
#26045
N/D
Eden Duong
#26042
N/D
Eden Duong
#26043
N/D
Krzysztof Daniel
#26037
N/D
Paweł Tylek
#26034
18687
Eden Duong
#26003
N/D
Łukasz Lewandowski
#26001
24025
Sergey Dovbenko
#25940
100
Eduard Chitoraga
#25697
N/D
Rafael Corrêa Gomes
#25523
N/D
Tan Sezer
#24360
24357
Eden Duong
#26060
N/D
Eden Duong
#26059
N/D
Matheus Gontijo
#26058
N/D
divyajyothi 5321
#26011
25930
Eden Duong
#26004
N/D
Sathish Subramanian
#25920
N/D
Eden Duong
#26082
N/D
Eden Duong
#26076
N/D
Sathish Subramanian
#26068
N/D
Lukasz Bajsarowicz
#26009
N/D
Ashna-Jahan
#25759
25433
Lukasz Bajsarowicz
#25854
N/D
Lukasz Bajsarowicz
#25846
N/D
Lukasz Bajsarowicz
#25845
N/D
Lukasz Bajsarowicz
#25844
N/D
Lukasz Bajsarowicz
#25842
N/D
Lukasz Bajsarowicz
#25841
N/D
Lukasz Bajsarowicz
#25831
N/D
Lukasz Bajsarowicz
#25836
N/D
Lukasz Bajsarowicz
#25830
N/D
Lukasz Bajsarowicz
#25829
N/D
Lukasz Bajsarowicz
#25825
N/D
Lukasz Bajsarowicz
#25823
N/D
Lukasz Bajsarowicz
#25821
N/D
Lukasz Bajsarowicz
#25819
N/D
Lukasz Bajsarowicz
#25820
N/D
Lukasz Bajsarowicz
#25818
N/D
Lukasz Bajsarowicz
#25817
N/D
Lukasz Bajsarowicz
#25816
N/D
Lukasz Bajsarowicz
#25815
N/D
Lukasz Bajsarowicz
#25813
N/D
Lukasz Bajsarowicz
#25811
N/D
Lukasz Bajsarowicz
#25807
N/D
Lukasz Bajsarowicz
#25804
N/D
Lukasz Bajsarowicz
#25802
N/D
Lukasz Bajsarowicz
#25800
N/D
Lukasz Bajsarowicz
#25799
N/D
Lukasz Bajsarowicz
#25797
N/D
Lukasz Bajsarowicz
#25794
N/D
Lukasz Bajsarowicz
#25793
N/D
Lukasz Bajsarowicz
#25788
N/D
Lukasz Bajsarowicz
#25787
N/D
Lukasz Bajsarowicz
#25784
N/D
Lukasz Bajsarowicz
#25783
N/D
Gihovani Filipp Pereira Demétrio
#26157
N/D
Ravi Chandra
#26160
26155
Eduard Chitoraga
#26154
N/D
Eduard Chitoraga
#26150
#26148
Eden Duong
#26140
N/D
Sathish Subramanian
#26136
N/D
Lukasz Bajsarowicz
#26128
N/D
Eden Duong
#26127
N/D
Eduard Chitoraga
#26096
N/D
Andrii Beziazychnyi
#26028
N/D
Serhiy Zhovnir
#25864
761
Daniel Ruf
#24849
N/D
Lukasz Bajsarowicz
#26131
N/D
Lukasz Bajsarowicz
#26129
N/D
Lukasz Bajsarowicz
#26125
N/D
Grzegorz Bogusz
#26033
25974
Pavel Bystritsky
#25915
N/D
Andreas Mautz
#25838
25674
Marc Rodriguez
#25315
13136
Lukasz Bajsarowicz
#25957
22047
David Lambauer
#24103
N/D
divyajyothi 5321
#26173
26164
Ravi Chandra
#26170
24972
azambon
#25876
25659
Adarsh Manickam
#25428
N/D
Andrey Legayev
#25125
N/D
Lukasz Bajsarowicz
#26225
N/D
Alexey Arendarenko
#25603
18717
divyajyothi 5321
#26182
26176
Bartłomiej Szubert
#26130
25390
Marco Oliveira
#26084
26083
divyajyothi 5321
#26066
26064
MaxRomanov4669
#25958
14663
Anton Kaplya
#25479
N/D
Torben Höhn
#25640
N/D
Edward Simpson
#25478
N/D
Behnam Shayani
#25452
20966
Bartłomiej Szubert
#24815
21684
Eden Duong
#24471
24468
Pavel Bystritsky
#22917
22856
Lukasz Bajsarowicz
#26274
N/D
Lukasz Bajsarowicz
#26273
N/D
Bartłomiej Szubert
#26268
14001
aleromano89
#26264
23521
Lukasz Bajsarowicz
#26259
N/D
divyajyothi 5321
#26237
25936
Hitesh
#26234
26227
Sathish Subramanian
#26215
26208
Lukasz Bajsarowicz
#26207
26206
divyajyothi 5321
#26183
26181
divyajyothi 5321
#26169
26168
Yaroslav Rogoza
#26029
N/D
Laura Folco
#25946
19093
miszyman
#25250
23350
Hitesh
#26290
26289
Marco Oliveira
#26270
22964
Bartłomiej Szubert
#26263
14913
Eduard Chitoraga
#26251
N/D
Riccardo Tempesta
#26218
26217
Pawan Kumar Parmar
#26048
N/D
Andrii Chorniy
#25985
23899
Douglas Radburn
#25337
14971
Denis Kopylov
#22990
22988
Bartłomiej Szubert
#26360
N/D
Patrick McLain
#26359
N/D
Bartłomiej Szubert
#26354
N/D
Alexander Taranovsky
#26312
N/D
Eduard Chitoraga
#26311
N/D
Eduard Chitoraga)
#26305
N/D
Bartłomiej Szubert
#26269
7065
MaxRomanov4669
#26258
11209
Hitesh
#26238
26235
Patrick McLain
#26185
N/D
Eden Duong
#26051
25130
Eden Duong
#25909
25881
Benjamin Rosenberger
#25718
N/D
Benjamin Rosenberger
#25716
N/D
Matti Vapa
#25375
25373
Mychailo
#25333
25278
dhoang89
#25194
25188
Thomas Klein
#25083
N/D
Gihovani Filipp Pereira Demétrio
#24955
22304
John Hughes
#23313
22909
Lukasz Bajsarowicz
#26407
26396
Lukasz Bajsarowicz
#26395
26396
Lukasz Bajsarowicz
#26323
26331
Lukasz Bajsarowicz
#26321
26331
Lukasz Bajsarowicz
#26320
26331
Lukasz Bajsarowicz
#26319
26331
Paweł Tylek
#26424
26364
Alexander Taranovsky
#26402
N/D
Tejash Kumbhare
#26365
26364
Andrii Chorniy
#26313
25968
Timon de Groot
#26495
N/D
Alexander Taranovsky
#26464
N/D
Alexander Taranovsky
#26452
N/D
Lukasz Bajsarowicz
#26322
26331
Lukasz Bajsarowicz
#26391
N/D
Vikalp Saxena
#26628
N/D
Lukasz Bajsarowicz
#26614
26612
Eduard Chitoraga
#26558
N/D
Ajith
#26540
N/D
Ajith
#26537
N/D
Fred Orosko Dias
#26512
N/D
Fred Orosko Dias
#26511
N/D
Fred Orosko Dias
#26509
N/D
Andrii Chorniy
#26490
N/D
Ravinder
#26489
26437
Lukasz Bajsarowicz
#26480
26479
Karyna Tsymbal
#26478
N/D
Oleh Usik
#26455
25162
deeaksnair
#26445
25761
Sergiy Vasiutynskyi
#26435
18012
Tjitse
#26434
N/D
Andrii Kartavtsev
#26381
25300
Gerchak
#26327
N/D
Daniel Ruf
#26285
26275
Stanislav Ilnytsky
#26071
26065
Fred Orosko Dias
#25994
N/D
Gerchak
#25839
21014
Mateusz Krzeszowiak
#25385
10518, 21717
Lukasz Bajsarowicz
#26355
N/D
Manuel Eduardo Cánepa Cihuelo
#26296
N/D
Alexander Taranovsky
#26000
N/D
Hitesh
#25966
25962
Jeroen
#25875
9466
Mateusz Krzeszowiak
#25764
17125
Vinai Kopp
#24460
N/D
Namrata
#26634
N/D
Lukasz Bajsarowicz
#26611
26610
Sathish Subramanian
#26549
N/D
Karyna Tsymbal
#26525
N/D
Karyna Tsymbal
#26487
N/D
Alexander Taranovsky
#26439
N/D
Alexander Taranovsky
#26429
N/D
Sergiy Vasiutynskyi
#26241
26240
Risha Tiwari
#26641
N/D
Karyna Tsymbal
#26579
N/D
Dmitry Tsymbal
#26574
N/D
Oleh Usik
#26569
17847
Ajith
#26568
N/D
Mayank Zalavadia
#26542
N/D
Yevhen Sentiabov
#26533
21555, 26532
Eduard Chitoraga
#26496
N/D
Alexander Taranovsky
#26476
N/D
Erfan Shamabadi
#26462
N/D
Michele Fantetti
#26451
N/D
Karyna Tsymbal
#26430
N/D
Karyna Tsymbal
#26399
26332
Paavo Pokkinen
#26213
N/D
KaushikChavda
#26007
25591
Dan Wallis
#25860
N/D
Willem Wigman
#25851
N/D
mimolare
#25742
N/D
Raúl Verdugo Lorenzo
#25324
13865
George Babarus
#24648
N/D
Andreas von Studnitz
#24485
N/D
Chris Pook
#26378
26375
Paweł Tylek
#25641
25032
Andrey Nikolaev
#25285
N/D
Sergiy Vasiutynskyi
#26420
8691
Raul E Watson
#26413
N/D
Ravi Chandra
#26162
25195
Lachlan Turner
#26623
26622
Lukasz Bajsarowicz
#26621
N/D
Hitesh
#26546
26543
Fanis Strezos
#26423
25268
Tejash Kumbhare
#26339
26338
Jens Scherbl
#24691
N/D
Ajith
#26782
N/D
Matthew O'Loughlin
#26781
N/D
Karyna Tsymbal
#26770
N/D
Sathish Subramanian
#26764
26760
Adarsh Manickam
#26714
14885
Karyna Tsymbal
#26715
N/D
Shankar Konar
#26502
863
Yurii Tvardyi
#26279
26276
Alexander Taranovsky
#26246
26245
Andrea Parmeggiani
#26142
26141
toxix
#25488
25487
Nikita Sarychev
#25249
N/D
vishal-webkul
#25246
25245
adrian-martinez-interactiv4
#24843
24842
Sathish Subramanian
#26820
N/D
Karyna Tsymbal
#26816
N/D
Ajith
#26771
N/D
Bartłomiej Szubert
#26684
N/D
Pratik Mehta
#26674
N/D
Tejash Kumbhare
#26342
N/D
Adarsh Manickam
#25991
847
Vinh Le
#26857
26843
Alexander Taranovsky
#26846
N/D
Karyna Tsymbal
#26844
N/D
Karyna Tsymbal
#26835
N/D
Karyna Tsymbal
#26839
N/D
Karyna Tsymbal
#26769
N/D
Ajith
#26768
N/D
Karyna Tsymbal
#26712
N/D
Vova Yatsyuk
#26688
N/D
Dasharth Patel
#26659
26054
Bartłomiej Szubert
#26398
N/D
Sergiy Vasiutynskyi
#26317
26240, 26314
Alexander Lukyanov
#24612
24547
Eduard Chitoraga
#26904
N/D
Karyna Tsymbal
#26899
N/D
Stanislav Ilnytsky
#26897
N/D
Karyna Tsymbal
#26894
N/D
Eduard Chitoraga
#26878
N/D
Vladimir Fishchenko
#26869
N/D
Vladimir Fishchenko
#26868
N/D
Milan Osztromok
#26863
N/D
Stanislav Ilnytsky
#26790
N/D
Sathish Subramanian
#26761
N/D
Eduard Chitoraga
#26710
N/D
Eden Duong
#26701
26675
Serhii Petrychenko
#26650
25675
Karyna Tsymbal
#26617
N/D
Sathish Subramanian
#26584
26583
Maksym Novik
#26523
25963
Hitesh
#26418
26416
Marco Köpcke
#25806
25656
Benjamin Rosenberger
#25626
N/D
Brice
#25426
N/D
Rafael Corrêa Gomes
#25417
N/D
Rafael Corrêa Gomes
#25321
N/D
Artem Voloznov
#24976
24971
Bartłomiej Szubert
#22296
14958
Alexander Taranovsky
#26833
N/D
Lukasz Bajsarowicz
#26608
26607
Grayson
#26772
N/D
Lukasz Bajsarowicz
#25858
25856
Denis Kopylov
#23570
N/D
Petar Borisovski
#26995
N/D
Bartłomiej Szubert
#26982
N/D
Lukasz Bajsarowicz
#26974
26973
Max Mezhensky
#26947
N/D
Max Mezhensky
#26944
N/D
Sathish Subramanian
#26932
26917
Nandhini Nagaraj
#26928
N/D
Andrii Kasian
#26916
N/D
Max Mezhensky
#26912
N/D
Mohamed-Asar
#26862
26838
Vladimir Fishchenko
#26821
N/D
Oleh Usik
#26755
N/D
Vladimir Fishchenko
#26697
N/D
Fred Orosko Dias
#26586
N/D
Ravinder
#26230
26229
Oleh Usik
#26090
25910
Andrii Chorniy
#25895
13269, 25738
Shankar Konar
#25349
572
Chris Frewin
#25161
N/D
Sathish Subramanian
#26979
26800
Max Mezhensky
#26842
N/D
Alastair Mucklow
#26615
N/D
Lukasz Bajsarowicz
#25828
26331
enriquel4
#25311
13252
Bartłomiej Szubert
#27054
N/D
Lukasz Bajsarowicz
#27048
27044
Sean van Zuidam
#27041
27040
Karyna Tsymbal
#27021
N/D
Max Mezhensky
#27010
N/D
Lukasz Bajsarowicz
#26779
N/D
Bartłomiej Szubert
#26765
17933
Tobias Nilsson
#26548
23755, 26384
Lukasz Bajsarowicz
#26329
26331
korostii
#25359
25243
Pieter Hoste
#24003
23619
Alexander Taranovsky
#27114
N/D
Oleh Usik
#27057
N/D
Timon de Groot
#27033
27032
Dominic Fernando
#26907
N/D
Tu Nguyen
#26619
N/D
Lukasz Bajsarowicz
#26778
N/D
Lukasz Bajsarowicz
#26990
26989
Raul E Watson
#27196
N/D
Sergiy Vasiutynskyi
#27149
27027
Adarsh Manickam
#27138
973
Sergiy Vasiutynskyi
#27131
26758
Bartłomiej Szubert
#27084
N/D
Bartłomiej Szubert
#27083
N/D
Bartłomiej Szubert
#27082
N/D
Bartłomiej Szubert
#27080
N/D
Sergiy Vasiutynskyi
#27029
26847
Vinh Le
#27026
27009
Sathish Subramanian
#27014
26992
Bartłomiej Szubert
#26964
N/D
Ihor Sviziev
#26939
N/D
Bartłomiej Szubert
#26902
20309
Tejash Kumbhare
#26649
26648
princeCB
#26642
26590
Alexander Taranovsky
#26563
N/D
Hirokazu Nishi
#25454
24637
Pieter Hoste
#24878
22609
Dmitriy
#24743
24735
Francis
#23742
N/D
cappuccio
#22442
N/D
Vadim Malesh
#27172
14086
Franciszek Wawrzak
#27179
N/D
Bartłomiej Szubert
#27145
N/D
alexander-aleman
#26959
25219
DanieliMi
#26506
26499
Andrii Beziazychnyi
#25722
25669
Ihor Sviziev
#27284
N/D
Lukasz Bajsarowicz
#27281
N/D
Lukasz Bajsarowicz
#27277
N/D
Lukasz Bajsarowicz
#27274
N/D
Sergiy Vasiutynskyi
#27261
20472, 20906, 21910
Navarr Barnier
#27249
N/D
Pieter Hoste
#26784
4112, 11615, 11616, 25124, 26393
Piotr Markiewicz
#26746
N/D
Mudit Shukla
#26348
26345
Vadim Malesh
#27187
26117
Sergiy Vasiutynskyi
#27170
26825
Eden Duong
#25733
N/D
Lukasz Bajsarowicz
#27118
27117
Dmitry Tsymbal
#27266
N/D
Lukasz Bajsarowicz
#27255
N/D
Vasilii Burlacu
#27165
N/D
AleksLi
#27015
26683
Tu Nguyen
#26987
26963
Sergiy Vasiutynskyi
#26560
26473, 26856, 26858
Dan Wallis
#25297
N/D
solwininfotech
#24479
22251
Lukasz Bajsarowicz
#27273
N/D
Vadim Malesh
#27237
24704
Bartłomiej Szubert
#27215
N/D
Sergiy Vasiutynskyi
#27191
26827
Michael Bottens
#27125
27124
Yaroslav Rogoza
#26015
N/D
Sig. Lewis
#25734
N/D
Alexander Menk
#23191
N/D
Abrar Pathan
#27336
27335
Sergiy Vasiutynskyi
#27304
14080
Lukasz Bajsarowicz
#27298
N/D
Lukasz Bajsarowicz
#27292
N/D
Vasilii Burlacu
#27263
26708
Lukasz Bajsarowicz
#27214
N/D
Michele Fantetti
#27116
N/D
Antonino Bonumore
#26748
26745
Bartłomiej Szubert
#26923
186
Andrii Beziazychnyi
#27390
N/D
Magg. file
#27375
N/D
Oleh Usik
#27353
N/D
Dmitry Tsymbal
#27334
N/D
Bartłomiej Szubert
#27319
N/D
Andrii Beziazychnyi
#27307
26224
Lukasz Bajsarowicz
#27276
N/D
Lukasz Bajsarowicz
#27000
N/D
Tjitse
#26538
N/D
Pavel Bystritsky
#25664
25540
Alexander Taranovsky
#22011
22010
Lukasz Bajsarowicz
#27378
N/D
Nirav Patel
#26055
22363
Sergiy Vasiutynskyi
#27412
13689
Bartłomiej Szubert
#27393
N/D
Bartłomiej Szubert
#27385
N/D
Bartłomiej Szubert
#27384
N/D
Vasilii Burlacu
#27383
27370
Lukasz Bajsarowicz
#27381
N/D
Mateusz Krzeszowiak
#27360
N/D
Priya-V-Panchal
#27088
27086
Laura Folco
#22837
22833
Bartłomiej Szubert
#26075
6310
Shankar Konar)
#27388
N/D
Graham Wharton
#26999
N/D
Vasilii Burlacu
#27371
N/D
Vadim Malesh
#27509
N/D
Bartłomiej Szubert
#27462
N/D
Lukasz Bajsarowicz
#27427
N/D
Lukasz Bajsarowicz
#27425
N/D
Nazar Klovanych
#27413
N/D
Abel Truong
#27365
16315
Lyzun Oleksandr
#27257
N/D
Daniel Ruf
#26763
26762
Shankar Konar
#26736
N/D
Tu Nguyen
#26618
N/D
Stanislav Ilnytsky
#26417
N/D
Vasilii Burlacu
#27493
26652
Andrii Beziazychnyi
#27492
N/D
Serhiy Zhovnir
#27399
1002
Bartłomiej Szubert
#26397
N/D
Oleh Usik
#26100
24990
Simon Sprankel
#27545
N/D
Tu Nguyen
#27544
N/D
Oleh Usik
#27526
N/D
Ihor Sviziev
#27521
27500
Vasilii Burlacu
#27497
27496
Vasilii Burlacu
#27495
N/D
Bartłomiej Szubert
#27463
N/D
Abel Truong
#27295
27169
Mark Shust
#26900
N/D
Pieter Hoste
#26801
N/D
Ihor Sviziev
#27519
27500
Lukasz Bajsarowicz
#27322
27320
Lukasz Bajsarowicz
#27321
27320
Nazar Klovanych
#27652
N/D
Cristiano Pacheco
#27627
27500
Lukasz Bajsarowicz
#27597
171
Oleh Usik
#27563
N/D
Bartłomiej Szubert
#27491
N/D
Sergiy Vasiutynskyi
#27343
13851
Lukasz Bajsarowicz
#26988
26986
Tu Nguyen
#26926
N/D
Krzysztof Daniel
#26036
N/D
Oleh Usik
#27671
N/D
Lukasz Bajsarowicz
#27552
N/D
Marcus Pettersen Irgens
#27547
N/D
Oleh Usik
#27676
N/D
Ihor Sviziev
#27522
27500
Eino Keskitalo
#27448
N/D
Lukasz Bajsarowicz
#27701
27638
Oleh Usik
#27689
N/D
Bartosz Górski
#27685
N/D
Oleh Usik
#27677
N/D
Paweł Tylek
#27603
27506
Lukasz Bajsarowicz
#27325
N/D
Oleh Usik
#27843
N/D
Oleh Usik
#27841
N/D
Oleh Usik
#27692
N/D
Lukasz Bajsarowicz
#27606
27607
Matheus Gontijo
#26293
N/D
Oleh Usik
#27846
N/D
Lukasz Bajsarowicz
#27300
27299
Sergii Ivashchenko
#27499
N/D
Sergii Ivashchenko
#27536
N/D
Nazar Klovanych
#27566
N/D
Nazar Klovanych
#27966
N/D
Pieter Hoste
#27926
27920
Pieter Hoste
#27892
N/D
Ihor Sviziev
#27887
25769
Shikha Mishra
#27886
27874
Ajith
#27740
N/D
Oleksandr Kravchuk
#27578
N/D
Lukasz Bajsarowicz
#27323
27320
Lukasz Bajsarowicz
#27093
27089
Alexander Shkurko
#27994
N/D
Vadim Malesh
#27976
1270
Lukasz Bajsarowicz
#27964
N/D
Andrii Kalinich
#27955
27897
Shankar Konar
#27515
27503
Ajith
#26886
N/D
Nazar Klovanych
#28048
N/D
Volodymyr Zaets
#27948
N/D
Volodymyr Zaets
#27662
N/D
Ajith
#26704
N/D
Tu Nguyen
#27572
27058
Dzung Nguyen
#27455
23440
Rohan Hapani
#27359
27358

Requisiti di sistema

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

Istruzioni di installazione e aggiornamento

È possibile installare Adobe Commerce 2.4.0 utilizzando Composer.

Kit di strumenti di migrazione

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

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

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