Caratteristiche principali di Adobe Commerce 2.4.6

In questa versione, cerca le seguenti aree di rilievo.

Miglioramenti di sicurezza

Questa versione include otto correzioni di sicurezza e miglioramenti di sicurezza della piattaforma.

Ad oggi non si sono verificati attacchi confermati relativi a questi problemi. Tuttavia, alcune vulnerabilità possono potenzialmente essere sfruttate per accedere alle informazioni dei clienti o assumere il controllo delle sessioni dell’amministratore. La maggior parte di questi problemi richiede che un utente malintenzionato ottenga prima l’accesso all’amministratore. Di conseguenza, ti ricordiamo di adottare tutte le misure necessarie per proteggere il tuo amministratore, incluse, ma non solo, queste iniziative:

  • INSERIRE NELL'ELENCO CONSENTITI IP
  • Autenticazione a due fattori
  • Utilizzo di una VPN
  • Utilizzo di una posizione univoca anziché /admin
  • Buona igiene della password

Per le ultime discussioni su questi problemi risolti, consulta il Bollettino sulla sicurezza di Adobe.

Ulteriori miglioramenti della sicurezza

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

  • Le lacune nei registri delle azioni dell’amministratore sono state risolte con controlli più specifici delle azioni all’interno delle visualizzazioni griglia, delle azioni di massa e delle esportazioni.

  • La convalida reCAPTCHA non ha più esito negativo durante l’estrazione in caso di errori imprevisti durante l’elaborazione dei pagamenti. GitHub-35093

  • Nuova configurazione di sistema per richiedere la conferma e-mail quando un utente amministratore modifica la propria e-mail. Per ridurre la vulnerabilità del sito, è stata aggiunta una nuova impostazione di configurazione del sistema (disabilitata per impostazione predefinita) per richiedere la conferma e-mail quando un utente amministratore modifica la propria e-mail: Stores > Settings:Configuration > Customers > Customer Configuration > Account Information Options > Require email confirmation if an email has been changed. Quando questa opzione è abilitata, l’applicazione richiede la conferma e-mail ogni volta che l’utente amministratore modifica il proprio indirizzo e-mail. Il seguente modulo è interessato da questa modifica: Magento_Customer.

Miglioramenti alla piattaforma

Adobe Commerce 2.4.6 introduce il supporto per PHP 8.2. Il PHP 8.1 rimane completamente supportato.

Il supporto di PHP 7.4 è stato rimosso da questa versione. Non è possibile eseguire Adobe Commerce 2.4.6 su PHP 7.4.

Adobe Commerce 2.4.6 ora supporta:

  • Compositore 2.2.x. Compositore 1.x è stato rimosso.

  • Redis 7.0.x. Sebbene la compatibilità con Redis 6.2 rimanga, si consiglia di distribuire questa versione con Redis 7.0.x perché Redis 6.2 dovrebbe terminare nel 2024.

  • OpenSearch è ora supportato come motore di ricerca predefinito per le distribuzioni Adobe Commerce on-premise e cloud. È supportato come motore di ricerca indipendente per Magento Open Source. Questa versione supporta OpenSearch v2.x ed è stata testata con OpenSearch 2.5. Sebbene la compatibilità con OpenSearch 1.x rimanga, si consiglia di utilizzare questa versione con OpenSearch 2.x. Puoi installare ed eseguire Adobe Commerce e Magento Open Source 2.4.6 con OpenSearch 2.x sia su Cloud che on-premise Prerequisiti per i motori di ricerca.

  • Elasticsearch 8.x. Vedere Aggiornamento Elasticsearch.

  • MariaDB 10.6 (versione LTS). Questa versione è ancora compatibile con MariaDB 10.4, ma consigliamo di eseguire l'aggiornamento a MariaDB 10.6.

