Adobe Systems Commerce 2.4.5 note sulla versione

Adobe Commerce introduce miglioramenti alla qualità della piattaforma, ai metodi di pagamento, alle prestazioni di memorizzazione nella cache di GraphQL e all’accessibilità. Include aggiornamenti ai moduli Google integrati e allo strumento di compatibilità per l’aggiornamento e introduce il supporto B2B di Live Search.

Questa versione include oltre 400 correzioni e miglioramenti della qualità.

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.

Altre informazioni sulla versione

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

Hotfix inclusi in questa versione

Adobe Systems Commerce 2.4.5 include la risoluzione di tutti i problemi risolti dai seguenti hotfix, forniti per Adobe Systems Commerce:

Caratteristiche principali di Adobe Systems Commerce 2.4.5

Look le seguenti caratteristiche principali di questa versione.

Miglioramenti di sicurezza

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

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 accesso all'amministratore. Di conseguenza, ti ricordiamo di adottare tutte le misure necessarie per proteggere il tuo amministratore, inclusi, a titolo esemplificativo ma non esaustivo, questi sforzi:

  • Elenco indirizzi IP consentiti
  • Autenticazione a due fattori
  • Utilizzo di una VPN
  • Utilizzo di una posizione unica anziché /admin
  • Buona igiene password

Vedere Adobe Systems Bollettino sulla sicurezza per la discussione più recente su questi problemi risolti.

Ulteriori miglioramenti della sicurezza

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

  • Il supporto reCAPTCHA è stato aggiunto ai moduli Condivisione elenco desideri, Crea nuovo account cliente e Buono regalo.

  • Le risorse ACL sono state aggiunte al magazzino.

  • La sicurezza dei modelli di inventario è stata migliorata.

  • Il filtro MaliciousCode è stato aggiornato per utilizzare la libreria HtmlPurifier.

Miglioramenti alla piattaforma

  • Distribuzioni locali di Adobe Commerce: la compatibilità di Adobe Commerce 2.4.5 con l'Elasticsearch 7.17 (~7.17.0 con vincolo) è stata testata e confermata. I commercianti che ospitano Adobe Commerce on-premise possono utilizzare Elasticsearch o OpenSearch 1.2.

  • Distribuzioni ospitate dal cloud Adobe Commerce: Elasticsearch 7.11 o versione successiva non è supportato nelle distribuzioni ospitate dal cloud Adobe Commerce 2.4.5. OpenSearch è il motore di ricerca predefinito per le distribuzioni cloud di Adobe Commerce 2.4.5.

Adobe Commerce 2.4.5 ora supporta

  • Compositore 2.2

  • TinyMCE (5.10.2). Le versioni precedenti di TinyMCE (v5.9.2 o precedenti) consentivano l’esecuzione arbitraria di JavaScript quando veniva aggiornato un URL creato appositamente o un’immagine con un URL creato appositamente.

  • jQueryUI (1.13.1)

  • PHPStan (^1.5.7 con vincolo) GitHub-35315

Lo schema di integrazione DHL è stato aggiornato da v6.0 a v6.2. Questo aggiornamento non modificherà il comportamento del prodotto.

Le librerie JavaScript obsolete sono state aggiornate alle versioni più recenti e le dipendenze obsolete sono state rimosse. Queste modifiche sono compatibili con le versioni precedenti.

Aggiornamenti delle dipendenze del compositore

Le dipendenze del Compositore seguenti sono state aggiornate alle versioni più recenti con vincolo:

  • colinmollenhour/credis (1.13.0)?
  • guzzlehttp/guzzle (^7.4.2)
  • laminas/laminas-captcha (aggiornato con un vincolo ^2.12)
  • laminas/laminas-db (^2.15.0)
  • laminas/laminas-di (^3.7.0)
  • laminas/laminas-escaper (~2.10.0)
  • laminas/laminas-eventmanager (^3.5.0)
  • laminas/laminas-feed (^2.17.0)
  • laminas/laminas-mail (^2.16.0)
  • laminas/laminas-mvc (^3.3.3)
  • laminas/laminas-server (^2.11.1)
  • laminas/laminas-servicemanager (^3.11.0)
  • laminas/laminas-validator (^2.17.0)
  • league/fly (2.4.3)
  • monolog/monolog (^2.5)
  • phpmd/phpmd (^2.12.0)
  • phpstan/phpstan (^1.5.7)
  • phpunit/phpunit (~9.5.20)
  • php-cs-fixer (^3.4.0)
  • webonyx/graphql-php (14.11.6)

Le dipendenze laminas/laminas-session, laminas/laminas-text e laminas/laminas-view sono state rimosse.

Altri aggiornamenti e sostituzioni

  • Lo schema di integrazione DHL è stato aggiornato da v6.0 a v6.2.

  • L'URL del gateway predefinito per la spedizione USPS è stato aggiornato per l'utilizzo di https anziché http.

  • La libreria Froogaloop è stata sostituita con la libreria Player.js di Vimeo (2.16.4).

  • La libreria grunt-eslint (NPM) è stata aggiornata alla versione più recente.

  • Le librerie jQuery Storage sono state sostituite con julien-maurel/js-storage.

  • Gli strumenti di analisi del codice statico php-cs-fixer e phpcs sono ora compatibili con PHP 8.x.

  • Dipendenza glob.js (aggiornata con vincolo a ~7.2.0)

  • Dipendenza serve-static.js (aggiornata con vincolo ~1.14.2)

  • Dipendenza underscore.js (NPM) (1.14.2)

  • moment-timezone-with-data.js (0.5.34)

  • La libreria jquery/jquery-cookie è stata sostituita con js-cookie/js-cookie.

  • Le librerie jarallax.js e jaralax-video.js sono state aggiornate per utilizzare la versione più recente dell'API REST Vimeo.

Miglioramenti a livello di prestazioni e scalabilità

Ottimizzazione dell’indicizzatore del prezzo

Le prestazioni dell'indice primario sono state migliorate riducendo il numero di indici primari da 3 a 1 per la tabella catalog_product_index_price_tmp. Questo miglioramento ha ridotto il numero di record creati nell’indice dei prezzi riducendo la moltiplicazione eSKU risultante dai cataloghi condivisi. Il tempo di indicizzazione è stato notevolmente ridotto.

Aggiornamenti all’accessibilità

L concentrarsi di questa versione è consistere nella creazione di un'esperienza vetrina su Venia (PWA) più percepibile, utilizzabile, comprensibile e affidabile. Questi miglioramenti includono:

  • Search informazioni di riepilogo dei risultati sono ora annunciate agli utenti di utilità per la lettura dello schermo
  • Gli assistenti vocali ora vengono informati al caricamento di una nuova visualizzazione di pagina
  • Sono stati migliorati il contrasto e l'accessibilità della tastiera

Adobe Sign

I commercianti possono ora consentire ai clienti di firmare elettronicamente contratti personalizzati, come documenti di garanzia, contratti di acquisto e termini e condizioni, durante il pagamento Adobe Commerce.

Integrazione di Adobe Systems Commerce con Adobe Systems IMS

Adobe Systems i commercianti di Commerce che dispongono di un Adobe ID e desiderano un login semplificato per Adobe Systems i prodotti Commerce e Adobe Systems Aziende possono integrare l'autenticazione Commerce con il workflow di autenticazione IMS Adobe Systems. Dopo aver abilitato questa integrazione per il tuo store Commerce, ogni utente amministratore deve utilizzare le proprie credenziali Adobe Systems, non le proprie credenziali Commerce, per accedere. Vedere Cenni preliminari sull'integrazione del servizio Adobe Systems Identity Management (IMS).

Modifiche al branding e allo stile

L'amministratore è stato aggiornato per allinearsi alla strategia di marchio di Adobe Systems. Le modifiche interessano intestazioni, piè di pagina, aggiornamenti del colore della griglia di dati e navigazione elementi.

B2B

Sono stati ottimizzati i dati normalizzati del database necessari per implementare la funzionalità Cataloghi condivisi. Questa riduzione della moltiplicazione di eSKU si traduce in un aumento delle prestazioni poiché è necessario archiviare meno righe di database. In precedenza, Adobe Systems Commerce duplicava ogni referenza di magazzino nel catalogo per ogni catalogo condiviso. Adobe Systems Commerce crea ora eSKU univoci per coloro che sono assegnati direttamente a un catalogo condiviso.

L'abilitazione della nuova opzione di configurazione per l'assegnazione diretta dei prezzi dei prodotti nel catalogo condiviso abilitato migliora anche le prestazioni dell'indicizzatore dei prezzi dei prodotti.

Questa versione include diverse correzioni di bug. Consulta B2B note sulla versione.

Google Analytics

Google ha aggiornato i meccanismi di tracciamento e integrazione di AdWords e Analytics nelle applicazioni web tramite l’integrazione con GTag. Questa integrazione della funzionalità Google nelle pagine del sito Web estende le opportunità di tracciamento e gestione dei contenuti tramite i servizi Google. Adobe Commerce dispone di un set di moduli incorporati tra cui Google AdWords, Analytics, Optimizer e TagManager che sfruttano la precedente API per l’integrazione con i servizi Google. In questa versione, questa integrazione è stata reimplementata utilizzando l’approccio GTag​. Consulta Migrazione da analytics.js a gtag.js (Universal Analytics).

GraphQL

