Magento Open Source 2.4.7 hoogtepunten

In deze release ziet u de volgende hooglichten.

Verbeterde beveiliging

Deze release bevat dezelfde beveiligingsfixes en platformbeveiligingsverbeteringen die zijn opgenomen in Adobe Commerce 2.4.6-p5, 2.4.5-p7 en 2.4.4-p8. Zie het Adobe-beveiligingsbulletin voor de meest recente bespreking van deze opgeloste problemen.

Tot op heden hebben zich geen bevestigde aanvallen met betrekking tot deze problemen voorgedaan. Bepaalde kwetsbaarheden kunnen echter mogelijk worden misbruikt om toegang te krijgen tot klantinformatie of om beheerderssessies over te nemen. Voor de meeste van deze problemen moet een aanvaller eerst toegang krijgen tot de beheerder. Daarom herinneren we u eraan alle noodzakelijke stappen te nemen om uw beheerder te beschermen, inclusief maar niet beperkt tot deze inspanningen:

  • IP-voegende op lijst van gewenste personen
  • twee-factor authentificatie
  • gebruik van VPN
  • gebruik van een unieke locatie in plaats van /admin
  • goede wachtwoordhygiëne

Aanvullende beveiligingsverbeteringen

De verbeteringen van de veiligheid voor deze versie verbeteren naleving van de recentste beste praktijken van de veiligheid.

  • Veranderingen in het gedrag van niet-geproduceerde geheim voorgeheugensleutels:

    • Niet-gegenereerde cachesleutels voor blokken bevatten nu voorvoegsels die afwijken van voorvoegsels voor toetsen die automatisch worden gegenereerd. (Niet-gegenereerde cachesleutels zijn sleutels die zijn ingesteld via de syntaxis van sjablooninstructies of de methoden setCacheKey of setData .)
    • Niet-gegenereerde cachesleutels voor blokken mogen nu alleen letters, cijfers, afbreekstreepjes (-) en onderstrepingstekens (_) bevatten.
  • Beperkingen op het aantal auto-geproduceerde couponcodes. Magento Open Source beperkt nu het aantal couponcodes dat automatisch wordt gegenereerd. Het standaardmaximum is 250.000. Handelaars kunnen de nieuwe Code Quantity Limit configuratieoptie ( Stores > Settings:Configuration > Customers > Promotions) gebruiken om te voorkomen dat het systeem met veel coupons wordt overweldigd.

  • Optimalisatie van het standaard proces voor het genereren van beheerders-URL's. Het genereren van de standaard beheerders-URL is geoptimaliseerd voor meer willekeur, waardoor gegenereerde URL's minder voorspelbaar zijn.

  • Een nieuwe configuratie-instelling voor de cache op volledige pagina's kan helpen om de risico's van het HTTP-eindpunt {BASE-URL}/page_cache/block/esi te beperken. Dit eindpunt ondersteunt onbeperkte, dynamisch geladen inhoudsfragmenten van Commerce-lay-outgrepen en blokstructuren. De nieuwe Handles params size configuratie-instelling stelt de waarde in van de parameter van dit eindpunt, die het maximaal toegestane aantal ingangen handles per API bepaalt. De standaardwaarde van deze eigenschap is 100. Handelaars kunnen deze waarde wijzigen via Beheer (Stores > Settings:Configuration > System > Full Page Cache > Handles params size ). Zie de toepassing van Commerce vormen om Vierkantte gebruiken.

  • toegevoegde Steun van de Integriteit Subresource (SRI) om aan PCI 4.0 vereisten voor controle van manuscriptintegriteit op betalingspagina's te voldoen. De ondersteuning van Subresource Integrity (SRI) biedt integriteitshashes voor alle JavaScript-elementen die zich in het lokale bestandssysteem bevinden. De standaard SRI-functie wordt alleen geïmplementeerd op de betalingspagina's voor de Admin- en storefront-gebieden. Winkeliers kunnen de standaardconfiguratie echter uitbreiden naar andere pagina's. Zie Integriteit van subresources in de Commerce PHP Developer Guide.

  • Veranderingen in het Beleid van de Veiligheid van de Inhoud (CSP) - de updates en de verhogingen van de Configuratie aan het Beleid van de Veiligheid van de Veiligheid van de Inhoud van Adobe Commerce (CSPs) om aan PCI 4.0 vereisten te voldoen. Voor details, zie Beleid van de Veiligheid van de Inhoudin de Gids van de Ontwikkelaar van Commerce PHP.

    • De standaard CSP-configuratie voor betalingspagina's voor Commerce Admin- en storefront-gebieden is nu restrict -modus. Voor alle andere pagina's is de standaardconfiguratie de modus report-only . In versies vóór 2.4.7, werd CSP gevormd op report-only wijze voor alle pagina's.

    • Een Nonce-provider toegevoegd om uitvoering van inline scripts in een CSP toe te staan. De nonce-provider vereenvoudigt het genereren van unieke nonce-tekenreeksen voor elke aanvraag. De tekenreeksen worden vervolgens aan de CSP-header gekoppeld.

    • Toegevoegde opties voor het configureren van aangepaste URI's voor het rapporteren van CSP-overtredingen voor de pagina Volgorde maken in Beheer en de pagina Uitchecken in de winkel. U kunt de configuratie toevoegen vanuit de beheerfunctie of door de URI toe te voegen aan het config.xml -bestand.

      OPMERKING
      Als u de CSP-configuratie bijwerkt naar de modus restrict , worden mogelijk bestaande inlinescripts op de betaalpagina's in de beheerdersinterface en de opslagront geblokkeerd. Dit leidt tot de volgende browserfout wanneer een pagina wordt geladen: Refused to execute inline script because it violates the following Content Security Policy directive: "script-src . Verbeter deze fouten door de whitelistconfiguratie bij te werken om vereiste manuscripten toe te staan. Zie het Oplossen van problemenin de Gids van de Ontwikkelaar van Commerce PHP.
  • Native tarief beperkt voor betalingsinformatie die door REST en GraphQL APIs wordt overgebracht. De handelaren kunnen tarief nu vormen die 🔗 voor de betalingsinformatie beperken die REST en GraphQL wordt overgebracht. Deze extra beschermingslaag ondersteunt het voorkomen van kaartaanvallen en vermindert mogelijk het aantal kaartaanvallen waarbij veel creditcardnummers tegelijk worden getest. Dit is een verandering in het standaardgedrag van een bestaand REST eindpunt. Zie Tariefbeperking.

  • Het standaardgedrag van de isEmailAvailable GraphQL-query en het (V1/customers/isEmailAvailable) REST-eindpunt is gewijzigd. Standaard retourneren truede API's nu altijd . Winkeliers kunnen het oorspronkelijke gedrag inschakelen door de optie Inloggen voor gastafhandeling inschakelen in de beheerder in te stellen op yes, maar als u dit doet, kunnen klantgegevens worden blootgesteld aan niet-geverifieerde gebruikers.