Altri aggiornamenti e sostituzioni

  • Migrazione dello schema DHL da v6.2 a v10.0.

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

  • La compatibilità PHP 7.4 è stata rimossa dal codebase di Commerce.

  • Le dipendenze di Symfony sono state aggiornate alla nuova versione LTS. Le dipendenze includono:

    • friendsofphp/php-cs-fixer
    • symfony/console
    • symfony/event-dispatcher
    • symfony/finder
    • symfony/process
    • web-token/jwt-framework
  • jquery-migrate è stato rimosso dalla codebase Commerce. GitHub-21406

  • Libreria jQuery/fileUpload aggiornata alla versione v10.32.

  • I componenti Zend framework (ZF1) che hanno raggiunto la fine del ciclo di vita sono stati rimossi dalla base di codice. Vedi Modifiche non compatibili con le versioni precedenti in evidenza.

  • Le dipendenze Laminas sono state aggiornate per supportare PHP 8.2.

  • Il plug-in del Compositore laminas/laminas-dependency-plugin è stato rimosso. GitHub-36515

  • Sostituzione di Zend_Filter con laminas/laminas-filter.

  • Aggiornamento di web-token/jwt-framework alla versione v3.0.5. (versione più recente)

  • Aggiornamento di allure-framework/allure-phpunit a v2.x.

  • Aggiornamento della libreria Chart-js alla versione v3.9.1

Miglioramenti a livello di prestazioni e scalabilità

  • Prestazioni migliorate per le operazioni che interessano molti segmenti di clienti. Gli esercenti possono migliorare le prestazioni delle operazioni che coinvolgono più di 100 segmenti di clienti abilitando una nuova impostazione di configurazione. L'impostazione Real-time Check if Customer is Matched by Segment può essere disabilitata in base alle esigenze per ridurre i tempi di elaborazione riducendo la convalida di ogni segmento del cliente rispetto ai clienti. Consulta Convalida dei segmenti cliente.

  • Nuova impostazione di configurazione del sistema per limitare il numero di prodotti visualizzati nella griglia prodotti. I commercianti possono utilizzare la nuova impostazione di configurazione Limit Number of Products in Grid per migliorare le prestazioni della griglia di prodotti. Questo limite è configurato per 20000 per impostazione predefinita e influisce solo sulle raccolte di prodotti utilizzate dai componenti dell’interfaccia utente. Limitare il numero di prodotti visualizzati può migliorare le prestazioni delle operazioni per le griglie popolate da più di 200.000 prodotti. Vedi Limita il numero di prodotti nella griglia

  • Migliori prestazioni di importazione (fino a 100.000 record al minuto). I commercianti possono utilizzare il nuovo endpoint REST API POST /rest/<store_view_code>/V1/import/csv per importare dati in Adobe Commerce. Questo endpoint offre le stesse funzionalità della funzione di importazione Amministratore e supporta l’utilizzo di un file CSV per creare, aggiornare e rimuovere prodotti, prezzi di prodotto ed entità cliente. Vedi Importa dati.

  • Sono state migliorate le prestazioni di elaborazione degli ordini ad alta velocità tramite il bilanciamento del carico. I clienti Adobe Commerce 2.4.6 su infrastrutture cloud che hanno un volume elevato di ordini simultanei (1000 ordini al minuto) possono ora migliorare le prestazioni di elaborazione degli ordini bilanciando il carico sul database tra nodi diversi. I commercianti possono ribilanciare questo carico abilitando connessioni secondarie per il database MySQL e le istanze Redis. Consulta Elaborazione ordine ad alta velocità

Metapacchetto dell’estensione Adobe Commerce

Questa versione introduce il metapackage di estensione Adobe Commerce v1.1.0, che raggruppa automaticamente con questa versione di base alcune estensioni Adobe Commerce. Le versioni di queste estensioni incluse in questo metapackage vengono installate durante l'esecuzione di composer update, semplificando il processo di aggiornamento di tali estensioni quando si esegue l'aggiornamento alla versione di base più recente. Queste estensioni manterranno comunque pianificazioni di rilascio indipendenti.

Il metapacchetto dell’estensione Adobe Commerce per Adobe Commerce 2.4.6 include le due estensioni seguenti:

Le versioni future di questo metapacchetto di estensione conterranno estensioni aggiuntive.

Adobe I/O Events per Adobe Commerce

Adobe I/O Events for Adobe Commerce acquisisce gli eventi Commerce e trasferisce i dati da Adobe Commerce ad altri sistemi Adobe. Gli sviluppatori possono creare in Adobe Developer App Builder app native per il cloud per abbonarsi a eventi Commerce come aggiornamenti dell’inventario, modifiche allo stato degli ordini e aggiornamenti dei prezzi. Gli sviluppatori possono utilizzare questa funzionalità per scambiare dati per l'orchestrazione dell'intero percorso di acquirenti nei propri sistemi mission-critical.