I miglioramenti delle prestazioni di GraphQL includono:

  • Gli sviluppatori e gli amministratori sperimentano una ricostruzione più rapida dello schema GraphQL della vetrina unificata durante la distribuzione o quando si modificano gli attributi nella produzione. Gli acquirenti sperimentano anche velocità di caricamento della pagina significativamente più elevate quando lo schema GraphQL deve essere ricostruito per qualsiasi motivo.

  • Aggiunta la possibilità di utilizzare la data/ora di scadenza del token di autorizzazione tramite l'utilizzo di JWT (JSON Web Tokens) nell'API GraphQL.

  • Il bin/magento config:set graphql/session/disable 1 comando consente ai commercianti di disabilitare completamente la creazione di cookie di sessione per tutte le operazioni di GraphQL. Per impostazione predefinita, Adobe Systems Commerce crea questi cookie e si basa su di essi per l'autorizzazione, il che influisce sulle prestazioni. In futuro, ti consigliamo di utilizzare i token come unica forma di autorizzazione per le richieste GraphQL. Non è consigliabile utilizzare i cookie di sessione da soli o in combinazione con i token di autorizzazione. Vedere Autorizzazione GraphQL.

  • I cookie di sessione vengono ora avviati nelle operazioni GraphQL utilizzando i proxy di classe solo quando necessario.

  • L'utilizzo della sessione è stato rimosso dai http processori di intestazione in GraphQL come store, cliente o valuta.

Consulta la Guida per sviluppatori GraphQL per i dettagli su questi miglioramenti.

Inventario

La sicurezza del modello di inventario è stata migliorata.

Questa versione introduce il supporto per gruppi di clienti B2B e prezzi personalizzati. Live Search ora rispetta le assegnazioni dei prodotti ai gruppi di clienti e i prezzi impostati per un gruppo di clienti specifico/catalogo condiviso.

Pagina Builder

Page Builder v.1.7.2 è compatibile con Adobe Commerce 2.4.5.

Il layout delle colonne di Page Builder include i seguenti miglioramenti:

  • Le colonne ora sono esposte, consentendo agli utenti di controllare le impostazioni delle colonne nella vetrina.

  • Il ridimensionamento delle colonne ora supporta il wrapping attivato dalle azioni dell’utente.

Pagamenti

Apple Pay è ora disponibile per tutti i commercianti che eseguono distribuzioni con i servizi di pagamento abilitati. Questo metodo di pagamento non richiede agli acquirenti di inserire i propri dati di credito o addebito scheda dati. Apple Pay è disponibile nella pagina dei dettagli del prodotto, nel mini carrello, nel carrello e nella workflow di pagamento. I commercianti possono attivare questa funzione.

PayPal

  • I commercianti in Spagna e Italia possono ora offrire PayPal Pay Later agli acquirenti.

  • Le anteprime dei pulsanti PayPal, Credito e Paga più tardi sono ora disponibili nell'amministratore per le pagine di pagamento, mini carrello, carrello e prodotti. Le anteprime mostrano l'aspetto di questi pulsanti quando vengono attivati e sottoposti a rendering nella vetrina.

Braintree

  • Braintree ha interrotto l'integrazione della protezione dalle frodi KOUNT. È stato rimosso dalla base di codice di Adobe Systems Commerce.

  • L'opzione Always richiesta 3DS è stata aggiunta all'opzione Admin.

PWA Studio

PWA Studio v.12.5.x è compatibile con Adobe Commerce 2.4.5.

Le nuove funzioni di questa versione includono:

  • I dati sul comportamento degli acquirenti vengono raccolti sulla vetrina PWA Studi per i servizi di analisi web. Gli esercenti possono ora abbonarsi ed estendere questi eventi in base alle esigenze.

  • Gli esercenti possono ora selezionare un servizio da distribuire dall’amministratore (Google Tag Manager).

Per informazioni sui miglioramenti e sulle correzioni di bug, vedi Versioni di PWA Studio. Consulta Compatibilità della versione per un elenco delle versioni di PWA Studio e delle relative versioni di base compatibili di Adobe Commerce.

Upgrade Compatibility Tool

I miglioramenti includono:

  • La convalida della firma del metodo ora identifica le modifiche non compatibili all'interno di un metodo o di una firma del costruttore.

  • La convalida dello schema del database ora identifica le modifiche e le incompatibilità dello schema.

  • La convalida della configurazione DI ID ora verifica i riferimenti alle classi principali non API rimosse o dichiarate obsolete in di.xml e le preferenze per le classi e le interfacce principali.

  • UCT ora identifica le deprecazioni del codice e fornisce consigli specifici per risolvere ogni problema.

Problemi risolti

Sono stati risolti centinaia di problemi relativi al codice core di Adobe Commerce 2.4.5.

Installazione, aggiornamento, distribuzione

  • È ora possibile rinominare una patch di dati e aggiungere il vecchio nome di classe come alias nella tabella di database patch_list. Adobe Commerce ora controlla se gli alias delle patch di dati esistevano già nel database prima di applicare la patch. In precedenza, Adobe Commerce generava un errore in queste condizioni.
  • Adobe Commerce non genera più un’eccezione quando si tenta di modificare l’URL amministratore in un URL personalizzato dall’amministratore. In precedenza, dopo aver modificato l’URL di amministrazione, non era possibile effettuare l’accesso. GitHub-35416
  • I commercianti possono ora eseguire l'aggiornamento da una distribuzione Adobe Commerce 2.4.2 con Klarna a Adobe Commerce 2.4.3. GitHub-33760
  • Il percorso di Adobe Commerce Analytics non è più codificato. In precedenza, questo percorso hardcoded generava conflitti quando venivano installate più istanze Adobe Commerce su un server. GitHub-29373

Accessibilità

  • Il pulsante Shopping bag fornisce ora un'indicazione programmatica o testuale del relativo stato. Gli utenti di utilità di lettura dello schermo vengono informati che facendo clic su questo pulsante si espanderanno altri contenuti o che il contenuto associato verrà espanso o compresso. In precedenza, questo pulsante non forniva un’indicazione programmatica o testuale del suo stato.
  • Informazioni sul pagamento elementi di testo o immagini di testo dell’opzione carta di credito soddisfano ora il rapporto di contrasto colore minimo richiesto WCAG 2.0 di 4,5:1 per il testo standard di 18 pt (24 px) o 14 pt (19 px), se in grassetto. In precedenza, non soddisfacevano il rapporto di contrasto previsto.
  • Rubrica > Comunicazione > Informazioni account gli indicatori di stato attivo personalizzati ora forniscono un rapporto di contrasto di almeno 3:1 rispetto al colore di sfondo.
  • Il testo del pulsante Filtro e Ordina soddisfa ora il rapporto di contrasto colore minimo WCAG 2.0 richiesto di 4,5:1 per il testo standard di 18 pt (24 px) o 14 pt (19 px) se in grassetto. In precedenza, i pulsanti di navigazione per i caroselli non soddisfacevano questi requisiti di contrasto minimo.
  • Gli assistenti vocali annunciano la parola "Venia" una sola volta quando passano alle intestazioni e ai piè di pagina Venia. In precedenza, la stessa parola veniva annunciata due volte consecutivamente.
  • I pulsanti che attivano gli elenchi a discesa ora forniscono informazioni agli assistenti vocali che indicano il loro stato espanso o compresso e i nomi accessibili.
  • Gli utenti di utilità di lettura dello schermo vengono informati quando viene eseguito il rendering di una nuova visualizzazione di pagina. In precedenza, quando il titolo di una pagina veniva modificato, la modifica del titolo non veniva annunciata.

Adobe Stock

  • Gli utenti possono ora disconnettersi da Adobe Stock.

Prodotti bundle

  • È ora possibile utilizzare l'endpoint PUT /V1/products per aggiornare gli attributi del prezzo del prodotto per un sito Web specifico. In precedenza, se alcuni attributi di prodotto venivano sostituiti per una visualizzazione specifica del negozio, non era possibile aggiornare un attributo di prezzo per quel prodotto nella stessa visualizzazione del negozio.
  • Adobe Commerce ora calcola correttamente il totale del carrello per un prodotto bundle quando viene applicata la regola di sottoselezione prodotto.

Cache

  • La cache di pagina intera non viene più visualizzata come disabilitata nell'amministratore quando la cache di Adobe Commerce viene svuotata e use_stale_cache è abilitato.
  • I marcatori di distribuzione New Relic ora funzionano come previsto quando la cache viene svuotata. GitHub-32649