Verbeteringen aan platform

Platformupgrades voor deze release verbeteren de naleving van de nieuwste best practices op het gebied van beveiliging.

Magento Open Source 2.4.7 bevat de volgende platformupgrades:

  • PHP 8.3 verenigbaarheid. Deze release introduceert ondersteuning voor PHP 8.3. Magento Open Source ondersteunt nu zowel PHP 8.3 als 8.2. PHP 8.2 wordt ondersteund tot de einddatum van de service (EOS) in december 2025. Na december 2025 zouden alle handelaren met 2.4.7 implementaties moeten migreren naar PHP 8.3.

Magento Open Source 2.4.7 is nog steeds alleen voor upgradedoeleinden compatibel met PHP 8.1. PHP 8.1 wordt niet ondersteund en wordt niet aanbevolen. Magento Open Source 2.4.7-kerncode, alle gebundelde extensies en alle Adobe-extensies en SaaS-services zijn compatibel met PHP 8.3.

  • RabbitMQ 3.13 steun. Deze release is compatibel met de nieuwste versie van RabbitMQ 3.13. De compatibiliteit blijft behouden met RabbitMQ 3.11 en 3.12, die worden ondersteund tot respectievelijk augustus 2024 en december 2024, maar Adobe raadt aan Magento Open Source 2.4.7 alleen te gebruiken met RabbitMQ 3.13.

  • Composer 2.7.x. Compatibiliteit met Composer 2.2.x blijft behouden.

  • Varnish geheime voorgeheugen 7.4 steun. Deze release is compatibel met de nieuwste versie van Varnish Cache 7.4. Compatibiliteit blijft behouden met de 6.0.x- en 7.2.x-versies, maar we raden u aan Magento Open Source 2.4.7 alleen te gebruiken met Varnish Cache versie 7.4 of versie 6.0 LTS.

  • Elasticsearch 8.11 verenigbaarheid

  • Ondersteuning voor OpenSearch 2.12 en OpenSearch 1.3

  • Redis 7.2

  • De extjs -bibliotheek is vervangen door de meest recente versie van jsTree .

  • jquery/fileUpload -bibliotheek is verwijderd.

