Opmerkingen bij de release van Magento Open Source 2.4.4
Gemaakt voor:
- Ervaren
- Beheerder
- Ontwikkelaar
Magento Open Source 2.4.4 introduceert ondersteuning voor PHP 8.1. Alle projectbibliotheken en afhankelijkheden zijn bijgewerkt vanwege compatibiliteit met PHP 8.1. De afhankelijkheden van Core Composer en bibliotheken van derden zijn ook bijgewerkt naar de nieuwste versies die compatibel zijn met PHP 8.1. Deze release biedt ook ondersteuning voor OpenSearch 1.2.
Deze release bevat bijna 250 correcties en verbeteringen voor kwaliteit.
Toepassen op AC-3022.patch
om DHL als scheepvaartmaatschappij te blijven aanbieden
DHL heeft schemaversie 6.2 geïntroduceerd en zal schemaversie 6.0 in de nabije toekomst verwerpen. Adobe Commerce 2.4.4 en eerdere versies die de integratie van DHL steunen slechts versie 6.0. Handelaren die deze releases implementeren, moeten AC-3022.patch
zo snel mogelijk toepassen om DHL als scheepvaartmaatschappij te blijven aanbieden. Zie een flard toepassen om DHL als het verschepen artikel van de 1} Kennisbank van de drager voor informatie over het downloaden en het installeren van het flard te blijven aanbieden.
Overige releasegegevens
Hoewel de code voor deze eigenschappen met driemaandelijkse versies van de kerncode van de Magento Open Source wordt gebundeld, worden verscheidene van deze projecten ook onafhankelijk vrijgegeven. De fixes van de insect voor deze projecten worden gedocumenteerd in de afzonderlijke, project-specifieke versieinformatie die in de documentatie voor elk project beschikbaar is.
composer.json
-bestand moeten identificeren voordat de insteekmodules worden uitgevoerd. Insteekmodules die in het composer.json
-bestand zijn opgenomen maar niet als vertrouwd zijn gemarkeerd, worden momenteel automatisch geïnstalleerd. Vanaf juli 2022 laadt Composer echter geen plug-ins tenzij deze expliciet zijn toegestaan. Zie de kwesties van de Insteekmodules Composer wanneer bevordering aan het artikel van de Kennisbank van Adobe Commerce 2.4.4voor instructies op hoe te om het composer.json
dossier te wijzigen om stop in lading uitdrukkelijk toe te staan.Hotfixes die in deze release zijn opgenomen
Magento Open Source 2.4.4 bevat een oplossing voor alle problemen die zijn opgelost door de volgende hotfixes, die zijn voorzien voor Adobe Commerce en Magento Open Sourcen 2.4.3, 2.4.3-p1 en 2.3.7-p2:
-
De kwetsbaarheid die wordt verholpen door
MDVA-43395_EE_2.4.3-p1_COMPOSER_v1.patch
enMDVA-43443_EE_2.4.3-p1_COMPOSER_v1.patch
, is opgelost in deze release. -
AC-384_Fix_Incompatible_PHP_Method__2.4.3_ce.patch
. Deze patch verhelpt een fatale PHP fout die optrad tijdens de upgrade. Zie de verbetering 2.4.3 van Adobe Commerce, 2.3.7-p1 PHP Snelle foutHotfixhet artikel van de Kennisbank.
Magento Open Source 2.4.4 benadrukt
In deze release ziet u de volgende hooglichten.
Verbeterde beveiliging
Deze release bevat één beveiligingsoplossing en verbeteringen op het gebied van platformbeveiliging. Deze veiligheidsmoeilijke situatie is gesteund aan Magento Open Source 2.4.3-p2 en Magento Open Source 2.3.7-p3.
Er zijn tot op heden geen bevestigde aanvallen met betrekking tot deze problemen geweest. Bepaalde kwetsbaarheden kunnen echter potentieel worden benut om toegang te krijgen tot klantgegevens of om beheerderssessies over te nemen. De meeste van deze problemen vereisen dat een aanvaller eerst toegang verkrijgt 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
Zie Bulletin van de Veiligheid van de Adobevoor de recentste bespreking van deze vaste kwesties.
Aanvullende beveiligingsverbeteringen
De verbeteringen van de veiligheid voor deze versie verbeteren naleving van recentste veiligheids beste praktijken, die omvatten:
-
Het gebruik van e-mailvariabelen is in 2.3.4 afgekeurd als onderdeel van een beperking van het beveiligingsrisico ten gunste van een striktere variabele syntaxis. Dit verouderde gedrag is volledig verwijderd in deze versie als voortzetting van die beperking van het veiligheidsrisico.
Het gevolg is dat sjablonen voor e-mail of nieuwsbrief die in eerdere versies van de Magento Open Source hebben gewerkt, niet correct werken na de upgrade naar Adobe Commerce 2.4.4 of Magento Open Source 2.4.4. Betrokken sjablonen zijn onder andere overschrijvingen van beheer, thema's, onderliggende thema's en sjablonen van aangepaste modules of uitbreidingen van derden. Uw plaatsing kan nog worden beïnvloed zelfs na het gebruiken van het verenigbaarheidshulpmiddel van de Verbeteringom verouderde gebruik te bevestigen. Zie het Migreren van douane e-mailmalplaatjesvoor informatie over potentiële gevolgen en richtlijnen voor het migreren van beïnvloede malplaatjes.
-
De tokens van de integratie kunnen niet meer voor de symbolische authentificatie van de Teller van de API worden gebruikt. Eerder, kon een integratietoken als standalone sleutel voor op token-gebaseerde authentificatie worden gebruikt. Nochtans, is dit gedrag door gebrek onbruikbaar gemaakt wegens de veiligheidsimplicaties van een nooit-vervallende toegangstoken. Het vorige gedrag kan via de opdrachtregel of de beheerder worden ingeschakeld. Zie op token-gebaseerde authentificatie.
-
Sessie-id's worden niet meer opgeslagen in de database.
-
De tokens van de de toegangstoegang en van het wachtwoord terugstellen worden nu gecodeerd wanneer opgeslagen in het gegevensbestand.
-
Validatie is versterkt om het uploaden van niet-alfanumerieke bestandsextensies te voorkomen.
-
Extra ondersteuning voor reCAPTCHA voor couponcodes.
-
De wagen is nu standaard uitgeschakeld wanneer de Magento Open Source in de productiemodus staat.
-
HTTPS is nu standaard ingeschakeld voor de Magento Open Source storefront. Het Gebruik Veilige URLs op Storefront en Gebruik Veilige URLs in Admin montages wordt toegelaten door gebrek, en alle ingebouwde koekjes worden nu geplaatst als veilig.
-
De insteekmodule voor afhankelijkheidsverwarring is nu vereist voor alle Magento Open Source-installaties. Eerder was deze insteekmodule alleen vereist voor op Composer gebaseerde installaties. Het staat nu vertrouwde versies toe. Merchants kunnen de beperkingen omzeilen die in deze plug-in zijn ingesteld en die bepaalde combinaties van Composer-installaties verbieden. De beperkingen kunnen worden omzeild voor vertrouwde versies en Magento Open Source geeft nu een waarschuwing weer voordat u verdergaat met de installatie.
-
De ontwikkelaars kunnen de grens op de grootte van series nu vormen die door Magento Open Source RESTful eindpunten op een per-eindpuntbasis worden goedgekeurd. Zie API veiligheid.
-
Toegevoegde mechanismen voor het beperken van de grootte en het aantal bronnen dat een gebruiker via een web-API op systeembrede basis kan aanvragen, en voor het overschrijven van de standaardinstellingen voor afzonderlijke modules. Hiermee verhelpt u het probleem dat door
MC-43048__set_rate_limits__2.4.3.patch
is opgelost. Zie API veiligheid.
Verbeteringen aan platform
Magento Open Source 2.4.4 ondersteunt nu PHP 8.1. Alle projectbibliotheken en afhankelijkheden zijn bijgewerkt vanwege compatibiliteit met PHP 8.1. Extra platformverbeteringen zijn onder meer:
-
Magento Open Source 2.4.4 biedt ondersteuning voor Elasticsearch 7.16 en OpenSearch 1.2. De toepassing Open Source-handelaren met implementaties die op locatie worden gehost, kunnen beide oplossingen gebruiken. OpenSearch is nu echter de standaard zoekmachine voor Magento Open Source 2.4.4-implementaties die in de cloud worden gehost. Alle klanten met cloudimplementaties die een upgrade naar versie 2.4.4 uitvoeren, moeten OpenSearch gebruiken. Zie Omschakeling aan OpenSearch voor Adobe Commerce op Wolk 2.4.4
-
De
JQuery
-bibliotheek is bijgewerkt naar versie 3.6. Dejquery-ui
-bibliotheek is bijgewerkt naar versie 1.13.0. Verschillende andere JavaScript-bibliotheken zijn bijgewerkt naar de nieuwste versies. -
TinyMCE 5.8.1 wordt nu ondersteund. TinyMCE 4 is verwijderd uit de codebase.
-
De
RequireJS
-bibliotheek is bijgewerkt naar de nieuwste versie (v2.3.6). GitHub-33672 -
PHPUnit is bijgewerkt naar de nieuwste versie (9.5.x). Tests en testframeworks zijn bijgewerkt om compatibel te zijn met de nieuwe versie.
-
De meeste Laminas afhankelijkheden zijn geüpgraded naar de nieuwste versies die compatibel zijn met PHP 8.1. Drie Laminas-afhankelijkheden zijn uit de codebase verwijderd om het aantal afhankelijkheden te verminderen.
jQuery UI-upgrade
De jQuery-gebruikersinterface is bijgewerkt naar de nieuwste versie (v1.13.0). De volgende jQuery-componenten v1.10.0 zijn verwijderd:
-
ajaxOptions
- encache
-opties voor tabbladen. Zie Lusjes. -
.zIndex()
. jQuery-gebruikersinterface v1.12.1 bevatjquery/z-index.js
, dat het gebruik van.zIndex()
ondersteunt. Zie Kern UI. -
Gegevensalternatieven voor widgetnamen. U moet de volledige naam voor de
.data()
-toets gebruiken. -
Harde codering van klassen zoals
ui-corner-all
in widgets.
GraphQL
Deze release bevat de volgende GraphQL-verbeteringen:
-
de verbeteringen van Prestaties:
-
De prestaties van GraphQL-winkelwagentjes zijn verbeterd. De methode
collectQuoteTotals()
wordt nu slechts eenmaal aangeroepen tijdens een GraphQL-aanvraag, waardoor de reactietijd afneemt. -
De prestaties van de winkel zijn verbeterd door wijzigingen in de manier waarop GraphQL-aanvragen in cache worden geplaatst. Met Snelheid en Varnish worden nu GraphQL-aanvragen die met
auth
tokens zijn verzonden in de cache geplaatst.
-
-
Nieuwe storefront-verwante Admin configuratiemontages. De query van
storeConfig
retourneert nu de configuratie-instellingen voor de betalingsmethoden Niet-subtotaal voor afhandeling en cheque/postwissel. -
bijgewerkte de bibliotheek van kernGraphQL. De
webonyx
-bibliotheek, waarmee GraphQL als kern kan functioneren, is bijgewerkt naar versie ^14.9. -
Vaste vertaalkwesties in GraphQL met multi-plaats en meertalige opslag. GraphQL resolver retourneert nu vertaalde tekenreeksen op basis van het bereik van de winkel zoals verwacht.
-
GraphQL biedt New Relic nu beschrijvende transactienamen die nuttig kunnen zijn voor foutopsporing. GitHub-30915
Zie de Gids van de Ontwikkelaar van GraphQLvoor details op deze verhogingen.
Door leveranciers gebundelde extensies
Met uitzondering van Braintree, zijn alle ver-gebundelde uitbreidingen verwijderd uit Magento Open Source 2.4.4 codebasis. De handelaren zouden aan de officiële uitbreidingen moeten migreren, die op de Commerce Marketplacebeschikbaar zijn.
Verbeteringen in PayPal-betalingen
-
De betalingsoptie voor Venmo wordt nu ondersteund.
-
Betalen Later is toegevoegd als optie voor kopers op basis van de locatie van de winkels en niet op basis van de locatie van de handelaar.
-
Handelaars kunnen nu het winkelland bepalen wanneer ze de verkoopervaring in hun land van keuze testen. Eerder waren de tests beperkt tot tests voor het land waarin de handelaar is gevestigd. Deze wijziging is alleen geldig in de sandboxmodus.
-
Het overseinen op de checkout pagina toont nu nauwkeurige overseinen over hoeveel en in hoeveel toename verkoopster zal worden verwacht te betalen wanneer het gebruiken van Later betalen.
Toegankelijkheidsupdates
Deze release zorgt voor betere conformiteit met de standaard toegankelijkheidsrichtlijnen. Dit omvat verbeterde knopinfo, toegankelijke naamgeving en codering van schermelementen en opnieuw ontworpen pictogrammen en knoppen. Meer dan 80% van deze oplossingen helpen de winkelervaring voor gebruikers zonder visie of beperkte visie te verbeteren.
Page Builder
Handelaars kunnen nu alternatieve tekst (alt_text
) toevoegen aan afbeeldingen (Afbeelding, Banner, Dia) om de toegankelijkheid van inhoud te verbeteren. GitHub-746
Opgeloste problemen
In de kerncode van Magento Open Source 2.4.4 worden honderden problemen opgelost. Hieronder wordt een subset van deze vaste problemen beschreven.
Installatie, upgrade, implementatie
- Magento Open Source registreert nu de statische fouten van de inhoudsplaatsing in bouwstijldossiers zoals verwacht.
- De flarden van gegevens kunnen niet meer de unieke beperkingen van een lijst negeren en dubbele waarden opnemen in een MySQL gegevensbestandlijst. Eerder konden patches dubbele waarden invoegen, waardoor de database beschadigd raakte.
- De handelaren kunnen nu met succes van een plaatsing van de Magento Open Source 2.4.2 met Klarna aan Magento Open Source 2.4.3. GitHub-33760bevorderen
- De de generatorconfiguratie van de Sitemap kan nu met succes van de bevellijn worden veranderd. Eerder werd deze fout door de toepassing Open Source weergegeven wanneer u buiten de beheerdersinterface de sitemapconfiguratie probeerde te wijzigen:
Import failed: Notice: Trying to access array offset on value of type null in app/code/Magento/Cron/Model/Config/Backend/Sitemap.php on line 78
. GitHub-31428
- De opdracht
bin/magento app:config:import
wordt nu zonder fouten uitgevoerd wanneer u detime
waarden inconfig.php
bijwerkt. Eerder resulteerde het wijzigen van de configuratie voor productredescripts door handmatig bewerken (dat wil zeggen, zonder het gebruik van de Admin) in een fout.
Toegankelijkheid
- Toegankelijkheidsfouten met navigatie op de winkelwagentje- en afhandelingspagina's zijn opgelost. GitHub-34483
- Schermlezers kunnen nu alle relevante formulierelementen op productpagina's lezen.
- Het contrast is verbeterd voor de knoppen voor het verwijderen en verplaatsen van afbeeldingen in de hele winkel om de leesbaarheid voor slechtzienden te verbeteren.
- Aan het vergrootglaspictogram dat wordt gebruikt om zoekopdrachten uit te voeren in de hele productinterface, is een toegankelijke naam en een tekstueel alternatief toegewezen.
- De werkbalk van de RTF-editor is nu toegankelijk met de Tab-toets.
- Dit punt heeft gewicht uitgezochte input op de Catalogus > de detailspagina van het Product heeft nu zichtbare etiketten en een toegankelijke naam.
- De toegankelijke naam van de controle omvat nu de tekst van zijn zichtbaar etiket voor het aantal punten per pagindropdown.
- De lijstcontroles op de Catalogus > de detailspagina van het Product hebben nu zichtbare etiketten en een toegankelijke naam wanneer de lijst wordt doen ineenstorten.
- Koppelingen in de tabel Producten bewerken heeft nu een unieke, betekenisvolle koppelingstekst.
- De triggers die knopinfo uitbreiden bieden nu tekstnamen.
- Knoppen in de hele winkelruimte hebben nu unieke, beschrijvende toegankelijke namen. Eerder hadden gesplitste knoppen met een tekstknop en een aangrenzend pijlpictogram dezelfde toegankelijke naam.
- Het contrast is verbeterd voor de knoppen voor het verwijderen en verplaatsen van afbeeldingen in de hele winkel om de leesbaarheid voor slechtzienden te verbeteren.
- Er zijn tekstuele alternatieven toegevoegd aan het potloodpictogram dat wordt weergegeven wanneer een handelaar de invoer voor de optimaliseringsaccordion voor zoekmachines bewerkt.
- Aan het vergrootglaspictogram dat wordt gebruikt om zoekopdrachten uit te voeren in de hele productinterface, is een toegankelijke naam en een tekstueel alternatief toegewezen.
- Het gebied van de productpagina Nieuwe Mening tekstinput heeft nu een toegankelijke naam.
- Dit punt heeft gewicht uitgezochte input op de Catalogus > de detailspagina van het Product heeft nu zichtbare etiketten en een toegankelijke naam.
Achtergrond
- Beheerders kunnen zich nu aanmelden bij de beheerder in een implementatie waarvoor een aangepast beheerpad is geconfigureerd en een geheime sleutel is ingeschakeld. Eerder gaf de toepassing Open Source de volgende fout weer:
Invalid security or form key. Please refresh the page
.
- De Magento Open Source wordt niet meer omgeleid naar het bereik Alle winkelweergave wanneer de hiërarchie van meerdere winkels verandert. Eerder, nadat de hiërarchie werd bewaard, werden de kopers opnieuw gericht aan een onjuiste opslag URL en het Al werkingsgebied van de Mening van de Opslag werd geselecteerd in een multi-store plaatsing.
Bundelproducten
- Klanten kunnen nu een bundelproduct met Vaste productbelasting en twee opties aan hun winkelwagentje toevoegen. Eerder heeft de toepassingOpen Source het product niet toegevoegd en deze fout weergegeven:
We can't add this item to your shopping cart right now
.
- Formuliervalidatie in de vorm van de kenmerken
data-validate
enmin
is toegevoegd aan het veld voor de hoeveelheid winkelwagentje om negatieve waarden voor bundelproducten te voorkomen.
- De query van
products
filtert nu de bundelproducten correct wanneer onderliggende producten zijn uitgeschakeld op het niveau van de store-view. Eerder, keerde de vraag kindproducten terug die op store-view niveau onbruikbaar werden gemaakt.
cron
wist nu de cache voor de productcategorie zoals die tijdens de uitvoering vanindexer_update_all_views
wordt verwacht. Eerder gaf de toepassing Open Source een onjuist aantal producten weer op de categoriepagina na de massale update van veel producten in de categorie.
- Magento Open Source werkt nu de cache voor het categorieproduct bij zoals u had verwacht wanneer een bundelproduct opnieuw in voorraad wordt weergegeven.
- Valutaconversie vindt nu plaats zoals u had verwacht in e-mailbevestigingen voor aankopen van gebundelde producten in multistore-implementaties die verschillende valuta's gebruiken. GitHub-33426
- Geavanceerde prijskortingen voor speciale prijzen worden nu correct weergegeven voor bundelproducten met het voorvoegsel % in het productraster. Eerder werd een korting van % onjuist weergegeven met het voorvoegsel $ in plaats van % in het productraster.
- De status van een bundel product in de Admin wordt nu automatisch bijgewerkt wanneer de status van een verwant product verandert.
- De GraphQL-oplosser voor bundelproducten controleert nu of onderliggende bundelproducten zijn uitgeschakeld. Eerder werd deze controle niet uitgevoerd en werden door
categoryList
onderliggende producten opgehaald die niet konden worden verkocht.
cart
-query-antwoorden retourneren nu nauwkeurige kortingen voor bundleproducten met dynamische prijzen. Eerder, omvatten de vraagantwoorden kortingen die op elk bundelproduct individueel worden toegepast.
Cache
- Het algoritme van de geheim voorgeheugenschoonheid dat tijdens het re-indexeren loopt is geoptimaliseerd. De producten van de bundel worden nu getoond zoals verwacht wanneer een categorie tijdens het re-indexeren in het voorgeheugen ondergebracht is. Eerder werden de bundelproducten niet gedurende uren weergegeven nadat de productcategorieën tijdens het opnieuw indexeren in cache waren geplaatst.
- De paginacache wordt niet meer snel groter bij normaal gebruik. GitHub-9458
- Het plaatsen van een bestelling leidt niet langer tot het verwijderen van alle cachecodes die betrekking hebben op de geordende producten uit de Varnish-cache. GitHub-30128
- De cache van de volledige sitepagina wordt niet meer gewist wanneer u een product bijwerkt van de hoogste categorieën of een index uitvoert om de productkenmerken of de voorraadstatus bij te werken. Eerder heeft de Varnish-cache de id's van de bovenste menucategorie toegevoegd aan alle cachecodes van de pagina. GitHub-33465
Winkelwagentje en uitchecken
- De minimum Geadverteerde Prijs wat is dit?U kunt nu op de koppeling op de pagina met winkelwagentjes klikken en de pop-up met informatie openen zoals u had verwacht. Eerder had het klikken op deze koppeling geen effect.
- Klanten kunnen nu orders zonder fouten plaatsen na een sessietime-out in implementaties waar een hardnekkig winkelwagentje is ingeschakeld. Eerder gaf de toepassingOpen Source een betalingsfout weer na een sessietime-out.
- Het toewijzen van een hoge sorteervolgordewaarde aan een kenmerk van het klantadres leidt niet langer tot een verslechtering van de prestaties op de uitcheckpagina.
- Magento Open Source herstelt nu de vorige waarde van het winkelwagentje als de bijgewerkte hoeveelheid ongeldig is.
- Het klikken van voegt aan de knoop van de Kar in de Onlangs Bekeken sectie toe richt nu zoals verwacht aan de pagina van productdetails. Eerder werd de koper doorgestuurd naar de pagina met productaanbiedingen.
- Klanten van gasten kunnen nu met succes uitchecken met een klantadres dat verschillende typen aangepaste adreskenmerken van de klant bevat. Eerder werden waarden voor aangepaste kenmerken niet correct opgemaakt wanneer deze tijdens het uitchecken werden weergegeven. GitHub-30290
- Magento Open Source past nu correct de drempel voor gratis verzending toe op bestellingen wanneer tabeltarieven zijn ingeschakeld. GitHub-21832
- Met
POST /V1/guest-carts/:cartId/items
kunt u nu eenvoudige producten met verschillende opties aan een winkelwagentje toevoegen. Eerder, veranderde deze vraag de hoeveelheid van het eerste eenvoudige product u toevoegde in plaats van een tweede eenvoudig product met de gespecificeerde opties toe te voegen. GitHub-32302
- In de sectie Overzicht van bestellingen op de pagina Afrekenen worden nu de juiste valuta en het juiste bedrag weergegeven wanneer een implementatie is geconfigureerd voor
Poland
land enPLN
valuta. Eerder, toonde het winkelwagentje en de controlepagina het bedrag PLN 0.
- De Magento Open Source werpt niet meer een fout wanneer een verkoopster klikt UpdateKart na het veranderen van een producthoeveelheid in de mini kar. Eerder gaf de toepassing Open Source de volgende fout weer:
The quote item isn't found. Verify the item and try again
.
- GraphQL
products
-query's voor configureerbare producten in een specifieke winkel retourneren nu alleen de prijsbereiken van producten in de opgegeven winkel. Eerder, keerde de verzoeken prijswaaiers voor eenvoudige producten op niet gespecificeerde opslag terug.
- Deze fout treedt niet meer op wanneer een winkelier een factuuradres toevoegt dat een straatveld ontbreekt:
Uncaught TypeError: Unable to process binding "text: function(){return currentBillingAddress().street.join(', ') }"
. GitHub-33826
- Magento Open Source genereert niet langer een consolefout tijdens het uitchecken in winkels waaruit de mini-wagen is verwijderd. GitHub-34513
- Afhandeling mislukt niet meer in de betalingsfase wanneer het factuuradres straatveldwaarden mist of de veldwaarde van de straat geen array is. Eerder is het uitchecken mislukt vanwege deze fout:
Uncaught TypeError: Unable to process binding "text: function(){return currentBillingAddress().street.join(', ') }"
. GitHub-33826
- De Magento Open Source berekent nu correct kortingen wanneer twee kartregels worden toegepast op een orde die aan deze voorwaarden voldoet: één kartregel wordt toegepast met een couponcode en a Vaste prijs op volledige kartvoorwaarde en de tweede de prijsregel van het karretje heeft geen coupon en a Percentage van de 3} voorwaarde van de productprijsaftrek {. Voorheen kon het relevante algoritme de korting niet correct opsplitsen onder de producten van het karretje toen een eerdere kartonregel al een korting op sommige producten had toegepast.
- Het verkooptotaal wordt nu correct berekend in het raster van het couponrapport. Eerder was het verzendbedrag niet opgenomen in het verkooptotaal.
- Hele-winkelwagentekortingen worden nu correct berekend wanneer de klant overschakelt tussen verzendmethoden.
- De dropdown lijst voor het gebied van de Staat op Admin leidt tot ordepagina wordt nu bevolkt door de vooraf bepaalde waarden voor het geselecteerde land. Eerder was dit veld een invoertekstveld in plaats van een vervolgkeuzelijst.
- Magento Open Source genereert niet langer een fout nadat u de
addConfigurableProductsToCart
-mutatie hebt gebruikt om direct een configureerbaar product aan een winkelwagentje toe te voegen nadat u de winkelweergave hebt gewijzigd.
- Magento Open Source genereert niet langer een fout wanneer u de
addConfigurableProductsToCart
-mutatie gebruikt om een uitgeschakeld onderliggend item van een configureerbaar product aan de wagen toe te voegen. Eerder heeft de applicationOpen Source een schending van een integriteitsbeperking gegenereerd.
- De gebruikswaarde van de coupon verandert niet meer als de order waarop de coupon is toegepast, mislukt. Eerder werden automatisch gegenereerde coupons voor eenmalig gebruik als ongeldig gemarkeerd nadat de coupon in de wagen was aangebracht, maar de order werd niet geplaatst.
- Validatie is toegevoegd aan de uitcheckworkflow om het adres van de klant te vergelijken met de standaardwaarde. Als het validatieproces wijzigingen identificeert, wordt
customer_address_id
ingesteld opnull
en wordt dit behandeld als een nieuw klantadres. Eerder, als de klant het adres zonder bevestiging bij kassa opsloeg en de zelfde klant probeerde om een orde te plaatsen gebruikend het zelfde adres nadat de bevestiging werd toegepast op checkout gebied, aanvaardde de toepassing Open Source niet het uitgegeven adres en veroorzaakte een uitzondering.
Prijsregels voor winkelwagentjes
- Het genereren van coupons wordt nu geblokkeerd totdat de regel voor de gerelateerde prijs van een winkelwagentje is opgeslagen en de optie
auto
is ingeschakeld. Als u deze regel probeert op te slaan zonder de optieauto
in te schakelen, geeft de toepassing Open Source het volgende bericht weer:Rule is not saved with auto generate option enabled. Please save the rule and try again
.
- Toegevoegde test voor het bevestigen van de correcte toepassing van een korting op de kartprijs.
- De prijsregels van de kunst die een voorwaarde van SKU met gebruiken als een punt in de kar met Al/Om het even welk van deze voorwaarden wordt GEVONDEN nu zoals verwacht met configureerbare producten werkt.
- De prijsregels voor winkelwagentjes worden nu correct toegepast op pakketproducten met een vaste prijs. Eerder waren de regels voor de kartprijs niet van toepassing op deze producten wanneer ten minste één onderliggend product dezelfde kenmerken had die in de regelvoorwaarde zijn gespecificeerd.
- Een product met de prijs van 0 kan nu met succes aan de kar worden toegevoegd wanneer de Magento Open Source met de Vaste waardekorting voor het volledige karretje de prijsregel van de kar wordt gevormd. Eerder gaf de toepassing Open Source de volgende fout weer:
report.ERROR: Warning: Division by zero in /home/mer33515/public_html/ee24develop/app/code/Magento/SalesRule/Helper/CartFixedDiscount.php on line 85
.
- Correctie van een voorwaarde waarbij de query van
cart
een onnauwkeurig kortingsbedrag heeft geretourneerd toen winkelwagenregels met kortingen voor vaste bedragen werden geactiveerd.
Catalogus
- Magento Open Source genereert niet langer een uitzondering wanneer een actie voor het bijwerken van een massakenmerk wordt uitgevoerd op het productraster wanneer een product een
datetime
-kenmerk heeft.
- GraphQL-query's retourneren nu resultaten voor onderliggende producten van een configureerbaar product volgens de zichtbaarheidsfilterinstellingen van het (de) onderliggende product(en).
- Magento Open Source wijzigt verwante productprijzen niet meer wanneer de configureerbare productkenmerken worden gewijzigd. Voorheen overtrok de Minimum Adverted Price (MAP) voor een configureerbaar product de prijs van verwante producten op de winkelkant.
- Magento Open Source genereert niet langer een uitzondering wanneer een actie voor het bijwerken van een massakenmerk wordt uitgevoerd op het productraster wanneer een product een
datetime
-kenmerk heeft.
- De waarden voor het kenmerk Dropdown/multi-select voor het productraster Admin en de filters worden nu afgeleid zoals u verwacht van de beheerinstellingen. Eerder werden kenmerkwaarden afgeleid van de standaardinstellingen voor de opslag.
- Zoekopdrachten in GraphQL-categorieën geven informatie over wijzigingen in gefaseerde categorieën zoals verwacht.
- De lijsten van het product worden nu correct teruggegeven in Admin in plaatsingen met producten die aan zowel een oudercategorie als zijn subcategorieën maar in verschillende posities binnen elke categorie worden toegewezen. Eerder is de rendering van de productlijst mislukt vanwege deze fout:
Item (Magento\Catalog\Model\Product\Interceptor) with the same ID "<ID>" already exists
. [ GitHub-33145 ] (https://github.com/magento/magento2/issues/33145
- Meerdere selectiekenmerken met veel opties (meer dan 150) kunnen nu worden toegewezen aan nieuwe producten. Eerder werden kenmerkopties opgeslagen in de tabel
catalog_product_entity_varchar
en niet alle opties waren aanwezig toen u het product opnieuw opende in de beheerdersruimte. GitHub-33486
- Toegevoegde bevestiging voor het geval wanneer een router geen actieklasse kan concretiseren die van een URL wordt verzameld. De toepassing Open Source geeft nu het standaardfoutbericht weer. Eerder gaf de toepassing Open Source de volgende fout weer:
PHP Error: Cannot instantiate abstract class Magento\Catalog\Controller\Product\Compare
.
- Het toewijzen van een groot aantal producten (ongeveer 10.000) aan een categorie leidt er niet langer toe dat de browser vastloopt.
- Afbeeldingskenmerken worden nu consistent in de database opgeslagen, ongeacht of ze worden opgeslagen bij de beheerder of worden geïmporteerd. Eerder werden de alternatieve tekstwaarden van de afbeelding inconsistent opgeslagen. Als de afbeelding bestond en het label was ingesteld op null, werd de labelwaarde niet opnieuw ingesteld in de database.
- De SQL-query voor cataloguswidget is geoptimaliseerd. Eerder vertraagden grote MySQL-query's het laden van de pagina en resulteerden ze in MySQL-onderbrekingen.
- Prijsfilters werken nu correct met producten die uit de voorraad kunnen worden geconfigureerd. Voorheen werden configureerbare producten uit de voorraad niet in hun juiste prijsbereik weergegeven.
- Wanneer u een onderliggend product bijwerkt, wordt de korting op de catalogusregel die tijdens het gedeeltelijke indexeringsproces van het bovenliggende configureerbare product is overgenomen, niet meer verwijderd. Eerder, toen wij een configureerbaar product aan een categorie maar niet zijn bijbehorende eenvoudige producten toewezen, en dan die categorie gebruikte om een catalogusregel tot stand te brengen, verwijderde de toepassing Open Source de catalogusregel die aan het eenvoudige product tijdens het gedeeltelijke indexeringsproces wordt toegewezen.
- De lijst met rasterweergave van gegroepeerde en configureerbare producten bevat nu alleen eenvoudige en virtuele producten wanneer u productopties toevoegt. Eerder bevatte de toepassing eenvoudige producten met opties.
Catalogusregel
- Dagelijkse updates van catalogusregels resulteren niet langer in prestatievermindering. Eerder werden de oude prijzen of data niet verwijderd door de indexering van de productprijzen in de gedeeltelijke catalogus.
- De Magento Open Source verwijdert niet meer de regels van de catalogusprijs op configureerbare producten tijdens gedeeltelijke re-indexering. Voorheen werden alleen subproducten opnieuw geïndexeerd wanneer configureerbare producten opnieuw werden geïndexeerd.
- De prijsregels van de catalogus met de categorie zijn geen category_id voorwaarde is nu van toepassing op producten die niet tot om het even welke categorie behoren.
Configureerbare producten
- De labelnaam van de configureerbare productoptie is nu gebaseerd op de geselecteerde winkelweergave tijdens het maken van Admin-orders. Eerder gebruikte de toepassingOpen Source de labelnaam uit de standaardwinkelweergave.
- In productlijsten worden nu correct onderliggende producten van een product buiten de voorraad opgenomen wanneer de algemene vlag voor het weergeven van producten buiten de voorraad is ingeschakeld. Eerder was het onderliggende product niet opgenomen in de productlijst als een van de verschillende opties voor onderliggende producten uit voorraad was toen deze markering was ingeschakeld.
- U kunt nu de
addConfigurableProductsToCart
-mutatie gebruiken om een configureerbaar product aan de winkelwagentje toe te voegen in een niet-standaard winkelweergave. Eerder kon u geen configureerbaar product aan een karretje toevoegen wanneer website-id en winkel-id verschillend waren. GitHub-30948
- GraphQL
products
-query's retourneren geen gegevens meer over de uitgeschakelde onderliggende producten van configureerbare producten.
- Het creëren van nieuwe configuraties voor een configureerbaar product treedt niet meer veranderingen in bestaande configuraties met voeten. Eerder werd de status van bestaande variaties overschreven met de standaardstatus
enabled
nadat nieuwe variaties werden gegenereerd.
- Magento Open Source genereert niet langer een interne fout wanneer u een uitgeschakeld onderliggend element van een configureerbaar product aan de wagen probeert toe te voegen.
Klant
- Bij Magento Open Source wordt nu rekening gehouden met het bereik van websites voor Admin-landinstellingen tijdens het maken van bestellingen. Eerder werkte de orderdetails zoals de adresattributen van de klant behoorlijk op één website slechts in een multisite plaatsing. GitHub-23254
- Validatiefouten voor e-mailvelden in het pop-upvenster met uitcheckaanmelding komen nu overeen met validatiefouten voor e-mail op de aanmeldingspagina van de klant wanneer een klant zich aanmeldt met een ongeldig e-mailaccount.
- De Magento Open Source omvat niet meer een foutenmelding in de e-mail van de verzendingsdetails wanneer een ladingscommentaar van Admin wordt toegevoegd en de Klant checkbox van 0 op de hoogte wordt gebracht wordt geactiveerd. Eerder werden de volgende e-mails ter bevestiging van verzending toegevoegd:
We're sorry, an error has occurred while generating this content
.
- Waarden voor regio- en landinstellings-id worden nu correct geconverteerd in e-mailsjablonen. Eerder, toen u op verbinding van de Voorproef van het Admin e-mailmalplaatje klikte, werden het land en de gebiedsnaam niet correct getoond.
- E-mails met verkoopupdates die door de beheerder worden verzonden voor winkelweergaven die niet standaard in de winkel voorkomen, bevatten nu correcte statuslabels voor bestellingen. Eerder werd de status van deze e-mailberichten altijd weergegeven in de standaardwinkel. GitHub-29263
- Magento Open Source bevat nu naar behoren
Content-Disposition: inline
kopteksten in e-mail. GitHub-29258
- E-mailberichten voor bestellingen en verzendmeldingen werken nu zoals u had verwacht in implementaties met Microsoft Outlook en MS Exchange Server. Eerder was de e-mailtekst leeg, maar bevatte een bijlage met het label ATT*. GitHub-25076
- E-mailberichten voor bestellingen bevatten nu gelokaliseerde gegevens aan de hand van de landinstelling van de klant. Eerder werden e-mailberichten bestellen met de landinstelling Admin.
- Als u op de voorvertoning van een e-mailsjabloon klikt, wordt de voorvertoning van de sjabloon nu in een apart venster geopend, zoals u had verwacht. Eerder heeft de toepassing Source openen de sjabloonvoorvertoning gelijktijdig geopend vanuit het raster E-mailsjablonen en in een pop-upvenster.
- E-mails met asynchrone bestellingen die van een niet-standaard website worden verzonden, bevatten nu logo-URL's van de betreffende website. Eerder waren in deze e-mailberichten altijd logo's van de standaard- of primaire website opgenomen. (Er is een standaardsleutel met een
storeCode
-waarde toegewezen aan het tweede arrayargument dat wordt doorgegeven aan de functieUrlInterface
getUrl
. Met deze waarde wordt onderscheid gemaakt tussen URL's in verschillende winkels en websites en wordt een juistebaseUrl
gegenereerd voor de e-mailinhoud die naar de klant wordt verzonden.)
Frameworks
- Niet-strikte vergelijkingen tussen getallen en niet-numerieke tekenreeksen werken nu door het getal naar een tekenreeks te casten en de tekenreeksen te vergelijken. Vergelijkingen tussen getallen en numerieke tekenreeksen werken nog steeds zoals voorheen. Dit betekent dat
0 == "not-a-number"
nu als onwaar wordt beschouwd. GitHub-33780
- De hulpfunctie
Magento\Payment\Helper\Data
maakt niet langer nieuwe lay-outs in constructors. Eerder, toen deze hulp in douanebevelen werd gebruikt zonder een gebiedscode te specificeren, veroorzaakte de Magento Open Source een fout. GitHub-33908
- De componentafhankelijkheid van
allure-framework/allure-php-api
is bijgewerkt.
- De Magento Open Source keert nu een 500 reactiecode terug wanneer een uitzondering in het laarzentrekkerdossier voorkomt. Eerder heeft de toepassing Open Source een 200 OK-statuscode geretourneerd. GitHub-22196
- Het valutasymbool wordt nu geladen zoals u had verwacht op de pagina's met productdetails van de winkel. Dit symbool is eerder al verdwenen nadat de JavaScript-pagina opnieuw is geladen.
- Het bijwerken van
symfony/console
veroorzaakt niet langer een fout wanneerbin/magento setup:di:compile
wordt uitgevoerd. GitHub-33595
- Er zijn nieuwe vereiste opties toegevoegd aan de
.htaccess
- ennginx.conf
-bestanden die met Magento Open Source worden gedistribueerd voor ondersteuning voor PHP 8.x. Verouderde opties zijn ook verwijderd. GitHub-34358
- Handelaars kunnen nu een video uploaden voor meerdere producten. Tijdens het genereren van bestanden wordt nu alleen een extensie aan de bestandsnaam toegevoegd als de geüploade bestandsnaam een extensie bevat. Eerder, toen een handelaar probeerde te uploaden dan sparen de zelfde video voor twee verschillende producten, de toepassing Open Source veroorzaakte de fout:
Notice: Undefined index: extension in /app/7ha7zds7wvqys_stg/vendor/magento/framework/File/Uploader.php on line 699
. Dit is opgetreden omdat de Magento Open Source heeft geprobeerd een bestandsextensie aan de naam toe te voegen, ongeacht of de geüploade bestandsnaam een extensie had.
- Correctie van problemen met
sprintf(__())
ensprintf(Magento\Framework\Phrase())
constructie voor compatibiliteit met PHP 8.x gedurende de hele codebase. Eerder heeft de applicationOpen Source dit type fout gegenereerd:Expected parameter of type 'string', 'Magento\Framework\Phrase' provided
. GitHub-34085
- Verbeterde validatie van de geavanceerde zoekqueryparameters. GitHub-33589
- Als u
bin/magento support:backup:code
uitvoert, wordt nu een back-up gemaakt zoals u had verwacht. Eerder heeft de toepassing Source openen een back-up gemaakt, maar er is een fout opgetreden.
cron
-processen met succes uitgevoerd, krijgen nu de statussuccess
toegewezen. Eerder kon hetzelfdecron
-proces twee keer worden uitgevoerd omdat aan succesvollecron
-processen de statuspending
was toegewezen.
- De module
Magento_Logging
ondersteunt nu IPv6.
Algemene correcties
- Bij het dupliceren van een product worden nu alle productvelden gekopieerd volgens het gedefinieerde bereik. Eerder, werden de naam en beschrijvings gebieden teruggesteld aan
global
werkingsgebied.
- Magento Open Source past geen afronding door delta meer toe op een korting wanneer de productprijs 0 is. Eerder berekende de applicatieOpen Source een negatief kortingsbedrag.
- De producten met a plaatste als Nieuw attribuut dat een lege begindatum en een verlopen einddatum wordt toegewezen kunnen nu met succes worden bewaard. Eerder heeft de applicationOpen Source deze fout gegenereerd toen u een product met de volgende instellingen opslaat:
Make sure the To Date is later than or the same as the From Date
.
- Beheerders kunnen nu bewerkingen die gedurende de maximale verwerkingstijd zijn uitgevoerd, opnieuw uitvoeren. Het standaardmaximum is 12 uur.
- Fouten in de verbroken pijp treden niet meer op tijdens de verwerking van bulkacties als gevolg van niet-erkende berichten voor de consument. Een eigenschap voor prefetch count beperkt deze berichten nu voor de consument en voorkomt fouten. Deze fout is eerder gegenereerd door
bin/magento queue:consumers:start async.operations.all
uit te voeren:Broken pipe or closed connection
.
- Klanten worden nu teruggeleid naar de aanmeldingspagina zoals u had verwacht na een tweede mislukte aanmeldingspoging. Eerder werden kopers omgeleid naar een pagina van 404 nadat een tweede mislukte aanmeldingspoging was uitgevoerd. GitHub-32885
- De symbolische geldigheid van het terugstellen van het wachtwoord is uitgebreid om het voorkomen van een rassenvoorwaarde tijdens voorlegging van de pagina van de wachtwoordverandering te vermijden. GitHub-29647
- Machtigingen die zijn toegewezen aan nieuwe integratie worden nu gerespecteerd. GitHub-33347
- Correctie van regressieprobleem dat de berichten beïnvloedde die in de uitzonderingslogboeken voor de vorm van het Contact van de V.S. werden verlaten. GitHub-34483
- Meerdere problemen met het laden van klantgegevens door JavaScript zijn opgelost. GitHub-30498
- Wanneer u
QuoteIdToMaskedQuoteId
in een extensie gebruikt, neemt de responstijd niet meer aanzienlijk toe. GitHub-33676
- De klasse
BundleDiscountPrice
inmagento2/app/code/Magento/Bundle/Pricing/Price/ConfiguredPrice.php
wordt nu gedeclareerd zoals verwacht. Eerder heeft de applicationOpen Source de volgende fout gegenereerd:Class Magento\Bundle\Pricing\Price\BundleDiscountPrice not found
. GitHub-33334
- CSV-veldwaarden die door de AWS S3-adapter zijn geschreven, komen nu overeen met de gegevens die door andere bestandssysteemadapters zijn geschreven.
- S3-compatibele opslag wordt nu ondersteund. GitHub-32114
- Wanneer u zich afmeldt bij het ene apparaat, wordt de winkels niet meer automatisch afgemeld bij andere apparaten.
GraphQL
- De mutaties
generateCustomerToken
enrevokeCustomerToken
bevatten nu de juiste cache-id voor de gebruikersstatus. Eerder gebruikten deze mutaties een ongeldigex-magento-cache-id
, wat de prestaties verminderde.
- De mutatie
setBillingAddressToCart
gebruikt nu correct de parametersame_as_shipping
om het factureringsadres te plaatsen om het verzendadres aan te passen zoals verwacht. Eerder gaf de toepassing Open Source de volgende fout weer:The shipping method is missing. Select the shipping method and try again
. GitHub-30924
- GraphQL-winkelwagentjes berekenen nu alleen de grote totalen van winkelwagentjes wanneer de query hierom vraagt. Eerder werd bij cartbewerkingen altijd het totaal-generaal berekend, wat een hulpbronnenintensieve operatie is.
- De mutatie
addProductsToCart
voegt nu alleen producten toe aan de winkelwagentje die zijn toegewezen aan de winkel die is gedefinieerd in de koptekst.
products
-query's die gebruikmaken van gelaagde navigatiefilters retourneren nu correcte lijsten met onderliggende categorieën. GitHub-33387
- Vragen en mutaties die het
ConfigurableCartItem
-object retourneren, bevatten informatie over geconfigureerde varianten zoals verwacht.
- De query
products
retourneert nu optiewaarden voor configuratieproducten en variantkenmerkwaarden. Eerder waren deze waarden leeg in de antwoorden op de query.
- De query van
products
filtert nu de bundelproducten correct wanneer onderliggende producten zijn uitgeschakeld op het niveau van de store-view. Eerder, keerde de vraag kindproducten terug die op store-view niveau onbruikbaar werden gemaakt.
- De
setShippingAddressesOnCart
mutatie steunt nu het plaatsen van verzendadressen op een het winkelen karretje met een lege waarde van het telefoonaantal wanneer toon de configuratie van de Telefoon Admin aan facultatief wordt geplaatst. Eerder heeft de applicationOpen Source de volgende fout gegenereerd:Field CartAddressInput.telephone of required type String! was not provided
.
- Correctie van een probleem waarbij u met de
addSimpleProductsToCart
-mutatie eenvoudige producten aan een winkelwagentje kon toevoegen die niet aan de doelwebsite zijn toegewezen.
- MySQL-query's zijn geoptimaliseerd voor GraphQL
products
-query's die zoekparameters gebruiken om zoekresultaten te verfijnen.
- De
addConfigurableProductToCart
-mutatie ondersteunt niet langer het toevoegen van een product aan een winkelwagentje als het product niet is opgenomen in het gevraagde bereik.
- De query
products
retourneert nu alleen configureerbare varianten die zijn toegewezen aan de gevraagde storeview. Eerder werden alle varianten van het aangevraagde configureerbare product geretourneerd.
addSimpleProductsToCart
-aanvragen kunnen nu parallel worden uitgevoerd. Eerder, leidde de veelvoudige verzoeken voor zelfde SKU tot dubbele lijnpunten voor zelfde wortelidentiteitskaart eerder dan het verhogen van de producthoeveelheid zoals verwacht.
- De
addProductsToCompareList
-mutatie kan nu worden gebruikt om varianten van configureerbare producten te vergelijken.
- Wanneer de prijs van een laagproduct vanaf de achtergrond wordt bijgewerkt, wordt de nieuwe prijs correct bijgewerkt op de winkelwagentje van de klant. Eerder werd, hoewel het subtotaal in de overzichtssectie van het winkelwagentje correct werd bijgewerkt, rij subtotaal niet bijgewerkt.
- Met de mutatie
addProductsToCart
worden nu alle geselecteerde opties aan het winkelwagentje toegevoegd wanneer het wordt gebruikt om bundelproducten met meerdere selectieopties toe te voegen. Eerder werd met de mutatie alleen de laatste selectie toegevoegd. GitHub-33123
- GraphQL query's retourneren nu het factuuradres zoals verwacht wanneer de waarde van een optioneel telefoonveld op een lege tekenreeks wordt ingesteld. Eerder, keerde de vragen een ongeldige adreswaarde terug. GitHub-30218
- In de
products
query-reactie worden nu producten weergegeven op basis van de opgegeven sorteervolgorde wanneer meerdere producten dezelfde relevantie of prijswaarde hebben.
- Gelijktijdige
addSimpleProductsToCart
- enaddProductsToCart
-aanvragen resulteren niet langer in dubbele aanhalingstekens.
products
navigatiefilters met querylagen retourneren nu correcte lijsten met onderliggende categorieën. Alleen directe subcategorieën worden nu opgenomen wanneer de markeringincludeDirectChildrenOnly
wordt opgegeven in de aanvraag. Eerder werden alle categorieën opgenomen in het antwoord op de aggregatiesectie toen een product werd toegewezen aan verschillende categorieën.
- Functionaliteit voor suggesties voor zoekopdrachten in GraphQL toegevoegd.
- Het veld
OrderAddress.telephone
is nu optioneel in de query vancustomer
of in andere query's en mutaties die adressen voor klantorders retourneren of wijzigen.
- De prijzen worden nu correct bijgewerkt voor klanten in een opgegeven groep in zowel de winkel als Admin wanneer een groep-id via de API wordt gewijzigd. Eerder werden deze prijzen niet correct bijgewerkt wanneer een groep-id via de API werd gewijzigd.
Afbeelding
- Watermerkafbeeldingen met transparante achtergronden hebben niet langer een witte achtergrond op de transparante productafbeelding die deze bedekt. Wanneer zowel de watermerkafbeelding als de afbeelding van het product een transparante achtergrond hadden, werd het watermerk eerder weergegeven met een witte achtergrond.
- De logo's voor facturen en verzendkwitanties worden nu geüpload en weergegeven zoals u had verwacht wanneer AWS S3 is ingeschakeld.
- De media-tag die is gekoppeld aan een afbeelding die is toegevoegd aan een CMS-pagina in een implementatie waarbij de beheerder is ingesteld op een ander domein dan de winkel-URL, bevat nu naar behoren opgeslagen URL's. Eerder bevatten mediatags statische beheer-URL's in plaats van de verwachte opslag-URL's. GitHub-32930
- Magento Open Source genereert niet langer een fout wanneer u de afbeeldingscache leegmaakt terwijl u tegelijkertijd afbeeldingen laadt op de opslagruimte.
Importeren/exporteren
bin/magento remote-storage:sync
mislukt niet meer wanneer bestandsnamen op elkaar lijken, maar slechts één of twee tekens verschillen. Eerder werd de eerste afbeelding correct opgeslagen, maar de tweede afbeelding met dezelfde naam activeerde een synchronisatiefout en deze fout:Notice: Undefined index: media/catalog/product/5/_ in /src/vendor/magento/module-remote-storage/Driver/Adapter/Cache/Generic.php on line 197
. GitHub-34337
- Magento Open Source zet nu de tijdstempel in de exportbestandsnaam om in de tijdzone van de gebruiker na een geplande exportbewerking. Eerder werden deze waarden niet omgezet en werd de UTC-tijdstempel weergegeven door de Magento Open Source.
- Met Magento Open Source worden geen dubbele afbeeldingen op afstand gemaakt wanneer hetzelfde CSV-bestand meerdere keren wordt geïmporteerd.
- Importeren mislukt niet meer met het volgende bericht:
Import failed: Area code not set: Area code must be set before starting a session
. GitHub-16171
- U kunt nu importeren nadat u
bin/magento app:config:dump
hebt uitgevoerd enconfig.php
handmatig hebt bewerkt. GitHub-31428
- U kunt nu scheidingstekens gebruiken die niet standaard uit meerdere waarden bestaan, in aangepaste kenmerken voor meerdere selecties. Validatie is eerder mislukt tijdens importeren. GitHub-23156
- De positie van het product in categorieën wordt nu correct toegewezen tijdens het importeren uit CSV.
Index
- Bij Magento Open Source worden nu de producten weergegeven zoals u had verwacht op de winkel na het opnieuw indexeren. Eerder, toen de eerste 500 opnieuw geïndexeerde producten in voorraad waren, en de volgende 500 producten uit voorraad waren, had de winkel geen extra producten meer.
- Opgeloste problemen met consistentie in samengevoegde
indexer.xml
bestanden. De toegestane waarden inclassType
zijn nu hetzelfde in samengevoegde en samengevoegdeindexer.xml
-bestanden. GitHub-29609
- Er is een synchronisatiemechanisme geïmplementeerd in categorie-indexen om te voorkomen dat volledige en gedeeltelijke indexen parallel lopen. Als deze indexen parallel lopen, kunnen producten tijdelijk worden weggelaten van de pagina's van winkelcategorieën of kunnen categoriepagina's tijdelijk leeg zijn.
Infrastructuur
- De niet-ondersteunde
str_contains
-methode is vervangen door een ondersteunde functie. Dit was een bekende kwestie voor Magento Open Source 2.4.3. GitHub-33680
-
De codebase is verfijnd om het gebruik van het trefwoord
match
te corrigeren. Dit is een gereserveerd trefwoord in PHP 8.x. GitHub-33626 -
HTML-tags zijn nu op de juiste wijze genest en gesloten om te voldoen aan de normen in JQuery 3.5.x voor niet-lege elementen, waaronder aangepaste elementen.
- Fixed
abs()
enround()
functies for compatibility with PHP7.x and PHP8.x. GitHub-34322
- Het bijwerken van
symfony/console
veroorzaakt niet langer een fout wanneerbin/magento setup:di:compile
wordt uitgevoerd. GitHub-33595
- Correctie van de beperking voor de afhankelijkheid van de
colinmollenhour/cache-backend-redis
composer. GitHub-34177
- Het codebase is vernieuwd om aanroepen naar afgekeurde methoden van
phpunit/phpunit
te verwijderen. GitHub-33916
- Magento Open Source geeft nu een informatieve fout weer wanneer een beheerder met een alleen-lezen
pubs/media
toegang probeert te krijgen tot de pagina met productdetails voor een product dat afbeeldingen bevat. Eerder heeft de applicationOpen Source een PHP-fout gegenereerd. GitHub-32819
- Alle annotaties op lidniveau
@api
zijn gedurende de hele codebase naar de bijbehorende klasse verplaatst.
gift-card Cms
-widgetgegevens zijn verplaatst vanMagento/WidgetSampleData
(Magento Open Source) naarMagento/GiftCardSampleData
(Adobe Commerce). Dit heeft problemen opgelost bij het installeren (Magento Open Source) van een voorbeeldgegevens over PHP8.1.
- Gemarkeerde interfaces door de codebase van de Integratie van Adobe Stock met
@api
zoals nodig. GitHub-32875
- Gehele getallen en floats in resultaatsets worden nu geretourneerd met native PHP-typen in plaats van tekenreeksen wanneer geëmuleerde, voorbereide instructies worden gebruikt. GitHub-34625
- Automatisch aanmaken van arrays met false-waarden is uitgeschakeld om compatibiliteit met PHP 8.1 te garanderen.
- De hulpfunctie
Magento\Payment\Helper\Data
maakt niet langer nieuwe lay-outs in constructors. Eerder, toen deze hulp in douanebevelen werd gebruikt zonder een gebiedscode te specificeren, veroorzaakte de toepassing Open Source een fout. GitHub-33908
- U kunt nu een argument
data
doorgeven aan een constructor voor blokinstanties doordi.xml
.
- Geoptimaliseerd
Generator.php
voor leesbaarheid. GitHub-33809
- De JWK-controle in de
JwsManager
-klasse is verbeterd en verwerkt situaties waarin het algoritme rechtstreeks in de header is ingesteld. Eerder, negeerde deze controle dit geldige scenario. GitHub-32636
Updates voor JavaScript-afhankelijkheid
jquery-validate
derdebibliotheek GitHub-33853
Less.js
(v3.13.1) GitHub-32845
Bibliotheekverwijderingen en -verwijderingen
-
De volgende bibliotheken zijn verwijderd omdat alle browsers die Magento Open Source 2.4.x ondersteunt, ingebouwde ondersteuning voor deze functionaliteit hebben:
es6-collections.js
MutationObserver.js
Modernizr
FormData.js
-
De ongebruikte
jquery.hoverIntent
JavaScript-bibliotheek is verwijderd. GitHub-33732 -
lib/internal/Magento/Framework/Filter/Money.php
is vervangen. Het bevat de functiemoney_format()
, die verwijderd werd in PHP 8.x. GitHub-33870 -
Het vervangen, niet-ondersteunde
grunt-autoprefixer
-pakket is verwijderd. GitHub-34037
Bibliotheekupgrades
-
De volgende bibliotheken zijn bijgewerkt naar recentere versies:
script.aculo.us
Chart.js
moment.js
moment-timezone-with-data.js
matchMedia.js
underscore.js
PrototypeJS
RequireJS
LessCSS
Factuur
- Casting naar
int
is verwijderd voor automatisch verhoogde factuur-id's wanneer deze worden voorafgegaan door een tekenreeks. Als gevolg hiervan wordt op facturen nu een 0 weergegeven voor getallen die vooraf met een tekenreeks zijn vastgesteld. GitHub-34451
Logboekregistratie
- De Magento Open Source leidt niet meer tot logboekingangen voor ontbroken API vraag uitvoerend bulkacties in Systeem > Bulk Acties. Eerder, werden de permanente ingangen voor ontbroken API vraag toegevoegd aan het bulkactielogboek.
- Het automatisch maken van arrays op basis van false-waarden is niet langer toegestaan. GitHub-34499, GitHub-34589
Adobe Commerce-coderingsstandaard
phpunit/ phpunit
is bijgewerkt naar de meest recente versie voor demagento-coding-standard
-opslagplaats. GitHub-33622
- De afhankelijkheid van
webonyx/graphql-php
van versie ^14.9 is bijgewerkt in de standaardopslagplaats voor Adobe Commerce-codering. GitHub-32863
- Nieuwe sniff
Magento2.PHP.ArrayAutovivification
toegevoegd aan de Adobe Commerce-coderingsstandaard om te bepalen of arrays automatisch worden gemaakt op basis van een false waarde. GitHub-34509
- Nieuw sniff
Magento2.Functions.DeprecatedFunction
toegevoegd aan de Adobe Commerce-coderingsstandaard. GitHub-34547
- Vervangen functies toegevoegd aan sniff
Magento2.Functions.DiscouragedFunction
in de Adobe Commerce-coderingsstandaard. GitHub-34548
- Het
Magento2.Annotation.MethodAnnotationStructure
sniff ontbreekt niet meer met vals positief. GitHub-34679
Medialerie
- De opdracht
bin/magento media-gallery:sync
mislukt niet meer in implementaties waarbij AWS S3 is ingeschakeld.
- Nieuw toegevoegde de ondermenutitels van de Inhoud van de Galerij van Media worden nu getoond wanneer de menupunten 11 overschrijden en laat Oude 1} configuratie toe van de Galerij van Media {wordt toegelaten. GitHub-33889
- De laadtijd voor het tabblad Mediagalerie bij het bewerken van een product met veel afbeeldingen is verbeterd. GitHub-33434
MFTF
-
CURLOPT_POSTFIELDS
accepteert objecten niet meer als arrays. Om een voorwerp als serie te interpreteren, voer een expliciete (array
) gietvorm uit. Deze praktijk is ook van toepassing op andere opties die arrays accepteren. GitHub-33781 -
curl_init()
retourneert nu eenCurlHandle
-object in plaats van een resource. De functiecurl_close()
heeft geen effect meer. In plaats daarvan wordt de instantieCurlHandle
automatisch verwijderd als er niet langer naar wordt verwezen. GitHub-33781
- Correctie van fouten in MFTF-tests voor downloadbare producten. GitHub-34270
- Verwijderd
CliCacheFlushActionGroup
uit de modulesCatalogSearch
,GroupedProduct
,Newsletter
,Paypal
,Quote
enReview
. GitHub-33531
- Niet-strikte vergelijkingen tussen getallen en niet-numerieke tekenreeksen werken nu door het getal naar een tekenreeks te casten en de tekenreeksen te vergelijken. Vergelijkingen tussen getallen en numerieke tekenreeksen werken nog steeds zoals voorheen. Dit betekent dat 0 == "not-a-number" nu als onwaar wordt beschouwd. GitHub-33780
parse_url()
maakt nu onderscheid tussen ontbrekende en lege query's en fragmenten. GitHub-33782
- De codebase is bijgewerkt om een fatale fout te voorkomen bij het gebruik van de methode
ReflectionType::isBuiltin()
. GitHub-34194
Nieuwe actiegroepen
AdminCheckOrderStatusInGridActionGroup
GitHub-33747
StorefrontSelectFirstShippingMethodActionGroup
GitHub-33773
AdminClickUpdateChangesOnCreateOrderPageActionGroup
GitHub-33689
Actiegroepen
De herhaalde acties zijn vervangen door actiegroepen in deze tests:
AdminAddInStockProductToTheCartTest
GitHub-34512
AdminAddBundleItemsTest
GitHub-34312
AdminConfigurableProductAddConfigurationTest
GitHub-34511
AdminConfigurableProductBulkUpdateTest
GitHub-34435
AdminConfigurableProductDisableAnOptionTest
GitHub-34511
AdminConfigurableProductOutOfStockAndDeleteCombinationTest
GitHub-34316
AdminConfigurableProductOutOfStockTestDeleteChildrenTest
GitHub-34316
AdminConfigurableProductRemoveAnOptionTest
GitHub-34511
AdminConfigurableProductRemoveConfigurationTest
GitHub-34511
AdminCreateAndEditSimpleProductSettingsTest
GitHub-34435
AdminCreateAndEditVirtualProductSettingsTest
GitHub-34435
AdminCreateInactiveFlatCategoryTest
GitHub-34490
AdminCreateInactiveInMenuFlatCategoryTest
GitHub-34510
AdminCreateDuplicateCategoryTest
GitHub-34414
AdminCreateDuplicateProductTest
GitHub-34414
AdminDeleteSimpleProductTest
GitHub-33783
AdminEditRelatedBundleProductTest
GitHub-34313
AdminMassDeleteBundleProductsTest
GitHub-34313
AdminNavigateMultipleUpSellProductsTest
GitHub-34314
AdminSimpleProductSetEditContentTest
GitHub-34435
AdminSimpleProductTypeSwitchingToConfigurableProductTest
GitHub-33788
AdminConfigurableProductTypeSwitchingToVirtualProductTest
GitHub-33788
AdminCreateConfigurableProductWithDisabledChildrenProductsTest
GitHub-33775
AdminUpdateFlatCategoryAndAddProductsTest
GitHub-34490
AdminUpdateTopCategoryUrlWithNoRedirectTest
GitHub-33774
AdminUpdateTopCategoryUrlWithRedirectTest
GitHub-33774
CatalogProductListWidgetOperatorsTest
GitHub-34579
CreateProductAttributeEntityWithReservedKeysTest
GitHub-34422
EnableDisableBundleProductStatusTest
GitHub-34313
StorefrontCheckRefundGrandTotalActionGroup
GitHub-34315
StorefrontInactiveCatalogRuleTest
GitHub-33556
StorefrontConfigurableProductCantAddToCartTest
GitHub-33786
StorefrontConfigurableProductOptionsTest
GitHub-33785
StorefrontConfigurableProductCanAddToCartTest
GitHub-33784
StorefrontConfigurableProductGridViewTest
GitHub-34311
StorefrontConfigurableProductListViewTest
GitHub-34311
StorefrontProductNameWithHTMLEntitiesTest
GitHub-33806
StorefrontProductNameWithDoubleQuoteTest
GitHub-32991
Nieuwe tests
AdminCreateOrderWithCheckedAppendCommentCheckboxTest
GitHub-32381
CheckoutWithEnabledCaptchaTest
GitHub-32991
StorefrontAddProductWithBackordersAllowedOnProductLevelToCartTest
GitHub-33635
StorefrontGiftMessageForOrderOnCheckoutCartPageTest
GitHub-32821
StorefrontCaptchaCheckoutWithEnabledCaptchaTest
GitHub-32821
StorefrontCheckoutWithEnabledMinimumOrderAmountOptionTest
GitHub-33460
Refactortests
CaptchaWithDisabledGuestCheckoutTest
GitHub-30828
Nieuwsbrieven
- Gebruikers met de juiste machtigingen kunnen nu abonnementen op nieuwsbrieven van klanten beheren zoals u had verwacht. Eerder konden alleen beheerders met volledige machtigingen abonnementen op nieuwsbrieven van klanten beheren op de pagina voor klantenaccounts van Admin.
Volgorde
- Klanten kunnen nu met succes een bestaande orde opnieuw bestellen die een product met de combinatie douaneopties van typedossier en typedropdown van zowel de winkel als Admin bevat. Eerder heeft de applicationOpen Source een fout gegenereerd en de volgorde niet verwerkt.
- De detailpagina voor Admin-volgorde wordt nu naar behoren geladen. Eerder heeft de applicationOpen Source de volgende fout gegenereerd bij het laden van de pagina met ordergegevens voor bestellingen met bepaalde belastingen:
Call to a member function getId() on array
.
- Beheerders met beperkte machtigingen die bestelling en verzendrechten bevatten, kunnen de bestelpagina nu naar behoren weergeven. Eerder heeft de applicationOpen Source een fout gegenereerd toen een beheerder met deze machtigingen een bestelling probeerde weer te geven. GitHub-14633
- Klanten kunnen nu een bestelling plaatsen die een configureerbaar product voor onderliggende objecten bevat wanneer een maximale toegestane hoeveelheid is ingesteld.
Betalingsmethoden
- Klanten kunnen nu Braintree gebruiken om een bestelling te plaatsen met een factuuradres zonder een bepaald gebied in implementaties met 3DS ingeschakeld. Eerder, bevroor de controle toen de verkoopster orde van de Plaats klikte, en de aankoop kon niet worden voltooid. GitHub-34204
- De betalingsoptie voor Venmo wordt nu ondersteund.
- PayPal kan nu bijhouden op BN-code.
bin/magento setup:upgrade
wordt nu uitgevoerd zoals u had verwacht bij het uitvoeren van een upgrade van Magento Open Source 2.4.2-p1. Eerder heeft de applicationOpen Source de volgende fout gegenereerd:Unable to apply data patch Magento\Paypal\Setup\Patch\Data\UpdateBmltoPayLater for module Magento_Paypal
. GitHub-33678
- De juiste winkel-id wordt nu gebruikt om opgeslagen creditcards op te halen tijdens de plaatsing van de Admin-order. Opgeslagen creditcards worden nu weergegeven tijdens de plaatsing van de bestelling volgens de configuratie-instelling van het websitebereik. Eerder, toen een beheerder probeerde om een orde voor een klant van Admin tot stand te brengen en de Opgeslagen methode van Creditcards selecteerde, waren geen opties beschikbaar voor opgeslagen kaarten.
- Anomalies met PayPal-weergave van geschenkkaartbedragen zijn opgelost. Eerder, toen PayPal-krediet werd toegelaten en de veelvoudige geschenkkaartbedragen werden gevormd, als een verkoopster het bedrag voor de waarde van een geschenkkaart veranderde, werkte de storefront niet het bedrag voor afbetalingsbetalingen bij. Dit was een bekend probleem in Magento Open Source 2.4.3.
PayPal
- Bij Magento Open Source wordt niet langer een fout weergegeven tijdens het afrekenen met de PayPal Express-betalingsmethode. Eerder gaf de toepassing Open Source de volgende fout weer, ook al is het uitchecken voltooid:
Something went wrong
.
- PayPal Express werkt nu zoals u had verwacht in het winkelwagentje. Eerder, toen u de PayPal knoop klikte om uit de kar te beginnen uitdrukken, de toepassing Open Source wiet deze fout:
To check out, please sign in with your email address
. GitHub-33445
- PayPal Payflow Pro voert nu vertraagde vangst met correcte oudertransactie IDs in plaatsingen uit waar de gateway van de Payflow Pro van PayPal met Actie van de Betaling aan Vergunning wordt geplaatst. A de transactie van de Verkoop {wordt 0} verzonden naar Payflow met een identiteitskaart van de oudertransactie van het kluisteken dat bij controle zoals verwacht wordt gecreeerd. Eerder, werd de a Vertraagde vangst transactie gecreeerd en verzonden naar PayPal Payflow. GitHub-33445
- Kopers worden nu omgeleid naar de succespagina, zoals wordt verwacht nadat de betaling met PayPal Payments Advanced is voltooid. Eerder werden kopers niet omgeleid naar deze pagina, ook al is de betaling verwerkt en zijn er geen fouten geregistreerd.
Prestaties
- De uitvoeringstijd van de lijst met modules is verbeterd.
- De prestaties van de cache met zoektermen onder de groep Populaire zoekopdrachten zijn verbeterd. Eerder, groter de
search_query
lijst, langer nam een onderzoeksvraag om te voltooien. GitHub-27559
- Magento Open Source wijzigt afbeeldingen tijdens het opslaan synchroon. Handelaars kunnen de grootte van afbeeldingen nu wijzigen als een asynchroon achtergrondproces door kleine bewerkingen uit te voeren in een
di.xml
-bestand.
- De prestaties van de indexator van de Producten van de Categorie zijn verbeterd in multi-store plaatsingen. GitHub-33984
- De nieuwe cache in het geheugen voor systeemaanroepen van
glob()
verbetert de prestaties door het aantalglob()
-aanroepen te verminderen. GitHub-34025
- De prestaties van het opnieuw indexeren proces van het asynchrone orderraster zijn verbeterd.
- Het geheugenverbruik tijdens het exporteren van het product is geoptimaliseerd.
Prijsstelling
- Prijssortering werkt nu zoals u had verwacht wanneer de productprijzen dicht bij of gelijk zijn aan nul en gedeelde catalogi zijn ingeschakeld. Eerder werden de prijzen op het nulniveau genegeerd tijdens het opnieuw indexeren van de prijzen.
ProductWarning
- De nieuwe
product_alert
consument verbetert het verzenden van klantenalarm door rijberichten te creëren, de consument in werking te stellen, en uitvoeringstijd te verbeteren. Eerder heeft de toepassing Open Source een uitzondering vanwege onvoldoende geheugen gegenereerd bij het verzenden van meer dan 100.000 productwaarschuwingen. De toepassing Open Source heeft ook meer dan 20 uur geduurd om alle berichten te verzenden.
- Er treedt niet langer een fout op als het prijsfilter op de pagina Categorie geen tweede waarde bevat. Eerder heeft de applicationOpen Source een uitzondering in het logbestand opgenomen.
Productvideo
- De Magento Open Source laat nu sparen knoop toe en automatisch voltooit gebieden wanneer u onvolledige URL terwijl het toevoegen van een video (Admin Catalogus > Producten > voegt Video toe. Eerder, sparen werd knoop onbruikbaar gemaakt, en de gebieden werden niet bevolkt.
Revisies
- In de weergave van de productlijst wordt nu de juiste starred rating voor producten weergegeven. GitHub-30196
- De recensies zijn nu zichtbaar zoals verwacht wanneer een verkoopster Overzicht op de storefront productpagina klikt.
- De classificatie van de productster is nu consistent in de raster- en lijstweergaven op de pagina met productlijsten van de winkel. Eerder kon hetzelfde product verschillende classificaties hebben in de raster- en lijstweergavemodi.
Verkoop
- De prestaties van de updates van het verkoopnet op asynchrone wijze voor lijsten met grote gegevensreeksen na verbetering aan MariaDB 10.2.34 is verbeterd.
- De Magento Open Source verwijdert nu HTML markeringen zoals verwacht van de opslag Rekening > Mijn Orden > orde van de Mening pagina. Eerder werden de HTML-tags door de toepassing Open Source weergegeven in de commentaarsectie voor bestellingen van klanten van de winkel.
- Er is automatische testdekking toegevoegd om te controleren of er een index voor
sales_shipment_grid.order_id
bestaat.
POST V1/orders
roept nu updatekenmerken zonder fout bij. Eerder is een SQL-syntaxisfout opgetreden.
Zoeken
- Gelaagde navigatieopties voor prijsbereik werken nu zoals u verwacht met aangepaste prijskenmerken. De toepassing Open Source gebruikt de configuratie van de stap voor prijsnavigatie bij het filteren van aangepaste prijskenmerken. Eerder gebruikte de toepassingOpen Source de handstapconfiguratie.
- In de winkel worden nu alle subcategorieën van de huidige categorie in gelaagde navigatie weergegeven, ongeacht het aantal categorieën dat in de catalogus beschikbaar is.
- Zoekopdrachten in de catalogus van Elasticsearch zijn nu diakritisch ongevoelig. Zoekopdrachten naar termen zonder accent resulteerden eerder in andere resultaten dan zoekopdrachten op dezelfde term met een accent.
- Zoekdikte wordt nu op de juiste wijze ingesteld voor SKU-kenmerken die speciale tekens bevatten.
category_name
is toegevoegd aan de productkenmerkcodes die zijn gereserveerd voor het systeem. De toepassing Source openen geeft nu een fout weer als een gebruiker een productkenmerk probeert te maken met de kenmerkcodecategory_name
. Eerder werden producten niet vermeld in de verwachte categorie en werd een fout in de Elasticsearch geregistreerd.
- Populaire zoektermen worden nu bijgewerkt na elke zoekopdracht in GraphQL.
- Magento Open Source voegt nu correcte prijsvelden toe aan de prijsindextoewijzing van de Elasticsearch. Eerder werden onjuiste prijsvelden toegevoegd aan de index met opslag-id in plaats van website-id.
Verzending
- E-mailbericht voor verzending bevat nu alleen het trackingnummer voor de huidige verzending. Als een bestelling meerdere overbrengingen bevatte, bevatte de e-mail van elke zending de trackingnummers van alle overbrengingen die betrekking hadden op de bestelling.
- De Magento Open Source werkt de mini-winkelwagen nu correct bij wanneer een winkelier een product uit de winkelwagen verwijdert terwijl het in de modus voor meerdere verzendingen werkt en vervolgens overschakelt naar één verzendadres. Eerder werden de productprijzen niet zoals verwacht bijgewerkt.
- Importeren van tabelsnelheden werkt nu zoals u had verwacht bij gebruik van de S3-opslagadapter. Eerder gaf de toepassing Open Source de volgende fout weer:
File "https://[bucket].s3.eu-central-1.amazonaws.com/[prefix]/tmp/phpLjGmHf" not found
. GitHub-33072
- U kunt de e-mails van de ladingsupdate zoals die van worden verwacht bewaren > Configuratie > Verkoop > Emails van de Verkoop nu onbruikbaar maken. GitHub-33165
- Magento Open Source geeft nu gratis verzendkosten (0) weer op de totalen van Admin- en winkelfacturen. Eerder, toen de verzending nul was voor een bestelling, gaf de toepassing Open Source het verzendbedrag niet weer in totalen op de factuurpagina waarop het totale aantal verzendingen was vermeld.
- Aanvragen voor tarieven voor online verzendingen zijn van verschillende aanvragen naar één verlaagd. Verzekerde pakketten en verpakkingskosten per object/pakket worden nu correct berekend. Eerder gaf de toepassingOpen Source onjuiste verzendkosten weer voor verzendmethoden van FedEx.
- Magento Open Source geeft nu UPS-tarieven weer bij het maken van verzendlabels voor verzending vanuit Puerto Rico. Eerder gaf de toepassingOpen Source deze UPS-snelheden niet weer.
- Het adres van de verzendingsstraat wordt nu volledig gewist zoals u had verwacht nadat u het invoervak hebt verwijderd. Eerder behield het tekstvak een of meer tekens nadat u het adres had verwijderd.
Winkel
- De functie Aanmelden als klant werkt nu zoals verwacht in implementaties die meerdere winkels op verschillende URL's bevatten. Eerder heeft de toepassingOpen Source de juiste opslag niet geladen, zelfs niet wanneer deze het juiste opslagdomein opent.
Belasting
- Magento Open Source berekent nu correct het subtotaal van de mini-winkelwagen wanneer een klant een item verwijdert nadat de klant verzending naar meerdere adressen heeft geselecteerd.
- Magento Open Source geeft nu hetzelfde belastingtarief weer op alle afhandelingspagina's wanneer het winkelwagentje alleen virtuele producten bevat.
- Voor configureerbare producten worden nu nauwkeurige ingesloten en uitgesloten belastingwaarden in de winkel weergegeven. Eerder werden dezelfde waarden weergegeven voor zowel opgenomen als uitgesloten belastingen. GitHub-33673
Testen
- De tests van WebAPI zijn nu compatibel met PHP 8.1. GitHub-34653
- De tests van de integratie zijn nu compatibel met PHP 8.1. GitHub-34567, GitHub-34569
-
Handelaren kunnen nu de verkoopervaring testen van het land waar de winkelier is gevestigd, in plaats van de locatie van de handelaar.
-
Functionele testen zijn gestabiliseerd voor PHP 8.x compatibiliteit. GitHub-34327, GitHub-34188
- Oplossing voor functionele problemen in WebAPI-tests. GitHub-34196
- Correctie van fouten die tot fout-positieve statische tests leidden. GitHub-34056
- Testdekking is bijgewerkt voor
call_user_func_array
. GitHub-34301
- Deze fout treedt niet meer op tijdens de
Magento\GraphQl\CatalogGraphQl\ProductSearchTest
-test wanneer deze wordt uitgevoerd met AWS Elasticsearch:Magento\GraphQl\CatalogGraphQl\ProductSearchTest::testSearchSuggestions Failed asserting that an array is not empty. /var/www/html/dev/tests/api-functional/testsuite/Magento/GraphQl/CatalogGraphQl/ProductSearchTest.php:94 /var/www/html/dev/tests/api-functional/framework/Magento/TestFramework/TestCase/GraphQlAbstract.php:257
.
-
Oplossing voor een groot aantal niet-kritieke waarschuwingen voor eenheidstest door de naam van alle modelvariabelen te wijzigen en het achtervoegsel
Mock
op te nemen en verwijzingen naar een afgekeurde categorie Objectbeheer te verwijderen. GitHub-33695 -
De
Magento\Framework\MessageQueue\TopologyTest
-test is nu compatibel met de AWS MQ for RabbitMQ -service. Eerder is deze test mislukt met het volgende bericht:Invalid exchange configuration: magento-topic-based-exchange1 Failed asserting that two arrays are equal
.
- De tests van de eenheid zijn nu compatibel met PHP 8.1. GitHub-34441
Eenheidstests
De volgende eenheidstests zijn vernieuwd om PHPUnit
in plaats van AspectMock
te gebruiken:
AllureHelperTest
GitHub-33294
ObjectHandlerUtil
GitHub-33584
MockModuleResolverBuilder
GitHub-33583
MagentoTestCase
GitHub-33582
ModuleResolverTest
GitHub-33308
ParallelGroupSorterTest
GitHub-33306
SuiteGeneratorTest
GitHub-33299
OperationDataArrayResolverTest
GitHub-33296
Thema
- De berichten van het bericht worden nu correct getoond wanneer de Magento Open Source een subpath in zijn basis URL wordt gevormd.
- Er is een
aria-label
-element toegevoegd aan de sjabloon van de winkelpagina om aan te geven naar welke pagina de winkelier navigeert wanneer hij op een koppeling klikt. Eerder werd dezelfde koppelingstekst gebruikt voor koppelingen naar verschillende pagina's. GitHub-33075
- Magento Open Source geeft niet langer een foutbericht weer wanneer de homepage van een winkel met een reeds bestaand aangepast thema wordt geladen. Eerder gaf de toepassing Open Source het volgende bericht weer:
The store will not work correctly in the case when cookies are disabled
.
Vertalingen en landinstellingen
- De
UserExpiration
-validator mislukt niet meer bij landinstellingende_DE
enuk_UA
. Eerder heeft de applicationOpen Source een fout gegenereerd toen een beheerder een vervaldatum probeerde in te stellen toen een nieuwe gebruiker werd gemaakt via de beheerdersinterface met landinstellingen ingesteld opde_DE
ofuk_UA
. GitHub-32497
- De namen van Zwitserse regio's worden nu consistent in het Engels weergegeven in het adresformulier voor het maken of bewerken van adressen. GitHub-32602
- Bijgewerkte
zip_codes.xml
patronen voor Guernsey ter ondersteuning van GY10-postcodes voor het eiland Sark. GitHub-33144
- Wit-Russische gebieden toegevoegd aan de tabel
directory_country_region
. GitHub-33924
- Er is een oplossing gevonden voor weergaveanomalieën met storefronts die de Filippijnse landinstellingen uitvoeren. GitHub-33996
- U kunt nu met succes een geboortedatum van de klant invoeren wanneer u een nieuw account maakt in winkels die zijn ingesteld op de landinstelling Portugees (Portugal). Eerder gaf Magento Open Source een fout op toen u probeerde een account te maken. GitHub-34130
- De pagina met productdetails wordt nu weergegeven met de landinstelling Arabisch (Saudi-Arabië). Eerder brak deze landinstelling de pagina met productdetails.
UI
- Fouten gecorrigeerd met MFTF-tests waarbij
maps.googleapis.com
wordt gebruikt.
- Met Magento Open Source worden nu de vaste spatietekens uit het veld E-mailinvoer voor formulier in contact met ons verwijderd. Eerder werd het formulier verzonden zonder dat de vaste spatietekens uit de ingevoerde e-mailgegevens werden verwijderd (indien opgegeven). Dit leidde tot fouten in de logbestanden. Het antwoord-aan gebied ontbrak ook van het geproduceerde contact e-mailbericht aan de opslagbeheerder.
- Magento Open Source geeft nu verwante producten, up-sell producten en cross-sell producten weer volgens hun posities in Admin.
.action-close
-knoppen werken nu zoals verwacht wanneerMultiselect
wordt gebruikt in een modaal. Eerder werkte de knopaction-close
niet omdat deze de CSS van de knop.action-close
van het modaal overnam. GitHub-27240
- Het rijke fragment van Aanbiedingen is nu aanwezig op het belangrijkste prijsgebied in de mening van het Product. Eerder ontbrak dit fragment in dit veld in het blok verwante producten in de weergave Product, wat ertoe leidde dat de zoekresultaten van Google onjuiste prijzen weergaven. GitHub-34063
- Problemen met modale hoogte op apparaten waarop iOS wordt uitgevoerd, zijn opgelost. GitHub-34467
- De dropdown menu's van acties worden nu correct geplaatst door de storefront. GitHub-31379
- Toegankelijkheidsfouten met navigatie op de winkelwagentje- en afhandelingspagina's zijn opgelost. GitHub-34483
- Schermlezers kunnen nu alle relevante formulierelementen op productpagina's lezen.
- De de soortorde van de catalogusproduct van de winkelfront widget (Catalogus > Categorie > Producten) past nu de orde aan die in Admin wordt gevormd. GitHub-27126
- De regiokiezer werkt nu zoals u had verwacht op de pagina Een account maken. GitHub-30099
- In het klantenraster van Admin worden nu alle klantgegevens weergegeven, inclusief toegevoegde
date
aangepaste kenmerken, zoals u had verwacht. Eerder heeft de applicationOpen Source een fout gegenereerd en is het raster van de Admin-klant niet correct weergegeven wanneer dedate
-kenmerkset was ingesteld als een kolom.
- De etiketten van de input op de Catalogus > de detailpagina van het Product zijn veranderd om het doel van de input nauwkeurig te wijzen. Velden waarvoor geen gebruikersinvoer vereist is, geven niet langer labels met een sterretje weer.
- De werkbalk van de RTF-editor is nu toegankelijk met de Tab-toets.
- De toegankelijke naam van de controle omvat nu de tekst van zijn zichtbaar etiket voor het aantal punten per pagindropdown.
- De lijstcontroles op de Catalogus > de detailspagina van het Product hebben nu zichtbare etiketten en een toegankelijke naam wanneer de lijst wordt doen ineenstorten.
- Knoppen in de hele winkelruimte hebben nu unieke, beschrijvende toegankelijke namen. Eerder hadden gesplitste knoppen met een tekstknop en een aangrenzend pijlpictogram dezelfde toegankelijke naam.
- Toegevoegd a vandaag meningsoptie aan Admin Orders en de grafieken van het dashboard van Bedragen om een samenvatting van verkoop en orden door de dag te verstrekken. GitHub-34008
- De actieve (klik) staat van multi-uitgezochte dicht knoop werkt nu constant. GitHub-34338
- Dit bericht wordt niet meer weergegeven na een upgrade wanneer de modus Cookie-beperking is uitgeschakeld:
The store will not work correctly in the case when cookies are disabled
. GitHub-33811
- Afbeeldingen van een volledig scherm worden nu correct weergegeven op thema's met verticale richting van de miniatuurnavigatie op mobiele apparaten. Voorheen werden productafbeeldingen op een onjuiste manier geschaald of onzichtbaar op thema's met verticale richting van de miniatuurnavigatie op mobiele apparaten in de modus Volledig scherm.
- De berichten van de fout in de pagina van productdetails verdwijnen niet meer snel wanneer synchroniseer widgetproducten met achterste opslag configuratie het plaatsen wordt toegelaten.
- De bevestiging voor negatieve waarden is toegevoegd aan het Te keren Aantal gebied op Create Nieuwe vorm van de Terugkeer.
- De Magento Open Source toont niet meer dubbele adressen wanneer een verkoopster Adres van de Verandering op de pagina van het Overzicht en van Betalingen in een plaatsing klikt waarin het 3} configuratieplaatsen van het Onderzoek van het Adres {wordt toegelaten.
- voegt Producten knoop toe wordt nu toegelaten zoals verwacht voor beheerders met beperkte toestemmingen terwijl het werken in store-view werkingsgebied op de Admin pagina van de Categorie.
- De onderbrekingspunten van de weergave zijn nu consistent in alle Magento Open Sourcen.
- Magento Open Source geeft nu correct aangepaste datakenmerken van klanten weer met aangepaste landinstellingen op de beheerderspagina.
- Afbeeldingen die zijn toegevoegd met Page Builder, worden niet meer in de winkel gedupliceerd wanneer deze worden weergegeven met een breedte van het browservenster van 768 px. Eerder, met deze breedte van het browservenster, heeft de toepassing Source openen afbeeldingen in de winkel gedupliceerd door zowel de mobiele versie als de desktopversie van afbeeldingen weer te geven.
URL herschrijft
- URL-herboekingen worden niet meer opnieuw gegenereerd voor alle winkelweergaven tijdens het maken van een nieuwe winkelweergave wanneer
bin/magento setup:upgrade
wordt uitgevoerd. GitHub-32954
Web API-framework
- Web API-aanvragen voor zelfgeautoriseerde klantresources genereren niet langer autorisatiefouten wanneer persistente winkelwagentjes zijn ingeschakeld.
- U kunt nu objecten maken met behulp van de onderliggende klassen van
\Magento\Framework\Api\AbstractSimpleObjectBuilder
op PHP 7.3. Eerder gafpreg_match
deze waarschuwing toen Magento Open Source werd gehost op Redhat met PHP 7.3:Warning: preg_match(): Compilation failed: unrecognized character follows...
.
- De totalen die door de aanvraag
PUT /V1/guest-carts/:cartId/collect-totals
worden opgehaald, worden nu bijgewerkt door de juisteshippingMethod
. GitHub-18508
- Als u een nieuwe deserializer toevoegt aan de REST API, worden andere deserializers niet meer verwijderd. Eerder accepteerde de REST API een nieuw inhoudstype, maar door CORE gedefinieerde inhoudstypen voor API's werkten niet meer en kregen een fout van 400. GitHub-26433
- U kunt een opheffing voor een parameter nu verwijderen die in a
webapi.xml
dossier wordt bepaald. GitHub-33843
- Magento Open Source genereert nu een
customertoken
aanvraag van de GraphQL- of REST API, zoals wordt verwacht na meerdere mislukte aanmeldingspogingen. Eerder controleerde de toepassingOpen Source niet of de waarde vanlock_expires_at
inoauth_token_request_log
groter was dan de huidige datum en tijd, en gaf altijd het aantal mislukte pogingen terug, die de klant beletten zich ooit aan te melden. GitHub-34067
- Het toevoegen van een gemaskeerde aanhalings-id aan
QuoteRepository::getList
leidt niet langer tot een oneindige lus. Eerder leidde het gebruik van de betalingsprocessor die afhankelijk was van de REST API voor het bijwerken van orders tot dit gedrag. GitHub-33675
- De
/rest/all/V1/categories/<above_created_category_id>
De aanroep van PUTTEN voldoet nu aan de waarden die worden opgegeven dooravailable_sort_by
. Eerder, werd de Beschikbare Sortering van de Lijst van het Product door drop-down geselecteerd met alle mogelijke opties op de pagina van de Categorie, en het Gebruik allen checkbox werd geselecteerd. GitHub-32596
- De prestaties van REST API-verzoeken om klanttokens te maken zijn verbeterd.
- Correcteerde een fout die voorkwam wanneer de Code van de Opslag aan Urls aan ja wordt geplaatst en een vraag van het SPEL omvatte geen opslagcode. Hoewel de payload geldig was, heeft de aanroep de volgende fout geretourneerd:
Fatal error: Allowed memory size of **​**​**​**​**​ bytes exhausted (tried to allocate ​**​** bytes) in vendor/magento/module-store/Model/StoreRepository.php on line 75
.
- Gedeeltelijke facturen voor dezelfde volgorde kunnen nu gelijktijdig worden gemaakt met de REST API.
Wissenlijst
- De Magento Open Source geeft niet meer een verlanglijst in de categoriedijbalk terug wanneer toont in Zijbalk gezochte lijstoptie gehandicapt is. Eerder heeft de toepassing Source openen deze optie genegeerd.
WYSIWYG
- PageBuilder geeft aangepaste widgets nu correct weer met de WYSIWYG-editor.
Bekende problemen
Uitgave: De handelaren kunnen berichten van de de versiedaling van de pakketversie tijdens verbetering van Adobe Commerce 2.4.4 aan Adobe Commerce 2.4.4-p1 opmerken. Deze berichten kunnen worden genegeerd. De discrepantie in pakketversies is het gevolg van anomalieën tijdens het genereren van pakketten. Dit heeft geen invloed op de productfunctionaliteit. Zie de Pakketten die na bevordering van 2.4.4 aan 2.4.4-p1artikel van de Kennisbank voor een bespreking van beïnvloede scenario's en alternerende actie worden gedowngraded.
Uitgave: De klanten kunnen geen product aan hun kar toevoegen wanneer geen opties in Admin Opslag > Configuratie > Algemene > Opties van het Land > toestaat Landen. De toepassing Open Source geeft in plaats daarvan de volgende consolefout weer: Failed to load resource: the server responded with a status of 400 (Bad Request)
.
Uitgave: De beschrijving van Dotdigital op vindt Partners en Uitbreidingen > Magento Marketplace is verouderd. Hier volgt een bijgewerkte beschrijving:
Dotdigital is een platform van de klantenovereenkomst dat digitale marketers en ontwikkelaars helpt communicatie over de klantenreis leveren. Wij maken gebruik van de kracht van klantgegevens, die betrokkenheid, omzetting en loyaliteit voor merken aandrijven aangezien zij groeien en schrapen. Klanten houden van ons eenvoudig te gebruiken platform dat gegevens van eerste partijen over de systemen verbindt, krachtige inzichten en het automatiseren van voorspellende dwars-kanaalberichten op zich neemt.
De meer dan 350 werknemers van Dotdigital dienen midden- en bedrijfsbedrijven over de hele wereld en in alle bedrijfstakken. Wij streven ernaar verantwoorde marketing te inspireren en zijn geëngageerd aan duurzaamheid, privacy, en veiligheid. Dotdigital is er trots op het eerste koolstofneutrale platform voor marketingautomatisering ter wereld te zijn, dat is gecertificeerd voor ISO 14001, ISO 27701 en ISO 27001.
Zie Dotdigital — de Automatisering van de Marketingvoor aankoop en downloadinformatie.
Communautaire bijdragen
Wij zijn de Magento Open Source-gemeenschap in het algemeen dankbaar en willen hun bijdragen aan deze vrijlating erkennen.
Het team van de Techniek van de Gemeenschap Medewerkers van het Magentohandhaaft een lijst van hoogste bijdragende individuen en partners door maand, kwartaal, en jaar. Van die pagina van Medewerkers, kunt u verbindingen aan hun samengevoegde PRs op GitHub volgen.
Partnerbijdragen
In de volgende tabel worden de bijdragen van Partners weergegeven. Deze lijst maakt een lijst van de Partner die het trekkingsverzoek, het externe aantal van het trekkingsverzoek, en het GitHub- dossieraantal verbonden aan het (als beschikbaar) bijdroeg.
Bijdragen van individuele contribuanten
In de volgende tabel worden de bijdragen van onze leden van de gemeenschap weergegeven. Deze lijst maakt een lijst van het communautaire lid die het trekkingsverzoek, het externe aantal van het trekkingsverzoek, en het GitHub- vraagaantal verbonden aan het (als beschikbaar) bijdroeg.
Systeemvereisten
Onze technologiestapel is gebaseerd op PHP en MySQL. Voor meer informatie, zie Vereisten van het Systeem.
Installatie- en upgradeinstructies
U kunt Magento Open Source 2.4.4 installeren gebruikend Composer.
Kits voor migratiehulpmiddelen
Het hulpmiddel van de Migratie van Gegevens helpt bestaande Magento 1.x opslaggegevens naar Magento 2.x over te brengen. Deze opdrachtregelinterface bevat verificatie-, voortgangscontrole-, registratie- en testfuncties. Voor installatieinstructies, zie het Hulpmiddel van de Migratie van Gegevens installeren. Overweeg het onderzoeken van of het bijdragen aan de bewaarplaats van de Migratie van Gegevens.
De Toolkit van de Migratie van de Codehulp brengt bestaand Magento 1.x opslaguitbreidingen en aanpassingen aan Magento 2.x over. De bevel-lijn interface omvat manuscripten voor het omzetten van Magento 1.x modules en lay-outs.