Carrello e pagamento

  • Il pop-up di ricerca degli indirizzi nella fase di fatturazione del flusso di lavoro di pagamento non causa più errori DOM.
  • La mutazione addProductsToCart ora funziona correttamente con più prodotti. In precedenza, questa query restituiva il primo prodotto con un subtotale accurato, ma restituiva un subtotale di 0 per gli altri prodotti.
  • Le eccezioni alle autorizzazioni vengono ora gestite per i prodotti con restrizioni aggiunti da SKU. Gli acquirenti ricevono ora un messaggio appropriato nella vetrina e il campo relativo alla quantità nella tabella degli errori è disabilitato. In precedenza, Adobe Systems Commerce generava un'eccezione like questo: There has been an error processing your request.
  • La query SQL che aggiorna i preventivi interessati dopo la disattivazione di una regola di prezzo del carrello è stata ottimizzata per evitare di bloccare l'intera tabella dei preventivi.
  • Gli acquirenti con condivisione dell’account globale non devono più accedere nuovamente a un sito web secondario in una distribuzione multisito quando il pagamento come ospite è disabilitato. I dati dei clienti vengono ora caricati quando l’acquirente passa al sottodominio. Al cliente non viene più richiesto di effettuare di nuovo l’accesso e viene visualizzato il contenuto del carrello precedente.
  • I valori dell'elenco a discesa Indirizzo nel flusso di lavoro di pagamento non cambiano più per gli articoli rimanenti in un preventivo quando una singola voce di indirizzo di quantità viene rimossa in un'estrazione con più indirizzi. In precedenza, quando un prodotto veniva rimosso da un preventivo durante il checkout con più indirizzi, il valore dell’elenco a discesa dell’indirizzo veniva impostato su predefinito per tutti i prodotti.
  • La query cart non restituisce più risposte null quando un prodotto è esaurito. Un nuovo errors elemento contenente il messaggio di errore è stato introdotto nella risposta. In precedenza, quando si eseguiva una query con un prodotto esaurito, Adobe Systems Commerce visualizzava un null valore sotto la items sezione della risposta. Vedere query carrello.
  • I metodi di spedizione sono ora disponibili come previsto quando un ospite acquirente crea un account dopo aver aggiunto un prodotto al carrello prima di procedere al pagamento. In precedenza, quando un ospite aggiungeva un prodotto al carrello prima di creare un account, nessun metodo di spedizione era disponibile durante il check-out. Dopo aver aggiunto altri prodotti al carrello, i metodi di spedizione sono diventati disponibili.
  • Gli acquirenti possono ora aggiungere prodotti ai loro carrelli se non è stata selezionata alcuna opzione nel campo Consenti paesi.
  • Il contenuto del carrello e lo stato del login vengono ora ricaricati come previsto dopo un timeout della sessione quando l'opzione Abilita persistenza è impostata su . GitHub-35182
  • I subtotali del mini carrello vengono ora aggiornati correttamente quando un acquirente passa dalla pagina di spedizione alla pagina del carrello nella workflow di pagamento per un ordine con più indirizzi di spedizione. In precedenza, il subtotale era raddoppiato.
  • Il mini carrello ora visualizza i prodotti aggiunti in precedenza dopo un timeout della sessione quando l'opzione Abilita persistenza è abilitata. GitHub-35183
  • I commercianti possono ora creare una nota di credito in cui Rimborso spedizione (incl. Imposta) è impostato su -0,01 e ora può impostare questo importo su 0. In precedenza, non era possibile creare la nota di accredito in queste condizioni.

Regola prezzo carrello

  • L'ambito dell'attributo Parent Only è ora utilizzato correttamente nella condizione Regola carrello.
  • I codici URL del prodotto ora rimangono invariati quando si aggiorna il nome del prodotto tramite PUT /V1/products/ per una visualizzazione store. In precedenza, veniva generata una nuova chiave URL in base al nuovo nome del prodotto e assegnata al prodotto, che sostituiva la chiave URL in quella visualizzazione store.
  • I prodotti vendere in upselling basati su regole non vengono più visualizzati due volte sulla pagina prodotto.
  • L'aggiunta di un prodotto a una categoria dal widget prodotto di Pagina Builder impostato sulla modalità carosello non attiva più l'ricaricare di una pagina.
  • I prodotti impostati su Non visibili singolarmente non vengono più visualizzati nel catalogo Avanzate Search risultati.
  • Gli attributi del bundle dinamico ora vengono aggiornati correttamente nella pagina Aggiornamento di massa attributi. In precedenza, l'attributo Dynamic SKU rimaneva impostato su Yes anche se era disabilitato nella pagina Aggiornamento di massa.
  • Le regole del catalogo vengono ora applicate correttamente utilizzando indicizzatori incrementali anziché una reindicizzazione completa.
  • Ora puoi passare correttamente dalla visualizzazione elenco a quella griglia di elenchi di prodotti a più pagine. In precedenza, quando si passava all'ultima pagina di una visualizzazione dell'elenco prodotti multipagina prima di passare alla visualizzazione griglia, Adobe Systems Commerce visualizzava questo errore: Unfortunately there are no products in this category on our website currently.
  • I rapporti Registro azioni amministratore ora visualizzano ID prodotto aggiornati e informazioni di stato aggiornate come previsto.
  • I trigger vengono ora ripristinati come previsto nella catalogrule_product_price tabella dopo una reindicizzazione completa. In precedenza, i trigger venivano rimossi dalla catalogrule_product_price tabella dopo una catalogrule_rule o catalogrule_product una reindicizzazione completa.
  • Categoria regole utilizzate per assegnare i prodotti alle categorie non cambiano più in modo casuale.
  • Adobe Systems Commerce non genera più un errore quando una categoria assegna regola un prodotto a una categoria che viene successivamente ordinata in una distribuzione multisito.
  • Le categorie non possono più essere aggiornate globalmente da un amministratore con accesso con restrizioni ambito. In precedenza, quando più siti Web utilizzavano la stessa categoria ma prodotti diversi e un amministratore con autorizzazione limitato a uno store modificava i prodotti nella categoria, la selezione dei prodotti cambiava anche per altri negozi.
  • Nella pagina dei dettagli del prodotto viene ora visualizzato il prezzo corretto quando viene utilizzata una valuta non predefinita per una lingua specificata. In precedenza, i numeri non erano localizzati come previsto in vetrina.
  • I prodotti possono ora essere abilitati utilizzando un aggiornamento pianificato.
  • Lo stesso messaggio di errore viene ora visualizzato dall'API e sulla vetrina quando si tenta di recuperare i prezzi di livello di un prodotto con record duplicati. In precedenza, PUT /V1/products/tier-prices restituiva un messaggio di errore non corretto.
  • Adobe Commerce ora fornisce messaggi di errore di convalida quando tenti di aggiungere un codice URL di prodotto con un trattino finale. È disponibile anche un testo informativo.
  • Il nuovo campo ConfigurableWishlistItem.configured_variant ha sostituito il campo ConfigurableWishlistItem.child_sku. Quest’ultimo campo ha attivato un errore interno quando una lista dei desideri del cliente conteneva un prodotto configurabile non configurato.
  • Le riscritture URL vengono ora generate solo per gli archivi selezionati durante l’aggiornamento di massa degli attributi per modificare la visibilità del prodotto. In precedenza, l'aggiornamento dell'attributo mass creava una riscrittura URL per il store errato.
  • Quando l'impostazione Synchronize widget products with backend storage è abilitata, Adobe Systems Commerce aggiunge i dati di prodotto di visualizzazione recente nella tabella del catalog_product_frontend_action database. Include l'ID cliente o visitatore quando si aggiungono record. La recently_viewed_product sezione nella risposta è vuota se ID cliente e ID visitatore sono nulli. Di conseguenza, quando viene inviato il customer/section/load richiesta Ajax, Adobe Systems Commerce può filtrare correttamente i prodotti visualizzati di recente in base all'ID cliente o visitatore. In precedenza, la risposta includeva tutti i dati disponibili nella tabella del catalog_product_frontend_action database perché non vi era alcun controllo per un ID cliente o visitatore vuoto.
  • Le regole di categoria con un attributo Quantity per i prodotti configurabili ora funzionano correttamente quando si implementa la gestione temporanea. In precedenza, quando i prodotti avevano valori diversi per row_id e entity_id nella tabella catalog_product_entity a causa di aggiornamenti di staging, la funzionalità Corrispondenza prodotto per regola di Visual Merchandiser non filtrava correttamente i prodotti.
  • Gli amministratori possono ora modificare le opzioni di prodotto configurabili nel carrello di un acquirente dal pannello a tendina Amministratore. In precedenza, il pannello diapositiva non funzionava correttamente.
  • La cache delle pagine viene ora cancellata come previsto per il prodotto principale configurabile quando vengono salvate le modifiche a un prodotto secondario. In precedenza, poiché la cache non veniva cancellata, le modifiche non venivano selezionate nella pagina di prodotto di configurazione storefront. GitHub-34508
  • Gli elenchi di prodotti vengono ora visualizzati correttamente in Amministratore. In precedenza, il rendering dell'elenco dei prodotti non veniva eseguito e Adobe Systems Commerce visualizzava questo errore: Item (Magento\Catalog\Model\Product\Interceptor) with the same ID "<ID>" already exists. GitHub-33145
  • I prezzi dei prodotti sono ora gli stessi nella pagina dei dettagli del prodotto e nella ricerca in vetrina in implementazioni in più punti vendita dopo che il Limite del prezzo del catalogo è cambiato da sito Web a globale. In precedenza, nella pagina Risultati ricerca catalogo veniva visualizzato il prezzo global e nella pagina dei dettagli del prodotto veniva visualizzato il prezzo sito Web. GitHub-34074
  • La navigazione a livelli ora visualizza i prodotti con i prezzi più alti previsti quando Calcolo passaggio di navigazione prezzo è impostato su Manuale.
  • Ora è possibile modificare il limite di prodotti per pagina visualizzato all'interno di una categoria quando l'opzione Ricorda Categoria impaginazione è abilitata. In precedenza, il cookie form_key e la interfaccia form_key differivano e Adobe Systems Commerce visualizzava questo errore: Invalid Form Key. Please refresh the page.
  • L'indicizzatore EAV ora elabora gli ID prodotto come tipo int per evitare possibili problemi di prestazioni.
  • Dopo l'aggiunta di una nuova immagine con un nome che contiene '.' in un prodotto, quindi salva il prodotto e pulisci la cache delle immagini. GitHub-32699
  • Ora quando si tenta di creare un attributo dalla pagina del prodotto senza completare il campo Admin, Adobe Commerce visualizza un messaggio di errore come previsto. GitHub-33099

  • Le valutazioni dei prodotti ora sono corrette in tutti gli elenchi di prodotti del catalogo quando la pagina Home contiene più elenchi di catalogo. GitHub-33867

CMS contenuto

  • I commercianti non possono più modificare un aggiornamento pianificato attivo dalla pagina di modifica dell'entità.
  • Un amministratore con autorizzazioni limitate può ora visualizzare una pagina CMS nella gerarchia CMS dopo un aggiornamento pianificato.

