Note sulla versione di Adobe Commerce 2.4.10-alpha1
Elementi di rilievo in v2.4.10-alpha1
Le seguenti caratteristiche si applicano alla versione Adobe Commerce 2.4.10-alpha1.
Braintree
Corsia
È stato aggiunto il supporto di Fastlane by PayPal per un’esperienza di pagamento più veloce e sicura.
I clienti possono accettare di salvare i dati di pagamento e di spedizione per acquisti futuri più veloci.
I clienti di ritorno di Fastlane possono eseguire l’autenticazione utilizzando un codice occasionale e recuperare le informazioni salvate.
I clienti possono anche aggiungere o modificare le schede e gli indirizzi di spedizione salvati durante il pagamento.
Sono inoltre supportate le opzioni di configurazione e di stile delle corsie preferenziali.
BUNDLE-3521
Approfondimenti Braintree
Braintree Insights è stato introdotto per fornire ai commercianti funzionalità di reporting centralizzato sulle prestazioni dei pagamenti in Magento Admin.
Fornisce visibilità sui dati relativi a transazioni, liquidazione, rifiuto, rifiuto del gateway e metodi di pagamento.
Supporta il filtraggio per sito web, intervallo di date e intervalli giornalieri, settimanali o mensili.
Consente ai commercianti di importare fino a 13 mesi di dati storici sulle transazioni a fini di segnalazione.
Include la conservazione dei dati e la pulizia automatizzata per la conservazione fino a 3 anni dei dati delle transazioni.
BUNDLE-3522
Swish - Metodo di pagamento locale
Swish è stato introdotto come nuovo metodo di pagamento locale svedese nell’estensione Braintree Magento.
Swish è disponibile quando sono soddisfatte le configurazioni di pagamento, paese, valuta e commerciante svedesi richieste.
I clienti con un indirizzo di spedizione o fatturazione svedese possono completare i pagamenti utilizzando Swish durante il pagamento.
È stato aggiunto il supporto per flussi di pagamento Swish con esito positivo, annullato e non riuscito con risposte di pagamento appropriate.
Swish viene visualizzato solo quando tutte le condizioni di configurazione richieste sono soddisfatte.
BUNDLE-3523
Versione aggiornata alla versione v4.9.0
Aggiornamento del modulo Braintree dalla versione 4.8.0 alla versione 4.9.0.
L’aggiornamento include le modifiche e i miglioramenti più recenti del modulo Braintree.
È stato verificato che l’elaborazione del pagamento e dell’estrazione da Braintree continui a funzionare come previsto dopo l’aggiornamento.
I flussi esistenti per il pagamento dei clienti e la creazione degli ordini rimangono funzionali con il modulo aggiornato.
È stato eseguito un test di regressione di base per garantire che l’aggiornamento non introducesse problemi
BUNDLE-3530
Framework
[2.4.10-alpha1] Aggiornamento componenti piattaforma
Adobe Commerce 2.4.10-alpha1 include una serie di aggiornamenti delle dipendenze della piattaforma, miglioramenti della compatibilità, aggiornamenti della libreria front-end e correzioni di stabilità. In questa versione sono incluse le seguenti modifiche completate:
- Predis: aggiornamento di
predis/predisda 2.x a 3.x, miglioramento della compatibilità con gli ambienti Redis e Valkey e mantenimento dell’allineamento del client Redis con le ultime versioni di dipendenza supportate. - Installazione di Magento Composer: è stato risolto un problema che consentiva a
magento-composer-installerdi uscire senza interruzioni senza completare il processo di installazione, migliorando l’affidabilità delle installazioni basate su Composer. - Knockout.js: aggiornato Knockout.js da 3.5.1 a 3.5.3, insieme agli aggiornamenti di convalida e compatibilità richiesti.
- Chart.js: aggiornamento di Chart.js da 4.5.0 a 4.5.1, inclusi i necessari aggiornamenti di convalida e compatibilità.
- Less.js: aggiornato Less.js da 4.2.2 a 4.6.4, con i relativi aggiornamenti di convalida e compatibilità.
- Aggiornamento: aggiornamento aggiornato da 5.0.0 a 5.2.0, incluse le modifiche di convalida e compatibilità necessarie.
- jQuery UI: Interfaccia utente jQuery aggiornata da 1.14.1 a 1.14.2, con i relativi aggiornamenti di convalida e compatibilità.
- Compatibilità PHP 8.5: è stato risolto un problema di obsolescenza di PHP 8.5 relativo a
chr(), assicurando che la funzione sia fornita con valori di byte validi e migliorando la compatibilità con PHP 8.5. - Ricerca nel catalogo: è stato risolto un problema che poteva causare l’arresto della reindicizzazione
catalogsearch_fulltextdurante l’elaborazione, migliorando l’affidabilità dell’indicizzazione della ricerca nel catalogo. - js-cookie: aggiornato js-cookie da 3.0.5 a 3.0.7 o versione supportata applicabile, per soddisfare i requisiti di dipendenza e compatibilità.
AC-17061
Garantire la compatibilità di B2B 1.5.3-p1/1.5.4-alpha1 con 2.4.10-alpha1, 2.4.9-p1, 2.4.8-p6, 2.4.7-p11 e 2.4.6-p16
B2B 1.5.4-alpha1 è compatibile con le seguenti linee di rilascio Adobe Commerce: 2.4.9, 2.4.8, 2.4.7 e 2.4.6.
AC-17100
Aggiornamento e modernizzazione delle dipendenze NPM
Sono state aggiornate le seguenti dipendenze npm alle versioni protette più recenti per risolvere le vulnerabilità di sicurezza note:
- trattino basso
- imagemin-svgo
- globo
- server-static
- grugnito
- meno
- uglify-js
- contrassegnato
- clean-css
- minimista
- trim-newlines
- terser
- css-select
- n° controllo
- semver-regex
- http-cache-semantics
- js-yaml
- package-json
Questi aggiornamenti delle dipendenze attenuano le vulnerabilità di sicurezza identificate, mantenendo al contempo le funzionalità esistenti dell’applicazione.
AC-17372
Aggiorna dipendenza NPM: underscore.js (1.13.7 → 1.13.8)
È stato aggiornato underscore.js da 1.13.7 a 1.13.8 per includere le più recenti correzioni a monte e i miglioramenti della stabilità.
AC-17486 - Contributo codice GitHub
Dipendenza NPM aggiornamento: imagemin-svgo (9.0.0 → 12.0.0)
imagemin-svgo è stato aggiornato dalla versione 9.0.0 alla versione 12.0.0 per includere le ultime correzioni a monte, gli aggiornamenti di sicurezza e i miglioramenti apportati alla ottimizzazione di SVG.
AC-17657 - Contributo codice GitHub
Aggiorna dipendenza NPM: eslint-formatter-junit (8.40.0 → 9.0.1)
Aggiornamento di eslint-formatter-junit da 8.40.0 a 9.0.1 per includere le ultime correzioni a monte e i miglioramenti di compatibilità per il reporting ESLint.
AC-17659 - Contributo codice GitHub
Aggiorna dipendenza NPM: glob (11.0.0 → 13.0.0)
Aggiornamento di glob dalla versione 11.0.0 alla versione 13.0.0 per includere le più recenti correzioni a monte, miglioramenti delle prestazioni e della compatibilità.
AC-17660 - Contributo codice GitHub
Aggiorna dipendenza NPM: grunt-eslint (25.0.0 → 26.0.0)
È stato aggiornato grunt-eslint dalla versione 25.0.0 alla versione 26.0.0 per includere le ultime correzioni a monte e i miglioramenti della compatibilità.
AC-17661 - Contributo codice GitHub
Dipendenza NPM di aggiornamento: server-static (1.16.2 → 2.2.1)
Server-static aggiornato da 1.16.2 a 2.2.1 per includere le ultime correzioni a monte, gli aggiornamenti di sicurezza e i miglioramenti di compatibilità.
AC-17662 - Contributo codice GitHub
Aggiornamento delle dipendenze NPM più recenti per Grunt e Meno
Aggiornamento di Grunt e Less alle versioni più recenti supportate, per migliorare la stabilità e la compatibilità della build front-end.
AC-17663 - Contributo codice GitHub
Aggiornamento delle dipendenze di sostituzione NPM alle versioni più recenti supportate
Sono state aggiornate più dipendenze di sostituzione NPM alle versioni più recenti supportate, migliorando la sicurezza, la stabilità della build e la compatibilità.
AC-17664 - Contributo codice GitHub
[B2B] Gli ordini fornitore non vengono convertiti automaticamente in ordini cliente con ActiveMQ
È stato risolto un problema a causa del quale gli ordini fornitore inseriti tramite la vetrina con approvazione automatica abilitata non venivano convertiti automaticamente in ordini cliente quando si utilizzava ActiveMQ e si eseguivano i consumatori tramite cron (bin/magento cron:run). In precedenza, i messaggi venivano aggiunti alla coda di ActiveMQ ma non elaborati a meno che il consumer non venisse avviato manualmente tramite CLI. Con questa correzione, il consumatore ora elabora i messaggi come previsto dopo l’esecuzione del cron, garantendo una conversione diretta degli ordini per i commercianti B2B che utilizzano ActiveMQ.
AC-17679
Ottimizzazione della cache L2 di Symfony e compatibilità con le versioni precedenti della cache
Adobe Commerce 2.4.10 fornisce ora il supporto ottimizzato per la cache L2 di Symfony, mantenendo l’implementazione esistente della cache basata su Zend come impostazione predefinita.
I commercianti che desiderano utilizzare la cache di Symfony devono attivarla esplicitamente e aggiornare la configurazione della cache richiesta specifica per l’implementazione di Symfony L1/L2. I commercianti esistenti che continuano a utilizzare la cache basata su Zend non devono apportare modifiche alla configurazione.
Questo approccio a doppia cache offre ai commercianti la flessibilità di adottare la cache di Symfony in base ai loro requisiti, garantendo al contempo la compatibilità con le configurazioni e le implementazioni della cache esistenti.
AC-17865
Altro
Gestione amministrativa delle sottoregioni nazionali (Stati e province)
Gli esercenti possono ora gestire le sottoregioni dei paesi (come stati e province) direttamente dall’interfaccia di amministrazione. Questa nuova funzione consente ai commercianti di:
- Visualizzare, aggiungere, modificare, disattivare o rimuovere aree per qualsiasi paese.
- Rendi immediatamente disponibili nuove aree geografiche come opzioni a discesa al momento del pagamento, nei moduli per gli indirizzi dei clienti e durante la creazione degli ordini di amministrazione, senza richiedere modifiche al codice.
- Modifica i nomi visualizzati dell’area (inclusi i nomi localizzati) e i codici ISO.
- Disattiva le aree a cui fanno riferimento gli ordini, gli indirizzi o le regole fiscali esistenti (assicurando che i dati storici rimangano accurati), evitando al contempo di eliminarle definitivamente.
- Tutte le aree predefinite rimangono invariate e sono ora visibili e gestibili nella nuova interfaccia.
Questa funzione è completamente compatibile con le versioni precedenti e garantisce che il comportamento dell’indirizzo API e rivolto al cliente rimanga coerente.
AC-16192
Aggiornamento predis/predis da 2.x a 3.x
La libreria client Redis predis/predis è stata aggiornata dalla versione 2.x alla versione 3.x. Questo aggiornamento della versione principale è in linea con i più recenti standard di dipendenza, migliora la compatibilità e garantisce la manutenzione a lungo termine.
AC-17101 - Contributo codice GitHub
Aggiornare knockout.js dalla versione 3.5.1 alla versione 3.5.3
Aggiornamento della libreria knockout.js dalla versione 3.5.1 alla versione 3.5.3. Questo aggiornamento introduce correzioni di bug a monte e miglioramenti di stabilità per tutti i componenti dell’interfaccia utente che utilizzano associazioni di esclusione sia nella vetrina che nell’amministratore.
AC-17366 - Contributo codice GitHub
Aggiornamento vernice alla versione 9 per 2.4.10-alpha1
Adobe Commerce 2.4.10 è compatibile con Vernice versione 9.0.
AC-17972
Sono stati risolti dei problemi in v2.4.10-alpha1
Sono stati risolti 169 problemi nel codice core Adobe Commerce 2.4.10-alpha1. Di seguito è descritto un sottoinsieme dei problemi risolti inclusi in questa versione.
API
[Problema] Errore di tipo in Creditmemo\Validation\QuantityValidator causato da min() con quantità stringa
Per stabilizzare le pipeline di registrazione finanziaria e prevenire errori di richiesta API durante i rimborsi automatizzati degli ordini in blocco, sono stati aggiunti guardrail di colata del tipo di dati alla fabbrica delle note di credito di vendita interne e ai livelli di convalida.
AC-16056 - Problema GitHub - Contributo codice GitHub - Contributo codice GitHub
L’aggiornamento dell’attributo REST API non riesce senza attribute_id
È stato risolto un problema che impediva l’aggiornamento di un attributo di prodotto esistente tramite l’API REST se l’attributo attribute_id non veniva fornito. L’API ora identifica correttamente l’attributo utilizzando attribute_code dall’URL e lo aggiorna correttamente.
AC-16424 - Problema GitHub - Contributo codice GitHub
Mostra un errore di autenticazione quando le credenziali di Adobe Stock non sono valide
Gli amministratori ora visualizzano un errore di autenticazione quando le credenziali di Adobe Stock non sono valide.
AC-17123
Il campione visivo viene eliminato quando si aggiorna l’opzione tramite API REST
Per proteggere l’integrità dei dati del catalogo e semplificare le integrazioni automatizzate, è stato risolto un bug nel livello di gestione dei campioni EAV in cui i valori dei campioni visivi o testuali esistenti venivano involontariamente cancellati durante gli aggiornamenti delle opzioni standard.
AC-9199 - Problema GitHub - Contributo codice GitHub
L’API di prezzo per livello bulk non riesce in un batch completo quando manca uno SKU
In precedenza, l’API per l’aggiornamento del prezzo per il livello bulk (POST /V1/products/tier-price) non riusciva a soddisfare l’intera richiesta quando non esistevano SKU nel payload, lasciando senza aggiornamenti gli SKU validi. Ora, gli SKU validi vengono elaborati correttamente mentre gli SKU mancanti vengono segnalati come errori per articolo, pertanto una singola voce non valida non interrompe più l’intero batch.
ACP2E-4998 - Contributo codice GitHub
L’aggiornamento dell’attributo non riesce e l’etichetta Value corrisponde all’ID del valore di opzione esistente
È stato risolto il problema che impediva la creazione di una nuova opzione attributo prodotto a discesa/a selezione multipla tramite l’API REST se l’etichetta corrispondeva all’ID di un’opzione esistente. In precedenza, l’API restituiva un errore “esiste già” (e poteva restituire l’ID opzione errato) anche se la stessa opzione poteva essere creata correttamente tramite l’interfaccia utente di amministrazione.
ACP2E-5107 - Contributo codice GitHub
API, importazione ed esportazione
REST API consente prezzi del prodotto negativi mentre l’interfaccia utente amministratore li blocca
L’importazione del prodotto tramite l’endpoint REST API ora rifiuta i valori negativi per gli attributi del tipo di prezzo (prezzo, prezzo_speciale, costo e campi MSRP correlati), in linea con il comportamento dell’importazione nell’interfaccia di amministrazione. In precedenza, l’API accettava i prezzi negativi in silenzio e li manteneva.
ACP2E-4941 - Contributo codice GitHub
API, ordine
Funzione Limite frequenza ordini non compatibile con il back-end della cache di Valkey
In precedenza, il limite della frequenza di correzione veniva ignorato automaticamente e ogni richiesta veniva consentita fino a indipendentemente dal limite configurato. Dopo la correzione, le richieste che superano il limite configurato vengono rifiutate correttamente con HTTP 429.
ACP2E-4899 - Contributo codice GitHub
Account
[Problema] risolto: etichetta password errata per il modulo di accesso
È stato risolto un problema a causa del quale il campo Password nella pagina di accesso del cliente presentava un’associazione di etichetta errata. L’etichetta della password ora esegue correttamente il targeting del campo Password, consentendone la corretta identificazione tramite strumenti di test automatizzati.
AC-16193 - Problema GitHub - Contributo codice GitHub
[Problema] Convalida il tipo di input front-end per i caricamenti di file
I caricamenti del file dell’indirizzo del cliente ora verificano che il tipo di input dell’attributo di destinazione sia file o immagine prima dell’elaborazione, pertanto non è possibile abusare del testo e di altri attributi non relativi al file come destinazioni di caricamento. I tentativi di caricamento non validi restituiscono un errore di convalida chiaro anziché generare errori imprevedibili o accettare tipi di file non consentiti.
AC-17076 - Problema GitHub - Contributo codice GitHub
Il token cliente generato sul sito Web A può essere utilizzato sul sito Web B in una configurazione cliente con ambito sito Web
Per applicare un rigido isolamento dei dati dei clienti su istanze multi-sito, è stato risolto un gap di sicurezza nel livello di autenticazione di GraphQL in cui i token venivano convalidati in modo errato attraverso confini separati.
AC-17299 - Problema GitHub - Contributo codice GitHub
[Problema] Correzione deprecazione PHP 8.5: utilizzo di null come parametro chiave per array_key_exists()
È stato risolto un problema in PHP 8.5 a causa del quale l’accesso del cliente durante il check-out guest non riusciva a causa di una chiamata array_key_exists() obsoleta con una chiave null. L’accesso del cliente ora funziona correttamente senza generare l’errore di obsolescenza.
AC-17395 - Problema GitHub - Contributo codice GitHub
[Problema] magento/magento2: aggiungi le traduzioni i18 a requestPasswordResetEmail e resetPassword GraphQL mutations
Per garantire un’esperienza di vetrina headless completamente localizzata, sono state aggiunte funzionalità di traduzione (i18n) agli endpoint API di recupero account cliente
AC-9356 - Problema GitHub - Contributo codice GitHub
Interfaccia utente amministratore
Il dashboard deve visualizzare gli ultimi 7 giorni per impostazione predefinita quando vengono utilizzati i dati aggregati
È stato risolto un problema a causa del quale il dashboard veniva visualizzato Oggi per impostazione predefinita quando erano abilitati i dati di vendita aggregati. Per impostazione predefinita, la dashboard ora mostra Ultimi 7 giorni quando si utilizzano dati aggregati.
AC-13799 - Problema GitHub - Contributo codice GitHub
Il valore FPT nella pagina del carrello e nella pagina del prodotto sono diversi per le stesse configurazioni di un prodotto semplice
È stato risolto un problema a causa del quale i valori FPT (Fixed Product Tax) venivano visualizzati in modo diverso sulle pagine del prodotto e del carrello per la stessa configurazione dell’imposta. I valori FPT vengono ora visualizzati in modo coerente nelle pagine di prodotto, catalogo, mini carrello e carrello acquisti.
AC-17007 - Contributo codice GitHub
Implementazione di configurazione differita
Ottimizzazione delle prestazioni che migliora le prestazioni di caricamento della configurazione risolvendo in modo differito i dati di configurazione del sistema con ambito, mantenendo al contempo il comportamento di configurazione esistente.
ACP2E-4751 - Contributo codice GitHub
L’editor HugeRTE blocca le emoji - convalida JavaScript non riuscita
È stato risolto il problema che impediva a HugeRTE di salvare il contenuto contenente emoticon utf8mb4 (ad esempio 🔵⚪🔴) durante la modifica all’interno dei modali di tipo contenuto di PageBuilder (Testo, Banner, Diapositiva). Precedentemente, la configurazione di convalida wysiwyg per questi moduli modali ha risolto allowUtf8mb4 in false, causando il rifiuto da parte dell’editor di caratteri UTF-8 a 4 byte anche nelle installazioni in cui il database supporta completamente utf8mb4.
ACP2E-4822 - Contributo codice GitHub
L’amministratore con restrizioni non può eliminare i clienti dopo l’aggiornamento
È stato risolto un problema che impediva all’amministratore con restrizioni di eliminare i clienti dopo l’aggiornamento, con un banner rosso nella parte superiore della griglia del cliente che diceva: “Sono necessarie più autorizzazioni per visualizzare questo elemento.”
ACP2E-4838
L’amministratore viene disconnesso quando si visualizzano clienti con rubriche di grandi dimensioni nella pagina di modifica del cliente in Admin Panel (Pannello di amministrazione)
È stato risolto un problema che si verificava alla disconnessione dell’amministratore durante la visualizzazione di clienti con rubriche di grandi dimensioni nella pagina di modifica del cliente nel pannello di amministrazione
ACP2E-4875 - Contributo codice GitHub
Gli ordini non vengono visualizzati nella griglia vendite
È stato risolto un problema a causa del quale i nuovi ordini venivano ritardati nella visualizzazione nelle griglie di vendita quando era abilitata l’indicizzazione asincrona della griglia, a causa della reimpostazione del cursore di riconciliazione una volta recuperata l’entità più recente. Le nuove voci vengono ora visualizzate nella griglia alla successiva esecuzione del cron.
ACP2E-4893 - Contributo codice GitHub
[Cloud] Filtro Prodotti assegnati mancante nella griglia di prodotti della categoria quando Magento_VisualMerchandiser è abilitato
È stato risolto il problema che causava l’assenza del filtro “Assegnato” dalla griglia modale Search All Products di Aggiungi prodotti quando Visual Merchandiser era abilitato. In precedenza, gli utenti amministratori non avevano modo di filtrare i prodotti in base al loro stato assegnato/non assegnato in quella modalità, rendendo difficile identificare quali prodotti erano già nella categoria.
ACP2E-4974
Il registro azioni non visualizza il numero restituito/ID restituito per le azioni relative alla restituzione
È stato risolto il problema che impediva la visualizzazione del numero restituito/ID restituito nelle voci del log azioni per le azioni di amministrazione relative alla restituzione. In precedenza, azioni quali la visualizzazione o il salvataggio di un RMA venivano registrate nel log delle azioni senza alcun identificatore restituito, a differenza delle azioni relative all’ordine che mostravano correttamente il numero dell’ordine.
ACP2E-5050
Deseleziona l’opzione “Usa valore predefinito” per Prezzo e Classe imposta al salvataggio del prodotto Amministratore nell’ambito di visualizzazione del negozio
Gli utenti amministratori con restrizioni possono ora salvare i prodotti nell’ambito di visualizzazione dello store senza perdere lo stato “Usa valore predefinito” per gli attributi di prezzo, stato e classe fiscale. In precedenza, se un prodotto veniva salvato come amministratore con restrizioni (con modifica di prezzo e stato negata), veniva automaticamente deselezionata l’opzione “Usa valore predefinito” per tali campi, causando la scrittura di sostituzioni a livello di visualizzazione dello store anche quando non ne era prevista alcuna.
ACP2E-5081
Interfaccia utente amministratore, Ordine
Viene visualizzato un prezzo errato per il prodotto raggruppato nell’ordine di creazione amministratore quando due prodotti raggruppati condividono lo stesso prodotto semplice
È stato risolto un problema a causa del quale il prezzo di un prodotto raggruppato nell’ordine di creazione amministratore non veniva calcolato correttamente quando due prodotti raggruppati che condividevano lo stesso prodotto semplice venivano entrambi configurati senza essere aggiunti al carrello.
ACP2E-4965 - Contributo codice GitHub
Interfaccia utente amministratore, Framework interfaccia utente
Magento2 viene reindirizzato alla home page invece di mostrare un errore con una dichiarazione di menu errata
Per ottimizzare il flusso di lavoro di sviluppo delle estensioni e garantire un caricamento stabile del back-end, è stato risolto un difetto strutturale di indirizzamento a causa del quale le dichiarazioni del menu di amministrazione non valide attivavano errori di loop silenziosi del browser invece di visualizzare messaggi diagnostici actionable.
AC-7543 - Problema GitHub - Contributo codice GitHub
Analytics/Generazione rapporti
[QUANS] È possibile visualizzare l’ID e il nome dell’e-mail del cliente nella tabella KPI cliente in Reporting avanzato
Adobe Commerce ora include il nome, il centro e il cognome del cliente nei dati esportati in Advanced Reporting, consentendo alla tabella KPI cliente di visualizzare il nome del cliente. In precedenza, veniva esportato solo un identificatore cliente codificato, pertanto gli esercenti non potevano identificare i clienti per nome nella funzione di reporting avanzato.
ACP2E-3928 - Contributo codice GitHub
Inserimento pesante su sales_bestsellers_aggregated_month
Sono state migliorate le prestazioni per il cron aggregate_sales_report_bestsellers_data.
ACP2E-4559 - Contributo codice GitHub
Il payload dell’evento Add to Cart è nel formato e-commerce avanzato legacy di Universal Analytics anziché nel formato e-commerce GA4.
Prima della correzione, gli eventi di e-commerce inviati a Google Analytics 4 tramite Google Tag Manager utilizzavano il formato legacy Universal Analytics e mancavano diversi eventi di pagamento. Dopo la correzione, tutti gli eventi di e-commerce utilizzano il formato GA4 corretto e viene tracciato il funnel di pagamento completo.
ACP2E-5176 - Contributo codice GitHub
B2B
placeNegotiableQuoteOrderV2 restituisce total.total_shipping = null per gli ordini inseriti da un preventivo negoziabile
È stato risolto un problema a causa del quale placeNegotiableQuoteOrderV2 restituiva un totale di spedizione nullo per gli ordini inseriti da un preventivo negoziabile con spedizione a pagamento. L’API ora restituisce correttamente l’importo della spedizione, corrispondente alle spese di spedizione incluse nel totale dell’ordine.
AC-18083
[B2B] Prezzi opzione bundle mancanti nei dettagli preventivo dopo la conversione del preventivo in ordine
È stato risolto un problema a causa del quale i prezzi delle opzioni di prodotto del bundle mancavano nella pagina dei dettagli del preventivo negoziabile dopo la conversione del preventivo in un ordine.
ACP2E-5055
B2B, Ordine
Guida sulla pulizia delle tabelle di preventivo di 59M+ (sales_clean_quotes non è in grado di eseguire)
È stato risolto il problema relativo al timeout del processo cron sales_clean_quotes nelle istanze con tabelle di virgolette grandi. In precedenza, la query di pulizia selezionava inutilmente tutte le colonne dalla tabella negotiable_quote, facendo in modo che MySQL eseguisse un file completo su milioni di righe; ogni preventivo veniva eliminato singolarmente tramite il livello del modello PHP, aggiungendo il costo delle prestazioni.
ACP2E-4891 - Contributo codice GitHub
Carrello e pagamento
Notifica Aggiungi al carrello per prodotti correlati
È stato risolto un problema a causa del quale la notifica Aggiungi al carrello non includeva il prodotto correlato durante l’aggiunta di un prodotto e del relativo prodotto correlato.
La notifica visualizza ora i nomi di entrambi i prodotti aggiunti al carrello.
AC-11976 - Problema GitHub - Contributo codice GitHub
[Problema] Aggiornamento di CartRepositoryInterface.php
Il file CartRepositoryInterface.php è stato aggiornato per dichiarare le eccezioni che possono essere generate durante il salvataggio di un carrello. In questo modo l’interfaccia rimane coerente con l’implementazione del carrello sottostante.
AC-13323 - Problema GitHub - Contributo codice GitHub
[Bug] Il campo Società nell’indirizzo di spedizione è impostato su null in una configurazione multi-store quando si aggiunge un nuovo indirizzo durante la fase di spedizione dell’estrazione
È stato risolto un problema a causa del quale il campo Società non veniva salvato quando i clienti aggiungevano un nuovo indirizzo di spedizione durante il pagamento in una configurazione multi-store. Il valore Società viene ora salvato correttamente nel preventivo, nell’ordine effettuato e nella rubrica del cliente.
AC-13456 - Problema GitHub - Contributo codice GitHub
Paypal > Mancata corrispondenza dati cliente (prefisso, nome, cognome)
È stato risolto un problema a causa del quale i dettagli dei nomi dei clienti venivano mappati in modo errato durante il flusso di pagamento SEPA PayPal. Prefisso, Nome e Cognome ora vengono compilati correttamente nell’ordine senza alcuna mancata corrispondenza.
AC-15366 - Problema GitHub - Contributo codice GitHub
Flag free_shipping non corretto per i prodotti virtuali
È stato risolto un problema a causa del quale il flag free_shipping veniva impostato in modo errato per i prodotti virtuali quando al carrello venivano aggiunti più articoli. Il flag è ora impostato correttamente per tutti gli articoli quando viene applicata la regola di spedizione gratuita applicabile.
AC-15648 - Problema GitHub - Contributo codice GitHub
Componente aggiuntivo al carrello per gli ospiti: sezione “carrello” mini-carrello/dati cliente che riporta il carrello come vuoto nonostante la persistenza corretta dell’articolo
È stato risolto un problema a causa del quale il mini-carrello guest non rifletteva gli articoli subito dopo l’aggiunta di un prodotto al carrello. Il contatore del mini-carrello e il menu a discesa ora vengono aggiornati correttamente e i prodotti aggiunti vengono visualizzati nel carrello come previsto.
AC-17973 - Contributo codice GitHub
messaggi di errore in linea del componente aggiuntivo al carrello di AJAX semanticamente role=“alert” perso
È stato risolto un problema a causa del quale i messaggi di errore del componente aggiuntivo al carrello di AJAX erano visibili nella vetrina ma non venivano annunciati dagli assistenti vocali. Gli errori di aggiunta al carrello vengono ora visualizzati in un’area accessibile role=“alert” per il supporto dell’accessibilità corretto.
AC-18036 - Contributo codice GitHub
Ignora le regole successive per l’importo di spedizione
Per garantire prezzi promozionali accurati e una rigorosa conformità con le regole di sconto configurate, è stato risolto un errore nel calcolatore delle regole del carrello dove gli sconti di spedizione a priorità inferiore venivano applicati in modo errato
AC-9612 - Problema GitHub - Contributo codice GitHub
Ordini duplicati creati anche se l’errore viene attivato
È stato risolto un problema a causa del quale era ancora possibile effettuare gli ordini con un indirizzo cliente non valido.
ACP2E-4774 - Contributo codice GitHub
Impatto delle prestazioni del prodotto configurabile sul pagamento (totali-informazioni, stime-moduli di spedizione)
Prima della correzione, le richieste di pagamento, come le informazioni totali e i metodi di spedizione delle stime, potevano diventare notevolmente più lente per i prodotti configurabili con molti prodotti secondari quando il primo figlio vendibile appariva in ritardo nell’elenco dei prodotti secondari. Dopo la correzione, questa riduzione delle prestazioni non si verifica più e i tempi di risposta rimangono costanti indipendentemente dalla posizione del primo bambino vendibile.
ACP2E-4805 - Contributo codice GitHub
Totali del carrello ricalcolati in ogni visualizzazione della pagina del carrello
Totali richieste carrello ottimizzati nella pagina del carrello. I totali del carrello vengono ricalcolati due volte in ogni visualizzazione della pagina del carrello.
ACP2E-4817 - Contributo codice GitHub
Le regole di convalida della città e della via dell’attributo dell’indirizzo del cliente (EAV) sono in conflitto con le regole di convalida codificate.
È stato risolto un problema a causa del quale la convalida della città rifiutava erroneamente i nomi di città validi più lunghi di 100 caratteri (il limite del database è di 255) e gli indirizzi stradali più lunghi di 255 caratteri potevano essere troncati automaticamente nel database senza
errore di convalida restituito. Entrambe le convalide ora applicano limiti allineati con il vincolo di colonna più stretto del database in tutte le tabelle degli indirizzi.
ACP2E-4861 - Contributo codice GitHub
[Storefront] Messaggio aggiuntivo al carrello “qtà richiesta non disponibile” non renderizzato in modo intermittente nel PDP
È stato risolto il problema relativo al messaggio di indisponibilità delle scorte (“La quantità richiesta non è disponibile. Ridurre la quantità.”) non veniva visualizzato in modo intermittente nella pagina dei dettagli del prodotto dopo un tentativo non riuscito di aggiunta al carrello. In precedenza, la pagina poteva essere aggiornata in modo silenzioso senza alcun feedback di errore quando un acquirente faceva ripetutamente clic su Aggiungi al carrello per un prodotto le cui scorte disponibili erano già completamente riservate nel carrello.
ACP2E-5071 - Contributo codice GitHub
Carrello acquisti persistente cancellato alla scadenza della sessione naturale quando Cancella persistenza alla disconnessione = Sì
È stato risolto il problema per cui il carrello acquisti persistente veniva cancellato alla scadenza della sessione del browser. In precedenza, quando era abilitata l’opzione Clear Persistence on Log Out (Cancella persistenza alla disconnessione), una sessione scaduta svuotava il carrello e rimuoveva il cookie persistente anche se l’acquirente non si era disconnesso.
ACP2E-5088 - Contributo codice GitHub
Offerta ospite customer_email non risincronizzata dall’indirizzo di fatturazione dopo restoreQuote() durante un nuovo tentativo di pagamento
È stato risolto un problema a causa del quale, se si riprovava a eseguire un check-out guest non riuscito, veniva inviato l’ordine con l’e-mail precedentemente immessa invece di quella aggiornata.
ACP2E-5188 - Contributo codice GitHub
Carrello e pagamento, GraphQL
L’API GraphQL per le offerte può assegnare ai campi delle offerte oggetti valuta invece dei codici valuta ISO
È stata aggiornata l’API GraphQL preventivo per assegnare codici valuta ISO ai campi della valuta del preventivo e del relativo archivio anziché assegnare oggetti valuta.
ACP2E-5229 - Contributo codice GitHub
Catalogo
[Problema] miglioramenti al file module.xml per i moduli Magento_ConfigurableProductGraphQl, Magento_MsrpConfigurableProduct, Magento_NewRelicReporting e Magento_Swatches.
È stata ottimizzata l’architettura di dichiarazione dei moduli rimuovendo le dipendenze ridondanti di Magento_Catalog da quattro sottomoduli core. Questa pulizia risolve inutili duplicazioni nella struttura delle dipendenze, semplifica i calcoli degli ordini di caricamento dei moduli e migliora la gestibilità del framework a lungo termine senza introdurre modifiche che causano interruzioni.
AC-10762 - Problema GitHub - Contributo codice GitHub
Possibile perdita di memoria nella funzione getUsedProducts per gli elementi configurabili
È stato risolto un problema che causava un aumento nel tempo dei tempi di esecuzione e dell’utilizzo della memoria dovuto all’elaborazione di più prodotti configurabili.
I prodotti configurabili possono ora essere elaborati senza il progressivo rallentamento e l’aumento della memoria.
AC-10942 - Problema GitHub - Contributo codice GitHub
Filtro Acquista per categoria visibile per categorie non di ancoraggio
È stato risolto un problema che causava la visualizzazione del filtro Shop By Category (Acquista per categoria) su categorie non di ancoraggio anche quando il filtro delle categorie era disabilitato in Admin (Amministrazione).
Il filtro è ora nascosto nella vetrina in base all’impostazione configurata.
AC-10945 - Problema GitHub - Contributo codice GitHub
Il tipo di dati di apply_rule_ids in Quote e Quote Item è diverso
Per garantire la coerenza assoluta dello schema del database ed evitare incongruenze nei dati critici del carrello negli archivi promozionali di volumi elevati, le definizioni promo attive di tracciamento delle colonne di dati sono state espanse tra le strutture di checkout principali.
AC-14518 - Problema GitHub - Contributo codice GitHub
Impossibile ottenere l’attributo decimal con ambito di raccolta prodotti se il prezzo è con ambito globale
Per garantire una precisa determinazione dei prezzi della vetrina e il rendering degli attributi nelle impostazioni internazionali, è stato risolto un bug della raccolta dati di base a causa del quale i valori decimali specifici del punto vendita venivano erroneamente sostituiti da valori globali predefiniti.
AC-15806 - Problema GitHub - Contributo codice GitHub
Gestione errata dei parametri GET
Per migliorare la stabilità della piattaforma e salvaguardare il funnel di pagamento, è stato aggiunto un livello di convalida dell’input a livello di blocco per impedire che le query URL non corrette si interrompano nelle pagine dei prodotti della vetrina.
AC-16262 - Problema GitHub - Contributo codice GitHub
Magento\SalesRule\Model\Plugin\QuoteConfigProductAttributes::afterGetProductAttributes viene attivato su tutte le query del carrello
Per ridurre i vincoli di esecuzione del database ed eliminare gli hit del database non ottimizzati durante i checkout del cliente, il plug-in di configurazione del prodotto per le regole di vendita è stato ottimizzato per l’esecuzione condizionale e l’utilizzo delle strutture di caching.
AC-16559 - Problema GitHub - Contributo codice GitHub
[Problema] [PHPDOC] Correggi il parametro orderComment delle funzioni in Magento\Sales\Model\Order
Per eliminare le restrizioni di digitazione, migliorare l’accuratezza dell’analisi statica e migliorare l’esperienza degli sviluppatori con rigorosi motori di linting come PHPStan (livello 5 o superiore), i blocchi di documentazione strutturale in linea sono stati standardizzati all’interno dei sottosistemi core degli ordini di vendita.
AC-16759 - Problema GitHub - Contributo codice GitHub
[Problema] [Bug] GraphQL SearchCriteriaValidator non caricato — rimosso dalla sostituzione dell’array di modulo-graph-ql di.xml
Per mantenere una valida convalida delle query e applicare i guardrail della piattaforma, è stato risolto un difetto di configurazione dell’iniezione di dipendenza (DI) in cui il livello SearchCriteriaValidator veniva inavvertitamente disabilitato.
AC-16959 - Problema GitHub - Contributo codice GitHub
strpos() prevede che il parametro 1 sia una stringa, matrice specificata | magento/modulo-eav
Per proteggere la stabilità della vetrina e fornire un’esperienza di individuazione dei clienti ininterrotta, è stato risolto un difetto critico di mancata corrispondenza dei tipi all’interno dei motori di elaborazione della ricerca avanzata del catalogo.
AC-1706 - Problema GitHub - Contributo codice GitHub
Quando il cliente visita una pagina, vengono creati record di offerta vuoti
Se si visita la pagina di prodotto nella vetrina, in alcune situazioni non vengono creati record di preventivo vuoti.
Precedentemente venivano creati record di offerta vuoti quando il cliente visita una pagina di prodotto nella vetrina
ACP2E-4682 - Contributo codice GitHub
Nella pagina dei dettagli del prodotto, l’attributo “Weight” (Peso) non mostra il suffisso dell’unità nella sezione “Additional Information” (Informazioni aggiuntive)
È stato risolto il problema che causava la visualizzazione dell’attributo Weight nella pagina del prodotto Storefront solo di un valore numerico non elaborato nella sezione “Ulteriori informazioni” o “Ulteriori informazioni” senza l’unità di misura configurata (kg o kg).
ACP2E-4808 - Contributo codice GitHub
[Cloud] l’attivazione della regola del prezzo del catalogo non si riflette in Live Search fino alla prossima risincronizzazione forzata — ritardo sincronizzazione feed prezzi
È stato risolto un problema a causa del quale l’attivazione di una regola del prezzo di catalogo non aggiornava i prezzi in Live Search fino a una successiva forzatura della risincronizzazione. L’indicizzatore del feed dei prezzi poteva essere eseguito prima che l’indicizzatore della regola del catalogo da cui dipende fosse terminato, e quindi esportava prezzi non aggiornati. Gli indicizzatori con dipendenze non completate vengono ora rinviati alla successiva esecuzione cron, pertanto il feed di prezzo viene sempre eseguito in base a prezzi aggiornati.
ACP2E-5029 - Contributo codice GitHub
[CLOUD] problema di logica della regola di categoria O dell’operatore di Adobe Commerce Cloud
L’operatore Contains ora accetta più valori separati da virgole, valutati come corrispondenza OR. Una singola riga di regola può quindi corrispondere a uno qualsiasi dei diversi termini invece di uno solo.
ACP2E-5061
Il testo alternativo (etichetta) non viene salvato per una nuova immagine prodotto aggiunta
È stato risolto un problema a causa del quale il testo alt (etichetta) di un’immagine di prodotto appena caricata non veniva salvato quando il file caricato veniva rinominato al momento del salvataggio a causa di una collisione del nome file nella galleria multimediale. In precedenza, gli attributi del ruolo dell’immagine (immagine, immagine_piccola, miniatura) venivano memorizzati correttamente, ma gli attributi *_etichetta corrispondenti venivano rilasciati automaticamente, lasciando vuoto il testo alt nelle pagine di ricerca e elenco in vetrina. Il gestore di creazione della raccolta ora risolve il file rinominato nella voce dell’immagine di origine, in modo che l’etichetta venga mantenuta per tutti i ruoli immagine assegnati. Di conseguenza, il testo alternativo immesso durante la creazione del prodotto viene salvato e renderizzato in modo affidabile nella vetrina.
ACP2E-5216 - Contributo codice GitHub
Errore di deprecazione di PHP 8.5 “null come offset array” apertura della pagina Aggiungi prodotto in amministrazione quando l’utente non dispone della risorsa Modifica stato prodotto
In precedenza, gli utenti amministratori che non disponevano dell’autorizzazione “Modifica stato prodotto” potevano rilevare un errore di deprecazione “null come offset array” all’apertura della pagina Aggiungi prodotto. Questo problema è stato risolto per consentire il caricamento corretto della pagina indipendentemente dalle autorizzazioni di stato del prodotto dell’utente.
ACP2E-5248 - Contributo codice GitHub
Catalogo, GraphQL
[GraphQl] prodotti eseguono query sui problemi del filtro prezzi con prezzi netti immessi in adminhtml
È stato risolto un problema a causa del quale la query dei prodotti GraphQL non considerava le imposte quando si applicava un filtro prezzi.
Il filtro prezzi ora utilizza il prezzo comprensivo di imposta visualizzato, in modo da restituire solo i prodotti all’interno dell’intervallo di prezzo specificato.
AC-6883 - Problema GitHub - Contributo codice GitHub
Catalogo, Prestazioni
[CLOUD] customer_group_excluded_website non rispettati dalla pipeline di indicizzazione delle autorizzazioni del catalogo
L’indice delle autorizzazioni del catalogo ora esclude il sito web escluso dal gruppo di clienti.
ACP2E-5223
Catalogo, SEO
La categoria url_path non viene sincronizzata in seguito alla modifica di url_key per tutte le visualizzazioni del punto vendita
In precedenza, la modifica della chiave URL di una categoria nell’ambito “Tutte le visualizzazioni archivio” poteva lasciare le categorie discendenti con ambito archivio con un percorso_URL non aggiornato o con prefisso errato, mentre la modifica di una categoria con la sostituzione url_path specifica per il negozio poteva scegliere la chiave URL pre-modifica invece di quella appena immessa. Questo problema è ora risolto: le modifiche della chiave URL vengono applicate correttamente a catena a tutti i discendenti con ambito store nell’ordine gerarchico corretto con il percorso padre corretto e la sostituzione del percorso url_path con ambito store di una categoria viene ricalcolata utilizzando la chiave URL appena modificata, in modo che gli URL con ambito store rimangano accurati subito dopo il salvataggio.
ACP2E-5113 - Contributo codice GitHub
Cloud, Framework
Regressione delle prestazioni e archiviazione della cache non corretta con SymfonyL2 abilitato
È stato risolto un problema che causava il reindirizzamento silenzioso del percorso di archiviazione della cache L1 come percorso assoluto (ad esempio, /dev/shm) alla directory var/ e un problema di prestazioni separato in cui l’invalidazione dei tag della cache su cataloghi di grandi dimensioni poteva causare ritardi significativi dei tempi di risposta a causa di un’operazione Redis di blocco.
ACP2E-4989 - Contributo codice GitHub
Contenuto
Le pagine CMS create per siti web diversi presentano pagine errate nel front-end
In precedenza, nelle configurazioni multisito in cui la chiave della cache della pagina di destinazione Restrizione sito web non era inclusa nell’ambito per sito web, causando la visualizzazione della pagina CMS errata nella vetrina secondaria del sito web. La chiave cache in WebsiteRestriction/Controller/Index/Stub.php ora include correttamente l’ID sito Web corrente risolto tramite lo Store Manager.
ACP2E-4593
La valutazione dei segmenti dei clienti restituisce i clienti solo dal primo sito Web anziché da tutti i siti Web assegnati quando è abilitata la condivisione globale dei clienti
È stato risolto un problema a causa del quale la valutazione del segmento cliente restituiva i clienti solo dal primo sito Web anziché da tutti i siti Web assegnati quando era abilitata la condivisione globale dei clienti.
ACP2E-5079
La richiesta di anteprima AJAX di Page Builder restituisce un errore 500 con la cache di traduzione disabilitata
Ora l’anteprima di PageBuilder viene riprodotta correttamente indipendentemente dal fatto che la cache delle traduzioni sia abilitata o disabilitata. In precedenza, il rendering dell’anteprima di PageBuilder non riusciva quando la cache delle traduzioni era disabilitata.
ACP2E-5118 - Contributo codice GitHub
I caricamenti GIF animati vengono convertiti in PNG quando l’opzione Abilita raccolta file multimediali vecchi è abilitata
È stato risolto un problema a causa del quale le immagini GIF animate caricate tramite la galleria di file multimediali venivano convertite in PNG quando la galleria di file multimediali legacy era abilitata. In precedenza, quando era attivata l’opzione Abilita ridimensionamento front-end, le GIF animate caricate tramite la Raccolta vecchi file multimediali perdevano l’animazione e venivano salvate come file PNG statici. Le GIF animate vengono ora caricate e memorizzate nel loro formato originale.
ACP2E-5232 - Contributo codice GitHub
Contenuto/CMS
[Problema] Correggi la scheda della galleria di prodotti quando un’etichetta di attributo dell’immagine contiene una virgoletta singola
Per garantire un’esperienza di gestione del catalogo affidabile e ininterrotta nel pannello di amministrazione, è stato risolto un difetto di formattazione di JavaScript che ha completamente interrotto l’interfaccia back-end dell’area di lavoro del prodotto
AC-16474 - Problema GitHub - Contributo codice GitHub
[Problema] Migliora le prestazioni quando si accede all’URL dell’immagine ridimensionata ma non esiste ancora.
Per massimizzare i tempi di risposta della distribuzione delle risorse, ridurre in modo significativo l’I/O del disco del server ed evitare picchi severi del processore del server, il sottosistema di generazione delle immagini del catalogo è stato ottimizzato per gestire gli URL dei contenuti multimediali mancanti esclusivamente su richiesta.
AC-16547 - Problema GitHub - Contributo codice GitHub
Regressione: il componente URI non codificato UTF-8 genera ancora il messaggio “Impossibile serializzare il valore” in CatalogWidget il 2.4.7-p5
Per eliminare gli errori critici di rendering causati da un traffico web di produzione errato, il blocco del widget catalogo è stato rinforzato per gestire con facilità le sequenze di dati non UTF-8 all’interno degli URL richiesti.
AC-17264 - Problema GitHub - Contributo codice GitHub
Using null as an array offset is deprecated, use an empty string instead durante la modifica dell’ambito di configurazione della progettazione globale
È stato risolto un problema a causa del quale la modifica dell’ambito Globale in Contenuto > Progettazione > Configurazione restituiva un errore HTTP 500 su PHP 8.5 a causa di un offset di array null obsoleto. La configurazione di progettazione globale ora si apre correttamente senza l’errore.
AC-17456 - Problema GitHub - Contributo codice GitHub
Framework
SELEZIONARE da media_storage_file_storage quando l’archiviazione del database dei supporti non è in uso o è disabilitata
Per ridurre il sovraccarico delle query sul database ed eliminare le eccezioni di sistema rumorose, il livello di sincronizzazione dei file multimediali è stato ottimizzato in modo da ignorare i controlli di archiviazione del database quando il sistema è configurato in modo esplicito per utilizzare il file system locale
AC-10586 - Problema GitHub - Contributo codice GitHub
Errore irreversibile generato nel costruttore di eccezioni quando l’archivio dei cookie è un array
È stato risolto un problema che causava un errore irreversibile PHP a causa di un valore di cookie di archivio non valido.
Magento ora genera correttamente un’eccezione “Parametro di archivio non valido” quando il cookie di archivio contiene un valore non valido.
AC-10888 - Problema GitHub - Contributo codice GitHub
[Problema] Utilizza la costante statica in Magento\Customer\Model\Address\Config
È stato risolto un problema a causa del quale le classi di configurazione degli indirizzi personalizzati dovevano duplicare getFormats() per utilizzare un percorso del modello di indirizzo personalizzato. Le configurazioni di indirizzi personalizzate possono ora definire il proprio percorso di modello utilizzando una costante statica senza duplicare il metodo.
AC-12906 - Problema GitHub - Contributo codice GitHub
Impossibile utilizzare processFilter sulla raccolta di prodotti
È stato risolto un problema che causava un errore PHP in seguito all’applicazione di più filtri a una raccolta di prodotti utilizzando FilterProcessor. Le raccolte di prodotti ora possono essere filtrate correttamente utilizzando più condizioni di filtro.
AC-15018 - Problema GitHub - Contributo codice GitHub
Potenziale problema di prestazioni dell’indicizzatore per cataloghi di grandi dimensioni: inserimento in blocco e blocco dell’intera tabella CL per identificare la versione più recente
Per salvaguardare le prestazioni del database su cataloghi di grandi dimensioni aziendali, la pipeline dell’indicizzatore del database di sistema è stata rinforzata per analizzare le modifiche dei dati pianificate in batch limitati, eliminando i blocchi del database ad alta pressione.
AC-16238 - Problema GitHub - Contributo codice GitHub
[Problema] Miglioramento delle prestazioni
Per eliminare l’allocazione di memoria non necessaria e ridurre il sovraccarico di elaborazione in fase di runtime, sono state reimpostate diverse routine di manipolazione delle stringhe di base per utilizzare il comportamento nativo ottimizzato di PHP.
AC-16565 - Problema GitHub - Contributo codice GitHub
[Problema] Risoluzione del supporto per GLOB_BRACE su sistemi Linux non GNU
Per garantire una funzionalità di distribuzione fluida in ambienti di virtualizzazione leggeri, è stato corretto un bug critico di individuazione del percorso per ripristinare completamente il supporto dell’esecuzione per i sistemi che utilizzano librerie non GNU, come le immagini Docker Alpine Linux.
AC-16568 - Problema GitHub - Contributo codice GitHub
Parametri di marketing aggiunti nuovamente alla query utilizzata per la creazione di identificatori FPC incorporati
Per migliorare le percentuali di hit della cache ed eliminare le regressioni delle prestazioni del server, è stato risolto un problema strutturale nel sistema nativo integrato Full Page Cache (FPC) in cui i parametri di query di marketing e tracciamento venivano accidentalmente reintrodotti nelle firme degli identificatori della cache.
AC-16583 - Problema GitHub - Contributo codice GitHub
Aggiunta del supporto per oggetti semplici con proprietà alzate di livello nella comunicazione della coda di messaggi
Per supportare le pratiche di sviluppo PHP moderne e semplificare i flussi di lavoro dell’architettura asincrona, il motore di riflessione del framework è stato migliorato per elaborare in modo nativo gli oggetti di trasferimento dati (DTO, Data Transfer Objects) utilizzando proprietà di costruzione pubbliche, promosse e di sola lettura.
AC-16672 - Problema GitHub - Contributo codice GitHub
[Problema] Correzione: il tipo di colonna reale introspezione ignora i processori non firmati/nullable e utilizza i valori predefiniti
Per garantire un tracciamento accurato della configurazione del sistema, è stato risolto un difetto di astrazione del database per cui i comandi di verifica dello schema dichiarativo segnalavano in modo permanente le modifiche in sospeso per le colonne DOUBLE UNSIGNED prive di attributi di precisione o scala espliciti.
AC-16758 - Problema GitHub - Contributo codice GitHub
[Funzionalità] supporta lo stato “disabilitato” per le singole opzioni selezionate nella configurazione amministratore
Per migliorare la flessibilità del modulo back-end e fornire agli sviluppatori un controllo granulare del layout, è stato introdotto il supporto a livello di framework per contrassegnare i singoli tag di opzione come non selezionabili all’interno degli elementi del modulo.
AC-16761 - Problema GitHub - Contributo codice GitHub
Prestazioni ⚡: memoria mancante in StoreManager e sovraccarico del plug-in nel modulo Store
Per ridurre drasticamente l’esecuzione di CPU e ridurre al minimo l’abbandono della memoria dell’applicazione, è stata implementata una routine di caching dei valori di configurazione critici per intercettare i processi di controllo degli archivi ridondanti.
AC-16838 - Problema GitHub - Contributo codice GitHub
[Problema] correzione: rimuovere il percorso del codice openssl_free_key() inattivo in JwkFactory
Per ripulire il debito tecnologico strutturale e allineare gli strumenti di crittografia con profili di esecuzione moderni, sono stati eliminati dal back-end dell’utility JSON Web Key gli hook legacy che liberano risorse.
AC-16958 - Problema GitHub - Contributo codice GitHub
[Problema] ortografia correzione PHPDoc
Per mantenere standard di qualità del codice elevati e migliorare la precisione dei suggerimenti di codice dell’ambiente di sviluppo integrato (IDE), sono state applicate pulizia strutturale ai livelli della documentazione del codice in linea nei moduli framework di base.
AC-16960 - Problema GitHub - Contributo codice GitHub
[Problema] perf(di:compile): memorizzare nella cache le istanze ReflectionClass in Type, Config/Reader e ClassReader
Per accelerare in modo significativo i tempi di compilazione e massimizzare il throughput di distribuzione di Continuous Integration (CI), il backend del compilatore di iniezione di dipendenza interna (setup:di:compile) è stato ottimizzato per eliminare i cicli di riflessione PHP ridondanti.
AC-17077 - Problema GitHub - Contributo codice GitHub
[Problema] Aggiorna Filter.php per consentire {{block template="Magento_Module::path/to/template.phtml"}} e imposta \Magento\Framework\View\Element\Template come classe predefinita
Per semplificare la creazione di contenuti e allineare le direttive CMS agli standard di layout dei modelli, è stato migliorato il sistema core di elaborazione dei tag di markup, in modo da supportare le dichiarazioni a blocchi senza una definizione esplicita della classe.
AC-17078 - Problema GitHub - Contributo codice GitHub
[Problema] perf(di:compile): durante la compilazione viene letto l’ambito di configurazione dell’intercettazione della memoria
Per accelerare notevolmente le distribuzioni dei siti e la compilazione di back-end automatizzata, il compilatore di iniezione delle dipendenze (setup:di:compile) è stato ottimizzato per eliminare le operazioni di analisi XML ridondanti.
AC-17313 - Problema GitHub - Contributo codice GitHub
Aggiorna underscore.js a 1.13.8 per evitare la vulnerabilità della sicurezza
La libreria Underscore.js inclusa nel pacchetto (lib/web/underscore.js) è stata aggiornata dalla versione 1.13.7 alla versione 1.13.8. Non sono richieste modifiche di configurazione.
AC-17349 - Problema GitHub - Contributo codice GitHub
magento-compositore-installer lascia silenziosamente setup/ (e altre directory mappate) non popolato quando una destinazione di distribuzione è un symlink
È stato risolto un problema che impediva silenziosamente al compositore-compositore-installer di popolare setup/ e altre directory mappate da Compositore quando la destinazione di distribuzione era configurata come collegamento simbolico. Questo potrebbe causare la perdita di file e una distribuzione Commerce incompleta.
AC-17360 - Problema GitHub
Le chiavi di precaricamento della cache non hanno più bisogno del prefisso ID quando si utilizza l’adattatore Symfony Cache
È ora possibile configurare le chiavi di precaricamento (preload_keys) per l’adattatore Symfony Cache senza l’id_prefix della cache. In precedenza, in seguito alla configurazione documentata e all’inclusione del prefisso su ciascuna chiave (ad esempio, 061_SYSTEM_DEFAULT), le chiavi non venivano precaricate. È ora possibile specificare le chiavi esattamente come l’applicazione le richiede (ad esempio, SYSTEM_DEFAULT) e Adobe Commerce applica automaticamente id_prefix.
AC-17407 - Problema GitHub - Contributo codice GitHub
[Problema] Correggi la deprecazione di PHP 8.5 quando l’attributo di categoria ha ‘frontend_input’ …
Correzione di un problema per cui l’apertura di una categoria nel pannello di amministrazione causava un errore in PHP 8.5 quando un attributo di categoria aveva frontend_input impostato su null. Le pagine delle categorie ora si aprono e possono essere modificate senza l’errore di obsolescenza.
AC-17499 - Problema GitHub - Contributo codice GitHub
[Problema] Sostituisci asserzioni PHPUnit obsolete e configurazione test-stub
È stata aggiornata la suite di test delle unità principali di Magento 2 per i futuri aggiornamenti PHPUnit, sostituendo sette utilizzi PHPUnit obsoleti. Le modifiche riguardano le asserzioni isType() e la configurazione with*() negli stub di test, modelli che attivano gli avvisi di obsolescenza nelle versioni PHPUnit correnti e sono destinati alla rimozione in PHPUnit 13 o versioni successive.
AC-17750 - Problema GitHub - Contributo codice GitHub
Le marche temporali order_date e comment di GraphQL restituiscono una data di calendario errata in lingue non en_US (analisi errata IntlDateFormatter) — Correzione AC-14431 incompleta
È stato risolto un problema a causa del quale le date dell’ordine di GraphQL potevano mostrare una data di calendario non corretta per le lingue francese e tedesca.
Le date dell’ordine e le marche temporali dei commenti correlate ora restituiscono la data e l’ora corrette.
È stata migliorata la formattazione della data in modo che i valori delle date di GraphQL possano essere analizzati in modo affidabile dalle applicazioni.
Il comportamento esistente per la lingua en_US rimane invariato.
AC-18084 - Contributo codice GitHub
[Problema] Rimuovi tag @author non consentito
Per garantire un rigoroso allineamento con le linee guida tecniche di base, è stata completata una sweep incrementale di manutenzione del codice per pulire i blocchi di documentazione delle risorse in linea in più moduli di sistema.
AC-8366 - Problema GitHub - Contributo codice GitHub
[Problema] Rimuovi il tag @author non consentito da Magento_Catalog (parte 2)
Per garantire il pieno allineamento con le linee guida di distribuzione del codice unificato di Magento, è stato eseguito un passaggio di pulizia incrementale per eliminare sistematicamente i commenti di file non conformi tra i modelli di risorse della vetrina principale.
AC-8370 - Problema GitHub - Contributo codice GitHub
Livello Prezzo Interfaccia di immagazzinaggio Elimina Il bug non elimina tutti i prezzi di livello
È stato risolto un problema in TierPriceStorage a causa del quale l’eliminazione dei prezzi del livello prodotto in più siti web non riusciva a eliminare tutti i prezzi aggiornando la logica di corrispondenza dell’ID prezzo in modo che tenesse conto dell’ID sito web assegnato.
AC-9738 - Problema GitHub - Contributo codice GitHub
[B2B] Gli ordini fornitore non vengono convertiti automaticamente in ordini cliente con ActiveMQ
È stato risolto un problema a causa del quale i consumatori avviati da cron non elaboravano i messaggi quando ActiveMQ veniva utilizzato con il protocollo STOMP. Di conseguenza, gli ordini di acquisto approvati automaticamente non sono stati convertiti in ordini di vendita. L’elaborazione dei messaggi per le code STOMP è ora più affidabile e coerente con le implementazioni delle code DB e AMQP.
ACP2E-4349 - Contributo codice GitHub - Contributo codice GitHub
Esporta errori con lo storage AWS S3 configurato
L’esportazione del prodotto ora funziona correttamente quando è configurato lo storage remoto AWS S3. In precedenza, non era possibile scrivere i file esportati in S3 a causa di una risoluzione del percorso non valida nel driver di archiviazione.
ACP2E-4786 - Contributo codice GitHub
Indicizzatori bloccati nel ciclo self-lock con provider ‘use_application_lock’ e ‘file’
È stato risolto un problema a causa del quale gli indicizzatori si bloccavano indefinitamente durante la reindicizzazione quando l’impostazione use_application_lock dell’indicizzatore era abilitata insieme al provider del blocco file. Le operazioni di reindicizzazione ora vengono completate come previsto.
ACP2E-5027 - Contributo codice GitHub
Prestazioni lente con le variabili MAGENTO_DC impostate nell’interfaccia utente cloud
Dopo la correzione, la configurazione di distribuzione non viene ricaricata ogni volta che la chiave richiesta non è presente e vengono definite alcune variabili env.
ACP2E-5094 - Contributo codice GitHub
[CLOUD] Il percorso URL non valido restituisce HTTP 500 invece di 404 nel router di riscrittura URL
È stato risolto il problema a causa del quale un URL della vetrina non valido restituiva una pagina di errore HTTP 500 invece di una pagina standard 404 Non trovato. In precedenza, alcuni percorsi di richiesta non validi causavano un errore non rilevato durante la risoluzione della riscrittura URL.
ACP2E-5154 - Contributo codice GitHub
[Compatibilità PHP 8.5 di CLOUD] — ComponentRegistrar::getPath() con array null: offset arresta l’installazionedeploy (compact strategy) in 2.4.9
È stato risolto un problema a causa del quale setup:static-content:deploy non riusciva in PHP 8.5 con un errore “Using null as an array offset” (Utilizzo di null come offset di array) durante la compilazione dei file LESS del modulo che utilizzano la direttiva //@magento_import. L’implementazione di contenuti statici ora viene completata correttamente su PHP 8.5.
ACP2E-5183 - Contributo codice GitHub
[CMS] Falso positivo “Contenuto HTML non valido fornito” durante il salvataggio del blocco CMS con un href di ancoraggio seguito da un altro attributo
Il contenuto CMS contenente un collegamento di ancoraggio standard (ad esempio <a href="https://example.com/page" target="_blank" rel="noopener">) non attiva più un avviso di convalida “Contenuto HTML non valido fornito” falso o un errore di salvataggio quando è abilitato cms/wysiwyg/force_valid.
ACP2E-5203 - Contributo codice GitHub
Framework, GraphQL
L’elemento dell’array di.xml viene sostituito se la configurazione successiva utilizza una chiave numerica
Per proteggere l’integrità dei dati dell’architettura e migliorare l’estensibilità modulare, è stato risolto un bug principale all’interno del motore di analisi XML di Dependency Injection (DI), in cui le configurazioni dell’array che utilizzano il tasto numerico “0” venivano automaticamente sovrascritte o eliminate durante la compilazione del modulo.
AC-8102 - Problema GitHub - Contributo codice GitHub
GraphQL
addProductsToCart genera errori su custom_attributesV2 se il codice attributo è model
È stato risolto un problema a causa del quale addProductsToCart restituiva un errore interno del server quando un prodotto aveva un attributo personalizzato con il modello di codice. L’attributo personalizzato può ora essere recuperato correttamente tramite custom_attributesV2.
AC-16987 - Contributo codice GitHub
Quantità GQL nulla mentre stock_status è IN_STOCK
Il campo della quantità nella query GraphQL dei prodotti ha restituito erroneamente null per i prodotti in magazzino in un magazzino MSI personalizzato. Il risolutore stava valutando la risposta sul valore di configurazione cataloginventory/options/not_available_message prima di recuperare la quantità di scorte effettiva e il valore XML predefinito di questa configurazione (2 — “Articoli non sufficienti per la vendita”) ha causato la restituzione di valori Null su qualsiasi nuovo archivio senza un’esplicita sostituzione da parte dell’amministratore.
Il controllo viene ora valutato dopo la risoluzione della quantità vendibile. null viene restituito solo quando il prodotto non dispone di scorte (saleableQty <= 0) e il punto vendita è configurato in modo esplicito con “articoli insufficienti per la vendita”. I prodotti in magazzino restituiscono sempre la quantità effettiva vendibile, indipendentemente da questa impostazione di configurazione. La configurazione letta viene corretta anche per utilizzare l’ambito di archiviazione in modo da rispettare le sostituzioni a livello di archivio.
ACP2E-4840 - Contributo codice GitHub
[CLOUD] BundleProduct items.options.price ignora i prezzi con ambito sito Web quando Catalog Price Scope = Sito Web
Correzione dei prezzi delle opzioni del bundle con ambito sito Web in GraphQL: è stato risolto un problema a causa del quale l’esecuzione di query sulle opzioni dei prodotti del bundle tramite GraphQL restituiva prezzi globali per “Tutte le visualizzazioni del negozio” invece di prezzi con ambito sito Web quando l’ambito del prezzo del catalogo era impostato su Sito Web. Il resolver Magento\BundleGraphQl\Model\Resolver\Links\Collection ora controlla correttamente l’ambito del prezzo e unisce i prezzi di selezione specifici per il sito web in base all’ambito del negozio richiesto.
ACP2E-5057 - Contributo codice GitHub
Carrello attivo duplicato creato per il cliente a causa di richieste simultanee customerCart GraphQL race condition
Il sistema ora assicura che venga creato un solo carrello attivo per cliente, indipendentemente dalla concorrenza tra richieste. In precedenza, due query simultanee di customerCart GraphQL o richieste POST /V1/carts/mine REST per lo stesso cliente autenticato senza carrello attivo potevano causare la duplicazione dei record attivi del carrello nel database.
ACP2E-5077 - Contributo codice GitHub
[Cloud] ha gestito GraphQlNoThatEntityException da QuoteGraphQl registrato in exception.log, causando una crescita smisurata del log
È stato risolto un problema che causava la scrittura su var/log/exception.log di errori GraphQlNoThatEntityException previsti, come quelli restituiti per un ID carrello scaduto o non valido. Questi errori gestiti vengono comunque restituiti al client come normali risposte di errore di GraphQL, ma non riempiono più il registro eccezioni.
ACP2E-5122 - Contributo codice GitHub
GraphQL, Inventory/MSI
GraphQL: l’ID store passato come ID sito web in ProductStock::isProductAvailable causa l’errore “sito web … non è stato trovato”
In precedenza, alcuni vetrine potevano rilevare un errore “non trovato sul sito” durante la verifica della disponibilità delle scorte dei prodotti durante l’aggiunta di articoli al carrello, a causa dell’ID negozio utilizzato quando era richiesto un ID sito web. Questo problema è stato risolto in modo che i controlli della disponibilità delle scorte utilizzino il contesto del sito Web corretto, evitando l’errore.
ACP2E-5242 - Contributo codice GitHub
GraphQL, Ordine
[Richiesta di funzionalità] Cancella i dati ridondanti di prelievo dall’archivio durante la modifica del vettore di spedizione
Quando si passa dal prelievo in negozio al metodo di consegna a domicilio, l’ubicazione del prelievo e l’indirizzo del negozio associato vengono rimossi dal carrello. È necessario fornire un indirizzo di spedizione valido prima di effettuare l’ordine.
ACP2E-4973 - Contributo codice GitHub
GraphQL, prodotto
Chiave mancante "model" nei dati del valore della lista dei desideri
È stato risolto un problema a causa del quale la query dei dettagli della lista dei desideri tramite GraphQL restituiva un errore interno del server.
La query della lista dei desideri ora viene restituita senza l’errore “Modello chiave mancante nei dati del valore della lista dei desideri”.
AC-8062 - Problema GitHub - Contributo codice GitHub
Importare ed esportare
[Problema] Correzione della visibilità iframe per l’importazione
Per garantire un’interfaccia utente pulita e raffinata all’interno del pannello di amministrazione di Magento, è stato risolto un difetto di layout del modello a causa del quale un iframe di esecuzione in background interno diventava visibile ai responsabili degli archivi durante le convalide dei dati
AC-13250 - Problema GitHub - Contributo codice GitHub
[Problema] risolto: algoritmo hash xxh128 hardcode nell’importazione del prodotto
Per ripulire i sottosistemi interni e sfruttare le linee di base di ottimizzazione dei sistemi moderne, il componente di importazione del prodotto è stato razionalizzato per utilizzare un singolo algoritmo hash permanente.
AC-16967 - Problema GitHub - Contributo codice GitHub
Il pulsante Importa rimane disponibile dopo gli errori di convalida quando la strategia di convalida è impostata su “Interrompi in caso di errore”
È stato risolto il problema a causa del quale il pulsante Importa veniva ancora visualizzato nei risultati di convalida dopo una convalida dei dati non riuscita quando la strategia di convalida era impostata su “Interrompi in caso di errore”. In precedenza, il pulsante veniva visualizzato e poteva essere cliccato anche se la convalida di tutti i record non era riuscita, pertanto il tentativo di importazione veniva immediatamente terminato.
ACP2E-5124 - Contributo codice GitHub
Installazione e amministrazione
[Cloud] Correzione dei codici di suddivisione ISO esistenti obsoleti
Sono stati aggiornati i codici regionali per 13 paesi, in conformità allo standard ISO 3166-2. In precedenza, alcuni codici di area non corrispondevano allo standard, il che poteva causare problemi con le integrazioni di terze parti e la conformità internazionale. Sono state aggiunte nuove regioni per Belgio, Colombia, Spagna, Francia, Italia e Lettonia. Codici di regione aggiornati per Austria, Colombia, Costa Rica, Germania, Estonia, Spagna, Finlandia, Francia, India, Islanda e Lettonia.
ACP2E-4495 - Contributo codice GitHub
Inventario/MSI
[CLOUD] gift card e relativo WF-1688 non vendibile
Il prodotto non scompare quando vengono utilizzate scorte/fonti non predefinite e viene salvato il prodotto correlato (relativo o in upselling o cross-selling).
ACP2E-4741 - Contributo codice GitHub
Bundle Incoerenza dello stato delle scorte di prodotto
In precedenza, quando un amministratore negozio aggiornava manualmente lo stato delle scorte di un prodotto bundle dal pannello Amministratore, la modifica non veniva applicata alla vetrina per i negozi configurati con più origini di inventario. I clienti continueranno a vedere lo stato delle scorte obsoleto nonostante le modifiche dell’amministratore.
Questo problema è stato risolto. Le modifiche dello stato delle scorte dei prodotti del bundle apportate nel pannello di amministrazione ora vengono propagate correttamente in tutte le origini di inventario e le ubicazioni di scorte configurate, garantendo ai clienti una disponibilità accurata delle scorte nella vetrina.
ACP2E-4866 - Contributo codice GitHub
“Impossibile trovare l’archivio richiesto” di NoThatEntityException generato da GetStockIdForCurrentWebsite.php
È stato risolto il problema che causava la registrazione di NoThatEntityException a livello CRITICO a ogni richiesta di questo tipo quando la visita a una pagina di vetrina con un parametro di query ?store= non valido. In precedenza, il plug-in MSI stock data passava il codice dell’archivio non elaborato direttamente a StoreManager::getStore() senza gestire il caso in cui l’archivio non esisteva, generando un disordine nel registro delle eccezioni.
ACP2E-5003 - Contributo codice GitHub
Ordine
Cancel Order Observer non eseguito quando l’ambito è front-end o webapi_rest
È stato risolto un problema a causa del quale l’annullamento di un ordine dalla vetrina o tramite l’ambito webapi_rest non eseguiva correttamente l’osservatore di annullamento. Gli importi delle carte regalo vengono ora ripristinati al credito del negozio del cliente quando l’ordine viene annullato.
AC-16353 - Problema GitHub - Contributo codice GitHub
La regola prezzo carrello con utilizzo limitato non viene applicata quando si modifica un ordine esistente in Admin (ad esempio, “Usi per cliente = 1”)
È stato risolto un problema a causa del quale gli sconti della Regola prezzo carrello con limiti di utilizzo venivano rimossi durante la modifica di un ordine esistente in Admin. Lo sconto originale viene ora mantenuto quando l’ordine viene modificato, anche dopo il raggiungimento del limite di utilizzo.
AC-16671 - Problema GitHub - Contributo codice GitHub
Errore di convalida della quantità minima nel pannello di amministrazione per i prodotti bundle
Per migliorare l’esperienza di ordinamento back-end e rimuovere i blocchi funzionali durante la generazione dei preventivi manuali, è stato risolto un errore di convalida a causa del quale i parametri degli elementi figlio non venivano valutati correttamente durante la creazione degli ordini di amministrazione.
AC-17193 - Problema GitHub - Contributo codice GitHub
Incoerenza della quantità di articoli figlio del bundle nella vista ordine front-end
Ora nella pagina dei dettagli dell’ordine di vetrina viene visualizzata la quantità totale ordinata per ogni opzione di prodotto del bundle. In precedenza, nella colonna Quantità per ogni opzione figlio veniva visualizzata la quantità ordinata del bundle padre anziché la quantità totale ordinata per opzione.
ACP2E-4820 - Contributo codice GitHub
[ASUS] OrderMutex::execute() mancante DeadlockException nuovo tentativo causa errore permanente ShipOrder/InvoiceOrder-
Le operazioni ShipOrder e InvoiceOrder ora vengono risolte correttamente in caso di blocco.
Le precedenti operazioni di spedizione ordine e ordine di fatturazione non riescono in modo permanente a causa del blocco
ACP2E-4913 - Contributo codice GitHub
Calcolo errato a livello di riga FPT/WEEE per gli articoli configurabili padre durante la generazione della fattura
I totali complessivi delle fatture e delle note di accredito per i prodotti configurabili ora includono correttamente l’importo dell’imposta sul prodotto fisso. In precedenza, gli importi a livello di riga FPT non venivano propagati all’articolo dell’ordine configurabile padre, causando la riduzione dei totali delle fatture e delle note di accredito rispetto al totale complessivo dell’ordine dell’importo FPT.
ACP2E-4977 - Contributo codice GitHub
Quantità di prodotti modificate all’aggiornamento della pagina durante la creazione dell’ordine dall’amministratore
È stato risolto un problema a causa del quale l’aggiornamento della pagina poteva causare l’aggiunta ripetuta dello stesso SKU.
ACP2E-5046 - Contributo codice GitHub
I processi di lavoro cron per e-mail asincrone simultanei inviano e-mail di conferma dell’ordine duplicate per lo stesso ordine
È stato risolto un problema a causa del quale i processi di lavoro e-mail simultanei potevano inviare e-mail di conferma dell’ordine duplicate per lo stesso ordine.
ACP2E-5059 - Contributo codice GitHub
Memoria insufficiente per il processo cron [CLOUD] sales_clean_quotes
È stato risolto il problema che causava la mancanza di memoria del processo cron sales_clean_quotes durante la pulizia di un numero elevato di virgolette scadute. In precedenza, il processo manteneva tutte le virgolette elaborate in memoria e terminava con un errore irreversibile di esaurimento della memoria prima che tutte le virgolette scadute venissero rimosse.
ACP2E-5137 - Contributo codice GitHub
Ordine, promozione
[Cloud] problema durante l’aggiunta di più coupon da riordinare
È stato risolto un problema a causa del quale i coupon validi non venivano più applicati a un ordine dopo un tentativo di coupon non valido non riuscito. Ora, se viene immesso un coupon non valido, tutti i coupon validi applicati in precedenza rimarranno applicati correttamente.
ACP2E-4810
La regola del prezzo del carrello per la categoria a importo fisso sconta l’elemento secondario del bundle dinamico non corrispondente quando la regola corrisponde all’elemento padre del bundle
È stato risolto il problema a causa del quale una regola del prezzo del carrello a importo fisso con una condizione di categoria applicava erroneamente uno sconto a tutti i figli di un bundle a prezzo dinamico quando la regola corrispondeva solo al padre del bundle. In precedenza, i figli del bundle che non appartenevano alla categoria di destinazione ricevevano una quota proporzionale dello sconto invece di zero.
ACP2E-5075 - Contributo codice GitHub
Pagamenti
Il comando config:show non funziona con percorsi parziali nelle versioni più recenti
Il comando config:show ora accetta percorsi di configurazione parziali, ad esempio pagamento, e visualizza i valori di configurazione in tale percorso. In precedenza, l’esecuzione del pagamento di php bin/magento config:show restituiva un errore: The "payment" path doesn't exist. Verify and try again. invece di mostrare i valori corretti.
AC-13908 - Problema GitHub - Contributo codice GitHub
Prestazioni
setup:upgrade sta modificando la modalità indicizzatore in save da schedule rallentandola enormemente
È stato risolto un problema di lunga data a causa del quale l’esecuzione della configurazione bin/magento:upgrade avrebbe inavvertitamente modificato le modalità di indicizzazione da “Salva secondo pianificazione” a “Salva al salvataggio” e avrebbe eliminato e ricreato inutilmente i trigger del database, riducendo drasticamente i tempi di inattività e impedendo i colli di bottiglia delle prestazioni durante le distribuzioni in cataloghi di grandi dimensioni.
AC-2423 - Problema GitHub - Contributo codice GitHub
Le chiavi della cache di layout Valkey occupano molto spazio per un grande catalogo di prodotti
Precedentemente, ogni prodotto generava una propria voce di cache LAYOUT per ogni vista dello store, causando un eccessivo consumo di memoria in Redis/Valkey su cataloghi di grandi dimensioni. Ora le voci della cache di layout sono condivise tra i prodotti con lo stesso tipo, set di attributi e vista store, limitando la crescita della cache indipendentemente dalla dimensione del catalogo.
ACP2E-4908 - Contributo codice GitHub
Errore di deadlock nella query del prodotto
È stato risolto un deadlock InnoDB nelle pagine con un elenco di prodotti CatalogWidget filtrato per categoria, che si verificava quando l’indicizzatore dei prezzi in modalità di pianificazione veniva eseguito contemporaneamente.
ACP2E-5052 - Contributo codice GitHub
[Quans] peggioramento delle prestazioni delle query di risoluzione URL Adobe Commerce
È stato risolto il problema a causa del quale la query di indirizzamento di GraphQL eseguiva sempre il rendering del contenuto completo della pagina CMS, inclusi l’esecuzione del widget Page Builder e il caricamento della raccolta di prodotti, anche quando venivano richiesti solo i metadati di indirizzamento URL (relative_url, redirect_code, type). In precedenza, ciò causava un rendering inutile di widget/prodotti e un aumento significativo delle query sul database per richiesta per le pagine CMS contenenti widget di Page Builder.
ACP2E-5143 - Contributo codice GitHub
Admin Customer Edit Performance tank (Amministrazione clienti) quando Customer Account Sharing è impostato su Global (Globale)
È stato risolto un problema di prestazioni nella pagina Modifica clienti amministratore a causa del quale il tempo di caricamento e la dimensione di risposta HTTP aumentavano quadraticamente quando Condividi account cliente era impostato su Globale.
ACP2E-5164 - Contributo codice GitHub
Prodotto
Il pulsante Aggiungi al carrello nella finestra a comparsa “Clic per prezzo” non funziona.
È stato risolto un problema che impediva al pulsante Aggiungi al carrello nella finestra a comparsa “Fai clic per visualizzare il prezzo” nella pagina di elenco dei prodotti di aggiungere il prodotto al carrello.
I prodotti possono ora essere aggiunti al carrello correttamente dalla finestra a comparsa.
AC-11896 - Problema GitHub - Contributo codice GitHub
I risolutori BundleGraphQL creano istanze di prodotto differite separate, superando il batch di query (N+1)
Per accelerare drasticamente il throughput di risposta API e ridurre al minimo il sovraccarico del server, il livello di risoluzione GraphQL è stato ottimizzato per applicare il batch di query vero e proprio per i prodotti bundle, eliminando perdite di database N+1 che riducono le prestazioni.
AC-16647 - Problema GitHub - Contributo codice GitHub
La convalida dell’attributo Select e Multiselect di EAV rifiuta erroneamente le etichette di opzione con il valore “0”
Per migliorare l’integrità dei dati ed eliminare gli errori di invio imprevisti nei moduli dei clienti e dei cataloghi, è stato risolto un errore di convalida a causa del quale le etichette delle opzioni contenenti il valore esatto della stringa “0” venivano erroneamente rifiutate dal framework di base EAV
AC-16986 - Problema GitHub - Contributo codice GitHub
Le etichette di opzione personalizzabili e i titoli di opzione personalizzabili non possono essere salvati quando il ruolo di un utente è limitato a un determinato ambito
È stato risolto un problema che causava il ripristino di etichette e titoli di opzione personalizzabili quando venivano modificati da un utente amministratore con accesso limitato a un ambito di archivio specifico.
Le etichette e i titoli aggiornati vengono ora salvati correttamente per l’ambito selezionato.
AC-2684 - Problema GitHub
Il prezzo della gift card non viene visualizzato correttamente nella lista dei desideri
È stato risolto un problema che causava la visualizzazione del prezzo minimo configurato per la Gift Card a $0,00 nella lista dei desideri.
Il prezzo minimo corretto per la gift card viene ora visualizzato sia nella pagina Lista dei desideri che nel widget della barra laterale Lista dei desideri.
AC-8037
Avviso prodotto Il consumatore ignora il sistema con ambito di archiviazione/stmp/disable
Il consumer di avvisi sui prodotti ora tiene conto dell’impostazione store scoped system/stmp/disable.
ACP2E-4870 - Contributo codice GitHub
Pagina di confronto front-end in cui sono visualizzate traduzioni errate dell’etichetta Descrizione breve
In precedenza, nella pagina Confronta prodotti, le etichette di attributi comparabili, ad esempio Descrizione breve, potevano mostrare una traduzione da una visualizzazione diversa invece di quella per lo store corrente. Ora vengono visualizzate le traduzioni corrette specifiche per lo store.
ACP2E-4929 - Contributo codice GitHub
Il carosello del prodotto di Page Builder ignora l’ordinamento della posizione della categoria e visualizza i prodotti in ordine DESC entity_id
È stato risolto un problema a causa del quale i prodotti visualizzati in un carosello di Page Builder impostato per l’ordinamento in base alla posizione della categoria apparivano in ordine errato nella vetrina. I prodotti vengono ora visualizzati nell’ordine configurato nella scheda Admin → Catalog → Categories (Categorie → prodotti).
ACP2E-4980 - Contributo codice GitHub
Regole di promozione
Calcolo dello sconto errato quando una delle regole del prezzo del carrello applicato ha il valore del passo Qtà sconto
È stato risolto un problema a causa del quale lo sconto veniva calcolato in modo errato quando venivano applicate più regole di prezzo del carrello e una regola aveva un valore di Incremento quantità sconto (Acquista X).
Gli sconti vengono ora calcolati correttamente per tutte le quantità idonee.
AC-12307 - Contributo codice GitHub
Promozione, Trageting
I prodotti correlati vengono rimossi automaticamente
È stato risolto il problema per cui i prodotti correlati non venivano rimossi quando gli attributi di un prodotto cambiavano e cessava di corrispondere a una regola di destinazione. In precedenza, l’indicizzatore mview non era in grado di eliminare le associazioni di prodotti regola non aggiornate ed emetteva un avviso PHP (Undefined array key) durante la reindicizzazione.
ACP2E-4836
Restituisce
RMA - API per aggiungere commenti di ritorno - Le e-mail vengono attivate al mittente (rappresentante commerciale) ma non al cliente
È stato risolto un problema a causa del quale le e-mail di commento sulla restituzione inviate tramite l’API delle restituzioni venivano inviate al rappresentante commerciale ma non al cliente.
Ora i clienti ricevono una notifica e-mail quando viene aggiunto un commento di ritorno tramite l’API con la notifica al cliente abilitata.
AC-1138 - Problema GitHub
Vendite
Nella colonna product_options di [Order][REST] sales_order_items mancano i dati quando l’ordine viene effettuato dall’api rest V1/orders o V1/orders/create endpoints
È stato risolto un problema a causa del quale gli elementi dell’ordine creati tramite l’API REST non includevano dati product_options completi. Le etichette di opzione personalizzate e i relativi dettagli ora vengono salvati correttamente per gli ordini creati tramite l’API REST.
AC-15187 - Contributo codice GitHub
Griglia ordine cliente bloccata in modo permanente nello stato non aggiornato quando l’indicizzazione della griglia asincrona è abilitata a causa di marche temporali update_at collegate
È stato risolto un problema a causa del quale la griglia ordini di vendita poteva rimanere bloccata con uno stato di ordine non aggiornato quando era abilitata l’indicizzazione asincrona della griglia. Lo stato della griglia dell’ordine ora viene aggiornato correttamente in modo da corrispondere allo stato dell’ordine corrente, compresi i casi in cui si verificano più aggiornamenti dell’ordine nello stesso secondo.
AC-17118 - Contributo codice GitHub
Sicurezza
[Problema] Aggiornamento del testo DOM js.phtml reinterpretato come HTML
Per rafforzare la linea di base di sicurezza della piattaforma e ridurre al minimo il rischio di esecuzione di input dannosi, è stato eseguito il refactoring del modello di script in linea principale che gestisce gli aggiornamenti DOM dinamici per eliminare i vettori di iniezione cross-site scripting (XSS).
AC-12118 - Problema GitHub - Contributo codice GitHub
Spedizione
Problema con l’API REST USPS: tassi non corretti per il peso massimo del pacchetto
Sono state corrette le stime di spedizione errate quando un ordine viene suddiviso in più pacchetti (ad esempio, sopra “Peso massimo del pacchetto”). Il gestore ora richiede una tariffa per ciascun pacchetto e ne totalizza gli importi, in linea con il flusso degli strumenti web legacy.
ACP2E-4813 - Contributo codice GitHub
Staging e anteprima
Errori della console nella modalità di anteprima dell’aggiornamento della pianificazione
È stato risolto il problema che impediva il caricamento corretto della pagina di anteprima per un aggiornamento di staging con errori della console JavaScript se due aggiornamenti condividevano la stessa ora di inizio. In precedenza, l’URL di anteprima firmato utilizzava un ID versione incrementato che non corrispondeva al timestamp derivato dal JavaScript di anteprima, causando una mancata corrispondenza delle firme e impedendo il caricamento corretto della pagina in modalità anteprima.
ACP2E-4828
Il programma di installazione :upgrade richiede troppo tempo sulla patch dati Magento_CatalogStaging con un numero elevato di visualizzazioni e categorie
È stato risolto un problema a causa del quale la patch di migrazione dei dati CE-to-EE non eseguiva correttamente la migrazione degli aggiornamenti pianificati per la progettazione delle categorie e dei prezzi speciali dei prodotti negli aggiornamenti di staging. Le categorie con date di progettazione pianificate hanno prodotto aggiornamenti di staging vuoti a causa di un approccio non corretto del contesto di staging. I prodotti venivano automaticamente ignorati in PHP 8.1+ quando erano presenti valori datetime NULL da una precedente esecuzione della migrazione. Sono state inoltre migliorate le prestazioni di migrazione caricando solo le categorie e i prodotti interessati, anziché iterare l’intero catalogo.
ACP2E-5009
Nella griglia delle regole di prezzo del catalogo del dashboard di gestione temporanea del contenuto vengono visualizzati dati duplicati
La griglia Regole prezzo catalogo ora visualizza correttamente i dettagli univoci per ogni regola prezzo catalogo assegnata a un aggiornamento di staging. In precedenza, quando due o più regole prezzo catalogo venivano assegnate allo stesso aggiornamento di staging, la griglia delle regole prezzo catalogo nella pagina di tale aggiornamento nel dashboard di staging del contenuto mostrava il numero corretto di righe, ma ogni riga mostrava erroneamente i dati della stessa regola (l’ultima) invece dei dettagli propri di ogni regola.
ACP2E-5097
Imposta
base_wee_tax_apply_amount non è impostato per il prodotto padre
il valore base_weee_tax_apply_amount viene ora popolato per il prodotto configurabile nelle tabelle di database come sales_order_item, sales_invoitem, sales_creditmemo_item, non solo per il relativo elemento figlio
ACP2E-4922 - Contributo codice GitHub
Framework di test
[Problema] Aggiorna GraphQL test Client.php per il confronto delle sottostringhe senza distinzione tra maiuscole e minuscole
È stato risolto un problema a causa del quale i test API di GraphQL non riconoscevano le intestazioni Set-Cookie quando l’intestazione utilizzava maiuscole e minuscole diverse. I test ora gestiscono correttamente le intestazioni Set-Cookie, set-cookie e SET-COOKIE.
AC-15337 - Problema GitHub - Contributo codice GitHub
Test funzionali WebAPI GraphQL estremamente lenti
Per ottimizzare le impostazioni di consegna della build e accelerare gli ambienti CI (Continuous Integration), è stato risolto un collo di bottiglia dell’infrastruttura di test trasferendo i comportamenti di cancellazione della cache dalle chiamate dei comandi di sistema esterno alla gestione nativa della memoria in-process.
AC-15395 - Problema GitHub - Contributo codice GitHub
Framework interfaccia utente
Il miniart non può essere usato due volte nella stessa pagina
Per fornire agli sviluppatori front-end una maggiore flessibilità di layout, è stata risolta una limitazione di lunga data dell’interfaccia utente core, che consente l’esistenza e l’aggiornamento indipendente di più blocchi minicart (ad esempio, uno nell’intestazione e un altro nel piè di pagina) su un layout di pagina singolo.
AC-12579 - Problema GitHub - Contributo codice GitHub
from-github
[Problema] fix(pagecache): riconoscere PATCH come metodo HTTP valido in VCL vernice
Il file VCL vernice predefinito di Magento ora riconosce PATCH come metodo HTTP valido, pertanto le richieste di aggiornamento parziale dell’API REST (ad esempio PATCH /rest/V1/products/:sku) vengono passate al backend invece di essere reindirizzate. In questo modo vengono corretti gli errori o il comportamento errato delle chiamate di PATCH quando la cache di pagina intera è impostata su Varish.
AC-16954 - Problema GitHub - Contributo codice GitHub
[Problema] Sostituisci tutti i parametri gad_* in VCL
Per eliminare le regressioni delle prestazioni causate dalle campagne pubblicitarie dinamiche, i livelli di caching dell’applicazione sono stati aggiornati per ignorare in modo proattivo tutte le stringhe di query gad_* di Google Ads. Questo impedisce ai collegamenti alle campagne esterne di annullare la validità delle cache delle pagine e rallentare le pagine di destinazione
AC-16980 - Problema GitHub - Contributo codice GitHub
[Problema] corretto: aggiornare il check-in della versione PHP minima a 8.3
Per evitare errori di runtime confusi e migliorare la risoluzione dei problemi di installazione per gli sviluppatori, la convalida nativa dell’ambiente PHP all’interno del framework di avvio del sistema è stata portata in linea con i requisiti di base effettivi dell’applicazione.
AC-17312 - Problema GitHub - Contributo codice GitHub
health_check.php restituisce 500 quando igbinary è installato e viene utilizzata la cache di file predefinita (Vernice 503)
È stato risolto un problema a causa del quale health_check.php restituiva HTTP 500 quando igbinary veniva installato con il backend della cache dei file predefinito. Il controllo di integrità ora accetta configurazioni di cache valide senza una chiave di back-end esplicita, impedendo a Vernice di contrassegnare il back-end come non integro e di restituire HTTP 503.
AC-17400 - Problema GitHub - Contributo codice GitHub
[Problema] risolto: aggiorna i tipi gzip e rimuovi la soluzione alternativa IE6 nella configurazione nginx
Per migliorare le velocità di caricamento delle pagine e ottimizzare la distribuzione delle risorse di rete, la configurazione del server di fallback è stata modernizzata per supportare meglio i componenti moderni della vetrina e rimuovere il sovraccarico tecnologico legacy
AC-17498 - Problema GitHub - Contributo codice GitHub
[Problema] Tentativo di correzione di graphql non attendibile OrderStatusChangeDateTest.
Per migliorare l’affidabilità dell’integrazione continua (CI) e ridurre gli errori di build falsi positivi, è stata risolta una race condition nella suite di test funzionali WebAPI. Nel test di convalida dello stato dell’ordine di GraphQL (OrderStatusChangeDateTest) si sono verificati in precedenza errori intermittenti a causa di lievi disparità di tempistica tra la memoria PHP e le marche temporali MySQL
AC-17959 - Problema GitHub - Contributo codice GitHub