Aggiornamenti all’accessibilità

L’obiettivo di questa versione è stato quello di creare un’esperienza di vetrina su Venia (PWA) più percepibile, utilizzabile, comprensibile e solida. Questi miglioramenti includono:

  • L'etichetta di testo visivo per il pulsante Sign in ora corrisponde al relativo nome accessibile. È consigliabile che il nome accessibile di un elemento dell’interfaccia utente inizi con il testo dell’etichetta visibile.
  • Nomi descrittivi accessibili sono stati aggiunti ai pulsanti in tutta la vetrina.
  • Sono state aggiunte etichette descrittive verbali alle caselle di controllo Has Video nei filtri di ricerca.
  • Gli utenti che utilizzano solo la tastiera possono ora accedere a tutte le funzionalità della pagina nella vetrina. In precedenza, gli acquirenti non potevano accedere ai collegamenti di navigazione secondaria utilizzando solo la pressione dei tasti.

Integrazione di Adobe Commerce con Adobe IMS

I seguenti moduli Adobe IMS sono stati disaccoppiati dal codice core di Adobe Commerce 2.4.6 e sono ora inclusi come metapacchetto separato:

  • adobe-ims
  • adobe-ims-api
  • admin-adobe-ims

La nuova versione 2.2.0 di adobe-ims-metapackage è inclusa in Adobe Commerce 2.4.6. Nessuna funzionalità è stata modificata in questa versione.

B2B

La funzione Ordini di acquisto per società è ora completamente esposta dall’API di GraphQL. Questa versione introduce due schemi GraphQL:

  • Lo schema GraphQL dell’ordine di acquisto copre l’utente dell’azienda B2B Funzionalità di acquisto di Order Management come la creazione, la modifica e l’eliminazione degli ordini di acquisto. Vedi Ordini di acquisto (B2B).
  • Lo schema GraphQL delle regole dell’ordine di acquisto consente di creare, modificare ed eliminare le regole di approvazione e di convalidare manualmente gli ordini di acquisto. Consulta Regole di approvazione ordini fornitore (B2B).

Questa versione include più correzioni di bug. Consulta Note sulla versione B2B.

Braintree

  • Il pulsante Pay Later e i banner (messaggi) per Italia e Spagna sono stati abilitati per Braintree.
  • PayLater messaggistica con PayPal Vault è stato abilitato.
  • Sono stati aggiunti Web hook di Protezione dalle frodi e ACH. Il web hook di Protezione dalle frodi viene attivato quando viene presa una decisione di rischio in Braintree. Il web hook ACH viene attivato quando lo stato di un pagamento ACH viene aggiornato a settled o settlement decline.
  • Aggiunto il web hook LPM (Local Payment Methods).

GraphQL

I miglioramenti delle prestazioni di GraphQL includono:

È stato migliorato il tempo di risposta durante l'esecuzione di query sulle categorie per le quali sono abilitate le autorizzazioni per le categorie. I tempi di risposta sono migliorati quando si eseguono query su prodotti in categorie per le quali sono abilitate le autorizzazioni per le categorie e che contengono molti gruppi di clienti o cataloghi condivisi. Le modifiche al codice che supportano questo miglioramento delle prestazioni includono:

  • L'operazione del resolver GraphQL è stata ottimizzata.
  • Il provider di dati non reimposta più i dati memorizzati nella cache di runtime per ogni nuovo prodotto in fase di elaborazione, migliorando così le prestazioni.
  • L’elaborazione delle autorizzazioni del prodotto è stata ottimizzata nel resolver GraphQL. Le autorizzazioni per i prodotti ora vengono applicate alle raccolte di prodotti anziché in base ai singoli prodotti.
  • Le autorizzazioni ottimizzate vengono lette nei cataloghi condivisi nella mutazione addProductsToCart.
  • Le autorizzazioni del prodotto sono state ottimizzate con frammenti in linea del prodotto.

Prestazioni ottimizzate per il rendering della struttura delle categorie. La query categoryList è stata ottimizzata per supportare clienti con un numero elevato di categorie. I commercianti che utilizzano questa query per cercare più di 1500 categorie con fino a cinque livelli di sottocategorie nidificate noteranno un miglioramento delle prestazioni. Il caricamento degli elementi figlio delle categorie tramite il codice di refactoring è stato migliorato rimuovendo le chiamate ai metodi non necessarie, migliorando la memorizzazione nella cache della struttura delle categorie e caricando i dati delle categorie in modo ricorsivo. Code modifiche che supportano questo miglioramento delle prestazioni includono:

  • È stato migliorato il recupero degli attributi personalizzati metadati per i modelli di categoria.
  • Categoria recupero degli ID è stato migliorato e getChildren le chiamate sono state ridotte.
  • Categoria carico dei bambini è stato migliorato.