Alle JavaScript-bibliotheken en NPM-afhankelijkheden in Magento Open Source kerncode zijn geüpdatet naar de nieuwste beschikbare versies. Alle Laminas library dependencies zijn geüpdatet naar de nieuwste versie die compatibel zijn met PHP 8.3.

Extra upgrades

  • De gateway van Commerce UPS XML API is gemigreerd aan de nieuwe VERBLIJF API van Commerce UPSom updates te steunen die UPS aan hun API veiligheidsmodelmaakt. (UPS implementeert een OAuth 2.0-beveiligingsmodel (tokens aan toonder) voor alle API's.) Alle vorige Commerce UPS XML API's zijn verwijderd uit de Magento Open Source 2.4.7-codebasis.

  • De integratie van Magento Open Source 🔗 met FedEx is gemigreerd van erfenis de Diensten van het Web van FedEx WSDL aan recentste RESTful APIs FedEx. FedEx Web Services Tracking, Address Validation en Validate Postal Codes WSDLS zullen in mei 2024 worden opgeheven.

  • Toegevoegde ondersteuning voor de nieuwe verzendmethode voor het grondvoordeel van USPS. Dit is een out-of-box integratie met de nieuwe verzendmethode van USPS, USPS Ground Advantage, die in juli 2023 is uitgebracht. Deze nieuwe integratie kan worden gebruikt om de verzendkosten op te halen en leveringen te plannen en terug te keren via de verzendservice van USPS. De USPS Ground Advantage-verzendmethode vervangt deze verzendmethoden, die buiten gebruik werden gesteld toen de USPS Ground Advantage-verzendmethode werd uitgebracht:

    • USPS Retail Ground
    • First-Class Package Service
    • Perceel Selecteer Grond
  • Verzendmodules voor Temando zijn verwijderd uit de basis voor Magento Open Source-code. Deze functie is vervangen in Magento Open Source 2.4.4.

Verbeterde prestaties en schaalbaarheid

Magento Open Source 2.4.7 biedt de volgende verbeteringen op het gebied van Magento Open Source-prestaties en -schaalbaarheid:

  • Verbeterd indexeerbeheer. De nieuwe opdracht indexer:set-status ondersteunt het dynamische beheer van de indexeerstatus. Admin-gebruikers kunnen deze opdracht gebruiken om de indexeerstatus te wijzigen in suspended, invalid of valid . Deze functie is vooral handig voor het beheer van systeemprestaties tijdens uitgebreide bulkbewerkingen, zoals het importeren of bijwerken van producten, door controle toe te staan over het moment waarop indexeerders automatisch worden geactiveerd door de snijtaken van het systeem. Zie de indexenleiden.

  • de lijstpagina van het Product voor complexe producten met vele opties. De laadtijd is verbeterd voor pagina's met productlijsten die complexe producten met meer dan 100 opties bevatten. Ook de prestaties van GraphQL-aanvragen om producten per categorie te vermelden zijn verbeterd.

  • {de prestatieverbeteringen van de 0} regel van de Verkoop . Betere prestaties van ondernemingsplaatsingen met vele (ongeveer 100.000) actieve verkoopregels. De plaatsingen van de onderneming die bevorderingen in hoge mate uitvoeren stellen vaak vele actieve kartregels op. Deze soorten ondernemingsplaatsingen die Magento Open Source 2.4.7 in werking stellen zullen geen prestatiesdegradatie zien met betrekking tot het aantal gevormde regels van de kaardprijs tijdens afrekenverrichtingen.

  • sneller sparen verrichtingen van opslag-vlakke configuraties voor plaatsingen met vele opslag. Het opslaan van configuratie-instellingen in implementaties met meer dan 500 opslagruimten kan tijdrovend zijn. De nieuwe module van Async Configlaat asynchrone configuratie sparen verrichtingen door een bouwstijlbaan in werking te stellen die een consument gebruikt om sparen verrichting in een berichtrij te verwerken. AsyncConfig is standaard uitgeschakeld.

  • snellere generatie van het config geheime voorgeheugen voor grote configuraties. Het bin/magento cache:clean config bevel prewarms nu het config geheime voorgeheugen wanneer het config geheime voorgeheugen wordt toegelaten. Dit vermindert de onderbreking die wordt vereist om het config geheime voorgeheugen voor grote configuraties te produceren. Opslagbewerkingen voor configuraties zorgen ervoor dat de cache van config_scopes niet langer wordt gewist voordat gegevens naar de cache worden geschreven. Hierdoor neemt ook de tijd af dat andere aanvragen worden vergrendeld terwijl configuratiegegevens worden geschreven.

Braintree

  • Vaulted PayPalen Pay Later Veranderingen - Aangemeld-binnen klanten die eerder hun Paypal-account hebben gearchiveerd/opgeslagen, hebben de optie om te betalen met:

    • Pay Now (zonder zich aan te melden bij hun PayPal -account, kan de gebruiker betalen met de standaardkaart)
    • Betalen met een andere financieringsbron
    • Betaal met een ander account
    • PayPal Pay Later of PayPal Credit knop
  • 3DS-ondersteuning voorGoogle Pay—Inclusief 3DS-verificatieondersteuning voor de Google Pay niet-tokenized kaarten. Zie de Braintree-documentatie voor meer informatie.

  • Vault Apple Pay Payments - Sta aangemelde klanten toe om Apple Pay -betalingen naar hun Commerce-winkelaccount te archiveren of op te slaan voor gebruik bij toekomstige transacties. Dit vermindert het aantal stappen bij het afrekenen en leidt tot een snellere afrekenervaring voor de terugkerende klant.

  • Vault Google Pay Payments - Sta aangemelde klanten toe om Google Pay -betalingen naar hun Commerce-winkelaccount te archiveren of op te slaan voor gebruik bij toekomstige transacties. Dit vermindert het aantal stappen bij het afrekenen en leidt tot een snellere afrekenervaring voor de terugkerende klant.

  • Vault Venmo Payments - Sta aangemelde klanten toe om hun Venmo -accounts in hun Commerce-winkelaccount te archiveren of op te slaan voor gebruik bij toekomstige transacties. Dit vermindert het aantal stappen bij het afrekenen en leidt tot een snellere afrekenervaring voor de terugkerende klant.

  • Vault ACH Payments - Sta aangemelde klanten toe om hun ACH-betalingen naar hun Commerce Store-account te archiveren of op te slaan voor gebruik bij toekomstige transacties. Dit vermindert het aantal stappen bij het afrekenen en leidt tot een snellere afrekenervaring voor de terugkerende klant.

  • Express Paymentknopen bij de bovenkant van checkout - om een snellere controleervaring aan te moedigen, hebben wij Express Payment opties aan het begin van checkout geïntroduceerd. Klanten kunnen nu betalen voor betalingen PayPal , PayPal Pay Later , Apple Pay en Google Pay Express .

  • Braintreede versienota's en de verbindingen van de Steun binnen de Configuratie Admin - de verkopers kunnen nu van de Admin van Commerce aan de steun van Braintree direct verbinden en online nota's vrijgeven.

  • de steun van GraphQL voor alle Braintree betalingsmethodes behalveVenmo - meer configuraties worden blootgesteld in GraphQL API. Dit is vooral handig voor toepassingen zonder kop.

  • Vaultingbetalingen in het accountgebied—Ingelogde klanten kunnen nu nieuwe creditcards/betaalkaarten en PayPal accounts opslaan/opslaan in het accountgebied van de klant. Voorheen konden klanten alleen archiveren/opslaan wanneer ze hun betalingen opsloegen voor later gebruik bij het voltooien van een transactie bij het afrekenen, nu kunnen ze nieuwe creditcards/betaalpassen en PayPal-rekeningen opslaan zonder dat ze een nieuwe transactie hoeven aan te maken.

  • Wrijvingsloze transacties - Wrijvingsloze transacties versnellen het betalingsproces door het aantal klikken/stappen van klanten te verminderen om een online creditcard-/debetkaarttransactie te voltooien. Eerder (toen 3DS werd toegelaten), werd elke klant 3DS uitgedaagd. Met de nieuwe functie Frictionless Transactions worden klanten alleen uitgedaagd voor 3DS als de bank daarom vraagt. Dit vermindert het verlaten van het winkelwagentje, verhoogt de omrekeningskoersen, en leidt tot meer verkoop.

  • de Webhaken van de Geschil - wanneer een klant een transactie in Braintree betwist, wordt de geschillenstatus nu overgegaan op Commerce. U kunt de zoekopdracht uitvoeren in het raster Sales > Order en de opdracht vervolgens koppelen aan elke bestelling.

GrafiekQL

Magento Open Source 2.4.7 biedt verbeterde mogelijkheden voor GraphQL in cache plaatsen, ondersteuning voor GraphQL-schema's voor aangepaste kenmerken, ondersteuning voor annulering van koploze bestellingen en verbeterde mogelijkheden voor het in cache plaatsen van oplosmiddelen.

  • flexibeler wortelbeheer. Met de mutatie clearCart wordt de inhoud van een bepaald winkelwagentje nu in één actie gewist. Deze vervangt de clearCustomerCart -mutatie, die is afgekeurd.

  • Verbeteringen in het maken van winkelwagenmutaties. De createGuestCart -mutatie is toegevoegd ter vervanging van de vervangen createEmptyCart -mutatie. Eerder, als u createEmptyCart gebruikte, kon u niet bepalen of de kar voor een gast of het programma geopende klant was.

  • de punten van de Orde omvatten nu productbeelden. OrderItemInterface stelt productafbeeldingen beschikbaar, waardoor afbeeldingen aan geordende producten kunnen worden gekoppeld en efficiënter kunnen worden geladen. GitHub-32369

  • Uitgebreide steun voor resolver caching. De volgende GraphQL query resolvers zijn nu cacheable in het cache van Resolver Results van GraphQL, dat de prestaties verbetert wanneer query's worden verzonden met POST-aanvragen:

    • Magento\CustomerGraphQl\Model\Resolver\Customer::resolve
    • Magento\CustomerGraphQl\Model\Resolver\CustomerAddress::resolve
    • Magento\CustomerGraphQl\Model\Resolver\IsSubscribed::resolve
    • Magento\CatalogGraphQl\Model\Resolver\Product\MediaGallery::resolve
  • Steun voor orderannulering. De annuleerOrder-mutatie stelt een klant in staat om een bestelling te annuleren door zijn ID en een annuleringsreden door te geven.

  • Verbeterde ondersteuning voor aangepaste kenmerken. Ondersteuning voor aangepaste GraphQL-kenmerken is verbeterd door het verrijken van API-gegevens ter ondersteuning van alle kenmerktypen. Het GraphQL EAV-kenmerkenschema biedt nu ondersteuning voor het uitbreiden van klantkenmerken en adresobjecten van klanten in de Admin en het ophalen van deze kenmerken via GraphQL. Enkele gebieden die u wilt verbeteren zijn:

    • uitgebreide/toegevoegde steun van douanekenmerken aan specifieke gebieden zoals klant en klantenadres
    • Caching toegevoegd voor aangepaste attributen
    • Verbeterde ondersteuning voor bestaande aangepaste kenmerken voor producten
  • Verbeterde GraphQL-cachingmogelijkheden verbeteren de laadsnelheid van pagina's. Caching capability has been added to these queries, improving the speed of page load time for most PWA pages:

  • verbeterde de parserprestaties van GraphQL. De parserprestaties van GraphQL zijn verbeterd doordat het aantal keren dat de parsermethode per verzoek wordt aangeroepen, is verminderd. Het wordt nu eenmaal genoemd. Eerder werd de parser minstens drie keer opgeroepen.

Nieuwe velden voor bestaande mutaties

  • Toegevoegd het quickorder_active gebied aan storeConfigen availableStoresvragen. In dit veld wordt aangegeven of de functie voor snelle volgorde is ingeschakeld.

  • De volgende velden zijn toegevoegd aan de mutaties setBillingAddressOnCart en setShippingAddressesOnCart :

    • fax
    • middlename
    • prefix
    • suffix

Nieuwe vragen en mutaties

Verouderde query's en mutaties

Inventory management

Voorraadbeheer (v1.2.7) biedt tools voor het beheren van productvoorraad. Deze door de gemeenschap ontwikkelde functie wordt meegeleverd bij de kerncode van Adobe Commerce en Magento Open Source.

Magento Open Source Extensie metapakket

Deze release bevat het Magento Open Source Extension-metapakket v1.0.0, dat automatisch bepaalde Magento Open Source-extensies bundelt met deze kernrelease. De versie van deze extensie die in dit metapakket is opgenomen, wordt geïnstalleerd wanneer composer update deze wordt uitgevoerd, waardoor het proces van het upgraden van de extensie wordt vereenvoudigd bij het upgraden naar de nieuwste kernrelease. Deze extensie houdt een onafhankelijk releaseschema bij.

Het Magento Open Source Extension-pakket voor Magento Open Source 2.4.7 bevat de volgende extensies:

Toekomstige versies van dit extensiemetapakket bevatten aanvullende extensies.

PWA Studio

PWA Studio v14.0 is compatibel met Magento Open Source 2.4.7-beta1. Het bevat meerdere verbeteringen om de toegankelijkheid te verbeteren. Voor informatie over insectenmoeilijke situaties, zie versies van PWA Studio. Zie de verenigbaarheid van de Versievoor een lijst van de versies van PWA Studio en hun compatibele kernversies van Magento Open Source.

Web API-framework

Deze release introduceert twee nieuwe REST-eindpunten die een oplossing bieden voor een beperking met de REST API GET en POST V1/products/attributes -eindpunten. Deze eindpunten retourneren dezelfde waarde voor het kenmerk is_filterable voor de opties Filterable(with results) en Filterable(no results) van de optie Use in Layered Navigation . (De eigenschap is_filterable attribute is van het type Boolean , dat het instellen van deze eigenschap op Filterable(no results) niet toestaat.)

Twee nieuwe REST-eindpunten zijn geïmplementeerd als een oplossing:

  • PUT /V1/products/attributes/{attributeCode}/is-filterable/{isFilterable}. Padparameters: attributeCode (String) en isFilterable (int waarden zijn: 0 is Nee; 1 is Filterable (with results); 2 is Filterable (no results)).
  • GET /V1/products/attributes/{attributeCode}/is-filterable. Parameters pad: attributeCode (String).

Opgeloste problemen

We hebben honderden problemen opgelost in de Magento Open Source 2.4.7 kerncode. Hieronder wordt een subset van de opgeloste problemen in deze release beschreven.

Installatie, upgrade, implementatie

  • De onnodige geheim voorgeheugenmanipulatie is verwijderd uit het opstellingsproces. Voorheen schreef Magento Open Source de configuratie onnodig naar schijf wanneer bin/magento setup:db-data:upgrade of bin/magento setup:upgrade werd uitgevoerd, wat problemen veroorzaakte met som-modules tijdens de installatie. GitHub-38124
  • Implementatieproblemen als gevolg van onvoldoende geheugen en grote tabellen zijn opgelost. De bin/magento setup:upgrade opdracht mislukt niet langer vanwege fouten die het geheugen overschrijden en die verband houden met grote MySQL-tabellen.
  • bin/magento setup:install Wordt nu voltooid nadat app/etc/config.php het is verwijderd. Voorheen werd het ontbrekende bestand niet opnieuw gegenereerd tijdens de installatie en gaf Magento Open Source een foutmelding. GitHub-37805
  • bin/magento setup:upgrade is vernieuwd zodat het programma correct kan worden uitgevoerd wanneer een nieuwe module wordt geïnstalleerd die zowel tabellen als gekoppelde mview -indexen installeert. GitHub-37304
  • Het herstellen van de database mislukt niet meer vanwege een scheidingstekenfout. Eerder heeft Magento Open Source deze fout gegenereerd toen bin/magento setup:rollback --db werd uitgevoerd: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'delimiter' at line 1, query was: delimiter ;; .
  • De opdracht bin/magento setup:upgrade mislukt niet meer met dit type MySQL-fout met betrekking tot geheugenlimieten: PHP Fatal error: Allowed memory size of 4294967296 bytes exhausted (tried to allocate 20480 bytes) . Migratie van meerdere selecties is geoptimaliseerd om tijdens setup:upgrade minder geheugen te verbruiken.
  • Het genereren van een back-up van een database werkt nu op de verwachte manier vanuit zowel de beheerderslijn als de opdrachtregel. Eerder heeft Magento Open Source deze fout gegenereerd: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'delimiter' at line 1, query was: delimiter ;; .
  • Wanneer u setup:config:set uitvoert zonder de parameter --lock-db-prefix op te geven, wordt de huidige waarde niet meer uit het env.php -bestand gewist.
  • De vernisconfiguratie is bijgewerkt om gastgebruikers tot caching inhoud met betrekking tot andere klantengroepen te verhinderen toegang te hebben.
  • bin/magento setup:upgrade wordt nu voltooid wanneer u een nieuwe module installeert die zowel tabellen als gekoppelde mview -indexen installeert.
  • bin/magento setup:upgrade toont nu een informatievere foutenmelding wanneer een onderwerp van de berichtrij geen onderwerpnaam omvat. GitHub-34246
  • bin/magento setup:upgrade geeft nu een informatief foutbericht weer wanneer samengevoegde XML-bestanden ongeldig zijn. Het foutbericht bevat nu de bestandsnaam.

Gebruikersinterface van beheerder

  • Grafieken worden nu met succes onbruikbaar gemaakt door gebrek op het dashboard. GitHub-38430
  • In het menu Verkoop beheerder worden de submenu's nu correct weergegeven. Eerder werkte het kolomeinde niet correct en werden sommige submenu's niet weergegeven. GitHub-37812
  • Select -opties voor vervolgkeuzemenu's zijn nu zichtbaar op Admin Content > Pages wanneer er meerdere pagina's in het raster zijn geselecteerd. GitHub-35386
  • Correctie van het pad naar de standaardwaarde van system/dashboard/enable_charts in configuratie-instellingen. De grafieken worden nu zoals verwacht weergegeven in Admin. GitHub-37668
  • Correctie van het weergaveprobleem met de beheerdersnetwerken. Eerder stonden rasterkolommen niet volledig in de weergegeven pagina.
  • De aanwijskleuren worden nu toegepast zoals u had verwacht op de rijen statische beheerrasters. GitHub-35358
  • In de afrekenworkflow wordt niet langer een waarschuwing weergegeven wanneer een klant een postcode voor Griekenland invoert die geen lege ruimte bevat. GitHub-36676
  • De beheerderslink It's time to change your password verwijst nu zoals verwacht om naar de pagina Beheerderswachtwoord wijzigen. GitHub-37902
  • Achtervoegsels voor paginatitels worden nu opgenomen in de tag title en de tag meta title voor productpagina's. GitHub-37680
  • De status van de productvoorraad wordt nu correct toegepast voor gerelateerde productregels.
  • De knop Login as Customer wordt nu correct weergegeven op mobiele apparaten.
  • Adobe Commerce geeft de knop Admin Add new customer group niet meer weer als de aangemelde beheerder geen toestemming heeft om een nieuwe klantengroep toe te voegen.
  • Een admingebruiker met beperkte toestemmingen kan nu een kindproduct bewaren het waarvan ouderproduct aan een verschillend werkingsgebied wordt toegewezen. Eerder heeft Commerce de cache ongeldig gemaakt voor een bovenliggend product dat niet was toegewezen aan het bereik waarin het onderliggende product werd gewijzigd.
  • Gebruikers met beheerdersrechten kunnen nu schakelen tussen filterweergaven voor beheerders zonder gegevens te bekijken die zijn beschadigd of verloren zijn gegaan. GitHub-37529

Bundelproducten

  • De query customerCart retourneert nu alle toegepaste kortingen op bundelproducten zoals verwacht. Voorheen werden de totale kortingen die op een bundelproduct werden toegepast, geretourneerd als nul.
  • Productdetailpagina's geven nu de juiste prijs weer voor bundelproducten waarvoor een korting van 100% is toegepast. Voorheen paste Magento Open Source geen 100% korting toe op bundelproductprijzen.
  • Prijsregels voor winkelwagens worden nu toegepast op productbundels in plaats van op elk onderliggend product voor dynamisch geprijsde gebundelde producten.
  • Correctie van een fout die optreedt wanneer u het eindpunt POST V1/shipment gebruikt om een verzending te maken die een bundelproduct bevat. Het eindpunt voegt nu items toe zoals u had verwacht en retourneert deze fout niet meer: The shipment couldn't be saved .
  • U kunt nu de API-route GET V1/shipment/ gebruiken om een verzending te maken met een bundelproduct wanneer het product het together -verzendtype heeft ingesteld. Bundelproducten worden nu ook gevalideerd op basis van hun eigenschap voor het type verzending.
  • Klanten kunnen nu de hoeveelheid van een bundelproduct in hun winkelwagentje bewerken. Voorheen handelde Adobe Commerce geen null-waarden voor ItemId wanneer producten werden bewerkt in de winkelwagentje en een fout werd weergegeven. GitHub-37696
  • De producten van de bundel kunnen nu met succes aan een orde worden toegevoegd Admin gebruikend SKUs die een schuine streep (/) karakter bevatten. Eerder konden beheerders deze methode niet gebruiken om producten toe te voegen aan een Admin-volgorde, en Magento Open Source heeft een JavaScript-fout gegenereerd.
  • Admin-gebruikers kunnen nu decimale standaardwaarden voor toegevoegde bundelopties instellen wanneer Qty Uses Decimal is ingeschakeld voor het overeenkomende eenvoudige product. Eerder konden decimale waarden alleen worden ingesteld voor opgeslagen selecties.
  • Geoptimaliseerde prestaties voor het opslaan van bundelproducten met een groot aantal opties
  • Bundelproducten worden nu geïmporteerd zonder dat SKU's in de productopties worden gedupliceerd. Eerder, leidde Magento Open Source tot veelvoudige dubbele SKUs in productopties wanneer u bundelproducten met dubbele ingangen invoerde.
  • De prijs van het bundelproduct wordt nu correct berekend wanneer een van de producten in de bundel uit voorraad is. Als een product dat deel uitmaakte van de bundel uit voorraad was, werd het eerder uit de prijsberekening verwijderd.
  • Bundelproducten worden nu weergegeven als producten die uit voorraad zijn wanneer het laatste vereiste onderliggende product wordt gekocht. Eerder werden bundelproducten als in voorraad weergegeven in de winkel toen hun eenvoudige producten uit voorraad waren.
  • Prestatieproblemen met het toevoegen van bundelproducten met niet-vereiste opties aan het winkelwagentje met de addBundleProductsToCart -mutatie zijn opgelost.
  • De query categoryList retourneert nu alle bundelopties zoals u had verwacht wanneer de configuratie-instelling van Show out-of-stock products is ingeschakeld. Eerder waren de opties voor out-of-stock niet opgenomen in de query-reactie.
  • Bundel producten die met POST V1/products zijn gemaakt, slagen nu wanneer het prijsbereik van de catalogus is ingesteld op website . Eerder trad een schending van een integriteitsbeperking op. GitHub-35595