Applica AC-3022.patch
per continuare a offrire DHL come vettore di spedizione
DHL ha introdotto lo schema versione 6.2 e dichiarerà obsoleto lo schema versione 6.0 nel prossimo futuro. Adobe Commerce 2.4.4 e versioni precedenti che supportano l’integrazione DHL supportano solo la versione 6.0. I commercianti che distribuiscono queste versioni devono applicare AC-3022.patch
al più presto per continuare a offrire DHL come vettore di spedizione. Per informazioni sul download e l'installazione della patch, vedere l'articolo della Knowledge Base Applica una patch per continuare a offrire DHL come corriere.
Patch di sicurezza disponibile
Gli esercenti possono ora installare correzioni di sicurezza urgenti senza applicare le centinaia di correzioni funzionali e miglioramenti forniti da una versione trimestrale completa (ad esempio, 2.4.1-p1). La patch 2.4.0.12 (pacchetto Composer 2.4.1-p1) è una patch di sicurezza che fornisce correzioni per le vulnerabilità identificate nella precedente versione trimestrale, 2.4.1. Tutte le correzioni rapide applicate alla versione 2.4.1 di sono incluse in questa patch di sicurezza. (Un hotfix fornisce una correzione a una versione rilasciata che risolve un problema o un bug specifico.)
Per informazioni generali sulle patch di sicurezza, vedere Introduzione alla nuova versione della patch di sicurezza. Per istruzioni su come scaricare e applicare le patch di sicurezza (inclusa la patch 2.4.1-p1), vedere Installazione rapida locale. Le patch di sicurezza includono solo correzioni di bug di sicurezza, non i miglioramenti di sicurezza aggiuntivi inclusi nella patch completa.
Altre informazioni sulla versione
Anche se il codice per queste funzioni è incluso con versioni trimestrali , diversi di questi progetti (ad esempio, Progressive Web Application (PWA) Studio) vengono rilasciati in modo indipendente. Le correzioni di bug per questi progetti sono documentate nelle informazioni sulla versione specifiche per il progetto, disponibili nella documentazione di ciascun progetto.
In evidenza
In questa versione, cerca le seguenti aree di rilievo.
Miglioramenti sostanziali della sicurezza
Questa versione include oltre 35 correzioni di sicurezza e miglioramenti di sicurezza della piattaforma. Tutte le correzioni di sicurezza sono state salvate in 2.4.1-p1 e 2.3.6-p1.
Oltre 35 miglioramenti di sicurezza che aiutano a chiudere le vulnerabilità RCE (Remote Code Execution) e XSS (Cross-Site Script)
Ad oggi non si sono verificati attacchi confermati relativi a questi problemi. Tuttavia, alcune vulnerabilità possono potenzialmente essere sfruttate per accedere alle informazioni dei clienti o assumere il controllo delle sessioni dell’amministratore. La maggior parte di questi problemi richiede che un utente malintenzionato ottenga prima l’accesso all’amministratore. Di conseguenza, ti ricordiamo di adottare tutte le misure necessarie per proteggere l’amministratore, tra cui, ma non solo, queste iniziative: inserire nell'elenco Consentiti dell’IP a due fattori, autenticazione a due fattori, utilizzo di una VPN, utilizzo di una posizione univoca invece di /admin
e buona igiene della password. Consulta Bollettino sulla sicurezza di Adobe per una discussione su questi problemi risolti.
Ulteriori miglioramenti della sicurezza
I miglioramenti di sicurezza per questa versione includono:
-
Tutti i cookie core ora supportano l'attributo
SameSite
. -
L’applicazione ora visualizza messaggi che identificano contenuti potenzialmente dannosi nei campi di descrizione del prodotto e della categoria quando l’utente tenta di salvare i valori in questi campi.
-
Le operazioni sui file system tra i componenti sono state standardizzate e rese più efficienti per evitare caricamenti dannosi.
-
Sono state corrette le violazioni dei criteri sulla sicurezza dei contenuti core (CSP).
Miglioramenti dell'infrastruttura
Questa versione contiene miglioramenti alla qualità di base, che migliorano la qualità del framework e delle seguenti aree funzionali: Account cliente, Catalogo, CMS, OMS, Importazione/Esportazione, Promozioni e targeting, Carrello e Pagamento.
Miglioramenti alla piattaforma
-
Elasticsearch 7.9.x è ora supportato. Sebbene sia consigliabile eseguire Elasticsearch 7.9.x, la versione 2.4.x rimane compatibile con Elasticsearch 7.4.x.
-
2.4.2 è stato testato con Vernice 6.4. La versione 2.4.x rimane compatibile con Vernice 6.x.
-
Redis 6.x è ora supportato. La versione 2.4.x rimane compatibile con Redis 5.x.
-
2.4.2 è ora compatibile con Compositore 2.x. Consigliamo ai commercianti di migrare a Composer 2.x. Anche se è possibile installare questa versione utilizzando Composer 1.x, Composer 1.x raggiungerà presto la fine del ciclo di vita. Per una panoramica delle funzioni di Composer 2.x, vedere Composer 2.0 è ora disponibile!
In questa versione la possibilità di configurare un'installazione per l'utilizzo di un database diviso è stata dichiarata obsoleta. I commercianti che attualmente utilizzano database suddivisi dovrebbero iniziare a pianificare il ripristino o la migrazione a un singolo database o utilizzare un approccio alternativo. Per una panoramica del problema, consulta il post Deprecazione della funzionalità di suddivisione del database nel Magento Open Source DevBlog. Per istruzioni sulla migrazione, vedere Ripristino da un database diviso a un singolo database.
Miglioramenti delle prestazioni
Questa versione include miglioramenti al codice che migliorano le prestazioni dell’API e il tempo di risposta dell’amministratore per le distribuzioni con cataloghi di grandi dimensioni. Diversi miglioramenti alla scalabilità consentono alla versione 2.4.2 di supportare in modalità nativa cataloghi complessi fino a 20 volte più grandi rispetto alle versioni precedenti.
Integrazione di Adobe Stock
Questa versione include l’integrazione di Adobe Stock v2.1.1.
GraphQL
Questa versione aggiunge la copertura GraphQL per le seguenti funzioni:
-
È stato aggiunto il supporto per elenchi di confronto. Gli acquirenti possono creare e eliminare elenchi di confronto e aggiungere e rimuovere elementi negli elenchi di confronto. Inoltre, gli acquirenti che creano un elenco di confronto come ospiti possono accedere come clienti e mantenere i propri elenchi di confronto.
-
È stata aggiunta la mutazione
generateCustomerTokenAsAdmin
e l'oggettoCustomer
è stato aggiornato per supportare l'assistenza per l'acquisto remoto. -
È stato aggiunto il supporto per la localizzazione tra negozi per supportare attività quali il cambiamento di lingua, carrello e valute.
-
È stato aggiunto il supporto per i sindacati in GraphQL. GitHub-29425
-
Lo schema GraphQL è stato migliorato per ottimizzare il recupero dei dati dei prodotti per i prodotti configurabili con molte varianti.
-
Gli ID degli oggetti di tipo intero sono stati dichiarati obsoleti a favore di
uid
attributi di tipo ID. -
È stato aggiunto l'attributo
staging
aProductInterface
eCategoryInterface
per determinare se un prodotto è posizionato nell'area intermedia e per visualizzare le informazioni sulla campagna associate.
Per informazioni dettagliate su questi miglioramenti, consulta la Guida per gli sviluppatori di GraphQL.
PWA Studio
Questa versione di PWA Studio include:
-
Internazionalizzazione e localizzazione. Venia ora fornisce supporto per più lingue e valute.
-
È stato migliorato il framework di estensibilità per supportare le modifiche al codice tramite le estensioni.
-
Componenti iniziali per le funzioni relative al conto personale, ad esempio Elenco desideri, Pagamenti salvati, Rubrica e Cronologia ordini.
-
Varie ottimizzazioni delle prestazioni e correzioni di bug.
Per informazioni sui miglioramenti e sulle correzioni di bug, vedi Versioni di PWA Studio. Consulta compatibilità per un elenco delle versioni di PWA Studio e delle relative versioni compatibili.
Raccolta file multimediali
Risorse per il nuovo ruolo per Raccolta file multimediali. Questa versione consente ai commercianti di limitare l’accesso degli amministratori solo alla raccolta multimediale e di controllare chi può eseguire queste azioni:
-
Inserire risorse multimediali nel contenuto
-
Caricare le risorse
-
Modificare i dettagli delle risorse
-
Eliminare risorse da Media Gallery
-
Gestisci la struttura delle cartelle.
Immagini ottimizzate per il web nel contenuto. I commercianti possono ora utilizzare la rappresentazione di immagini ottimizzate per il web nel contenuto anziché immagini ad alta risoluzione. L’immagine originale rimane invariata in Media Gallery e il rendering dell’immagine viene generato in modo dinamico quando l’immagine viene inserita nel contenuto.
Framework di test funzionali (MFTF)
È ora disponibile MFTF 3.2.1. Questa versione introduce una tolleranza di errore sia nella generazione di test che nella generazione di suite di test. Ulteriori miglioramenti e correzioni di bug sono descritti nel Registro dei test funzionali.
Estensioni sviluppate dal fornitore
Per aggiornamenti sulle funzioni e sulle modifiche di questa versione, consulta i seguenti articoli:
Miglioramenti al supporto di AWS S3
Il supporto di Amazon Simple Storage Service (AWS S3) è stato migliorato per includere il supporto per:
-
Archiviazione degli oggetti ed estensibilità futura
-
Archiviazione di file multimediali in AWS S3
Problemi risolti
Sono stati risolti centinaia di problemi nel codice core 2.4.2.
Installazione, aggiornamento, distribuzione
- In questa versione la possibilità di configurare un'installazione per l'utilizzo di un database diviso è stata dichiarata obsoleta. Vedi Deprecazione della funzionalità di database diviso nel post DevBlog del Magento Open Source.
- I commercianti possono ora aggiornare correttamente una distribuzione Open Source che esegue MySQL 8.x a una distribuzione Commerce. In precedenza, l'applicazione generava un'eccezione quando i valori
AUTO_INCREMENT
venivano ripristinati ai valori iniziali per tutte le tabelle in cuirow_id
veniva aggiunto durante l'aggiornamento.
- L'applicazione visualizza ora un messaggio di errore che identifica il percorso utilizzato per creare la patch se si verifica un errore durante l'esecuzione di
bin/magento/setup:db:generate-patch
. GitHub-27523
- Le cache di
block_html
,full_page
elayout
sono disabilitate come previsto dopo l'esecuzione dibin/magento/setup:upgrade
. GitHub-28186
- È stata aggiornata la versione PHP minima richiesta in
bootstrap.php
. GitHub-30004
- È ora possibile eseguire
bin/magento/setup:upgrade
dopo l'installazione dei dati di esempio. In precedenza, quando si tentava di eseguirebin/magento/setup:upgrade
, l'applicazione visualizzava questo errore:unable to apply data patch magento\catalogrulesampledata\setup\patch\data\installcatalogrulesampledata for module magento_catalogrulesampledata
. L'applicazione ha inoltre visualizzato questo errore nel registro di sistema:main.ERROR: Sample Data error: Unable to unserialize value. Error: Syntax error
. GitHub-30685
- Ora puoi impostare una chiave API YouTube dalla riga di comando come previsto. In precedenza, l'applicazione restituiva questo errore quando si tentava di eseguire
bin/magento config:sensitive:set catalog/product_video/youtube_api_key
:There are no sensitive configurations to fill
.
- L'applicazione ora rispetta i valori
maxMessages
definiti inqueue_consumer.xml
. In precedenza, l’applicazione utilizzava solo i valori di configurazione della distribuzione. GitHub-29522
- La generazione dell'URL per un nuovo archivio ora funziona come previsto quando l'archivio viene creato utilizzando
bin/magento setup:config:import
. In precedenza, le riscritture URL non venivano generate negli ambienti di produzione. GitHub-30025
- L'applicazione non genera più un errore quando si tenta di modificare
backend-frontname
utilizzando il contenitoressh
dopo l'installazione del Magento Open Source. GitHub-26762
- Questa domanda non viene più visualizzata quando si esegue
bin/magento setup:install
per connettersi al database esistente:Overwrite the existing configuration for db-ssl-verify?[Y/n]
. GitHub-29612
Integrazione di Adobe Stock
- Aggiunta del supporto per la lettura dei metadati
exif_image.png
oexif-image.jpeg
. GitHub-1449
- Il contenuto visualizzato quando si fa clic sul segnalibro Visualizzazione predefinita per Raccolta file multimediali non viene più filtrato. In precedenza, la visualizzazione predefinita conteneva un filtro applicato dall'applicazione
url-filter
. GitHub-1813, GitHub-1789, GitHub-1780
- La logica è stata rimossa dal controller WYSIWYG OnInsert (
Magento\Cms\Controller\Adminhtml\Wysiwyg\Images\OnInsert::execute()
) e aggiunta al modelloModel\Wysiwyg\Images\PrepareImage::execute()
. GitHub-1504
- L'emulazione di area è stata rimossa dal comando
media-content:sync
(\Magento\MediaContentSynchronization\Console\Command\Synchronize::execute
). GitHub-1784
Analytics
- Il reporting avanzato ora funziona come previsto per più ambienti nello stesso dominio. In precedenza, i file CSV generati da Advanced Reporting non riuscivano perché le virgolette doppie venivano precedute da una barra rovesciata anziché da un’altra come richiesto dallo standard CSV RFC4180.
- Il processo
analytics_collect_data
viene ora eseguito correttamente quando si utilizza la porta predefinita o non predefinita per la connessione a MySQL inenv.php
. In precedenza,analytics_collect_data
ha restituito un errore quando si utilizzava la porta non predefinita.
- I file CSV generati da
analytics_collect_data
sono ora preceduti correttamente dall'escape. In precedenza, questi file non venivano generati con l’escape corretto, impedendo la generazione di rapporti di inventario.
Braintree
-
Gli acquirenti possono ora utilizzare Apple Pay per effettuare un ordine per prodotti virtuali. In precedenza, l'applicazione ha generato questo errore:
There are no shipping methods available for you right now. Please try again or use an alternative payment method
. -
Il metodo di pagamento PayPal Express Checkout predefinito ora funziona come previsto con il metodo di pagamento Braintree con carta di credito. In precedenza, nell'applicazione non veniva visualizzato il pulsante PayPal quando era abilitato il metodo di pagamento Braintree carta di credito.
Prodotti bundle
- L'applicazione non imposta più i prezzi per gli articoli figlio del prodotto del bundle a prezzo fisso nei preventivi.
- L’ordinamento del prezzo ora funziona come previsto quando i prodotti bundle includono prodotti esauriti. In precedenza, l’ordinamento del prezzo in ordine decrescente non consentiva di visualizzare i prodotti in ordine decrescente di prezzo.
- L’applicazione ora applica automaticamente una quantità predefinita di 1 per le opzioni di prodotto del bundle quando sono presenti più opzioni. In precedenza, i commercianti dovevano assegnare manualmente una quantità predefinita a ciascuna opzione.
- Nella pagina di creazione della fattura dell'ordine ora vengono visualizzati i prodotti secondari per i prodotti del bundle come previsto. GitHub-27350
- L’applicazione ora assegna prezzi di prodotto corretti quando si riordinano prodotti semplici che fanno parte di un pacchetto di prodotti con un prezzo personalizzato. In precedenza, l’impostazione di un prezzo personalizzato su un prodotto bundle generava prezzi errati sui prodotti semplici allegati al momento del riordino. GitHub-30343
- Chiamando il POST
/V1/order/{orderId}/ship
per spedire un ordine che contiene un prodotto bundle, l'ordine viene ora contrassegnato come completato come previsto. In precedenza, l'applicazione visualizzava questo messaggio di errore:You can't create a shipment without products
. GitHub-9762
Carrello e pagamento
- Il calcolatore del metodo di spedizione ora funziona come previsto quando sono presenti attributi di indirizzo personalizzati nella fase di spedizione del flusso di lavoro di pagamento. In precedenza, l'applicazione visualizzava questo messaggio di errore:
{"message":"Error occurred during \"custom_attributes\" processing. A custom attribute is specified with a missing attribute code. Verify the code and try again."}
GitHub-27505
- L'applicazione ora visualizza il messaggio
You have no items in your shopping cart
nel mini carrello come previsto quando un acquirente rimuove l'unico elemento del carrello. In precedenza, i dati del carrello non venivano aggiornati percheckout/cart/removeFailed
quando un acquirente rimuoveva il singolo elemento e l'applicazione visualizzava questo messaggio:1 product requires your attention
.
- L'applicazione non visualizza più il costo di spedizione per un ordine per un metodo di spedizione non applicabile. In precedenza, nell’applicazione veniva visualizzato il prezzo 0 per un metodo di spedizione non applicabile nel flusso di lavoro di pagamento.
- L'indirizzo di fatturazione predefinito di un cliente è ora selezionato quando la casella di controllo Il mio indirizzo di fatturazione e spedizione è uguale nel flusso di lavoro di pagamento non è selezionata.
- Il contenuto del carrello non si perde più quando un acquirente passa da un negozio all’altro in un dominio diverso.
- Gli acquirenti possono ora completare un ordine utilizzando Check-Out con più indirizzi quando si utilizzano più metodi di spedizione. In precedenza, l'applicazione visualizzava questo errore:
There has been an error processing your request
. GitHub-30197
- L’applicazione ora visualizza il paese predefinito corretto sulla pagina di spedizione del flusso di lavoro di pagamento quando l’acquirente cambia la vista del negozio dal carrello.
- L'applicazione ora esclude la sessione corrente durante la pulizia delle sessioni del cliente dopo la reimpostazione della password di post-logout al momento dell'accesso di un acquirente guest. In precedenza, l’applicazione svuotava il carrello quando l’acquirente reimpostava la propria password.
- L’applicazione ora visualizza il paese predefinito corretto per la visualizzazione di un negozio quando un acquirente cambia la visualizzazione del negozio nel carrello. In precedenza, quando si modificava la vista Store nel carrello, il paese predefinito era errato.
- Le chiamate ridondanti all'endpoint
/rest/V1/guest-carts/cart_id/totals-information
sul carrello sono state rimosse, migliorando le prestazioni del carrello. In precedenza, quando un acquirente aggiungeva un prodotto al carrello e successivamente lo visualizzava, l'applicazione chiamava più volte il metodocollectAddressTotals
.
- L'applicazione non visualizza più il campo Area per un paese nel flusso di lavoro di estrazione quando l'impostazione Consenti di scegliere lo stato se Facoltativo per Paese è disabilitata. GitHub-30747
- L’applicazione non ripete più un indirizzo di spedizione nel flusso di lavoro di pagamento della vetrina quando un ordine viene riordinato dall’amministratore.
- Sono stati corretti i problemi relativi alla progettazione di
AdminMediaGalleryInsertLargeImageFileSizeTest
.
- A tutti i nuovi record della tabella
quote
per gli ospiti viene ora assegnato il valore 1 incustomer_is_guest field
. In precedenza, per ogni nuovo ospite che aveva aggiunto un prodotto al carrello, al record veniva assegnato 0 nel campoquote.customer_is_guest
.
- Il pulsante Invia nella sezione Revisione e pagamenti del flusso di lavoro di pagamento è stato spostato all'interno di
<form id="purchaseorder-form"...></form>
, rendendo possibile l'invio implicito di moduli senza modificare alcun JavaScript. GitHub-27925
- L'applicazione non visualizza più il campo Area nel flusso di lavoro di estrazione quando l'impostazione Consenti di scegliere lo stato se facoltativo per Paese è disabilitata. GitHub-30747
- L'applicazione ora aggiorna correttamente il subtotale degli elementi di un carrello quando un acquirente fa clic su Aggiorna carrello durante l'estrazione con più indirizzi. GitHub-30408
- L'applicazione non genera più un'eccezione quando esistono
config.xml
nodi per i metodi di pagamento non installati. In precedenza, l'applicazione generava un'eccezione durante l'estrazione. GitHub-29555
- L’applicazione ora esegue il rendering dei nomi dei prodotti che contengono caratteri speciali correttamente nel mini carrello. GitHub-29075
- L’applicazione ora imposta il pacchetto di sconti corretto per il tasso di tabella. In precedenza, l’applicazione non applicava una regola del carrello che impostava uno sconto sul carrello quando calcolava il tasso di tabella. GitHub-30169
Regola prezzo carrello
- Le regole di prezzo del carrello ora vengono applicate come previsto quando i subtotali dell’ordine vengono calcolati senza includere l’imposta. La nuova opzione
Subtotal (Incl. Tax)
è stata aggiunta come condizione della regola del prezzo del carrello.
- L'applicazione di una regola di prezzo con un coupon tramite GraphQL ora funziona come previsto quando si utilizza l'azione Sconto importo fisso per l'intero carrello.
Catalogo
- L’applicazione ora visualizza tutti i prodotti riabilitati nella vetrina come previsto. In precedenza, quando un prodotto veniva disabilitato e poi riabilitato, l’applicazione non visualizzava il prodotto fino a quando la cache della pagina di vernice non veniva cancellata o l’archivio reindicizzato, perché la cache della pagina non veniva invalidata dopo la riabilitazione di un prodotto.
- La reindicizzazione parziale di cataloghi di grandi dimensioni ora funziona come previsto. In precedenza, i prodotti scomparivano in modo casuale dalla pagina delle categorie della vetrina durante la reindicizzazione con l'indicizzatore parziale
catalogsearch_fulltext
.
- Ora gli acquirenti possono riordinare un ordine fatturato di un prodotto con opzioni personalizzabili come previsto. In precedenza, l'applicazione generava questo errore quando un acquirente tentava di riordinare:
{"0":"The product's required option(s) weren't entered. Make sure the options are entered and try again
.
- È ora possibile impostare l'impostazione Layout nella pagina Struttura categoria su Nessun aggiornamento layout. In precedenza, l'applicazione è tornata a Categoria - FullWidth quando hai assegnato il valore Nessun aggiornamento layout.
- Sono stati risolti i problemi relativi all’ordinamento dei prodotti nella vetrina. In precedenza, quando l'applicazione indicizzava i prezzi dei prodotti, occasionalmente impostava
min_price
emax_price
configurabili su 0 nella tabellacatalog_product_index_price
, influenzando l'ordinamento dei prezzi nella vetrina.
- L'applicazione ora aggiorna correttamente gli attributi etichettati
Product Type
. In precedenza, poiché l'attributoproduct_type
era riservato nel codice, l'applicazione visualizzava questo messaggio quando si tentava di aggiornare un attributoProduct Type
:An attribute with the same code (product_type) already exists.
- L’applicazione non modifica più la posizione di un video caricato nella sezione Immagini e video della pagina dei dettagli del prodotto quando salvi il prodotto. In precedenza, alla nuova posizione dell’immagine veniva assegnato un valore di indice (posizione nell’elenco) e, se le posizioni dell’immagine esistenti non erano allineate con i rispettivi valori di indice, la nuova immagine non veniva inserita correttamente nell’elenco.
- La funzionalità Aggiungi al carrello ora funziona come previsto ogni volta che il pulsante Aggiungi al carrello è disponibile per fare clic. In precedenza, se si faceva clic più volte su questo pulsante durante l'attesa del caricamento di una pagina di prodotto, l'applicazione generava l'errore seguente:
Invalid Form Key. Please refresh the page
.
- L’applicazione non scarica più la cache delle categorie quando un commerciante aggiunge o rimuove prodotti disabilitati da o verso una categoria. In precedenza, l’applicazione scaricava la cache per le categorie correlate nonostante lo stato del prodotto. Quando una categoria veniva salvata, veniva inoltre annullata l’assegnazione delle categorie, con conseguente scaricamento della cache delle categorie.
- Il filtro dei prodotti del catalogo nell'ambito All store view ora funziona correttamente. In precedenza, i prodotti con uno stato di
Enabled
oDisabled
venivano visualizzati nella griglia mentre filtravano solo i prodotti abilitati o disabilitati.
- La reindicizzazione parziale non si traduce più in prodotti mancanti e categorie vuote.
- Il riordino ora funziona come previsto quando Usa calendario JavaScript è abilitato (Archivi > Configurazione > Catalogo > Opzioni personalizzate data e ora). In precedenza, quando questa impostazione era abilitata, l'applicazione visualizzava questo errore quando si tentava di riordinare l'ordine precedentemente effettuato dall'amministratore:
Please specify date required option(s)
.
- L’applicazione ora visualizza la valuta corretta nelle distribuzioni multisito durante la creazione del prezzo di livello.
- Gli attributi personalizzati dell’immagine del prodotto ora dispongono di un escape corretto. L'attributo
data-src
ha lo stesso valore dell'attributosrc
, come previsto. In precedenza, i simboli speciali URL venivano preceduti da un carattere di escape.
- L'aggiornamento di una categoria tramite l'API REST non disabilita più l'impostazione Usa valore predefinito negli attributi Abilita categoria, Includi nel menu e Chiave URL.
- Il salvataggio di una categoria ora svuota solo la cache dei blocchi relativa a questa categoria. In precedenza, l’applicazione scaricava la cache per tutti i blocchi di categoria.
- Il prezzo di un'opzione personalizzata con una percentuale di prezzo viene ora convertito come previsto nella valuta di base dello store attivo nelle distribuzioni multi-store. In precedenza, il prezzo di un’opzione personalizzata con una percentuale di prezzo veniva convertito in modo errato. GitHub-26432
- L'applicazione ora ricrea le immagini correttamente e queste sono visibili nell'amministratore come previsto ogni volta che un commerciante invia i dati della raccolta multimediale tramite POST
rest/all/V1/products
. In precedenza, l'applicazione ha ricreato le immagini ma le ha eliminate quando un commerciante ha inviato i dati della raccolta multimediale tramite POSTrest/all/V1/products
se le immagini sono state eliminate inpub/media
, ma erano ancora presenti record nei file multimediali contenenti ancora le immagini. Di conseguenza, il commerciante ha visto solo i segnaposto nell’amministratore, perché le immagini sono state create ed eliminate durante il processo di aggiornamento.
- I record vengono ora eliminati come previsto quando si rimuove un elemento da un sito Web. In precedenza, le immagini venivano duplicate durante l'esecuzione di POST
rest/all/V1/products
.
- La chiamata
/V1/categories/{categoryId}/products
ora restituisce un elenco di tutti i prodotti che appartengono alla categoria padre come previsto. In precedenza, se un prodotto apparteneva a più sottocategorie della categoria padre, l'applicazione generava questo tipo di errore:Internal Error. Details are available in the application log file. Report ID: webapi-5f8579e37db54
. GitHub-30461
- L'endpoint REST
/V1/products/attributes/:attributeCode/options
ora supporta l'aggiornamento di un'opzione di attributo esistente.
- Il prezzo di un'opzione personalizzata con una percentuale di prezzo viene ora convertito come previsto nella valuta di base dello store attivo nelle distribuzioni multi-store. In precedenza, il prezzo di un’opzione personalizzata con una percentuale di prezzo veniva convertito in modo errato. GitHub-26432
- I commercianti possono ora salvare correttamente un nuovo attributo durante la creazione del prodotto. In precedenza, l’applicazione non salvava l’attributo e, quando tentava di salvarlo, reindirizzava il commerciante alla home page di visualizzazione archivio. GitHub-30362
- Le griglie prodotti nelle pagine Vendite > Ordini e Catalogo > Prodotti elencano ora tutti i negozi rilevanti, non solo quello creato più di recente. GitHub-29267
- L'archivio prodotti ora utilizza
store_id
quando disponibile per salvare i valori degli attributi per un prodotto esistente. In precedenza, la classe dell’archivio di prodotto sovrascriveva l’ID dell’archivio di prodotti e assegnava sempre l’ID archivio predefinito. GitHub-29933
Regola catalogo
- Le regole del prezzo di catalogo ora funzionano come previsto con le opzioni personalizzate nelle pagine dei dettagli del prodotto. In precedenza, i prezzi dei prodotti su quella pagina non riflettevano le regole dei prezzi di catalogo applicabili. GitHub-22856
- Le cache di prodotti e cataloghi ora scadono come pianificato. In precedenza, le cache scadevano ogni giorno perché
сron
eseguiva l'attivitàcatalogrule_apply_all
una volta al giorno, indicizzando nuovamente tutte le regole del catalogo e gli indicizzatori dipendenti e cancellando la cache per tutti i prodotti e le categorie.
Pulizia
Pulizia errori di battitura e grammatica
- Il titolo della pagina Errore ordine è stato rivisto per maggiore precisione. Precedentemente, questa pagina si chiamava: Abbiamo ricevuto il tuo ordine.. GitHub-29416
- Sono stati rimossi gli spazi non necessari in
app/code/Magento/Contact/view/frontend/templates/form.phtml
. GitHub-29779
- È stato corretto un errore di battitura nel messaggio di aiuto per il sottocomando
bin/magento/setup:config:set
. GitHub-28802
- Correzione grammaticale in PHPDoc per il file
framework/Registry.php
. GitHub-29661
- Rimosso spazio vuoto estraneo da
app/code/Magento/Catalog/Helper/Product/View.php
. GitHub-30601
- È stato corretto un errore di battitura nel nome di una funzione in
app/code/Magento/Ui/view/base/web/js/form/element/ui-select.js
. GitHub-29987
- È stata corretta la pluralizzazione di "elemento" nel mini carrello e nel riepilogo degli ordini di pagamento. GitHub-29920
- È stato rimosso lo spazio vuoto negli elementi in linea nei filtri di navigazione a livelli di markup. GitHub-30448
rl
è stato corretto inurl
in\Magento\Framework\Filter\Template\Tokenizer\Parameter
. GitHub-29185