Tempi di risposta ridotti per le query delle operazioni bulk cart. Le mutazioni di aggiungi prodotto sono state ottimizzate per migliorare le prestazioni delle query aggiungendo fino a 500 prodotti semplici e configurabili. I prodotti bundle non subiscono modifiche. Le mutazioni ottimizzate includono addProductsToCart, addConfigurableProductsToCart, addDownloadableProductsToCart, addSimpleProductsToCart, addVirtualProductsToCart,addWishlistItemsToCart e updateCartItems.

la query del cliente ora supporta l'ordinamento degli ordini. L'oggetto di output orders della query customer ora contiene un campo di ordinamento. È ora possibile ordinare gli ordini in base al numero di ordine o alla data di creazione e in ordine crescente o decrescente.

Nuove mutazioni:

deleteCustomer

Page Builder

Page Builder v.1.7.3 è compatibile con Adobe Commerce 2.4.6.

PWA Studio

PWA Studio v.13.0.x è compatibile con Adobe Commerce 2.4.6. Include diversi miglioramenti per migliorare l’accessibilità. Per informazioni sulle correzioni di bug, vedi Versioni di PWA Studio. Per un elenco delle versioni di PWA Studio e delle relative versioni di base compatibili con Adobe Commerce, consulta Compatibilità delle versioni.

Problema noto

Problema: New Relic non è attualmente compatibile con PHP 8.2. Le implementazioni che eseguono New Relic possono eseguire Adobe Commerce 2.4.6 su PHP 8.1 ma non su PHP 8.2. Soluzione: eseguire Adobe Commerce 2.4.6 su PHP 8.1 fino a quando non verrà rilasciata una nuova versione di New Relic che supporta PHP 8.2. Questa versione è prevista per l’estate 2023.

Problemi risolti

Sono stati risolti centinaia di problemi relativi al codice core di Adobe Commerce 2.4.6. Di seguito è descritto un sottoinsieme dei problemi risolti inclusi in Adobe Commerce 2.4.6.

Installazione, aggiornamento, distribuzione

  • L’implementazione di contenuti statici non si interrompe più per timeout o non riesce durante le distribuzioni standard o compatte con più impostazioni internazionali e siti web.
  • La strategia compatta non causa più un riferimento non valido a un dominio esterno durante l'esecuzione della distribuzione di contenuto statico (bin/magento set:static-content:deploy -f --strategy compact).
  • L'esecuzione di bin/magento setup:di:compile -vvv (o con le opzioni -v o -vv) ora restituisce un messaggio informativo sull'errore. GitHub-35391
  • Adobe Commerce non genera più la seguente eccezione quando si esegue il comando bin/magento setup:upgrade in una distribuzione che esegue già lo strumento di migrazione dati: PHP Fatal error: Declaration of Migration\Logger\Logger::addRecord(int $level, string $message, array $context = []): bool must be compatible with Monolog\Logger::addRecord(int $level, string $message, array $context = [], ?Monolog\DateTimeImmutable $datetime = null): bool in /var/www/html/vendor/magento/data-migration-tool/src/Migration/Logger/Logger.php on line 34. GitHub-35604
  • Il comando bin/magento setup:db:status non ha più esito negativo negli ambienti che eseguono MySQL 8.0.29. In precedenza, l’output del comando indicava erroneamente che lo schema dichiarativo era obsoleto. GitHub-35671
  • Il comando composer install non sovrascrive più .gitignore file. GitHub-32888
  • L'esecuzione di bin/magento sampledata:remove per rimuovere i dati di esempio dopo l'aggiornamento su Alpine Linux non ha più esito negativo con questo errore: Undefined constant "MagentoHackathon\Composer\Magento\Deploystrategy\GLOB_BRACE. GitHub-36062
  • bin/magento setup:upgrade ora viene eseguito correttamente dopo la prima esecuzione di composer install --no-dev. GitHub-36351
  • Le eccezioni e le voci di traccia dello stack delle eccezioni sono ora incluse in var/log/exception.log. GitHub-36054
  • Adobe Commerce ora genera un errore di convalida del parametro quando si utilizza la riga di comando per impostare una connessione Redis senza una password.

