Note sulla versione di Adobe Commerce 2.4.5
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à.
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:
-
Braintree_disabled_partial_capture_for_applepay_googlepay.zip
. Questa patch risolve l'impossibilità degli utenti di creare fatture parziali quando utilizzano Apple Pay o Google Pay tramite Braintree come metodo di pagamento. Vedere l'articolo della Knowledge Base di Adobe Systems Commerce 2.4.4: Impossibile creare fatture parziali. -
AC-2655_2.4.4.patch.zip
. Questa patch risolve un problema per cui gli acquirenti non possono aggiungere un prodotto al carrello quando l'opzione Consenti paesi è deselezionata. Vedere l'articolo della Knowledge Base Utenti non in grado di aggiungere il prodotto al carrello se non è stato selezionato nulla in Consenti paesi.
Elementi di rilievo di Adobe Commerce 2.4.5
In questa versione, cerca le seguenti aree di rilievo.
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 l’accesso all’amministratore. Di conseguenza, ti ricordiamo di adottare tutte le misure necessarie per proteggere il tuo amministratore, incluse, ma non solo, queste iniziative:
- INSERIRE NELL'ELENCO CONSENTITI IP
- Autenticazione a due fattori
- Utilizzo di una VPN
- Utilizzo di una posizione univoca anziché
/admin
- Buona igiene password
Vedere Adobe Systems Bollettino sulla sicurezza per la discussione più recente su questi problemi risolti.
Ulteriori miglioramenti della sicurezza
I miglioramenti apportati alla protezione per questa versione migliorano la conformità alle più recenti procedure consigliate per la sicurezza, tra cui:
-
Il supporto per reCAPTCHA è stato aggiunto ai moduli Condivisione lista dei desideri, Crea Nuovo account cliente e Carta regalo.
-
Le risorse ACL sono state aggiunte all'inventario.
-
La sicurezza dei modelli di inventario è stata migliorata.
-
Il filtro
MaliciousCode
è stato aggiornato per utilizzare la libreriaHtmlPurifier
.
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 seguenti dipendenze del compositore sono state aggiornate alle ultime versioni 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)
laminas/laminas-text
, laminas/laminas-session
, e laminas/laminas-view
le dipendenze 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 libreriaPlayer.js
di Vimeo (2.16.4). -
La libreria
grunt-eslint
(NPM) è stata aggiornata alla versione più recente. -
Le librerie
jQuery Storage
sono state sostituite conjulien-maurel/js-storage
. -
Gli strumenti di analisi del codice statico
php-cs-fixer
ephpcs
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 conjs-cookie/js-cookie
. -
Il
jarallax.js
ejaralax-video.js
librerie sono stati aggiornati per utilizzare l'ultima versione dell'API REST di Vimeo.
Miglioramenti delle prestazioni e della 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’obiettivo di questa versione è stato quello di creare un’esperienza di vetrina su Venia (PWA) più percepibile, utilizzabile, comprensibile e solida. Questi miglioramenti includono:
- Le informazioni di riepilogo sui risultati della ricerca vengono ora annunciate agli utenti di utilità di 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 Commerce con Adobe IMS
I commercianti di Adobe Commerce che dispongono di un Adobe ID e desiderano un accesso semplificato ai prodotti Adobe Commerce e Adobe Business possono integrare l’autenticazione Commerce con il flusso di lavoro di autenticazione IMS di Adobe. Una volta abilitata l’integrazione per il tuo archivio Commerce, per accedere ogni utente amministratore deve utilizzare le credenziali Adobe, non le credenziali Commerce. Consulta Panoramica dell'integrazione del servizio Adobe Identity Management (IMS).
Modifiche a livello di branding e stile
L'amministratore è stato aggiornato per allinearsi alla strategia di marchio di Adobe Systems. Le modifiche apportate interessano intestazioni, piè di pagina, aggiornamenti dei colori della griglia dati ed elementi di navigazione.
B2B
Abbiamo ottimizzato i dati del database normalizzato necessari per implementare la funzione Cataloghi condivisi. Questa riduzione della moltiplicazione eSKU comporta un aumento delle prestazioni, in quanto è necessario memorizzare un numero inferiore di righe di database. In precedenza, Adobe Commerce duplicava ogni SKU nel catalogo per ogni catalogo condiviso. Adobe Commerce ora crea eSKU univoci per quelli assegnati direttamente a un catalogo condiviso.
Anche l'abilitazione della nuova opzione di configurazione Assegnazione diretta del prezzo del prodotto del Catalogo condiviso abilitata migliora le prestazioni dell'indicizzatore del prezzo del prodotto.
Questa versione include più correzioni di bug. Consulta Note sulla versione B2B.
Google Analytics
Google ha aggiornato i meccanismi di tracciamento e integrazione di AdWords e Analytics nelle applicazioni web attraverso l'integrazione con GTag. Questa integrazione delle funzionalità di Google nelle pagine del sito web estende le opportunità di tracciare e gestire contenuto tramite i servizi Google. Adobe Systems Commerce ha una serie di moduli integrati tra cui Google AdWords, Analytics, Optimizer e TagManager che sfruttare la precedente API per l'integrazione con i servizi Google.In questa versione, abbiamo reimplementato questa integrazione utilizzando l'approccio GTag. Consulta Migrazione da analisi.js a gtag.js (Universal Analytics).
GraphQL
I miglioramenti delle prestazioni di GraphQL includono:
-
Sviluppatori e amministratori possono ricostruire più rapidamente lo schema unificato di GraphQL storefront durante la distribuzione o la modifica degli attributi in produzione. Gli acquirenti riscontrano inoltre velocità di caricamento delle pagine notevolmente più elevate quando è necessario ricreare lo schema GraphQL per qualsiasi motivo.
-
È stata aggiunta la possibilità di utilizzare la data/ora di scadenza del token di autorizzazione tramite l’utilizzo di token web JSON (JWT) nell’API di GraphQL.
-
Il comando
bin/magento config:set graphql/session/disable 1
consente ai commercianti di disabilitare completamente la creazione di cookie di sessione per tutte le operazioni di GraphQL. Per impostazione predefinita, Adobe Commerce crea questi cookie e si basa su di essi per l’autorizzazione, il che influisce sulle prestazioni. In futuro, consigliamo di utilizzare i token come unica forma di autorizzazione per le richieste GraphQL. Si sconsiglia di utilizzare i cookie di sessione da soli o in combinazione con i token di autorizzazione. Vedi Autorizzazione GraphQL. -
I cookie di sessione vengono ora avviati nelle operazioni di GraphQL utilizzando proxy di classe solo quando necessario.
-
L'utilizzo della sessione è stato rimosso dai processori di intestazione
http
in GraphQL, ad esempio store, cliente o valuta.
Per informazioni dettagliate su questi miglioramenti, consulta la Guida per gli sviluppatori di GraphQL.
Inventario
La sicurezza dei modelli di inventario è stata migliorata.
Live search
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 uno specifico gruppo di clienti/catalogo condiviso.
Page 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 di KOUNT per la protezione dalle frodi. È stato rimosso dalla base di codice di Adobe Commerce.
-
L'opzione Richiedi sempre 3DS è stata aggiunta all'amministratore.
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. I commercianti possono ora iscriversi ed estendere questi eventi in base alle esigenze.
-
I commercianti possono ora selezionare un servizio da distribuire dall'amministratore (Google Tag Manager).
Per informazioni sui miglioramenti e le correzioni di bug, consulta PWA Studio versioni. Consulta Versione compatibilità per un elenco delle versioni di PWA Studio e delle relative versioni di base compatibili di Adobe Systems Commerce.
Strumento di aggiornamento Compatibilità
I miglioramenti includono:
-
La firma del metodo identifica convalida ora le modifiche incompatibili all'interno di un metodo o di una firma del costruttore.
-
Lo schema del database identifica convalida ora le modifiche e le incompatibilità dello schema.
-
Il convalida di configurazione DI ora verifica i riferimenti alle classi core non API rimosse o deprecate e
di.xml
le preferenze per le classi e le interfacce core. -
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 sull'account Gli indicatori di concentrarsi personalizzati ora forniscono un rapporto di contrasto di almeno 3:1 rispetto al colore di sfondo.
- Filtra e Ordina testo pulsante ora soddisfano il rapporto di contrasto cromatico minimo richiesto dalle 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, i pulsanti navigazione per caroselli non soddisfacevano questi requisiti minimi di contrasto.
- 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 a pagina intera non viene più visualizzata come disabilitata nell'amministratore quando la cache di Adobe Systems Commerce viene svuotata ed
use_stale_cache
è abilitata.
- Nuovo marcatori di distribuzione Relic ora funzionano come previsto quando la cache viene scaricata. GitHub-32649
Carrello e cassa
- 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 nuovoerrors
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 unnull
valore sotto laitems
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 Sì. 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.
Catalogo
- 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 generato un nuovo codice URL basato sul nuovo nome di prodotto e assegnato al prodotto, che sovrascriveva il codice URL nella vista archivio.
- I prodotti di upselling basati su regole non vengono più visualizzati due volte nella pagina del prodotto.
- L’aggiunta di un prodotto a una categoria dal widget di prodotto Page Builder impostato sulla modalità carosello non attiva più il ricaricamento della pagina.
- I prodotti impostati su Non visibile singolarmente non vengono più visualizzati nei risultati della ricerca avanzata del catalogo.
- 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 ora vengono applicate correttamente utilizzando indici incrementali anziché una reindicizzazione completa.
- Ora è possibile passare correttamente dalla visualizzazione elenco alla visualizzazione griglia degli elenchi di prodotti composti da più pagine. In precedenza, quando si passava all'ultima pagina di una visualizzazione elenco prodotti con più pagine prima di passare alla visualizzazione griglia, Adobe Commerce visualizzava questo errore:
Unfortunately there are no products in this category on our website currently
.
- I rapporti del registro delle azioni dell’amministratore ora visualizzano gli ID prodotto aggiornati e le informazioni sullo 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 tabellacatalogrule_product_price
dopo una reindicizzazione completacatalogrule_rule
ocatalogrule_product
.
- Le regole di categoria utilizzate per assegnare i prodotti alle categorie non vengono più modificate in modo casuale.
- Adobe Commerce non genera più un errore quando una regola di categoria assegna un prodotto a una categoria che viene successivamente ordinata in una distribuzione multisito.
- Le categorie non possono più essere aggiornate a livello globale da un amministratore con accesso limitato all'ambito. In precedenza, quando più siti web utilizzavano la stessa categoria ma prodotti diversi e un amministratore con autorizzazioni limitate a uno store aveva modificato i prodotti della categoria, la selezione dei prodotti veniva modificata anche per altri store.
- Nella pagina dei dettagli del prodotto viene ora visualizzato il prezzo corretto quando si utilizza una valuta non predefinita per le impostazioni internazionali specificate. In precedenza, i numeri non venivano localizzati come previsto nella vetrina.
- È ora possibile abilitare i prodotti tramite un aggiornamento pianificato.
- Ora quando si tenta di recuperare i prezzi di livello di un prodotto con record duplicati, l’API e la vetrina visualizzano lo stesso messaggio di errore. In precedenza,
PUT /V1/products/tier-prices
veniva restituito un messaggio di errore non corretto.
- Adobe Systems Commerce ora fornisce messaggi di errore convalida quando si tenta di aggiungere un codice URL prodotto con un trattino finale. È inoltre disponibile un testo informativo per la descrizione dei comandi.
- Il nuovo
ConfigurableWishlistItem.configured_variant
campo è stato sostituito dalConfigurableWishlistItem.child_sku
campo. Quest'ultimo campo attivava un errore interno quando una lista dei desideri del cliente conteneva un prodotto configurabile non configurato.
- URL riscritture vengono ora generate solo per i negozi selezionati durante l'aggiornamento dell'attributo di massa per modificare la visibilità del prodotto. In precedenza, l’aggiornamento di massa degli attributi creava una riscrittura URL per l’archivio errato.
- Quando l'impostazione
Synchronize widget products with backend storage
è abilitata, Adobe Commerce aggiunge i dati dei prodotti visualizzati di recente nella tabella del databasecatalog_product_frontend_action
. Quando aggiungi dei record, include l’ID del cliente o del visitatore. La sezionerecently_viewed_product
nella risposta ora è vuota se l'ID cliente e l'ID visitatore sono nulli. Di conseguenza, quando viene inviata la richiesta Ajaxcustomer/section/load
, Adobe 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 databasecatalog_product_frontend_action
perché non era stata eseguita alcuna verifica 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 perrow_id
eentity_id
nella tabellacatalog_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 dei prodotti ora vengono visualizzati correttamente in Amministrazione. In precedenza, l'elenco di prodotti non veniva riprodotto e Adobe 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 Ricorda paginazione categoria è abilitato. In precedenza, il cookie
form_key
e l'interfaccia utenteform_key
erano diversi e Adobe 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.
- La nuova cache dei prodotti viene ora generata correttamente dopo l’aggiunta di una nuova immagine con un nome contenente "". su 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
Contenuto CMS
- Gli esercenti 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 query
products
recupera ora i prezzi per i prodotti configurabili che riflettono con precisione l'impostazione di configurazione Visualizza esaurito. 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 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 Systems 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 elementi figlio e la disponibilità di un prodotto figlio veniva disabilitata con un aggiornamento pianificato, lo stato delle scorte del prodotto padre veniva erroneamente visualizzato come Fuori Stock quando l'aggiornamento era attivo, Al termine dell'aggiornamento, il prezzo visualizzato e la disponibilità delle relative configurazioni sono stati calcolati in modo errato.
-
Ora è possibile riordinare i prodotti configurabili con opzioni personalizzate opzionali. In precedenza, i tentativi di riordino non riuscivano e significava visualizzare questo errore:
Some of the selected options are not currently available
. GitHub-35409
- La
addConfigurableProductsToCart
mutazione ora funziona come previsto con più prodotti. In precedenza, venivano restituite informazioni errate sul prodotto o veniva restituito un messaggio di errore non valido. GitHub-30948
Cliente
- Adobe Systems Commerce ora visualizza correttamente gli attributi di sistema EAV predefiniti in base alle impostazioni del sito Web sul negozio. 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 di clientela
- Le regole relative ai prodotti correlati specifici per segmento di 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
- 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 funzioneTO_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 inapp/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 utilizzandogetQuote
perché la funzioneupdateCartCurrency
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 tipoarray|string
invece dibool
.
- Il metodo
isFreeShipping
ora restituisce un numero intero anziché un valore booleano.GitHub-35164
- Adobe Commerce non genera più il seguente errore quando si crea un plug-in per qualsiasi metodo della classe
vendor/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 inlong blob
. GitHub-35108
- Il testo di foratura contenente virgolette singole è ora traducibile. GitHub-34319
- Un
TypeError
inmagento2/app/code/Magento/Security/Model/AdminSessionsManager.php
è stato corretto daint
astring
. GitHub-34415
.htpasswd
è stato aggiunto ai percorsi vietati nel file di configurazionenginx
. GitHub-35150
- Il tempo di caricamento delle pagine dell'elenco prodotti della categoria è stato migliorato aggiungendo
Magento_Ui/js/core/app
comedeps
aapp/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 campirelated_products
,upsell_products
ecrosssell_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.
- Le regole target basate sulle categorie visualizzano solo i prodotti della categoria dichiarata nella regola. In precedenza, nelle regole Prodotto correlato venivano visualizzati prodotti di categorie assegnate a un prodotto e non definite nella regola.
- Le condizioni delle regole di prodotto correlate ora funzionano come previsto con i prodotti che contengono gli attributi
multiselect
.
- Gli esercenti possono ora aggiungere un attributo di prezzo livello (
tier_price
) ai confronti tra 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
- Sono stati rimossi
csp_whitelist.xml
file non necessari. GitHub-30607
Biglietti regalo
- Le query di
products
ora restituiscono correttamente i dati di prodotto che contengono prodotti gift card con un codice URLgift-card
.
GraphQL
- Attributo
price_range
mancante aggiunto al tipo GraphQLBundleItemOption
. GitHub-35010
- La query
products
non restituisce più attributi come aggregazione quando l'impostazione Usa nei risultati di ricerca per la navigazione a livelli è disabilitata. GitHub-33318
- Un campo
price_including_tax
è stato aggiunto aCartItemPrices
. GitHub-29057
new_from_data
enew_to_datefields
inProductInterface
non sono più obsoleti. 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 restituiscecategory_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 query
urlResolver
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 plug-in
ClearCustomerSessionAfterRequest
ha disconnesso l'acquirente. GitHub-34550
- La query
products
non restituisce piùprice_range
valori per i prodotti configurabili interessati da varianti disabilitate. GitHub-33629
- L'intervallo di prezzi del prodotto configurabile nelle risposte alle query di
products
ora viene calcolato correttamente quando l'impostazione di configurazione Visualizza prodotti esauriti è abilitata. In precedenza, le opzioni disabilitate venivano prese in considerazione nel calcolo del prezzo minimo e massimo.
- La query
products
ora restituisce più categorie 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 query
categoryList
ora restituisce risultati che riflettono la categoria radice dell'archivio sottoposto a query quando l'archivio è 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 query
products
non restituisce più attributi come aggregazione quando l'impostazione Usa in navigazione a livelli dei risultati di ricerca è 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 l'errore veniva restituito:Customer email provided does not exist
.
- Lo schema di GraphQL è ora valido quando è definito un attributo di prodotto
type
personalizzato. In precedenza, lo schema non era valido perché l'attributotype
sui tipi di prodotti veniva sovrascritto dall'attributo personalizzatotype
. GitHub-34929
- I clienti aggiunti o aggiornati con la mutazione
createCustomer
,createCustomerV2
,updateCustomer
oupdateCustomerV2
ora vengono aggiunti con gli abbonamenti a newsletter attive. 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
products
query 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'oggettogift_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 queryproducts
restituiva categorie da un altro archivio. GitHub-31253
- La mutazione
generateCustomerToken
crea ora una voce incustomer_log
come previsto dopo la generazione di un token cliente. GitHub-33378
Google Analytics
- Il modulo Google Tag è stato aggiunto alla base di codice, che supporta la transizione a Google Analytics 4 a luglio 2023. Al momento puoi utilizzare e raccogliere nuovi dati nelle proprietà di Google Universal Analytics, ma Google Universal cesserà il ciclo di vita a 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, in upselling e cross-selling nel file CSV di esportazione è ora corretta dopo l’eliminazione di un prodotto cross-selling dall’amministratore prima di rigenerare il file CSV. In precedenza, le posizioni relative ai prodotti di cross-selling non venivano ricalcolate dopo la rimozione di un prodotto di cross-selling e l’ordine delle posizioni relative ai prodotti era errato.
- Adobe Commerce ora controlla la presenza di una vista personalizzata prima di filtrare le colonne durante l’esportazione dei rapporti. 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. Gli acquirenti non potevano aggiungere il prodotto al carrello.
- È stata aggiunta la convalida per i nomi di categoria durante l’importazione. In precedenza, Adobe Commerce non convalidava i nomi delle categorie, generando 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 invendor/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'argomentosales_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-32378AdminCreateStoreViewTest
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 è possibile creare un nuovo cliente da un nuovo ordine con attributi cliente personalizzati nascosti nella 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
ecustomer_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.
- Il comando Filtra per data ora funziona correttamente per le fatture, le spedizioni, le note di credito, le pagine CMS e le griglie dei blocchi CMS quando il fuso orario impostato nelle preferenze è diverso da quello impostato in 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 Commerce non modifica più gli indirizzi e-mail personalizzati assegnati agli ordini quando modifichi l’indirizzo e-mail principale assegnato al cliente nella pagina di modifica dell’account amministratore. 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 Commerce ora visualizza i record dello store richiesto nella pagina della griglia delle note di credito nelle distribuzioni che eseguono PHP 7.4. In precedenza, Adobe Commerce ha generato il seguente errore dopo la creazione di una nota di credito e il tentativo di visualizzarla:
The store that was requested wasn't found. Verify the store and try again
.
- Adobe Commerce visualizza ora le note di credito nella pagina della griglia delle note di credito per gli ordini creati da viste del negozio 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 Systems Commerce non visualizzava l'importo totale della spedizione nella pagina della fattura Totale spedizione.
- Adobe Systems Commerce ora visualizza lo stato corretto dell'ordine durante il checkout quando viene utilizzato il credito store cliente.
- La
increment_id
colonna nellasales_order
tabella è stata aumentata. In precedenza, i moduli di terze parti che assumevano unasales_order.increment_id
lunghezza di 50 caratteri salvavano solo i primi 32 caratteri di unincrement_id
file . 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.Si trattava di un problema noto in Adobe Systems 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, aveva tentato di utilizzare un campo non valido
paypal_credit
. GitHub-35180
Prestazione
- Le prestazioni del caricamento dinamico dei blocchi sono state migliorate. In precedenza, i segmenti di 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 di TTL (data di scadenza) per le cache dei dati di prodotto associate ai prodotti configurabili. In precedenza, queste cache non venivano rimosse a causa di valori TTL mancanti se il regola di rimozione della chiave Redis era configurato su un regola di rimozione 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 includonoPartial Match
,Prefix Match
eFull 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.
Autorizzazioni alla restituzione della merce (RMA)
- L'endpoint
GET /V1/returnsAttributeMetadata
ora funziona correttamente quando 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 differivano.
- La casella di controllo Usa predefinito , utilizzata per abilitare RMA nella pagina di modifica del prodotto, ora funziona come previsto per lo store 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. Quando
entity
è null, la query del database non verrà eseguita perché l'interrogazione dellamagento_reward_history
tabella non è obbligatoria date le circostanze.
- Le note di credito per gli ordini degli ospiti non controllano più ,
customer_id
che salta l'interrogazione della tabella delmagento_reward_history
database per i punti premio. 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 backendtype
ricercabile. In precedenza, Adobe Commerce generava un'eccezioneElasticsearch\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
catalogsearch/advanced/result
errori PHP nelle pagine ecatalogsearch/advanced/index
. In precedenza, Adobe Systems Commerce visualizzava questo errore quando una matrice veniva passata in una qualsiasi stringa di ricerca avanzata:Warning: trim() expects parameter 1 to be string, array given | magento/module-catalog-search
. GitHub-33586
Navigazione
- 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 nella tabella di calcolo dell’importo della spedizione. In precedenza, le spese di spedizione per questi prodotti non venivano calcolate correttamente.GitHub-35185
- Le tariffe di spedizione della tariffa tabella a prezzo zero ora vengono visualizzate correttamente nel blocco Sintetico ordini del flusso di lavoro di pagamento per gli ordini a cui è stato applicato un buono sconto. In precedenza, il metodo di spedizione non veniva visualizzato.
Staging
- Adobe Commerce non ripulisce più la cache a pagina intera dopo l’applicazione di un aggiornamento di staging per una regola di vendita in cui le pagine memorizzate in 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.
- Gli esercenti possono ora rimuovere una data di fine per un aggiornamento pianificato o eliminarlo e ricrearlo. In precedenza, quando veniva rimossa una data di fine, un’entità rimaneva programmata per tale ora. Adobe Commerce ora rimuove l’aggiornamento obsoleto per il rollback rimosso.
- Gli aggiornamenti della pianificazione attiva per una pagina CMS ora sono 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 oracustom_design_from
è diventato maggiore dei valori di oracustom_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'attributospecial_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
to be moved
non riusciti. In precedenza, le informazioni su questi errori erano disponibili solo nel filecron.log
.
- 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 FPT (Fixed Product Tax) per la sezione di riepilogo degli ordini del flusso di lavoro di pagamento ora viene calcolato correttamente.
- Adobe Commerce ora aggiorna il prezzo del livello di imposta di esclusione per un prodotto semplice nella pagina del prodotto come previsto dopo la modifica della quantità del prodotto semplice.
- È stata aggiunta la convalida alla pagina di configurazione dello store per verificare se il paese selezionato dall’elenco a discesa è nell’elenco dei paesi dell’UE. Il pulsante 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.
- Il prezzo di livello ora viene calcolato correttamente quando Visualizza prezzi prodotti nel catalogo è impostato su Imposta esclusa o Imposta inclusa ed esclusa. In precedenza, nella pagina dei dettagli del prodotto venivano visualizzati i prezzi dei livelli con le imposte nonostante l’impostazione.
- Le tasse ora vengono applicate correttamente per gli ordini a qualsiasi indirizzo valido in vetrine utilizzando le impostazioni locali portoghesi. GitHub-34271
- La query
cart
non include più l'imposta quando viene restituitosubtotal_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 errori durante
Magento.GraphQl.CatalogGraphQl.ProductSearchTest.testSearchSuggestions
l'esecuzione con la configurazione di AWS Elasticsearch.
-
Il
testCreateProductOnStoreLevel
test di integrazione non causa più una transazione nidificata sul database. -
La seguente eccezione non si verifica più durante l'esecuzione di test WebAPI per la funzione Invia amico 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 impostazioni locali
- Ora puoi usare l'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 il ambito store assegnato. 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 di date di nascita minimo e massimo viene ora salvato come marca temporale corretta e quindi convertito da una marca temporale valida a un formato data valido.
- L'indisponibilità di
magento.com
non causa più problemi di prestazioni durante l'accesso amministratore. È 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 "Avanti" ora viene disabilitata come previsto quando un acquirente raggiunge l’ultima miniatura nella galleria di immagini del prodotto.
- Il campo di input Ricerca per parola chiave ora include un elemento
aria-label
invece di un segnaposto nella pagina Catalogo > Prodotto.
- Il collegamento Informativa sulla privacy nel piè di pagina Amministratore ora effettua il collegamento alla nuova Informativa sulla privacy di Adobe.
- Gli amministratori ora possono accedere alle opzioni del menu Amministratore quando il bundling JavaScript è abilitato in modalità di produzione. GitHub-35325
- Ora gli amministratori possono impostare una data di scadenza dell’utente corrente superiore al 2038 e salvarlo 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 Systems Commerce eseguiva il commit delle righe aggiuntive ma non salvava i dati.
- La configurazione della visualizzazione dell'elenco dei prodotti nel database e nell'archiviazione locale è stata aggiornata. Le visualizzazioni griglia personalizzate vengono ora salvate durante la ricaricare pagina e le modifiche alle visualizzazioni.
- Ora puoi passare da una visualizzazione store all'altra quando le restrizioni del sito web sono abilitate. In precedenza, problemi con il commutatore di vista store impedivano il passaggio da una vista store all'altra.
- 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 nellaurl_rewrite
tabella. 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 surestrict 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 di operazione univoci.
- Le regole dei prezzi del carrello create tramite l'endpoint ora mantengono i valori del codice coupon esistente dopo aver modificato lo
POST /V1/salesRules/
stato da disabilitato ad abilitato. GitHub-35298
- Le regole di prezzo del carrello create tramite l'endpoint
POST /V1/salesRules/
ora contengono valorifrom_date
eto_date
validi. GitHub-35265
CartItemInterface
ora includecustomizable_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 Systems Commerce ora preleva il valore aggiornato dal URL del prodotto e popola il
qty
campo della pagina dei dettagli del prodotto dalla lista dei desideri stessa.
Problemi noti
Problema: le etichette dei regola di vendita a scaglioni potrebbero non corrispondere dopo un aggiornamento a Adobe Systems Commerce 2.4.6 o versioni successive dalle versioni del prodotto precedenti alla 2.4.5. Soluzione alternativa: Applica ACSD-50625_2.4.5-P1.patch durante l'aggiornamento prima del passaggio di aggiornamento metadati. Vedi i problemi delle etichette salesRules durante l'aggiornamento dalle versioni < 2.4.5 dell'articolo della Knowledge Base.
Passaggi generali per la risoluzione del problema:
- Scarica la patch richiesta. Consulta i problemi relativi alle etichette salesRules durante l’aggiornamento dall’articolo della Knowledge Base versioni < 2.4.5.
- Segui i passaggi di aggiornamento descritti nella fase Gestisci pacchetti del processo di aggiornamento Esegui un aggiornamento.
- Applica questa patch durante l'aggiornamento dopo la fase di gestione dei pacchetti e prima della fase di aggiornamento metadati. Vedere Come applicare una patch del compositore fornita da Adobe Systems .
- Tutte le applicazioni il processo di aggiornamento.
Problema: gli utenti Admin non possono creare un ordine o riordinare i clienti dall'amministratore quando Braintree è abilitato. Quando l'amministratore utente fa clic su Ordina o Riordina, Adobe Systems Commerce non invia l'ordine e visualizza system.log
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 alternativa: 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 seguente tabella identifica i contributi dei nostri membri community. Questa tabella elenca il membro community che ha contribuito con il richiesta richiamare, il numero di richiesta del richiamare esterno e il numero di problema GitHub ad esso 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.