Prodotti configurabili

  • Dopo aver modificato la quantità nella pagina dei dettagli del prodotto, Adobe Commerce ora visualizza il prezzo di prodotto corretto per un prodotto configurabile con un’opzione selezionata. In precedenza, il prezzo veniva reimpostato al valore iniziale dopo la modifica della quantità.
  • La products query ora recupera i prezzi per i prodotti configurabili che riflettono accuratamente l'impostazione di configurazione Display Out Of Stock . In precedenza, la query non restituiva prezzi precisi.
  • Le opzioni configurabili sono ora collegate ai prodotti configurabili creati nell'amministratore utilizzando POST /V1/configurable-products/configurable1/child.
  • Gli attributi a selezione multipla ora vengono salvati correttamente durante la modifica del prodotto. In precedenza, Adobe Systems Commerce salvava l'opzione predefinita per gli attributi non selezionati e per gli attributi selezionati durante il salvataggio di un prodotto.
  • Adobe Commerce ora visualizza gli attributi configurabili come previsto durante la creazione degli attributi globali select tramite uno script di patch. In precedenza, gli attributi globali idonei erano nascosti.
  • È ora possibile utilizzare la mutazione addConfigurableProductsToCart per aggiungere prodotti configurabili con opzioni personalizzate. In precedenza, Adobe Commerce ha generato questo errore: Magento 2.3.4 graphql Notice: Undefined index: option_value in /var/www/html/mg234/vendor/magento/module-configurable-product-graph-ql/Model/Resolver/ConfigurableCartItemOptions.php on line 62. GitHub-28860
  • Adobe Commerce ora visualizza correttamente lo stato delle scorte di un prodotto configurabile, le configurazioni disponibili e il prezzo visualizzato quando la disponibilità di uno dei prodotti secondari del prodotto configurabile viene modificata da un aggiornamento pianificato. In precedenza, quando un prodotto configurabile aveva due figli e la disponibilità di un prodotto secondario era disabilitata con un aggiornamento pianificato, lo stato delle scorte del prodotto principale veniva erroneamente visualizzato come Esaurito quando l'aggiornamento era attivo. Al termine dell'aggiornamento, il prezzo visualizzato e la disponibilità delle relative configurazioni non venivano calcolati correttamente.

  • Ora puoi riordinare i prodotti configurabili con opzioni personalizzate facoltative. In precedenza, i tentativi di riordino non erano riusciti e comportavano la visualizzazione di questo errore: Some of the selected options are not currently available. GitHub-35409

  • La mutazione addConfigurableProductsToCart ora funziona come previsto con più prodotti. In precedenza venivano restituite informazioni di prodotto errate o veniva restituito un messaggio di errore non valido. GitHub-30948

Cliente

  • Adobe Commerce ora visualizza correttamente gli attributi predefiniti del sistema EAV in base all'impostazione del sito Web nella vetrina. In precedenza, gli attributi del cliente a livello di sito Web abilitati per un sito Web e disabilitati per un altro venivano visualizzati come abilitati per entrambi i siti Web.

Segmento cliente

  • Le regole prodotto correlato specifiche per segmento del cliente ora funzionano come previsto. Il problema è stato risolto chiamando un metodo per aggiungere una relazione visitatore-segmento per un sito web specifico. In precedenza, i segmenti per questa regola venivano recuperati solo sulla base di clienti e siti web registrati.

Download disponibile

  • Ora puoi rimuovere collegamenti e file di esempio da un prodotto scaricabile. GitHub-31887

E-mail

  • Le e-mail inviate dal sistema ora vengono inviate correttamente ai destinatari con ".-" nel loro indirizzo e-mail.
  • Ora i clienti ricevono promemoria e-mail sui carrelli abbandonati secondo la pianificazione corretta. La nuova funzione SQL TIMESTAMPDIFF(DAY, ,) ha sostituito la funzione TO_DAYS() e calcola la differenza nei timestamp in base alla data e all'ora. In precedenza, i promemoria e-mail non venivano inviati per pianificazione a causa del calcolo errato di due valori data-ora di abbandono del carrello (qualsiasi fuso orario) e ora del server (UTC).
  • Adobe Commerce visualizza ora un messaggio di errore nella pagina Spedizione quando un acquirente immette un formato e-mail non valido dopo aver fatto clic su Inserisci ordine. In precedenza, il messaggio di errore veniva visualizzato nella pagina Pagamento. GitHub-33590

Framework

  • Il comando bin/magento setup:config:set non sostituisce più i prefissi ID cache già impostati in app/etc/env.php.
  • Il comando bin/magento setup:static-content:deploy -s compact ora include gli stili dei temi figlio come previsto. In precedenza, i file CSS con tema non erano presenti nella vetrina dopo la distribuzione.
  • È stato aggiunto un nuovo sniff per verificare se sono utilizzate barre di chiusura negli elementi void.
  • Adobe Commerce non genera più un errore SQL dopo aver assegnato una nuova origine a un prodotto e averne modificato la quantità. GitHub-35262
  • L'ordinamento degli attributi ora funziona come specificato nel file di.xml dopo l'aggiornamento.
  • La funzione updateCartCurrency ora imposta la stringa invece di un oggetto all'interno dell'oggetto carrello. In precedenza, Adobe Commerce non caricava virgolette utilizzando getQuote perché la funzione updateCartCurrency impostava un oggetto invece di una stringa all'interno dell'oggetto carrello. GitHub-34199
  • Gli avvisi di obsolescenza non vengono più visualizzati negli unit test a causa di \DateTimeFormatter::formatObject(). Questo metodo ora funziona come previsto con valori numerici per $format.
  • Adobe Commerce non visualizza più l'errore preg_replace() in Admin. Il terzo argomento ($subject) è ora di tipo array|string invece di bool.
  • Il isFreeShipping metodo ora restituisce un numero intero anziché un valore booleano.GitHub-35164
  • Adobe Systems Commerce non genera più il seguente errore quando si crea un plugin per qualsiasi metodo di classevendor/magento/module-backend/Model/Menu.php: Error: Call to undefined method ReflectionUnionType::getName(). GitHub-35292
  • Adobe Commerce ora restituisce un errore 404 invece di un errore 500 quando si passa a /checkout/sidebar/updateItemQty/?item_qty=error nella vetrina. In precedenza, questo errore veniva generato: Warning: A non-numeric value encountered in /vendor/magento/module-checkout/Controller/Sidebar/UpdateItemQty.php on line 69. GitHub-34380
  • Adobe Commerce non attiva più un errore trim(): Passing null to parameter #1 ($string) of type string is deprecated quando la connessione AMPQ è configurata senza configurazione SSL.
  • La definizione del database longblog è stata corretta in long blob. GitHub-35108
  • Il testo di foratura contenente virgolette singole è ora traducibile. GitHub-34319
  • Un TypeError in magento2/app/code/Magento/Security/Model/AdminSessionsManager.php è stato corretto da int a string. GitHub-34415
  • .htpasswd è stato aggiunto ai percorsi vietati nel file di configurazione nginx. GitHub-35150
  • Il tempo di caricamento delle pagine dell'elenco prodotti della categoria è stato migliorato aggiungendo Magento_Ui/js/core/app come deps a app/code/Magento/Ui/view/frontend/requirejs-config.js. GitHub-34847
  • Il metodo ProductRepository.php:get ora restituisce una volta le chiavi della cache. In precedenza, venivano restituiti due volte. GitHub-34958
  • È stato aggiunto un messaggio di errore a una nuova eccezione creata nel gestore eccezioni per i processi cron. GitHub-34941
  • I file Leggimi per i GraphQl-GroupedProductGraphQl moduli sono stati aggiornati. GitHub-34951
  • Le pagine di stampa, ordine/fattura/nota di credito della vetrina non visualizzano più il logo Luma predefinito anziché il logo specificato per la visualizzazione sul sito Web. GitHub-34942