Accessibilità

  • I pulsanti Proceed to Checkout, Review Order e Place Order nel flusso di lavoro di estrazione ora funzionano come previsto con l'input da tastiera.
  • L'indicazione visiva dello stato attivo sui pulsanti quando si utilizza TAB o SHIFT + TAB per spostarsi tra i controlli pagina ora funziona come previsto.

Lettori di schermo

  • L'utilità di lettura dello schermo per la pagina della cronologia degli ordini legge ora la descrizione corretta dell'immagine.

Gli assistenti vocali ora annunciano:

  • Numero totale di elementi trovati nei risultati di ricerca come previsto
  • Nome dell'utente connesso quando un utente effettua correttamente l'accesso utilizzando i controlli della tastiera
  • L'intestazione della pagina dei risultati della ricerca dei prodotti ora legge il valore corretto per l'elemento di tipo <title>
  • Indica se i campi di input sono obbligatori
  • Correggere lo stato corrente degli elementi del Pannello a soffietto (compresso ed espanso)
  • Quando la contenuto della pagina viene aggiornata dopo che l'utente ha fatto clic sull'pulsante Create an account

Prodotti in bundle

  • L'aggiornamento del prodotto del bundle tramite API per una visualizzazione store specifica ora non sostituisce i dati di altre visualizzazioni store per lo stesso prodotto del bundle. In precedenza, i titoli delle opzioni dei prodotti bundle venivano sostituiti con il primo titolo dell’opzione per altre visualizzazioni dello store.
  • I prodotti in bundle possono ora essere filtrati dall'amministratore Catalog > Products quando si utilizza una lingua olandese. In precedenza, Adobe Commerce mostrava questo errore quando si tentava di filtrare in base a Type: Bundle Product: Something went wrong with processing the default view and we have restored the filter to its original state. GitHub-35704
  • La griglia prodotti non genera più un’eccezione quando i prodotti bundle hanno un prezzo speciale che supera i 1000. In precedenza, quando si cercava il prodotto per referenza di magazzino o si passava a Catalog > Products, Adobe Systems Commerce generava questo errore: Non Numeric value encountered. GitHub-36284.
  • Il rendering delle colonne nei PDF delle note di credito e delle fatture per gli ordini che contengono una combinazione di pacchetti e prodotti semplici viene ora visualizzato correttamente. In precedenza, le colonne erano distorte o disallineate.
  • Nelle query GraphQL che contengono un BundleProduct frammento, l'oggetto items.options.product contiene i dati come previsto. In precedenza, l'oggetto poteva essere nullo in alcune circostanze.
  • Le quantità decimali per le opzioni del bundle ora vengono riprodotte correttamente quando Quantity uses decimals è abilitato. In precedenza, veniva eseguito il rendering solo della parte intera della quantità, non del componente frazionario. Ad esempio, è stata riprodotta una quantità di 1,5 come 1,0. GitHub-35964
  • Le query sui prodotti GraphQL ora restituiscono solo le opzioni dei prodotti del bundle nell’ambito dello store su cui viene eseguita la query.
  • I prodotti non assegnati a categorie, ma che sono opzioni di prodotto per prodotti bundle o raggruppati, ora vengono restituiti nelle risposte quando l'impostazione di configurazione Allow Category Browsing è abilitata per il cliente che invia la query.

Cache

  • La cache a pagina intera non viene più scaricata dopo l’evasione dell’ordine a meno che il prodotto ordinato non sia esaurito. In precedenza, la cache veniva eliminata per la categoria ogni volta che veniva creata una spedizione.
  • I dati vengono ora memorizzati correttamente quando la cache L2 è configurata e i dati remoti vengono parzialmente eliminati. In precedenza, dopo lo scaricamento solo della cache di dati senza hash di tali dati, la nuova cache non veniva salvata mentre esistevano gli hash di dati.
  • Sono stati corretti i difetti in CatalogUrlResolverIdentity e CmsUrlResolverIdentity che impedivano il caching. Ciò interessava la memorizzazione nella cache delle query di route su più richieste.

