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 Commerce 2.4.5 include la risoluzione di tutti i problemi risolti dai seguenti hotfix, forniti per Adobe Commerce:
-
Braintree_disabled_partial_capture_for_applepay_googlepay.zip
. Questa patch risolve l'incapacità degli utenti di creare fatture parziali quando utilizzano Apple Pay o Google Pay through Braintree come metodo di pagamento. Vedere l'articolo Adobe Commerce 2.4.4: Impossibile creare fatture parziali della Knowledge Base. -
AC-2655_2.4.4.patch.zip
. Questa patch risolve un problema che impediva agli acquirenti di aggiungere un prodotto al carrello quando l’opzione Consenti paesi non è selezionata. 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 della password
Per le ultime discussioni su questi problemi risolti, consulta il Bollettino sulla sicurezza di Adobe.
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 del modello 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 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 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
. -
Le librerie
jarallax.js
ejaralax-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’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 del brand di Adobe. 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 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:
-
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 del modello 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 un gruppo di clienti specifico/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 dati della carta di credito. Apple Pay è disponibile nella pagina dei dettagli del prodotto, nel mini-carrello, nel carrello e nel flusso di lavoro 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. 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 Commerce ha generato un'eccezione come:
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 elementoerrors
contenente il messaggio di errore è stato introdotto nella risposta. In precedenza, quando si eseguiva una query con un prodotto esaurito, Adobe Commerce mostrava un valorenull
nella sezioneitems
della risposta. Vedi query carrello.
- I metodi di spedizione sono ora disponibili come previsto quando un acquirente guest 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, non erano disponibili metodi di spedizione durante il pagamento. Dopo l’aggiunta di altri prodotti al carrello, sono stati resi disponibili i metodi di spedizione.
- 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 di accesso ora vengono ricaricati come previsto dopo il timeout di una sessione quando Abilita persistenza è impostato su Sì. GitHub-35182
- I subtotali del mini carrello ora vengono aggiornati correttamente quando un acquirente passa dalla pagina di spedizione alla pagina del carrello nel flusso di lavoro 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 di sessione quando Abilita persistenza è abilitato. GitHub-35183
- Gli esercenti possono ora creare una nota di credito in cui Spedizione con rimborso (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 tabella
catalogrule_product_price
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
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 campoConfigurableWishlistItem.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 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 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
- 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 ReadMe per i moduli
GraphQl-GroupedProductGraphQl
sono stati aggiornati. GitHub-34951
- Le pagine ordine di stampa/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 del cliente ora vengono caricate correttamente in base al sito web a cui il cliente è assegnato quando si aggiunge un nuovo indirizzo del cliente dall’amministratore che viene assegnato a un sito web non predefinito.
- La creazione di una categoria è ora bloccata per un amministratore con restrizioni sia nella pagina Categoria che nella pagina Modifica prodotto. In precedenza, la creazione di categorie era bloccata nella pagina delle categorie, ma era ancora possibile tramite la pagina di modifica del prodotto.
- Adobe Commerce non genera più un’eccezione quando si aggiunge un prodotto bundle tramite Page Builder.
- È ora possibile selezionare le categorie dalla struttura ad 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 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'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 connessi non sono più contrassegnati come ospiti in Admin > Marketing > Iscritti alla newsletter.
- L'indirizzo e-mail di conferma dell'abbonamento alla newsletter ora è corretto e specifico per lo store nel campo Da se il cliente è assegnato a un archivio non predefinito e ha effettuato l'abbonamento o l'annullamento dell'abbonamento da parte dell'amministratore. In precedenza, il cliente riceveva un'e-mail con e-mail predefinita nell'intestazione From (Da). GitHub-34963
- L’URL per l’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 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 Commerce ora visualizza le spese di spedizione gratuite (0) sui totali della pagina delle fatture di amministrazione e 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 tabellasales_order
è stata aumentata. In precedenza, i moduli di terze parti che presupponevano chesales_order.increment_id
avesse una lunghezza di 50 caratteri salvavano solo i primi 32 caratteri di unincrement_id
. GitHub-34521
Metodi di pagamento
- Ora gli amministratori possono effettuare un ordine all'amministratore utilizzando il metodo di pagamento PayPal PayflowPro. In precedenza, Adobe Commerce visualizzava questo errore:
No such entity with cartId = 0
.
- Nella pagina Revisione pagamento del flusso di lavoro di pagamento ora viene visualizzato il nome corretto del metodo di pagamento quando il pagamento viene effettuato con Venmo, PayPal Later o PayPal.
- La query
cart
non restituisce più tutti i metodi di pagamento attivi per gli ordini gratuiti. GitHub-34036
Braintree
- Gli esercenti 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 Commerce ora mostra il nome corretto del cliente in un ordine degli ospiti pagato con PayPal. In precedenza, il nome del cliente veniva visualizzato come Ospite.
- Il risolutore 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 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.
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 tabellamagento_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 databasemagento_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 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 errori PHP in
catalogsearch/advanced/result
ecatalogsearch/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 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 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 tornava in inglese dopo l’aggiunta del prodotto al carrello.
- I sinonimi di ricerca ora rispettano l’ambito dell’archivio assegnato. In precedenza, era possibile cercare in qualsiasi altro negozio un sinonimo assegnato a uno specifico negozio.
- Sono stati risolti i problemi con le 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, l’utente la cui data di scadenza era stata modificata non poteva effettuare nuovamente l’accesso dopo la disconnessione.
- Adobe Commerce visualizza ora un messaggio di errore informativo quando un amministratore tenta di salvare un indirizzo con linee stradali eccessive in Admin Store > Attributes > Customer Address. L’amministratore può ora eliminare le informazioni aggiuntive sull’indirizzo e salvarlo correttamente. 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 delle icone preferite ora supporta
.ico
tipi di file. In precedenza, quando si tentava di caricare un file favicon con questo tipo di estensione in Admin, Adobe 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 risolti dei problemi di visualizzazione con il menu a discesa Seleziona nella griglia di amministrazione. GitHub-35386
Riscritture URL
- Gli URL di un prodotto solo in una visualizzazione archivio specifica vengono ora rimossi dalla tabella
url_rewrite
e dall'amministratore dopo che lo stato di visibilità del codice attributo per la visualizzazione archivio specifica è stato modificato in Non visibile singolarmente. In precedenza, tutti gli URL venivano rimossi per il prodotto nella tabellaurl_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 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 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 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 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:
- 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.
- 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 da Adobe .
- 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.