Correzioni generali

  • Se si imposta la dimensione massima della sessione su 0 (Admin Store > Settings > Configuration - Advanced), l'amministratore non verrà più disconnesso. GitHub-35312
  • Le impostazioni di configurazione degli attributi dell'indirizzo cliente vengono ora caricate correttamente in base al sito Web a cui viene assegnato il cliente quando si aggiunge un nuovo indirizzo cliente dall'amministratore assegnato a un sito Web non predefinito.
  • Categoria creazione è ora bloccata per un amministratore con restrizioni sia nella pagina Categoria che nella pagina Product Modifica. In precedenza, la creazione di categorie era bloccata nella pagina della categoria, ma era ancora possibile tramite la pagina Modifica Prodotto.
  • Adobe Systems Commerce non genera più un'eccezione quando aggiungi un prodotto in bundle tramite Pagina Builder.
  • Le categorie possono ora essere selezionate dall'albero delle categorie come condizione per un segmento di clienti.
  • Ora puoi creare un account cliente su un dispositivo iOS con l’apostrofo inclinato (') nel nome, nel secondo nome o nel cognome. In precedenza era consentito solo l'apostrofo diritto e l'utilizzo dell'apostrofo inclinato predefinito di iOS 11+ ha prodotto un errore Name is not valid!.
  • La query products ora restituisce informazioni sul prodotto che riflettono con precisione la configurazione "Mostra prodotti correlati". I campi related_products, upsell_products e crosssell_products nell'interfaccia prodotto GraphQL ora sono risolti in base rispettivamente a Mostra prodotti correlati, Mostra prodotti di upselling e Mostra configurazione prodotti di cross-selling.
  • L'attributo Imposta prodotto come nuovo da data visualizza ora la data corretta quando l'attributo Imposta prodotto come nuovo viene impostato tramite un aggiornamento collettivo di massa del prodotto. In precedenza, Imposta prodotto come nuovo dalla data veniva visualizzato come 1 gennaio 1970.
  • Agli utenti con ruoli limitati non viene più concesso automaticamente l’accesso a nuovi moduli.
  • Target regole basate sulle categorie visualizzano solo i prodotti della categoria dichiarata nel regola. In precedenza, le regole di prodotto correlate visualizzavano i prodotti provenienti da categorie assegnate al prodotto e non definite nella regola.
  • Le condizioni di prodotto regola correlate ora funzionano come previsto con i prodotti che contengono multiselect attributi.
  • I commercianti possono ora aggiungere un attributo di prezzo di livello (tier_price) ai confronti dei prodotti. In precedenza, la pagina di confronto dei prodotti si bloccava quando l'impostazione Comparable on storefront per questo attributo era abilitata. GitHub-35244
  • Adobe Commerce visualizza ora un messaggio di errore quando imposti un dominio cookie non valido (Store > Configurations > Web > Default Cookie Settings Cookie Domain). In precedenza, il sito web si bloccava. GitHub-35048
  • Adobe Commerce non genera più un errore quando un amministratore con ruoli con ambito in un singolo sito web aggiunge un prodotto a Elementi di contenuto utilizzando PageBuilder. In precedenza, Adobe Commerce generava un errore SQL.
  • La convalida è stata aggiunta alla seconda riga dell'indirizzo nelle pagine di modifica e aggiunta degli indirizzi. Vengono ora applicate le lunghezze di testo minima e massima specificate per il secondo.
  • Adobe Commerce non genera più il seguente errore durante la creazione di una regola di catalogo nell'amministratore dopo l'aggiornamento: A technical problem with the server created an error. Try again to continue what you were doing. If the problem persists, try again later.
  • Adobe Commerce non genera più un errore quando attivi la casella di controllo Seleziona questa opzione per collegare un feed RSS alla tua lista dei desideri prima di fare clic su Condividi elenco dei desideri. GitHub-34998
  • È ora possibile tradurre il titolo della casella di controllo Mostra password (Accesso cliente, Registrazione cliente, Modifica cliente (sezione Modifica password) e Moduli per il nuovo set di password del cliente). GitHub-34857
  • Sono state aggiornate le etichette e le descrizioni dei commenti in app/code/Magento/NewRelicReporting/etc/adminhtml/system.xml. GitHub-31947
  • Rimossi i file non necessari csp_whitelist.xml . GitHub-30607

Carte regalo

  • products Query ora restituisce correttamente i dati di prodotto che contengono prodotti scheda omaggio con una gift-card chiave URL.

GraphQL

  • Un attributo mancante price_range è stato aggiunto al tipo GraphQL BundleItemOption . GitHub-35010
  • La products query non restituisce più attributi come aggregazione quando l'impostazione Usa in Search Risultati navigazione con più livelli è disabilitata. GitHub-33318
  • È stato aggiunto un price_including_tax campo a CartItemPrices. GitHub-29057
  • La new_from_data e new_to_datefields in ProductInterface non è più deprecata. GitHub-34783
  • La query categories non genera più un'eccezione durante il recupero di un elenco di categorie di cui una contiene un'immagine che non è possibile trovare nel file system. In precedenza, Adobe Commerce ha generato questa eccezione: Category image not found. GitHub-34266
  • La query products ora restituisce category_uid come aggregazione come previsto. GitHub-32557
  • La mutazione updateCartItems ora rimuove i prodotti come previsto quando le scorte del prodotto hanno raggiunto la quantità massima di scorte. GitHub-30220
  • La urlResolver query ora risolve correttamente il delimitatore di percorso (/) quando più home page hanno lo stesso identificatore. In precedenza, la query non risolveva il delimitatore e restituiva null. GitHub-33615
  • customer le query recuperano ora le opzioni di selezione multipla del prodotto bundle come previsto durante la query degli ordini. GitHub-34717
  • Le sessioni di Adobe Commerce non terminano più dopo aver effettuato una richiesta GraphQL. In precedenza, il ClearCustomerSessionAfterRequest plugin disconnesso dal acquirente. GitHub-34550
  • La products query non restituisce price_range più valori per i prodotti configurabili interessati da varianti disabilitate. GitHub-33629
  • La fascia di prezzo dei prodotti configurabile nelle products risposte alle query viene ora calcolata correttamente quando è abilitata l'impostazione di configurazione Visualizza fuori dai prodotti Stock. In precedenza, le opzioni disabilitate venivano prese in considerazione account nel calcolo del prezzo minimo e massimo.
  • La products query ora restituisce categorie multiple filtrate correttamente durante l'ordinamento per posizione.
  • setShippingAddressesOnCart richieste ora convalidano correttamente gli ID di regione. In precedenza, Adobe Commerce generava un errore quando si utilizzava l’ID di regione invece del codice di regione.
  • products query ora restituiscono solo le categorie associate all'archivio passate nella richiesta.
  • La categoryList query ora restituisce risultati che riflettono la categoria radice del store interrogato quando il store è specificato nell'intestazione. In precedenza, le categorie della categoria principale predefinita venivano incluse nei risultati anche se nell’intestazione era specificato un altro archivio.
  • La products query non restituisce più attributi come aggregazione quando l'impostazione Utilizza in Search Risultati navigazione con più livelli è disabilitata. GitHub-33318
  • La query cart ora restituisce un solo metodo di pagamento per gli ordini gratuiti. In precedenza, tutti i metodi di pagamento attivi venivano restituiti nella risposta alla query. GitHub-34036
  • È stato aggiunto un plug-in prima della chiamata collectQuoteTotals per garantire che i crediti dello store non vengano applicati più volte.
  • La mutazione generateCustomerTokenAsAdmin recupera ora i token del cliente come previsto. In precedenza, i token non venivano restituiti e veniva restituito questo errore: Customer email provided does not exist.
  • Lo schema GraphQL è ora valido quando viene definito un attributo di prodotto personalizzato type . In precedenza, lo schema veniva non valido perché l'attributo type sui tipi di prodotto era sovrascritto dall'attributo personalizzatotype. GitHub-34929
  • I clienti aggiunti o aggiornati con , createCustomer createCustomerV2, updateCustomero updateCustomerV2 mutazione vengono ora aggiunti con iscrizioni attive alla newsletter. In precedenza, i clienti venivano cancellati dalle newsletter anche quando la richiesta conteneva parametri di input corretti. GitHub-33599
  • La query products per una visualizzazione archivio specifica ora restituisce solo le categorie incluse nella categoria principale del sito Web specifico nella distribuzione multisito. In precedenza, la query restituiva categorie dalle categorie principali di altri siti web. GitHub-34570
  • La query products ora restituisce solo la sottocategoria dell'ID categoria fornito. In precedenza, restituiva tutte le categorie. GitHub-35220
  • La query customerOrders ora risponde come previsto quando l'oggetto gift_message è specificato nella risposta, ma non esiste alcun messaggio regalo. In precedenza, la query restituiva questo messaggio: Can't load gift message for order is returned. GitHub-28957
  • È stato corretto un bug con l'indicizzatore catalog_category_product a causa del quale la query products restituiva categorie da un altro archivio. GitHub-31253
  • La generateCustomerToken mutazione crea ora una voce nel come previsto dopo la generazione di customer_log un token cliente. GitHub-33378

Google Analytics

  • Il modulo Google Tag è stato aggiunto alla codebase, che supporta il transizione a Google Analytics 4 nel luglio 2023. Attualmente puoi utilizzare e raccogliere nuovi dati nelle proprietà Analytics di Google Universal, ma Google Universal raggiungerà la fine del ciclo di vita nel luglio 2023. GitHub-35204, GitHub-35376

Immagine

  • Le immagini nelle pagine dei dettagli del prodotto non sfarfalliranno più e rimarranno centrate come previsto. Precedentemente, dopo che una pagina dei dettagli del prodotto aveva completato il caricamento di un’immagine, questa si spostava visibilmente verso il basso.

Importa/esporta

  • La posizione di prodotto correlato, vendere in upselling e effettuare azioni di cross-selling nel file CSV di esportazione è ora corretta dopo l'eliminazione di un effettuare azioni di cross-selling prodotto dall'amministratore prima di rigenerare il file CSV. In precedenza, effettuare azioni di cross-selling posizioni di prodotto non venivano ricalcolate dopo la rimozione di un effettuare azioni di cross-selling prodotto e l'ordine di posizione del prodotto non era corretto.
  • Adobe Systems Commerce ora verifica una visualizzazione personalizzata prima di filtrare le colonne durante l'esportazione dei report. In precedenza, i rapporti esportati non tenevano conto delle viste personalizzate e le colonne esportate non erano corrette.
  • Adobe Commerce ora importa correttamente le immagini con nomi di file lunghi. In precedenza, Adobe Commerce non importava l'immagine e generava questo errore: Imported resource (image) could not be downloaded from external resource due to timeout or access permissions in row(s):.
  • Gli attributi ID categoria sono ora disponibili nei filtri di esportazione pianificati.
  • Prodotti bundle che contengono un punto interrogativo (?) nel titolo dell'opzione ora può essere importato correttamente a causa di miglioramenti al generatore di query all'interno del metodo populateExistingOptions. Anche il titolo dell’opzione viene visualizzato correttamente. In precedenza, dopo l’importazione iniziale, le importazioni successive determinavano un comportamento danneggiato e raddoppiavano le opzioni. Anche gli acquirenti non potevano aggiungere il prodotto al carrello.
  • Aggiunto convalida per i nomi delle categorie durante l'importazione. In precedenza, Adobe Systems Commerce non convalidava i nomi delle categorie, il che lead di errori quando i nomi delle categorie superavano i 255 caratteri.
  • I record esistenti nella tabella catalog_url_rewrite_product_category vengono ora eliminati prima di inserirne di nuovi. In precedenza, si verificava il seguente errore durante l'importazione di prodotti multi-store: SQLSTATE[23000]: Integrity constraint violation. GitHub-34210

Infrastruttura

  • Un plug-in del menu di scelta rapida obsoleto è stato rimosso dall’elenco dei plug-in.
  • La logica relativa alla barra degli strumenti dell'editor TinyMCE nel modulo Page Builder è stata aggiornata a seguito dell'introduzione della logica delayedRender per la barra degli strumenti in TinyMCE.
  • Le race condition non interrompono più la creazione del listener di eventi contentUpdated. GitHub-32068
  • La funzione getTypeID ora restituisce l'ID del tipo di prodotto e non l'ID prodotto. GitHub-35458
  • Il cursore dell'interfaccia utente jQuery e il mapping SelectMenu sono stati corretti in vendor/magento/module-theme/view/base/requirejs-config.js.

  • Gli osservatori inseriti in sales_order_state_change_before ora supportano il recupero dei dati dall'oggetto dell'ordine. L'argomento sales_order_state_change_before event è stato aggiornato. GitHub-26789

  • È stato eseguito il refactoring di indexer:reset per chiamare $indexer->invalidate(). GitHub-34988
  • È ora possibile utilizzare il simbolo dei due punti in un valore di attributo htmlClass, che supporta l'utilizzo di componenti aggiuntivi come l'interfaccia utente di Tailwind. GitHub-34430

Registrazione

  • Le azioni cliente, indirizzo cliente e ordine ora vengono registrate correttamente nel rapporto Azioni amministratore. In precedenza, Adobe Commerce non registrava le azioni se il gestore postDispatch non era stato specificato nelle impostazioni di configurazione.

MFTF

Gruppi di azioni

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

AdminConfigurableProductChildrenOutOfStockTest GitHub-32378
AdminCreateStoreViewTest GitHub-34631

Nuovi test

AdminUnlockAdminUserEntityTest GitHub-34836

StorefrontNewsletterSubscriptionWithEnabledNeedToConfirmConfigTest GitHub-33344

Test refactoring

AdminCancelTheCreatedOrderWithCashOnDeliveryPaymentMethodTest GitHub-33692

Newsletter

  • I clienti che hanno effettuato l'accesso non vengono più contrassegnati come ospiti in Admin > Marketing > Newsletter Subscribers.
  • L'e-mail di conferma dell'iscrizione alla newsletter contiene ora l'indirizzo e-mail corretto e specifico per store nel campo Da se il cliente è assegnato a un store non predefinito e sottoscritto o annullato dall'amministratore. In precedenza, il cliente riceveva un'e-mail con e-mail predefinita nell'intestazione Da . GitHub-34963
  • Il URL di annullamento dell'iscrizione nel modello e-mail della newsletter ora funziona come previsto. GitHub-33310

Ordine

  • Ora puoi creare correttamente un nuovo cliente da un nuovo ordine con attributi cliente personalizzati nascosto dalla vetrina. In precedenza, Adobe Commerce non salvava i valori corretti per l’attributo cliente personalizzato.
  • I dettagli del cliente ospite ora vengono salvati correttamente dopo la modifica di un ordine. In precedenza, alcuni dettagli del cliente andavano persi, tra cui customer_firstname e customer_lastname, x_forwarded_for.
  • Gli esercenti non possono più creare una nota di accredito con una quantità totale decimale quando Qtà decimale è disabilitato a livello di prodotto o impostazione globale. In precedenza, i commercianti potevano creare una nota di accredito per la quantità totale decimale laddove non era applicabile.
  • Filtra data per ora funziona correttamente per fatture, spedizioni, note di credito, pagine CMS e griglie di blocchi CMS quando il fuso orario impostato nelle preferenze differisce dal fuso orario impostato su un computer locale. In precedenza, la data veniva analizzata in modo errato e i risultati filtrati includevano dati al di fuori dell'intervallo di date impostato.
  • Adobe Systems Commerce non modifica più gli indirizzi e-mail personalizzati assegnati agli ordini quando si modifica l'indirizzo e-mail principale assegnato al cliente nella pagina di modifica di Admin account. In precedenza, quando si modificava l'indirizzo e-mail principale di un cliente, il nuovo indirizzo e-mail veniva assegnato a ogni ordine creato per quel cliente. GitHub-34397
  • Adobe Systems Commerce ora visualizza i record del store richiesto nella pagina griglia note di credito nelle distribuzioni che eseguono PHP 7.4. In precedenza, Adobe Systems Commerce ha generato il seguente errore dopo aver creato una nota di credito e aver tentato di visualizzarla: The store that was requested wasn't found. Verify the store and try again.
  • Adobe Systems Commerce ora visualizza le note di credito nella pagina della griglia delle note di credito per gli ordini creati da visualizzazioni store il cui nome è preceduto da numeri. In precedenza, Adobe Systems Commerce visualizzava l'errore: The store that was requested wasn't found. Verify the store and try again. Exception in /var/www/html/vendor/magento/module-store/Model/StoreRepository.php:75. GitHub-35122
  • Adobe Systems Commerce ora visualizza il costo di spedizione gratuito (0) nei totali delle pagine Amministratore e fattura vetrina. In precedenza, quando la spedizione era pari a zero per un ordine, Adobe Commerce non visualizzava l'importo totale della spedizione nella pagina fattura spedizione totale.
  • Adobe Commerce ora visualizza lo stato corretto dell’ordine durante il pagamento quando viene utilizzato il credito del negozio del cliente.
  • La colonna increment_id nella tabella sales_order è stata aumentata. In precedenza, i moduli di terze parti che presupponevano che sales_order.increment_id avesse una lunghezza di 50 caratteri salvavano solo i primi 32 caratteri di un increment_id. GitHub-34521

Metodi di pagamento

  • Gli amministratori possono ora effettuare un ordine sull'amministratore utilizzando il metodo di pagamento PayPal PayflowPro. In precedenza, Adobe Systems Commerce visualizzava questo errore: No such entity with cartId = 0.
  • La pagina Revisione dei pagamenti nel workflow di pagamento ora visualizza il nome del metodo di pagamento corretto quando il pagamento viene effettuato con Venmo, PayPal Later o PayPal.
  • La cart query non restituisce più tutti i metodi di pagamento attivi per gratuito ordini. GitHub-34036

Braintree

  • I commercianti possono ora inviare un rimborso parziale per gli ordini pagati con Apple Pay tramite Braintree. Questo era un problema noto in Adobe Commerce 2.4.4.

PayPal

  • Adobe Systems Commerce ora mostra il nome del cliente corretto in un ordine ospite pagato con PayPal. In precedenza, il nome del cliente veniva visualizzato come Guest.
  • Il resolver per la mutazione createPaypalExpressToken è stato aggiornato per utilizzare correttamente il valore specificato nel campo di input use_PayPal_credit. In precedenza, tentava di utilizzare un campo paypal_credit non valido. GitHub-35180

Prestazioni

  • Sono state migliorate le prestazioni del caricamento del blocco dinamico. In precedenza, i segmenti dei visitatori non venivano memorizzati nella cache per sito web, il che causava query ridondanti al database per gli stessi dati.
  • La gestione della cache Redis è stata migliorata con l’aggiunta del TTL (data di scadenza) per le cache dei dati di prodotto associate ai prodotti configurabili. In precedenza, queste cache non venivano eliminate a causa di valori TTL mancanti se il criterio di eliminazione della chiave Redis era configurato per un criterio di eliminazione volatile.
  • Il nuovo attributo dell'indirizzo cliente/cliente di Grid Filter Condition Type controlla il modo in cui un filtro di attributi viene confrontato con i valori degli attributi nel database. Le opzioni includono Partial Match, Prefix Match e Full Match.
  • L’indicizzatore full-text di ricerca nel catalogo è stato riposizionato all’esterno del ciclo store, il che semplifica la reindicizzazione. GitHub-33984
  • È stato risolto un problema con array_merge nei cicli. GitHub-33929

Prezzi

  • Gli attributi di prezzo privi di valore nell'ambito predefinito (ma definiti a livello di visualizzazione dello store) ora vengono indicizzati correttamente. In precedenza, le espressioni SQL che recuperavano i valori degli attributi di prezzo dalla tabella EAV non tenevano conto dello scenario in cui il valore non era definito nell'ambito predefinito.
  • Il prezzo elencato nella pagina dei dettagli del prodotto è ora lo stesso del prezzo elencato nel flusso di lavoro di pagamento per i prezzi dei livelli che differiscono per la quantità selezionata (ad esempio, un prodotto con prezzi diversi in base all'acquisto di 2 articoli rispetto a 5 articoli). In precedenza, il prezzo di pagamento rifletteva il prezzo per la quantità di prodotto più bassa.

Promozioni

  • Il valore Times Used per uno sconto non viene più incrementato due volte quando un cliente ospite effettua un ordine con uno sconto e successivamente registra un account.

ReCAPTCHA

  • Il pulsante Invia nelle pagine di accesso e creazione account non è più attivo fino al caricamento completo di ReCaptcha.

Restituisci autorizzazioni Merchandising (RMA)

  • L'endpoint GET /V1/returnsAttributeMetadata ora funziona correttamente se l'ID del set di attributi predefinito dell'entità rma_item è diverso dall'ID di installazione predefinito. In precedenza, questo endpoint restituiva un risultato vuoto se questi ID erano diversi.
  • La casella di controllo Usa predefinito, utilizzata per abilitare RMA nella pagina di modifica del prodotto, ora funziona come previsto per l'archivio predefinito. In precedenza, la casella di controllo veniva deselezionata subito dopo il salvataggio del prodotto.

Premi

  • È ora possibile rimborsare i punti premio quando la funzionalità di credito del negozio è disabilitata.
  • Le prestazioni del checkout sono state migliorate con l'applicazione dei punti premio. Se entity è Null, la query del database non verrà eseguita perché la query sulla tabella magento_reward_history non è obbligatoria in queste circostanze.
  • Le note di accredito per gli ordini guest non controllano più la presenza di customer_id, il che ignora la ricerca di punti premio nella tabella del database magento_reward_history. Questa modifica ha migliorato le prestazioni.

Ruoli

  • Nella pagina Archivio > Configurazione > Servizi vengono ora visualizzate le informazioni API Web di Adobe Commerce come previsto quando Accesso alle risorse è impostato su Personalizzato nella scheda Risorse ruolo. GitHub-35506

Ricerca search-heading

  • Il filtro dei prodotti per campione di colore nella navigazione a livelli mostra l’immagine corretta per i prodotti dopo la correzione.
  • Le query di Elasticsearch ora funzionano come previsto quando int è configurato come attributo di backend type ricercabile. In precedenza, Adobe Commerce generava un'eccezione Elasticsearch\Common\Exceptions\BadRequest400Exception.
  • È ora possibile utilizzare i sinonimi di ricerca insieme al parametro Condizioni minime da rispettare Nelle query di Elasticsearch. In precedenza, se questo parametro era specificato nelle impostazioni e i termini di ricerca venivano aggiunti per parole chiave specifiche, la ricerca non restituiva alcun risultato.
  • Adobe Commerce ora visualizza un conteggio accurato dei suggerimenti di ricerca nella vetrina in implementazioni in cui sono abilitati i suggerimenti di ricerca e l'impostazione Mostra conteggio risultati per ogni suggerimento. In precedenza, il conteggio visualizzato accanto alle parole chiave era zero.
  • I prodotti ordinati in base agli attributi personalizzati nella pagina Catalogo vengono ora visualizzati nell’ordine previsto. In precedenza, i prodotti venivano ordinati in base all’ID del valore di opzione dell’attributo, che riflette l’ordine in cui sono stati aggiunti all’attributo. GitHub-33810
  • Il filtraggio dei prodotti per campione di colore nella navigazione a livelli ora mostra le immagini del prodotto corrette. In precedenza, la chiave di navigazione a livelli PageCache non includeva i parametri di filtro per i prodotti configurabili.
  • Sono stati corretti gli errori PHP in catalogsearch/advanced/result e catalogsearch/advanced/index pagine. In precedenza, Adobe Commerce visualizzava questo errore quando veniva passato un array in qualsiasi stringa di ricerca avanzata: Warning: trim() expects parameter 1 to be string, array given | magento/module-catalog-search. GitHub-33586

Spedizione

  • Adobe Commerce non genera più un errore durante il caricamento delle tariffe di spedizione UPS se non sono selezionati metodi di spedizione consentiti. In precedenza, quando un acquirente inseriva un indirizzo di spedizione nel flusso di lavoro di pagamento in queste condizioni, non venivano visualizzati altri metodi di spedizione e Adobe Commerce visualizzava un errore nella vetrina. GitHub-34411
  • I prezzi dei prodotti virtuali sono ora esclusi dalla tabella di calcolo dell'importo di spedizione. In precedenza, i costi di spedizione per questi prodotti non venivano calcolati correttamente.GitHub-35185
  • Le tariffe di spedizione a tariffa tabellare con prezzo zero vengono ora visualizzate correttamente nel blocco checkout workflow Riepilogo ordine per gli ordini per i quali coupon applicato uno sconto. In precedenza, il metodo di spedizione non veniva visualizzato.

Stadiazione

  • Adobe Systems Commerce non pulisce più la cache a pagina intera dopo l'applicazione di un aggiornamento di staging per un regola di vendita in cui le pagine memorizzate nella cache rimangono invariate.
  • Il dashboard dell’area di gestione temporanea del contenuto non visualizza più gli aggiornamenti permanenti inattivi.
  • La modifica della data di fine di un aggiornamento dello staging dal dashboard di staging ora applica correttamente le modifiche all'aggiornamento dello staging e alle relative entità. È stata introdotta una coda per elaborare le modifiche degli aggiornamenti di staging.
  • I commercianti possono ora rimuovere una data di fine per un aggiornamento pianificato oppure eliminare e ricreare un aggiornamento. In precedenza, quando veniva rimossa una data di fine, un’entità rimaneva programmata per tale ora. Adobe Systems Commerce ora rimuove l'aggiornamento obsoleto per il rollback rimosso.
  • Gli aggiornamenti programmare attivi per una pagina CMS sono ora visibili come previsto nella sezione Modifiche pianificate della pagina CMS.
  • Il valore dell'attributo custom_design_to viene aggiornato come previsto quando viene modificato un aggiornamento pianificato. In precedenza, due aggiornamenti distinti della progettazione delle categorie senza ora di fine venivano trattati come un unico aggiornamento. Quando uno degli aggiornamenti pianificati è stato eliminato mentre il primo era in esecuzione, il valore di ora custom_design_from è diventato maggiore dei valori di ora custom_design_to del successivo aggiornamento pianificato.
  • Dopo aver modificato un aggiornamento pianificato, ora Forms viene compilato con i dati come previsto.
  • La patch dati vendor/magento/module-catalog-staging/Setup/Patch/Data/MigrateCatalogProducts.php non ha più esito negativo se il database include un prodotto con opzioni personalizzate e l'attributo special_from_date è impostato.
  • Le modifiche ora vengono salvate durante un secondo aggiornamento pianificato quando vengono aggiunte dall’aggiornamento in esecuzione. In precedenza, le modifiche non venivano salvate e gli esercenti dovevano inserirle nuovamente e salvarle.
  • Nel registro delle azioni in blocco vengono ora visualizzate informazioni sugli aggiornamenti pianificati non riusciti to be moved . In precedenza, le informazioni su questi errori erano disponibili solo nel cron.log file.
  • Gli esercenti ora possono utilizzare prezzi separati da virgole quando modificano il prezzo di un prodotto in un aggiornamento pianificato, indipendentemente dalla lingua. In precedenza, i prezzi con virgole in un aggiornamento pianificato venivano divisi per 1000 a seconda delle impostazioni internazionali.
  • I problemi con la spedizione interna di DHL nelle implementazioni che eseguono PHP 8.1 sono stati risolti richiedendo etichette tassabili solo per le spedizioni internazionali.

Imposta

  • L’imposta fissa sui prodotti (FPT, Fixed Product Tax) ora viene visualizzata correttamente per i prodotti nel carrello. In precedenza, se più prodotti nel carrello hanno FPT (Fixed Product Tax) e FPT (Apply Tax To FPT) abilitati, tutti gli FPT sono stati assegnati all'ultimo prodotto nel carrello e reimpostati per altri prodotti.
  • Il totale dell'imposta fissa sui prodotti (FPT) per la sezione di riepilogo dell'ordine del workflow di checkout viene ora calcolato correttamente.
  • Adobe Systems Commerce aggiorna ora il prezzo di livello IVA esclusa per un prodotto semplice nella pagina del prodotto come previsto dopo la modifica del quantità del prodotto semplice.
  • La convalida è stata aggiunta alla pagina di configurazione store per verificare se il paese selezionato dall'elenco a discesa è presente nell'elenco dei paesi dell'UE. L'pulsante Validate VAT Number (Convalida partita IVA) è ora visibile solo per i paesi dell'UE. In precedenza, il pulsante era visibile per tutti i paesi, incluso il Regno Unito.
  • I prezzi di livello vengono ora calcolati correttamente quando l'opzione Visualizza prezzi dei prodotti nel catalogo è impostata su Imposte escluse o Imposte incluse ed escluse. In precedenza, nella pagina dei dettagli del prodotto venivano visualizzati i prezzi di livello con le imposte nonostante l'impostazione.
  • Le imposte vengono ora applicate correttamente per gli ordini a qualsiasi indirizzo valido nelle vetrine utilizzando le impostazioni locali Portoghese. GitHub-34271
  • La cart query non include più le imposte al momento della restituzione subtotal_with_discount_excluding_tax. GitHub-33905
  • Le richieste API Web per i dati dell'ordine (GET /V1/orders/) non restituiscono più valori negativi per i totali delle righe.

Test

  • Sono stati corretti gli errori con Magento.GraphQl.CatalogGraphQl.ProductSearchTest.testSearchSuggestions quando eseguito con la configurazione AWS Elasticsearch.
  • Il test di integrazione testCreateProductOnStoreLevel non causa più una transazione nidificata nel database.

  • La seguente eccezione non si verifica più quando si eseguono test WebAPI per la funzione Send Friend quando l'immagine del prodotto non è impostata su PHP 8.1: exception main.ERROR: /var/www/html/lib/internal/Magento/Framework/DataObject.php:131 strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated. GitHub-34864

Traduzioni e lingue

  • Ora puoi utilizzare lo strumento Traduci in linea per modificare lo stesso elemento più di una volta. In precedenza, era inclusa solo la prima modifica apportata utilizzando questo strumento.
  • Il selettore della vista archivio non blocca più il riquadro di traduzione quando si modificano il testo o le etichette di amministrazione. È ora possibile modificare queste funzionalità dal riquadro di traduzione e l'interfaccia visualizza queste modifiche quando si fa clic su Invia.
  • Il formato data/ora Admin per le lingue portoghese brasiliano e francese è ora valido.
  • È stato aggiunto un carattere accento grave [`] alla convalida del nome in modo che sia possibile creare un account cliente per nomi o cognomi che includono questo accento.
  • Il testo sul pulsante Aggiungi al carrello nella pagina Dettagli prodotto ora rimane tradotto nella lingua specificata nelle impostazioni locali associate. I file di traduzione vengono ora convertiti nei file JavaScript corrispondenti in base alle aree, ai temi e alle impostazioni internazionali quando translate_strategy=embedded. In precedenza, il testo veniva ripristinato a Inglese dopo l'aggiunta del prodotto al carrello.
  • Search I sinonimi ora rispettano i store ambito assegnati. In precedenza, un sinonimo assegnato a un store specifico era ricercabile in qualsiasi altro store.
  • Sono stati risolti problemi relativi alla lingua filippino (Filippine). GitHub-33996

UI

  • I nomi di prodotti lunghi nella griglia Catalogo > Prodotti ora sono racchiusi in un ritorno a capo anziché visualizzati in una sola riga.
  • L'intervallo minimo e massimo per la data di nascita viene ora salvato come timestamp corretto e quindi convertito da un timestamp valido a un formato di data valido.
  • L'indisponibilità di non causa più problemi di magento.com prestazioni durante Admin login. È stato aggiunto un timeout nella richiesta di recupero della notifica di rilascio.
  • I risultati dei filtri Ordine amministratore, Cliente e Griglia prodotti ora persistono come previsto quando vengono visualizzati nel browser Chrome.
  • Ora puoi creare un cliente dall'amministratore quando Magento_LoginAsCustomerAdminUi è abilitato e Visualizzazione store per l'accesso a è impostato sulla selezione manuale. In precedenza, Adobe Commerce ha generato questo errore: (Magento\Framework\Exception\LocalizedException): Unable to get Customer ID. GitHub-33096
  • La freccia Successivo è disabilitata come previsto quando un acquirente raggiunge l'ultima immagine in miniatura nella galleria immagini del prodotto.
  • Il campo di immissione Search per parola chiave ora dispone di un aria-label elemento anziché di un segnaposto nella pagina Catalogo > Prodotto .
  • L'Informativa sulla privacy collegare nel piè di pagina Amministratore ora si collega al nuovo Adobe Systems Informativa sulla privacy.
  • Gli amministratori possono ora accesso le opzioni del menu Amministrazione quando JavaScript raggruppamento è abilitato in modalità di produzione. GitHub-35325
  • Gli amministratori possono ora impostare la data di scadenza dell'utente corrente oltre il 2038 e salvare il utente correttamente. In precedenza, il utente la cui data di scadenza era stata modificata non poteva accedere nuovamente dopo registrazione uscita.
  • Adobe Systems Commerce ora visualizza un messaggio di errore informativo quando un amministratore tenta di salvare un indirizzo con linee stradali eccessive in Admin Store > Attributi > Indirizzo cliente. L'amministratore può ora eliminare le informazioni aggiuntive sull'indirizzo e salvare correttamente l'indirizzo. In precedenza, Adobe Commerce eseguiva il commit delle righe aggiuntive ma non salvava i dati.
  • La configurazione della vista dell’elenco dei prodotti nel database e nell’archiviazione locale è stata aggiornata. Le visualizzazioni griglia personalizzate vengono ora salvate durante il ricaricamento della pagina e la visualizzazione delle modifiche.
  • Ora puoi passare da una visualizzazione all’altra quando sono abilitate le restrizioni del sito web. In precedenza, i problemi con il commutatore della visualizzazione archivio impedivano il passaggio tra le visualizzazioni dello store.
  • Il modulo di caricamento dell'icona favicon ora supporta .ico i tipi di file. In precedenza, quando si tentava di caricare un file favicon con questo tipo di estensione nell'amministratore, Adobe Systems Commerce visualizzava questo errore: Warning: imagecreatefromstring(): one parameter to a memory allocation multiplication is negative or zero, failing operation gracefully in /var/www/html/vendor/magento/module-media-storage/Model/File/Validator/Image.php on line 64. GitHub-34858
  • Sono stati corretti i problemi di visualizzazione con il menu a discesa Seleziona nella griglia Amministratore. GitHub-35386

URL riscritture

  • Gli URL di un prodotto solo in una specifica vista store vengono ora rimossi dalla url_rewrite tabella e da Admin dopo che lo stato di visibilità del codice attributo per la visualizzazione store specifica viene modificato in Non visibile individualmente. In precedenza, tutti gli URL venivano rimossi per il prodotto nella tabella url_rewrite. GitHub-34937

Video

  • Ora puoi utilizzare i parametri URL di YouTube utilizzando Page Builder per aggiungere un nuovo video. In precedenza, questi parametri venivano rimossi automaticamente dall’URL.
  • È ora possibile impostare un video Vimeo da eseguire in background in un elemento banner quando CSP è impostato su restrict mode. In precedenza, Adobe Commerce generava un errore JavaScript.

Framework API web

  • Mutex è stato implementato per gli ordini di evitare race condition durante l'aggiornamento da richieste simultanee. In precedenza, le condizioni di concorrenza durante le chiamate API REST simultanee causavano la sovrascrittura delle informazioni sullo stato di spedizione nella tabella Articoli ordinati dell’amministratore.
  • L’ereditarietà del ruolo dell’immagine del prodotto ora viene mantenuta a meno che non sia esplicitamente definita nel payload durante l’aggiornamento di un prodotto in una visualizzazione store specifica tramite l’API REST.
  • Lo schema Swagger (/rest/schema) ora utilizza ID operazione univoci.
  • Le regole del prezzo del carrello create tramite l'endpoint POST /V1/salesRules/ ora mantengono i valori del codice coupon esistenti dopo la modifica dello stato da disabilitato ad abilitato. GitHub-35298
  • Le regole di prezzo del carrello create tramite l'endpoint POST /V1/salesRules/ ora contengono valori from_date e to_date validi. GitHub-35265
  • CartItemInterface ora include customizable_options. GitHub-31180
  • Le richieste PUT e DELETE in blocco API REST ora funzionano come previsto quando il modulo Magento_ReCaptchaWebapiRest è abilitato. GitHub-35348
  • L'API Bulk Rest ora funziona con l'opzione bySku per i prodotti configurabili. In precedenza, restituiva un errore 500.
  • L'endpoint /V1/products/base-prices ora funziona come previsto con Modalità prezzo catalogo - Sito Web. GitHub-30132
  • La creazione di un nuovo programma di prezzi speciali con l'endpoint POST /V1/products/special-price ora funziona come previsto. In precedenza, l'endpoint restituiva questo errore: Future Update already exists in this time range. Set a different range and try again.

Lista dei desideri

  • L'aggiornamento di una quantità articolo dalla pagina della lista dei desideri ora aggiorna la quantità nella pagina dei dettagli del prodotto come previsto. Adobe Commerce ora seleziona il valore aggiornato dall’URL del prodotto e popola il campo qty della pagina dei dettagli del prodotto dalla lista dei desideri.

Problemi noti

Problema: dopo un aggiornamento ad Adobe Commerce 2.4.6 o versioni successive da versioni di prodotto precedenti alla 2.4.5, le etichette delle regole di vendita in staging potrebbero non corrispondere. Soluzione alternativa: applicare ACSD-50625_2.4.5-P1.patch durante l'aggiornamento prima del passaggio Aggiorna metadati. Consulta problemi relativi alle etichette salesRules durante l'aggiornamento dall'articolo della Knowledge Base versioni < 2.4.5.

Passaggi generali per la risoluzione del problema:

  1. Scarica la patch richiesta. Consulta i problemi relativi alle etichette salesRules durante l’aggiornamento dall’articolo della Knowledge Base versioni < 2.4.5.
  2. Segui i passaggi di aggiornamento descritti nella fase Gestisci pacchetti del processo di aggiornamento Esegui un aggiornamento.
  3. Applicare questa patch durante l'aggiornamento dopo la fase Gestisci pacchetti e prima della fase Aggiorna metadati.Vedere Come applicare una patch del compositore fornita dall'Adobe.
  4. Completa il processo di aggiornamento.

Problema: gli utenti amministratore non possono creare un ordine o riordinare per i clienti dall'amministratore quando Braintree è abilitato. Quando l'utente amministratore fa clic su Ordine o Riordina, Adobe Commerce non invia l'ordine e system.log visualizza questo errore: report.CRITICAL: Error: Call to a member function getMethodInstance() on null in /app/vendor/paypal/module-braintree-core/Block/Form.php:174. Soluzione: BUNDLE-3137-composer.patch è ora disponibile. Per informazioni su questo problema e sull'accesso alla patch, vedere l'articolo della Knowledge Base Impossibile creare un ordine/riordinare quando è abilitato il pagamento delle Braintree. I commercianti di cloud devono scaricare le patch cloud per Commerce v1.0.18. Una correzione verrà inclusa anche in Adobe Commerce 2.4.5-p1.

Problema: RabbitMQ elementi dell'infrastruttura (scambi, code) potrebbero non essere inizializzati dopo una nuova installazione (non aggiornamento) di Adobe Commerce 2.4.5. Questa configurazione errata di RabbitMQ può causare un errore irreversibile durante l'esecuzione di operazioni asincrone o la generazione di un profilo di prestazioni. Le distribuzioni cloud non sono interessate. Soluzione: i commercianti che eseguono una nuova installazione di Adobe Commerce 2.4.5 on-premise devono eseguire bin/magento setup:upgrade --keep-generated dopo aver utilizzato bin/magento setup:config:set per configurare RabbitMQ o installare Adobe Commerce passando RabbitMQ opzioni di configurazione al comando setup:install. Vedere RabbitMQ.

Contributi comunitari

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

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

Contributi dei partner

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

Contributi dei singoli collaboratori

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

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.5 utilizzando Composer.

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