Carrello e pagamento

  • Gli acquirenti possono ora aggiungere un articolo aggiuntivo al carrello quando il carrello contiene la quantità minima del prodotto semplice.
  • Le chiamate REST API per il recupero dei dati del carrello ora restituiscono gli stessi valori grand_total e base_grand_total quando la valuta di archiviazione e la valuta di base sono uguali. GitHub-34649
  • Il valore esportato di Maximum Qty Allowed in Shopping Cart ora corrisponde al valore predefinito impostato nell'impostazione di configurazione Admin.
  • Adobe Commerce ora calcola correttamente il totale complessivo per i rimborsi degli ordini con uno sconto per la spedizione.
  • Google reCAPTCHA ora funziona come previsto per gli ordini in vetrina. In precedenza, Adobe Commerce mostrava questi errori quando Google ReCAPTCHA non era selezionato per la prima volta prima che un acquirente tentasse di effettuare un ordine: ReCaptcha validation failed, please try again e No such cart with id = ID.
  • L’aggiornamento dell’immagine CAPTCHA ora rispetta l’impostazione di configurazione Admin e non viene attivato quando l’impostazione è disabilitata. In precedenza, l’aggiornamento veniva attivato ogni volta che il metodo di pagamento cambiava, indipendentemente dal fatto che l’impostazione fosse abilitata o disabilitata. GitHub-34855
  • Adobe Commerce ora visualizza una finestra a comparsa di conferma come previsto prima di reindirizzare un acquirente alla pagina successiva quando cambia la quantità di prodotto nella pagina del carrello senza aggiornare il carrello, quindi tenta di passare alla pagina successiva.
  • Gli acquirenti possono ora diminuire la quantità di un prodotto dal carrello dopo che è stato diminuito nell’amministratore. In precedenza, Adobe Commerce generava il seguente errore quando un acquirente tentava di ridurre la quantità di prodotto: The requested qty is not available. GitHub-35780
  • Adobe Commerce non genera più un errore nella console JavaScript quando la quantità di prodotto supera il massimo configurato durante il pagamento con spedizione multipla. Al contrario, Adobe Commerce ora visualizza un messaggio di errore informativo. GitHub-36184
  • La quantità dell'articolo sulla pagina del carrello non viene più rappresentata come numero negativo quando un acquirente utilizza il tasto freccia giù sulla tastiera per modificare la quantità del prodotto. GitHub-36299
  • Gli acquirenti non possono più aggiungere al carrello un prodotto di una categoria che non è più consentita dopo aver cambiato il gruppo di clienti a cui appartiene l’acquirente. Adobe Commerce ora controlla l’accesso delle autorizzazioni del gruppo di clienti per specifiche categorie quando vengono modificate le impostazioni di configurazione delle autorizzazioni.
  • I carrelli acquisti dei clienti non vengono più svuotati prima della creazione dell’ordine da parte dell’amministratore e il contenuto del carrello viene ora ripristinato se l’ordine viene annullato o abbandonato. Gli elementi vengono ora rimossi dal carrello solo dopo la creazione dell’ordine. In precedenza, ogni volta che un utente amministratore tentava di creare un ordine nella pagina Admin Manage Shopping Cart (Gestisci carrello acquisti), il carrello veniva svuotato.
  • Il mini carrello visualizza ora le immagini del prodotto corrette dopo l'esecuzione di bin/magento catalog:image:resize. In precedenza, tutte le immagini venivano sostituite dall’immagine segnaposto del prodotto predefinita. GitHub-35535
  • Il pagamento può essere completato correttamente se l'indirizzo di spedizione contiene un attributo di estensione. In precedenza, Adobe Commerce ha generato questo errore: Object of class Magento\Quote\Api\Data\AddressExtension could not be converted to string. GitHub-34202
  • La mutazione addBundleProductsToCart non aggiunge più prodotti a un preventivo se un'opzione di prodotto richiesta non ha valore. GitHub-25676
  • Adobe Commerce ora restituisce un messaggio informativo quando una mutazione addProductsToCart non riesce quando si aggiunge al carrello un prodotto con autorizzazioni insufficienti.
  • Adobe Commerce non genera più un errore nella pagina del carrello quando si utilizza l’ordine rapido per aggiungere un prodotto in una quantità che supera le scorte disponibili.
  • La mutazione setGiftOptionsOnCart ora richiede l'autorizzazione del cliente per le operazioni del carrello clienti.