Opmerkingen bij de release van Magento Open Source 2.4.6
Magento Open Source 2.4.6 introduceert ondersteuning voor PHP 8.2. PHP 8.1 blijft volledig ondersteund, maar de ondersteuning voor PHP 7.4 is verwijderd. Het omvat significante prestaties en scalability verhogingen. De GraphQL-bewerkingen voor bulkkartbewerkingen en de renderingreactie van de categoriaboom zijn geoptimaliseerd.
Deze release bevat oplossingen en verbeteringen voor de kwaliteit. De afhankelijkheden van Core Composer en bibliotheken van derden zijn geüpgraded naar de nieuwste versies die compatibel zijn met PHP 8.2.
Overige releasegegevens
Hoewel de code voor deze eigenschappen met 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.
Magento Open Source 2.4.6 benadrukt
In deze release ziet u de volgende hooglichten.
Verbeterde beveiliging
Deze release bevat acht verbeteringen op het gebied van beveiliging en platformbeveiliging.
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:
-
De tussenruimten in de handelingenlogboeken van Admin zijn behandeld met specifiekere controle van acties binnen netmeningen, massaacties, en de uitvoer.
-
De validatie van reCAPTCHA mislukt niet meer tijdens het afrekenen wanneer er onverwachte fouten optreden tijdens de betalingsverwerking. GitHub-35093
-
Nieuwe systeemconfiguratie voor het vereisen van e-mailbevestiging wanneer een admin gebruiker hun e-mail verandert. Om de kwetsbaarheid van de site te verminderen, is een nieuwe systeemconfiguratie-instelling (standaard uitgeschakeld) toegevoegd die e-mailbevestiging vereist wanneer een beheerder zijn e-mail wijzigt: Stores > Settings:Configuration > Customers > Customer Configuration > Account Information Options > Require email confirmation if an email has been changed . Als deze optie is ingeschakeld, vraagt de toepassing elke keer dat de beheerder zijn e-mailadres wijzigt om bevestiging via e-mail. Deze wijziging heeft invloed op de volgende module:
Magento_Customer
.
Verbeteringen aan platform
Magento Open Source 2.4.6 introduceert ondersteuning voor PHP 8.2. PHP 8.1 blijft volledig ondersteund.
PHP 7.4 ondersteuning is verwijderd uit deze release. U kunt Magento Open Source 2.4.6 niet uitvoeren op PHP 7.4.
Magento Open Source ondersteunt nu:
-
Composer 2.2.x. Composer 1.x is verwijderd.
-
Redis 7.0.x. Hoewel compatibiliteit met Redis 6.2 nog steeds van toepassing is, raden we u aan deze release te implementeren met Redis 7.0.x omdat Redis 6.2 naar verwachting in 2024 aan het einde van zijn levensduur zal komen.
-
OpenSearch wordt nu ondersteund als de standaardzoekmachine voor Magento Open Source op locatie en in de cloud. Het wordt ondersteund als een onafhankelijke zoekfunctie voor Magento Open Source. Deze release ondersteunt OpenSearch v2.x en is getest met OpenSearch 2.5. Hoewel compatibiliteit met OpenSearch 1.x overblijft, raden we u aan deze release te gebruiken met OpenSearch 2.x. U kunt Magento Open Source en Magento Open Source 2.4.6 met OpenSearch 2.x op zowel de Wolk installeren en in werking stellen als op-gebouw de motoreerste vereisten van het Onderzoek.
-
Elasticsearch 8.x. Zie Elasticsearch van de Verbetering.
-
MariaDB 10.6 (LTS-versie). Deze release is nog steeds compatibel met MariaDB 10.4, maar we raden u aan een upgrade naar MariaDB 10.6 uit te voeren.
Andere upgrades en vervangingen
-
Het DHL-schema is gemigreerd van v6.2 naar v10.0.
-
De verouderde bibliotheken van JavaScript zijn bijgewerkt aan hun recentste versies, en verouderde gebiedsdelen zijn verwijderd. Deze wijzigingen zijn compatibel met oudere versies.
-
De compatibiliteit met PHP 7.4 is verwijderd uit de Commerce en Magento Open Source code base.
-
Symfony-afhankelijkheden zijn bijgewerkt naar de nieuwe LTS-versie. Tot de afhankelijkheden behoren:
friendsofphp/php-cs-fixer
symfony/console
symfony/event-dispatcher
symfony/finder
symfony/process
web-token/jwt-framework
-
jquery-migrate
is verwijderd uit de Commerce- en Magento Open Source-codebases. GitHub-21406 -
Bijgewerkte
jQuery/fileUpload
bibliotheek naar versie 10.32. -
Zend framework (ZF1) componenten die het einde van hun levensduur hebben bereikt, zijn uit de codebase verwijderd. Zie Achteruit-onverenigbaar veranderingen hoogtepunten.
-
Laminasafhankelijkheden zijn bijgewerkt ter ondersteuning van PHP 8.2.
-
De
laminas/laminas-dependency-plugin
Composer-plug-in is verwijderd. GitHub-36515 -
Vervangen door
Zend_Filter
doorlaminas/laminas-filter
. -
Bijgewerkt
web-token/jwt-framework
naar v3.0.5. (meest recente versie) -
allure-framework/allure-phpunit
is bijgewerkt naar v2.x. -
De
Chart-js
-bibliotheek is bijgewerkt naar v3.9.1
Toegankelijkheidsupdates
De focus van deze release lag op het creëren van een storefront experience op Venia (PWA) die waarneembaarder, opereerbaar, begrijpelijker en robuuster is. Deze verbeteringen zijn onder meer:
- Het visuele tekstlabel voor de knop Sign in komt nu overeen met de toegankelijke naam. (De beste praktijken adviseren dat de toegankelijke naam van een element UI met de zichtbare etikettekst begint.)
- Er zijn beschrijvende toegankelijke namen toegevoegd aan knoppen in de hele winkelbrowser.
- Er zijn globale beschrijvende labels toegevoegd aan de selectievakjes Has Video in zoekfilters.
- Gebruikers met alleen toetsenbord hebben nu toegang tot alle paginafunctionaliteit in de winkel. Eerder konden kopers geen subnavigatiekoppelingen openen met alleen toetsaanslagen.
Adobe Commerce-integratie met Adobe IMS
De volgende Adobe IMS-modules zijn losgekoppeld van de kerncode van Adobe Commerce en Magento Open Source en zijn nu verpakt als een apart pakket:
adobe-ims
adobe-ims-api
admin-adobe-ims
De nieuwe adobe-ims-metapackage
v2.2.0 is gebundeld met Adobe Commerce 2.4.6 en Magento Open Source 2.4.6. Er is geen functionaliteit gewijzigd in deze release.
Braintree
- De knop Pay Later en de banners (berichten) voor Italië en Spanje zijn ingeschakeld voor Braintree.
- PayPal-berichten met PayPal Vault zijn ingeschakeld.
- Added Fraud Protection and ACH web hooks. De webhaak voor fraudebescherming wordt geactiveerd wanneer in de Braintree een risicobesluit is genomen. De ACH-webhaak wordt geactiveerd wanneer de status van een ACH-betaling wordt bijgewerkt naar
settled
ofsettlement decline
.
- Toegevoegde LPM (Local Payment Methods) Webhaak.
GraphQL
Verbeterde GraphQL-prestaties zijn onder andere:
verbeterde reactietijd wanneer het vragen van categorieën met toegelaten categorietoestemmingen. De tijden van de reactie zijn verbeterd wanneer het vragen van producten in categorieën waarvoor categorietoestemmingen worden toegelaten en die vele klantengroepen of gedeelde catalogi bevatten. Codewijzigingen die deze prestatieverbetering ondersteunen, zijn onder andere:
- GraphQL resolver-bewerking is geoptimaliseerd.
- De gegevensaanbieder herstelt geen runtime-caching gegevens meer voor elk nieuw product dat wordt verwerkt, wat betere prestaties heeft.
- De verwerking van productmachtigingen is geoptimaliseerd in de GraphQL-oplosser. Productmachtigingen worden nu toegepast op productverzamelingen per product.
- Geoptimaliseerde machtigingen lezen in gedeelde catalogi in de mutatie
addProductsToCart
. - Productmachtigingen zijn geoptimaliseerd voor inline fragmenten van producten.
Geoptimaliseerde prestaties van categorieboom teruggevend. De query voor categoryList
is geoptimaliseerd voor ondersteuning van klanten met een groot aantal categorieën. De handelaren die deze vraag gebruiken om meer dan 1500 categorieën met maximaal vijf niveaus van genestelde subcategorieën te zoeken zullen een prestatiesverbetering opmerken. Het laden van categoriekinderen door refactoring code is verbeterd door onnodige methodevraag te verwijderen, caching van de categorieboom, en ladende categoriegegevens recursief te verbeteren. Codewijzigingen die deze prestatieverbetering ondersteunen, zijn onder andere:
- De metagegevens voor het ophalen van aangepaste kenmerken voor categoriemodellen zijn verbeterd.
- Het ophalen van de categorie-id is verbeterd en de aanroepen van
getChildren
zijn verlaagd. - Het laden van kinderen van de categorie is verbeterd.
Verlaagde tijden van de de vraagreactie van bulkkartverrichtingen. De add productmutaties zijn geoptimaliseerd om vraagprestaties te verbeteren wanneer het toevoegen van tot 500 eenvoudige en configureerbare producten. Dit heeft geen invloed op bundelproducten. De geoptimaliseerde mutaties zijn addProductsToCart
, addConfigurableProductsToCart
, addDownloadableProductsToCart
, addSimpleProductsToCart
, addVirtualProductsToCart
, addWishlistItemsToCart
en updateCartItems
.
klantenvraag steunt nu orde het sorteren. Het orders
-uitvoerobject van de customer
-query bevat nu een sorteerveld. U kunt orders nu sorteren op ordernummer of aanmaakdatum en in oplopende of aflopende volgorde.
Nieuwe mutaties:
deleteCustomer
Page Builder
Page Builder v.1.7.3 is compatibel met Magento Open Source 2.4.6.
PWA Studio
PWA Studio v.13.0.x is compatibel met Magento Open Source 2.4.6. Het bevat meerdere verbeteringen om de toegankelijkheid te verbeteren. Voor informatie over insectenmoeilijke situaties, zie {de versies van de PWA Studio 0} 🔗. Zie {de verenigbaarheid van 0} Versievoor een lijst van de versies van de PWA Studio en hun compatibele kernversies van Adobe Commerce.
Bekend probleem
Uitgave: New Relic is momenteel niet compatibel met PHP 8.2. De plaatsingen die New Relic in werking stellen kunnen Adobe Commerce 2.4.6 op PHP 8.1 in werking stellen maar niet PHP 8.2. Oplossing: Looppas Adobe Commerce 2.4.6 op PHP 8.1 tot een nieuwe versie van New Relic wordt vrijgegeven die PHP 8.2 steunt. Deze release wordt verwacht in de zomer van 2023.
Opgeloste problemen
We hebben honderden problemen opgelost in de kerncode van Magento Open Source 2.4.6.
Installatie, upgrade, implementatie
- De statische plaatsing van inhoud maakt niet meer uit of ontbreekt tijdens standaard of compacte plaatsingen met veelvoudige scènes en websites.
- De compacte strategie veroorzaakt niet meer een ongeldige verwijzing naar een extern domein wanneer het runnen van statische inhoudsplaatsing (
bin/magento set:static-content:deploy -f --strategy compact
).
- Als u
bin/magento setup:di:compile -vvv
uitvoert (of met de opties-v
of-vv
), wordt nu een informatief bericht over een fout geretourneerd. GitHub-35391
- Magento Open Source genereert niet langer de volgende uitzondering wanneer u de opdracht
bin/magento setup:upgrade
uitvoert in een implementatie waarop het gereedschap voor gegevensmigratie al wordt uitgevoerd:PHP Fatal error: Declaration of Migration\Logger\Logger::addRecord(int $level, string $message, array $context = []): bool must be compatible with Monolog\Logger::addRecord(int $level, string $message, array $context = [], ?Monolog\DateTimeImmutable $datetime = null): bool in /var/www/html/vendor/magento/data-migration-tool/src/Migration/Logger/Logger.php on line 34
. GitHub-35604
- De opdracht
bin/magento setup:db:status
mislukt niet meer in omgevingen waarin MySQL 8.0.29 wordt uitgevoerd. Eerder, verklaarde de beveloutput fout dat het verklarende schema verouderd was. GitHub-35671
- De opdracht
composer install
overschrijft niet langer.gitignore
-bestanden. GitHub-32888
- Het uitvoeren van
bin/magento sampledata:remove
om voorbeeldgegevens te verwijderen na een upgrade op Alpine Linux mislukt niet meer met deze fout:Undefined constant "MagentoHackathon\Composer\Magento\Deploystrategy\GLOB_BRACE
. GitHub-36062
bin/magento setup:upgrade
wordt nu uitgevoerd nadatcomposer install --no-dev
voor het eerst is uitgevoerd. GitHub-36351
- Exceptions and exception stack trace entries are now included in
var/log/exception.log
. GitHub-36054
Magento Open Source genereert nu een parametervalidatiefout wanneer u de opdrachtregel gebruikt om een Redis-verbinding zonder wachtwoord in te stellen.
Toegankelijkheid
- De knoppen Proceed to Checkout, Review Order en Place Order in de uitcheckworkflow werken nu naar behoren met toetsenbordinvoer.
- Visuele focusindicatie voor knoppen wanneer u TAB of SHIFT + TAB gebruikt om door paginaconcentraties te navigeren, werkt nu zoals verwacht.
Schermlezers
- De schermlezer voor de pagina met ordehistorie leest nu de juiste beschrijving van de afbeelding.
Schermlezers kondigen nu aan:
- Totaal aantal items gevonden in zoekresultaten zoals verwacht
- Gebruikersnaam van aangemelde gebruiker wanneer een gebruiker zich heeft aangemeld met behulp van toetsenbordbesturing
- Koptekst van de pagina met zoekresultaten voor het product leest nu de juiste waarde voor het
<title>
element - Of invoervelden vereist zijn
- Huidige status van accordeonelementen corrigeren (samengevouwen en uitgevouwen)
- Wanneer de pagina-inhoud is vernieuwd nadat de gebruiker op de knop Create an account heeft geklikt
Bundelproducten
- Wanneer u een bundelproduct via API voor een specifieke winkelweergave bijwerkt, worden andere gegevens van opslagweergaven voor hetzelfde bundelproduct nu niet overschreven. Eerder werden de titels van de pakketproductopties overschreven met de eerste optietitel voor andere winkelweergaven.
- Gebundelde producten kunnen nu met succes worden gefilterd vanuit Admin Catalog > Products wanneer u een Nederlandse landinstelling gebruikt. Eerder werd deze fout door de Magento Open Source weergegeven toen u probeerde te filteren op
Type: Bundle Product
:Something went wrong with processing the default view and we have restored the filter to its original state
. GitHub-35704
- Het productraster genereert niet langer een uitzondering wanneer bundelproducten een speciale prijs hebben die hoger is dan 1000. Eerder, toen u of naar het product door SKU zocht of aan Catalog > Products navigeerde, veroorzaakte de Magento Open Source deze fout:
Non Numeric value encountered
. GitHub-36284)
- Kolommen in creditnota en factuur PDF voor orders die een combinatie van bundel en eenvoudige producten bevatten, worden nu correct weergegeven. Eerder werden kolommen vervormd of onjuist uitgelijnd.
- In GraphQL-query's die een
BundleProduct
-fragment bevatten, bevat hetitems.options.product
-object naar behoren gegevens. In bepaalde omstandigheden kan het object null zijn.
- Decimale hoeveelheden voor bundelopties worden nu op de juiste wijze weergegeven wanneer Quantity uses decimals is ingeschakeld. Eerder werd alleen het gehele getal van de hoeveelheid gerenderd, niet de fractionele component. Bijvoorbeeld, werd een hoeveelheid 1.5 teruggegeven als 1.0. GitHub-35964
- GraphQL-productquery's retourneren nu alleen bundelproductopties binnen het bereik van de winkel die wordt gevraagd.
- Producten die niet aan categorieën worden toegewezen maar die productopties voor bundel of gegroepeerde producten zijn worden nu geretourneerd in reacties wanneer de Allow Category Browsing configuratie-instelling is ingeschakeld voor de klant die de query verzendt.
Cache
- Cache van volledige pagina wordt niet meer leeggemaakt nadat de bestelling is uitgevoerd, tenzij het geordende product uit voorraad is. Eerder werd de cache voor de categorie leeggemaakt wanneer een transport werd gemaakt.
- De gegevens worden nu met succes in het cachegeheugen opgeslagen wanneer het L2-cachegeheugen wordt geconfigureerd en de externe gegevens gedeeltelijk worden verwijderd. Eerder, na het spoelen slechts het gegevensgeheime voorgeheugen zonder hashes van die gegevens, werd het nieuwe geheime voorgeheugen niet bewaard terwijl de gegevenshashes bestonden.
- Correctie van fouten in
CatalogUrlResolverIdentity
enCmsUrlResolverIdentity
die caching verhinderden. Dit beïnvloedde routevraagcaching op veelvoudige verzoeken.
Winkelwagentje en uitchecken
- Klanten kunnen nu een extra artikel aan hun winkelwagentje toevoegen wanneer hun winkelwagentje de minimumhoeveelheid van het eenvoudige product bevat.
- REST API-aanroepen om kaartgegevens op te halen retourneren nu dezelfde
grand_total
- enbase_grand_total
-waarden wanneer de winkelvaluta en de basisvaluta gelijk zijn. GitHub-34649
- De geëxporteerde waarde van Maximum Qty Allowed in Shopping Cart komt nu overeen met de standaardwaarde die is ingesteld in de configuratie-instelling Admin.
- Magento Open Source berekent nu correct het totaal aan kosten voor terugbetalingen van bestellingen met een korting voor de verzendkosten.
- Google reCAPTCHA werkt nu zoals verwacht voor orders van winkels. Eerder werden deze fouten weergegeven in de Magento Open Source toen Google ReCAPTCHA niet voor de eerste keer was geselecteerd voordat een winkelier een bestelling probeerde te plaatsen:
ReCaptcha validation failed, please try again
enNo such cart with id = ID
.
- De CAPTCHA-afbeelding wordt nu vernieuwd. De beheerconfiguratie-instelling blijft behouden en wordt niet geactiveerd wanneer de instelling wordt uitgeschakeld. Eerder werd de wijziging geactiveerd wanneer de betalingsmethode werd gewijzigd, ongeacht of de instelling was in- of uitgeschakeld. GitHub-34855
- In Magento Open Source wordt nu een bevestigingspop-up weergegeven zoals u had verwacht voordat u een winkelier doorstuurt naar de volgende pagina wanneer de winkel het aantal producten op de winkelpagina wijzigt zonder de winkelwagen bij te werken en vervolgens naar de volgende pagina gaat.
- Klanten kunnen nu de hoeveelheid van een product uit hun winkelwagentje verlagen nadat het in de Admin-service is verlaagd. Eerder gaf Magento Open Source de volgende fout weer toen een winkel de hoeveelheid product probeerde te verlagen:
The requested qty is not available
. GitHub-35780
- Magento Open Source genereert niet langer een fout in de JavaScript-console wanneer het productaantal het geconfigureerde maximum overschrijdt tijdens het afrekenen van meerdere verzendingen. In plaats daarvan geeft Magento Open Source nu een informatief foutbericht weer. GitHub-36184
- Het aantal objecten op de winkelwagenpagina wordt niet meer weergegeven als een negatief getal wanneer een winkelier de pijltoets omlaag op zijn toetsenbord gebruikt om het aantal producten te wijzigen. GitHub-36299
- Klanten kunnen niet langer een product uit een categorie aan het winkelwagentje toevoegen dat nu niet meer is toegestaan nadat ze de klantengroep hebben gewijzigd waartoe de winkelier behoort. De Magento Open Source controleert nu de toestemmingstoegang van de klantengroep voor specifieke categorieën wanneer de montages van de toestemmingsconfiguratie zijn veranderd.
- Klanten die winkelwagentjes kopen, worden niet meer geleegd voordat de bestelling wordt gemaakt en de inhoud van het winkelwagentje wordt nu hersteld als de bestelling wordt geannuleerd of verlaten. De items worden nu pas na het maken van de bestelling uit het winkelwagentje verwijderd. Eerder werd de winkelwagen geleegd wanneer een beheerder probeerde een bestelling te maken op de pagina Winkelwagentje beheren.
- Nadat u
bin/magento catalog:image:resize
hebt uitgevoerd, worden nu de juiste productafbeeldingen weergegeven in de minicart. Eerder werden alle afbeeldingen vervangen door de standaardafbeelding voor plaatsaanduidingen voor producten. GitHub-35535
- Afhandeling kan nu correct worden voltooid wanneer het verzendadres een extensiekenmerk bevat. Eerder heeft Magento Open Source deze fout gegenereerd:
Object of class Magento\Quote\Api\Data\AddressExtension could not be converted to string
. GitHub-34202
- De
addBundleProductsToCart
-mutatie voegt geen producten meer toe aan een aanhalingsteken als een vereiste productoptie geen waarde heeft. GitHub-25676
- Magento Open Source retourneert nu een informatief bericht wanneer een
addProductsToCart
-mutatie mislukt wanneer een product met onvoldoende machtigingen aan het winkelwagentje wordt toegevoegd.
- Magento Open Source genereert niet langer een fout op de winkelwagentje als u een product in een hoeveelheid toevoegt die groter is dan de voorraad.
Winkelprijsregel
- De opties voor gratis verzending die tijdens het maken van regels zijn ingesteld, worden nu op bestellingen toegepast zoals verwacht. Eerder werden de opties voor gratis verzending die tijdens het maken van de regel werden toegepast, tijdens het afrekenen genegeerd en was gratis verzending niet toegestaan toen de regel werd toegepast. GitHub-35013
- De kolom
discount_percent
van de tabelsales_order_item
voor een product wordt nu gevuld, zoals verwacht, met het kortingspercentage wanneer het aantal itemkortingen niet is ingesteld of groter is dan of gelijk is aan het aantal orderitems. Eerder was deze kolom niet ingevuld toen een regel voor de winkelwagenprijs op dit product werd toegepast.
Catalogus
- De widget productlijst geeft niet langer onjuiste of in cache geplaatste prijzen weer voor een aangemelde winkelier. De prijs die wordt weergegeven in de widget homepage komt nu overeen met het adres van de winkel en wordt bijgewerkt wanneer de winkel het adres bijwerkt. Eerder werkte het browser geheime voorgeheugen productprijzen op de homepage niet bij die op de belastingregels van de klantengroep werd gebaseerd.
- De vergelijkingsfunctie van de lijst van Producten werkt nu correct in een plaatsing van meerdere websites en is afhankelijk van website.
- Bij Magento Open Source worden geen gegevens van de vorige pagina meer weergegeven wanneer u een detailpagina voor een product opnieuw laadt. Eerder, toen de productdetailpagina opnieuw werd geladen, werden de gegevens van het eerste lusje samengevoegd met de onlangs geladen gegevens voor een gespleten seconde.
- Categorieën met subcategorieën kunnen nu naar verwachting worden uitgebreid in het hoofdmenu op mobiele apparaten. Eerder konden kopers geen categorieën openen of uitbreiden met subcategorieën in mobiele implementaties. GitHub-35329
- Aanbiedingen in rubrieken worden nu naar behoren bijgewerkt wanneer een product aan een nieuwe website of winkel wordt toegewezen. Eerder werd de indexering van de productprijs niet als ongeldig gemarkeerd en vervolgens opnieuw geactiveerd op een
cron
run zoals verwacht. Als gevolg hiervan ontbrak de prijsvermelding van het product in de prijsindextabel en werd deze niet weergegeven op de nieuwe winkel of website.
- Het aantal opslagvoorraden is nu nauwkeurig wanneer de configuratie-instelling Display Out of Stock Products is ingeschakeld. GitHub-35899
- De categoriepagina is niet meer leeg wanneer de instelling Allow All Products Per Page is ingeschakeld. GitHub-35900
- De configuratieoptie Display Out of Stock Products werkt nu zoals verwacht wanneer deze wordt ingeschakeld. Eerder werden alle producten als out-of-stock weergegeven in de winkel toen deze optie was ingeschakeld op de Admin. GitHub-35898
- Productsortering op basis van Booleaanse kenmerken werkt nu zoals u had verwacht. GitHub-36390
- Kortingen op catalogusprijsregels worden niet meer toegepast op aangepaste productopties met een vaste prijs, maar worden alleen toegepast op de oorspronkelijke prijs van het product.
- De catalogusprijsregels houden nu rekening met het geselecteerde bereik en worden alleen toegepast op producten voor de websites waarvoor het kenmerk een optiewaarde heeft die overeenkomt met de regel. Eerder hield de regel geen rekening met het geselecteerde bereik in multisite implementaties. GitHub-36049
- De kleur- en groottekenmerken van staalopties zijn nu vooraf geselecteerd op de pagina met productdetails wanneer een winkelier het configureerbare product wijzigt op de pagina Mijn winkelwagen. (jQuery 3.x-versie ondersteunt nu de naam van de
swatchRenderer
-widget, die nu kameel is.) Eerder is de optie Staal niet vooraf geselecteerd.
- Klanten worden nu op de hoogte gesteld van prijsdalingen voor producten wanneer de klant zich op de prijsdalingswaarschuwing abonneert. Eerder werden berichten over prijsdalingen niet altijd verzonden vanwege het in cache plaatsen van toepassingsniveaus.
- Catalogusregels die zijn gebaseerd op SKU's met de voorwaarde is not one of werken nu zoals verwacht.
- Bij Magento Open Source wordt niet langer abusievelijk aangenomen dat de ene categorie de bovenliggende categorie van een andere is op basis van het categoriepad. Eerder, toen twee categorieën aangrenzend waren en één categorie ID met andere categorie ID begint, ging Adobe Commerce ervan uit dat de categorieën dezelfde oudercategorie hadden. GitHub-32464
Configureerbare producten
- De Magento Open Source genereert niet meer een fout wanneer een admin gebruiker manueel producten aan een configureerbaar product toevoegt dat reeds vele eenvoudige die producten aan het heeft worden toegewezen. Eerder werd deze fout door de Magento Open Source weergegeven:
Something went wrong with processing the default view and we have restored the filter to its original state
.
- Klanten kunnen niet langer configureerbare producten met een verkoopbare hoeveelheid van 0 aan hun winkelwagentje toevoegen in implementaties met achterbestellingen uitgeschakeld. Magento Open Source geeft nu aan dat het product uit voorraad is. GitHub-35319
- Het maken van een nieuw product door een configureerbaar product met vele opties uit een verschillende archiefweergave te importeren, resulteert nu in een exacte kopie van het eerste product zoals u had verwacht. Eerder was de sorteervolgorde van de configureerbare opties van het nieuwe product onjuist en werden titels niet vertaald naar de landinstelling van de nieuwe winkelweergave in implementaties met meerdere winkelweergaven en landinstellingen. GitHub-35200
- De configureerbare producten met alle uit-van-voorraad kindproducten worden nu getoond als uit voorraad op de winkel.
- Configureerbare product SKU's en productnamen worden nu correct weergegeven. Eerder werden naam en SKU's weergegeven als ongedefinieerd nadat u een kenmerkengroep boven de groep Productdetails had geplaatst op Stores > Attribute set . GitHub-36309
Coupons
- Validatielogica is toegevoegd aan de workflow Couponcodes beheren om de couponcode-instellingen af te dwingen bij het genereren van coupons. Eerder, negeerde de generatie van de couponcode Code Length het plaatsen toen de 2} waarde van de Aantal Coupon groter was dan 2500.
- Retourpunten worden nu toegevoegd aan de account van een klant zoals u had verwacht wanneer een coupon voor beloningen wordt gebruikt tijdens de afhandeling met de PayPal Express-betalingsmethode.
- U kunt nu een waardeboncode toepassen tijdens het maken van een Admin-order wanneer de regel voor de winkelprijs gewicht heeft als voorwaarde. Eerder werden geen couponcodes ingesteld als er geen andere velden waren geselecteerd voor het product. GitHub-36271
- U kunt nu couponrapporten filteren op basis van meerdere regels voor de winkelprijs. GitHub-36272
- Aangepaste opties worden nu toegepast en opgeslagen wanneer een gebruiker Enter indrukt tijdens het configureren van een product met aangepaste opties. Eerder hebt u opties kunnen selecteren en het product aan een bestelling kunnen toevoegen, maar de opties zijn niet opgeslagen en de beheerder is gevraagd de productopties opnieuw te selecteren. GitHub-35284
- Couponcodes kunnen nu worden geëxporteerd naar Excel XML. Eerder bevatte het gegenereerde bestand niet alle geselecteerde couponcodes, maar slechts zoveel items als in de items per paginaselectie waren geselecteerd. GitHub-36073
kraan
- De
catalog_index_refresh_price
-snijtaak wordt nu uitgevoerd. Eerder heeft de Magento Open Source deze fout tijdens de uitvoering van het uitsnijden geregistreerd:report.ERROR: Cron Job catalog_index_refresh_price has an error: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens
.
Valuta
- Er is een ruimte tussen aangepaste valutasymbolen en prijzen toegevoegd aan de productprijzen van zowel de winkel als Admin. De aangewezen voorwaarde en regex uitdrukking zijn toegevoegd om een douane NBSP in muntsymbolen toe te staan. IDRx 105.00 werd bijvoorbeeld eerder weergegeven als IDRx105.00.
- Magento Open Source verzendt geen dubbele e-mailberichten meer van een klant nadat een bestelling van de beheerder is gemaakt.
- E-mails met beheerdersopdrachten worden niet meer verzonden wanneer de instelling Email order confirmation is uitgeschakeld. GitHub-36256
- Afbeeldingsopties worden niet meer weergegeven als HTML-opmaakcodes in de creditcard, bevestiging van de bestelling en e-mails van de factuurklant (standaardsjabloon) voor producten met aangepaste opties.
Frameworks
- De gebruikers van Admin kunnen met succes Admin Store > Configuration pagina openen wanneer geen land in de Landen van de Europese Unie plaatsen (Stores > Configuration > General > Country options > European Union Countries). Eerder, toen een admin gebruiker probeerde om deze pagina te openen, veroorzaakte de Magento Open Source deze fout:
TypeError: explode(): Argument #2 ($string) must be of type string, null given in /var/www/php/folder/vendor/magento/module-config/ViewModel/CountryFilter.php:46
. GitHub-35901
jquery.cookie
afhankelijkheden werken nu zoals u had verwacht met JavaScript-afhankelijkheden. Eerder kon u geen aliassen gebruiken voorjquery/jquery.cookie
. GitHub-35913
- De opdracht
bin/magento i18n:collect-phrases
neemt nu<title>
-tekst op in het geëxporteerde CSV-bestand. GitHub-35462
Magento\Framework\Code\Reader\ArgumentsReader::getParentCall()
ondersteunt nu benoemde constructorargumenten. U kunt nu een functie aanroepen door de parameters op hun naam in te stellen.
- Fouten worden nu geregistreerd zoals verwacht in het
exception.log
-bestand. Eerder werden fouten in hetsystem.log
-bestand wel geregistreerd, maar werden fouten niet aangemeldvar/log/exception.log
.
- De handelaren hebben nu de capaciteit om een douane externe leverancier te specificeren SMTP. GitHub-26104
- OAuth-integraties kunnen nu opnieuw worden geautoriseerd, zoals verwacht bij implementaties met Magento Open Source 2.4.3-p2. Eerder is de herautorisatie mislukt vanwege deze fout:
The attempt to post data to consumer failed due to an unexpected error. Please try again later
. Magento Open Source probeerde ook ongecodeerde waarden te decoderen. GitHub-35313
- De juiste parameter
rowId
wordt nu doorgegeven wanneer de categorieurlKey
wordt opgeslagen voor categorieën met onderliggende categorieën. Eerder is de onjuistecategoryId
doorgegeven tijdens het opslaan van de categorieURLKey
.
- De productkenmerkcode
event
is toegevoegd aan de lijst met gereserveerde productkenmerkcodes. Hierdoor worden fouten voorkomen die zijn gekoppeld aan het gebruik van een kenmerk met deze naam in de winkel. Eerder heeft de toepassing deze fout op de productdetails en de pagina's met de zoek- en productlijst geplaatst toenevent
werd gebruikt:report.CRITICAL: Error: Call to a member function getStatus() on string in /home/mer33515/public_html/ee24develop/magento2ee/app/code/Magento/CatalogEvent/Observer/ApplyIsSalableToProduct.php:23
.
- Foutberichten voor Storefront-validatie die optreden tijdens de plaatsing van de bestelling worden nu consistent weergegeven. Eerder verschenen de berichten, stegen ze, verscheen ze weer. GitHub-35651
- AMQP-consumenten mislukken niet meer vanwege een verouderde
trim()
functie bij implementaties die PHP 8.1 uitvoeren. Eerder, toen de consument AMQP na installatie begon, veroorzaakte de Magento Open Source deze fout:Deprecated Functionality: trim(): Passing null to parameter #1 ($string) of type string is deprecated in .../vendor/magento/framework-amqp/Config.php on line 143
. GitHub-35380
- De methode
getFilteredTimerIds
werkt nu zoals u had verwacht. KlasseMagento\Framework\Profiler\Driver\Standard\Stat
is nu compatibel met PHP 8.1. Eerder gaf Magento Open Source een uitzondering toen deze methode werd aangeroepen. GitHub-35307
- Afhankelijkheid van de
imagemin-svgo
-bibliotheek is verwijderd.
- Het miniatuursjabloonproces verwerkt nu opeenvolgende opmerkingen wanneer de eerste opmerking begint met
//
. GitHub-34880
- Correctie van een databasequery die is uitgegeven door de module
BundleGraphQl
en die deze fout heeft geretourneerd:"debugMessage": "Notice: Undefined offset: 16 in vendor/magento/module-bundle-graph-ql/Model/Resolver/Options/Collection.php on line 130"
. GitHub-34991
Algemene correcties
- Magento Open Source geeft nu een nauwkeurig tijdbereik weer wanneer een beheerder de optie Last 24 Hours kiest in het dashboard Admin statistics. Eerder werd een onjuist tijdbereik weergegeven door de Magento Open Source. Dit gebeurde omdat de tijdzone van het gegevensbestand onveranderd bleef.
- Er kunnen nu creditmemo's worden gegenereerd voor zowel gehele getallen als decimale getallen. Eerder werden alleen aantallen gehele getallen ondersteund.
- De de invoerbevestigingsregel van de Code van de Klant Zip voor type slechts numerieke werkt nu zoals verwacht op het Edit Customer Address gebied (Store > Attribute > Customer Address). Eerder werden de adresgegevens van de klant opgeslagen zonder postcode-validatie.
- Globaal gedeelde klantaccounts beschikken nu over adressen die worden gevalideerd op basis van de lijst met toegestane landen voor de huidige website en die met succes zijn opgeslagen. Eerder werden deze accounts onjuist gevalideerd ten opzichte van de landen van de website waar de klant was geregistreerd.
- Breadcrubs uit de CMS-paginahiërarchie worden niet meer weergegeven wanneer Enable Hierarchy Functionality is uitgeschakeld. Eerder werden de broodkruimels weergegeven en toen kopers erop klikten, werd een pagina van 404 weergegeven. GitHub-35513
- Als u een product van alle websites verwijdert via Admin, treedt niet langer de volgende fout op:
SQLSTATE[42000]: Syntax error or access violation
. GitHub-35133
- Klanten die de maximale mislukte aanmeldpogingen overschrijden, kunnen zich nu aanmelden nadat het wachtwoord opnieuw is ingesteld. GitHub-34981
- De component Dynamische rijen gedraagt zich nu zoals verwacht wanneer een beheerder een nieuw element toevoegt. Eerder, gedroeg de rijcomponent zich verkeerd toen een nieuw eenvoudig product aan een gegroepeerd product werd toegevoegd. GitHub-34850
- Typen en en onjuiste grammatica gecorrigeerd in het
app/code/Magento/Backend/etc/menu.xsd
-bestand.
- Het bestand
app/code/Magento/Authorization/README.md
is bijgewerkt om het maken van tabellen nauwkeurig te beschrijven.
- De methode
recordLogin
is bijgewerkt om aanmeldingswaarden in te stellen voor het gebruikersmodel en om de juiste waarden in de veldenlogdate
enlognum
van de tabeladmin_user
te behouden. Eerder werden aanmeldingspogingen voor bijgewerkte Admin-gebruikers niet opgenomen.
- GitHub de vraagmalplaatjes zijn omgezet in uitgifteformulieren voor de kwesties van de ontwikkelaarservaring en eigenschapverzoeken.
- Het klantkenmerk van
Is required
wordt nu correct geïmplementeerd per websitebereik voor het bewerkingsformulier voor Admin-klanten.
- Het Grid Filter Condition Type gebied van klant en klantenadresattributen is niet meer zichtbaar op attributen uitgeeft pagina wanneer het Use in Filter Options plaatsen gehandicapt is.
- Magento Open Source geeft nu een informatief foutbericht weer als een handelaar er niet in slaagt een optionele SKU-kenmerkwaarde in te voeren bij het maken van een product. Eerder werd deze uitzondering door de toepassing gegenereerd toen het kenmerk optioneel was:
Deprecated Functionality: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/html/mg244/project-community-edition/vendor/magento/module-eav/Model/Entity/AbstractEntity.php on line 932
. GitHub-35810
- Het filter Show my quotes op de pagina My Quotes werkt nu zoals u had verwacht. Eerder werden de filterresultaten ook weergegeven door de aanhalingstekens van andere gebruikers.
GraphQL
Types
die meerdere interfaces in GraphQL-code implementeren, kunnen nu worden gescheiden door een&
teken,
, in overeenstemming met de GraphQL@doc
-specificatie.
- De mutatie
setShippingAddressesOnCart
ondersteunt nu het instellen van numerieke regiocodes alsregion
. Eerder werkte deze mutatie onjuist voor waarden van numerieke regiocode.
- De query
products
retourneert nu alleen revisies die aan het opgegeven bereik zijn gekoppeld. Eerder, keerde de vragen revisies van alle opslag terug.
- Categoriemachtigingen worden nu gerespecteerd tijdens GraphQL-aanvragen.
- De query
customer
filtert nu correct op bestellingen met een opgegeven bereikfrom
ento
. GitHub-31537
- De query
product
retourneert nu de juiste categoriegegevens in aggregatie. Eerder heeftattribute_code.category_uid
de waardecategory_id
geretourneerd in plaats vancategory_uid
.
- De
customerOrders
vraag werpt niet meer een\"model\" value should be specified
fout. GitHub-35852
- De query
customer
filtert nu orders op basis van het bereik. U kunt nu opgeven of de query orders moet filteren op winkel, website of globaal.
- De query
categoryList
retourneert nu een nauwkeurige telling van het product voor zowel verankerde als niet-verankerde bovenliggende categorieën. Het nieuwe kenmerkis_anchor
is toegevoegd aan de lijst met geselecteerde kolommen voor categorieverzamelingen. Eerder werd een 0 product aantal geretourneerd. GitHub-36300
- De mutatie
generateCustomerTokenAsAdmin
werkt nu zoals verwacht wanneer u een token maakt dat u zich aanmeldt bij een niet-standaardopslag in een implementatie in meerdere opslagplaatsen. GitHub-35084
- De
createEmptyCart
mutatie genereert nu een uitzondering zoals verwacht wanneer een verlopen token wordt gebruikt. GitHub-26112
- Foutberichten voor winkelwagentjes zijn informatiever gemaakt. GitHub-34546
- Samengevoegde gegevens in het antwoord van een
products
-query bevatten nu juiste waarden voor het kenmerk voor het prijstypeattribute_code
enlabel
. GitHub-28878
- De query
products
retourneert categorieinformatie zoals verwacht wanneer het databasevoorvoegsel een andere waarde heeft dan null. Eerder werd eenInternal server error
geretourneerd. GitHub-36117
- Correctie van het retourneringstype voor de methode
getCustomerIsGuest
. GitHub-29529
- De
Magento\CatalogGraphQl\Plugin\DesignLoader
-plug-in is vernieuwd.
- Nu wordt opnieuw laden van winkelwagentjes slechts één keer gestart, zoals wordt verwacht wanneer het winkelwagentje wordt geïnitialiseerd door GraphQL-mutaties. Eerder leidde het laden van de karretjes tot onnodige herbevestiging van de winkelvoorraad, die telkens wanneer het karretje werd geladen aanzienlijke middelen verbruikte.
- Het
gift_message
-type is toegevoegd aanOrderItemInterface
. GitHub-29418
- Productopties die in GraphQL-reacties worden geretourneerd, omvatten nu alleen de producten die zich in de catalogus bevinden waartoe de gebruiker behoort. Als de gebruiker tot een gedeelde catalogus behoort, worden alleen producten in gedeelde catalogi geretourneerd. Als de gebruiker een gast of geen deel van een douane gedeelde catalogus is, dan slechts zijn de producten in openbare catalogus teruggekeerd.
Google ReCAPTCHA
- Er is een reCAPTCHA-fout in het
var/log/exception.log
-bestand voor de aanmelding voor Google V3 reCAPTCHA Admin opgelost en er worden geen foutberichten geregistreerd. Eerder werd de volgende fout om de paar seconden gegenereerd wanneer een beheerder de instellingen Configuration > Security > Google reCAPTCHA Admin Panel had geconfigureerd:main.ERROR: Can not resolve reCAPTCHA parameter. {"exception":"[object] (Magento\Framework\Exception\InputException(code: 0): Can not resolve reCAPTCHA parameter. at /home/xxxxxxx/public_html/vendor/magento/module-re-captcha-ui/Model/CaptchaResponseResolver.php:25)"} []
. GitHub-34975
Afbeelding
- Bijgewerkt de aanbevelingen betreffende de logogrootte voor de strookje van de PDF.
Importeren/exporteren
- Wanneer u een product importeert met dezelfde numerieke URL-sleutel als een bestaand product, maar zonder het uiteindelijke alfabetische teken, treedt niet langer een validatiefout op wanneer Product URL Suffix in Admin op leeg wordt ingesteld.
- Met de opdracht
bin/magento app:config:import
wordt nu de inhoud van eenconfig.php
-bestand geïmporteerd wanneer deze bepaaldecron
-expressies bevat. Importeren is eerder mislukt vanwege deze fout:Import failed: Notice: Trying to access array offset on value of type null in [..]/vendor/magento/module-config/Model/Config/Backend/Currency/Cron.php on line 66
. GitHub-31428
- Volledig exporteren werkt nu naar behoren wanneer AWS S3 wordt gebruikt als externe opslag. Eerder werd het exporteren mislukt vanwege de geüploade bestandsgrootte.
- De productstatus wordt nu correct geïmporteerd wanneer kolommen met inventarisgegevens in het CSV-bestand ontbreken. Eerder, na de invoer van het product, werd de standaardbron automatisch toegewezen aan het product, werd zijn hoeveelheid geplaatst aan nul, en zijn status werd vermeld als uit voorraad toen de kolommen van inventarisgegevens in het CSV dossier ontbraken.
- Als u de voorafgaande prijswaarden importeert, krijgt u nu de juiste telling voor nieuwe en bijgewerkte records wanneer de import meer dan 100 records bevat. Eerder gaf het bericht over het succes van de import een verkeerd aantal.
- Geëxporteerde CSV-bestanden bevatten nu de juiste paden naar categorienamen die in meerdere talen worden opgeslagen. Er is een winkel-id toegevoegd voor de rubriekverzameling. Eerder bevatten de geëxporteerde bestanden gemengde paden met verschillende talen in plaats van een categoriepad dat is afgeleid van de standaardwinkelweergave.
- Het bijwerken van aangepaste opties voor een product in een specifieke winkelweergave via importeren wordt nu voltooid. Eerder werd een interne serverfout gegenereerd als een productgerelateerde rij in meerdere batches werd gesplitst.
- De importservice van
Fixer.io
werkt nu zoals u had verwacht. De valutakoersen zijn nu geïmporteerd. GitHub-36010
Index
- Prijzen worden nu opnieuw geïndexeerd wanneer de catalogus bundelproducten bevat die niet aan een website zijn toegewezen. Eerder trad de volgende fout op wanneer de index van de productprijs liep:
Warning: Undefined array key <bundel product id > in vendor/magento/module-bundle/Model/ResourceModel/Indexer/Price/DisabledProductOptionPriceModifier.php on line 117
. GitHub-35796
Infrastructuur
- Problemen met de module
colinmollenhour/php-redis-session-abstract
van derden en PHP 8.1 zijn opgelost. GitHub-35634
Volgorde
- Het ordervoorvoegsel dat in het installatiescript wordt overgegaan wordt nu correct toegevoegd aan ordeidentiteitskaart
- De pagina met gegevens over bestellingen wordt nu geladen wanneer de bestelling een product met een lange aangepaste tekstwaarde bevat. Eerder is de pagina met orderdetails niet geladen en is de waarde in de kolom
sales_order_item.product_options
niet goed opgeslagen als een product een lange waarde voor een aangepaste optie voor tekst bevat.
- De status van de Storefront-bestelling is nu correct voor gedeeltelijk terugbetaalde bestellingen. Eerder bleef een bestelling na verzending in de staat van verwerking, toen een gedeeltelijke terugbetaling werd toegepast. GitHub-35528
- De groep van de klant wordt nu nauwkeurig vertegenwoordigd aangezien niet binnen voor een orde wordt geregistreerd die door een gastgebruiker wordt gecreeerd. Eerder, was de klantengroep ONGELDIG in de overzichten van de gastorde, die bevestigingse-mail en bestelling de uitvoer beïnvloedden. GitHub-35440
- De status Closed wordt nu toegewezen aan virtuele bestellingen zoals wordt verwacht nadat een creditnota is uitgegeven en de klant is terugbetaald. Eerder werden virtuele producten weergegeven als Complete in de vervolgkeuzelijst Status, maar Closed in de voettekst van de opmerkingen bij de order toen de opmerking vanuit de beheerder werd toegevoegd. GitHub-35283
- Gasten kunnen nu orders plaatsen voor producten met een hoeveelheid van minder dan één, en de producthoeveelheid wordt nu strikt getypt als
float
. Eerder, omdat het productaantal strikt getypt was alsint
, mislukte de opdracht voor een producthoeveelheid van minder dan één met dit bericht:Some of the products are disabled
. GitHub-36060
- Verzendkosten worden nu correct berekend wanneer de configuratieoptie Apply discount on prices is ingesteld op including taxes .
- Factuur-, verzending- en creditmemorasters worden nu asynchroon bijgewerkt nadat orders zijn gearchiveerd.
- Dubbele bestellingen zijn niet meer het gevolg van gelijktijdige, identieke GraphQL-aanvragen. Aanhalingstekens worden nu maximaal 10 seconden vergrendeld om te voorkomen dat dubbele bestellingen worden gemaakt. De tweede aanvraag mislukt met de volgende fouten:
The cart isn't active
ofThe order has already been placed and is currently processing
. Deze vergrendelingswaarde kan worden geconfigureerd via di voor de parameterMagento\Quote\Model\PlaceOrderMutex
classlockWaitTimeout
. GitHub-36274
- De de attributenwaarden van het bedrijf worden nu getoond zoals die in de het facturerings en verschepen adressecties van het controlewerkschema worden verwacht. Eerder werden bedrijfskenmerken niet correct weergegeven op de pagina met ordergegevens omdat opslagruimten niet correct zijn ingesteld tijdens het maken van bestellingen. De waarden van Attributen werden correct opgeslagen slechts wanneer het bezit van het Bedrijf aan optional voor Belangrijkste Website in multi-store plaatsingen werd geplaatst.
- De waarde
customer_address_id
wordt nu ingesteld zoals u had verwacht voor een nieuw factuuradres wanneer het selectievakje My billing and shipping address are the same is ingeschakeld. Er is een aanvullende voorwaarde geïntroduceerd om te bepalen of het factuuradres hetzelfde is als het verzendadres voordat u de id van het klantadres voor het verzendadres instelt.
- Gelijktijdige problemen met plaatsing van bestelling zijn opgelost. Eerder, als twee orden van verschillende browsers tezelfdertijd werden geplaatst, of bijna het zelfde, tijd, werden beide orden toegewezen zelfde orde ID. GitHub-35833
- Het plaatsen van een automatisch gefactureerde orde voor een vrij product wanneer het asynchrone indexeren nu wordt toegelaten werkt zoals verwacht. Voor deze bestellingen worden geen items toegevoegd aan de tabel
sales_order_grid or sales_invoice_grid
. Eerder gaf Magento Open Source een uitzondering omdat de toepassing probeerde de rasters te indexeren tijdens de plaatsing van de order in plaats van opcron
te vertrouwen. GitHub-36334
Betalingsmethoden
- De betalingsmethode voor Onder rembours wordt niet meer weergegeven in de workflow voor het uitchecken van winkels wanneer CZV is vrijgesteld voor het land dat is opgegeven in het verzend- en factureringsadres. Eerder zijn de beheerconfiguratie-instellingen voor deze functie niet geïmplementeerd.
- De vault-betalingsgegevens worden niet meer weergegeven in de sectie Betaling van de workflow voor het maken van bestellingen voor beheerders als de verkoper geen token heeft opgeslagen. GitHub-33954
- Aangepaste prijzen worden niet meer verdubbeld nadat een korting is toegepast op de regel van de winkelwagenprijs. GitHub-35154
- De status van een nieuwe bestelling die in behandeling is, wordt nu gerespecteerd, zoals u had verwacht wanneer een bestelling wordt geplaatst met de betalingsmethode voor afhandeling op nul subtotaal.
- De e-mailinstellingen van gasten worden nu gerespecteerd tijdens het maken van bestellingen voor een gastwinkelier met PayPal Express via GraphQL. Eerder werd de set e-mailadressen overschreven door het e-mailadres dat is ingesteld in het PayPal-account.
Braintree
- Order ID's worden nu toegevoegd aan afwikkelingsverzoeken voor betalingstransacties.
- Magento Open Source genereert niet langer de volgende fout wanneer een handelaar op Reports > Braintree Settlement klikt:
Error: Undefined constant Braintree\PaymentInstrumentType::ANDROID_PAY_CARD in /var/www/html/vendor/paypal/module-braintree-core/Ui/Component/Report/Listing/Column/PaymentType.php:49
. GitHub-35434
- De query
customerPaymentTokens
retourneert geen Braintree-tokens meer wanneer de vault is uitgeschakeld op de Admin.
- De knop Pay Later en de banners zijn ingeschakeld voor Italië en Spanje.
- Gebruikers met beheerdersrechten kunnen nu een bestelling maken of opnieuw rangschikken wanneer de betalingsmethode voor Braintreeën is ingeschakeld. Eerder heeft Magento Open Source deze fout gegenereerd:
report.CRITICAL: Error: Call to a member function getMethodInstance() on null in /app/vendor/paypal/module-braintree-core/Block/Form.php:174
.
- Uitchecken met betalingsmethode voor Braintree wordt nu voltooid wanneer Braintree van PayPal is ingeschakeld en Enable Card Payments is uitgeschakeld. Eerder werd de voortgangsbalk nooit opgelost en werd deze consolefout weergegeven door de Magento Open Source:
adapter.js:66 Uncaught TypeError: Cannot read properties of undefined (reading 'clientToken')at Object.getClientToken (adapter.js:66:66)
. GitHub-35961
- Er zijn fraudebescherming, ACH-betalingen en webhaken voor lokale betalingsmethoden geïmplementeerd. De webhaak voor fraudebescherming wordt alleen geactiveerd als er in de Braintree een risicobesluit is genomen. De ACH-webhaak wordt pas geactiveerd nadat een ACH-betaling is bijgewerkt naar
settled
ofsettlement decline
.
- De configuratievelden Tagline en Layout zijn verwijderd uit alle knoppen van PayPal in het gedeelte Beheerdersopmaak.
- De betalingsmethode Braintree Vault blijft geselecteerd in de betalingsworkflow wanneer een winkelier zijn factureringsadres bijwerkt. Eerder werd de betalingsmethode uitgeschakeld toen de uitvinder de knop My billing and shipping address are the same had uitgeschakeld.
- Regelitems worden nu doorgegeven voor PayPal-transacties wanneer de configuratie-instelling Send Line Items is ingeschakeld door de beheerder.
- Validatielogica in het veld ACH payment method Account Number ondersteunt nu tekst van vier tot 17 cijfers.
- De query
customerPaymentTokens
retourneert geen Braintree-tokens meer wanneer de vault is uitgeschakeld in de Admin.
- Gebruikers met beheerdersrechten kunnen nu een bestelling of een nieuwe volgorde voor klanten maken wanneer de betalingsmethode voor Braintreeën is ingeschakeld. Eerder heeft Magento Open Source deze fout gegenereerd:
report.CRITICAL: Error: Call to a member function getMethodInstance() on null in /app/vendor/paypal/module-braintree-core/Block/Form.php:174
- Klanten kunnen nu de betalingsmethode voor Braintreeën gebruiken in winkels waar Enable Card Payments is uitgeschakeld. Eerder heeft Magento Open Source deze JavaScript-fout gegenereerd:
_adapter.js:66 Uncaught TypeError: Cannot read properties of undefined (reading 'clientToken')at Object.getClientToken (adapter.js:66:66).
Prestaties
- De prijsindexer schrapt nu verouderde gegevens zoals die na het vervangen van verslagen tijdens gedeeltelijk het opnieuw indexeren van grote catalogi worden verwacht. Eerder, schrapte het opnieuw indexeren proces verouderde verslagen alvorens hen te vervangen, die tot producten leidden tijdelijk uit de winkel te verdwijnen. GitHub-35616
- De prestaties van de opdracht
bin/magento/setup:upgrade
zijn verbeterd. Eerder, creeerde dit bevel de gegevensbestandtrekkers opnieuw, die significante onderbreking tijdens beveluitvoering veroorzaakten. Bovendien, keerden de indexeerders niet terug naar de geplande wijze en bleven op sparen wijze. GitHub-33386
- Het bijwerken van prijzen op lagen door de API gaat nu sneller. Eerder, produceerde het bijwerken van laagprijzen onnodige
SELECT
vragen, die uitvoering vertraagden wanneer vele klantengroepen aan een product werden toegewezen.
- Het laden van pagina's die de productlijst van de cataloguswidget bevatten, is geoptimaliseerd. Eerder werden niet-globale kenmerken rechtstreeks vanuit de database geladen.
Rapporten
- Het rapport van het Totaal van de Orde van en aan data wordt nu getoond behoorlijk na selectie van de datumkiezer.
- De constante
ANDROID_PAY_CARD
inBraintree/Ui/Component/Report/Listing/Column/PaymentType.php
heeftGOOGLE_PAY_CARD
vervangen. Hiermee worden de problemen in het verslag van de Braintree opgelost.
Revisies
- Admin-gebruikers met beperkte toegang tot een specifiek bereik kunnen productrevisies nu verwijderen zoals verwacht.
Rollen
- Ontbrekende ACL toegevoegd voor Stores > Configuration > Services > OAuth . Eerder kon u geen toegang tot deze configuratie OAuth bepalen plaatsend toen het plaatsen van de toestemmingen van de opstellingsrol.
Zoeken
- Zoekopdrachten naar tekenreeksen binnen aanhalingstekens werken nu zoals verwacht wanneer de configuratie-instelling Minimum Terms to Match is ingeschakeld. Eerder heeft Magento Open Source deze fout gegenereerd:
{"error":{"root_cause":[{"type":"parsing_exception","reason":"[match_phrase] query does not support [minimum_should_match]' ...
.
- Het Ondertekende omhoog punt onderzoeksfilter voor klantenverslagen op de netwerken van de de klantenklant van de verkooporde werkt nu zoals verwacht tijdens ordeverwezenlijking.
- De kwaliteit van zoeksuggesties is verbeterd voor query's met meerdere woorden.
- De resultaten van het onderzoek omvatten nu output van de uit-van-voorraadoptie voor alle beschikbare producten wanneer Display Out Of Stock Products GitHub-36055wordt toegelaten
Verzending
- De verzendkosten voor FedEx, USPS en UPS worden correct berekend wanneer de regel Free Shipping Cart zodanig is ingesteld dat deze alleen overeenkomen met een subset van artikelen in de winkelwagentje.
- Op de verzendpagina Admin wordt niet langer de optie voor gratis verzending weergegeven wanneer het totaal van de bestelling lager is dan het opgegeven minimumbedrag dat in aanmerking komt voor gratis verzending. GitHub-33697
- Bij de Magento Open Source wordt nu de configuratie-instelling Show Company van de Admin-klant gerespecteerd bij het weergeven van het verzend- of klantadres. Als deze instelling is uitgeschakeld, wordt het verzendende bedrijf niet meer opgenomen in de verzendkosten, het adres van de klant of in de databaseorderrecord. Eerder werd de informatie weergegeven ondanks het instellen van de uitgeschakelde functie. GitHub-33729
- Een overbodige opslagbewerking voor aanhalingstekens bij het schatten van de verzendkosten is verwijderd.
storeId
-bereik wordt nu rechtstreeks vanuit$request->getStoreId()
toegepast om ervoor te zorgen dat het bereik niet verloren gaat wanneer een aanhalingsteken door een beheerder wordt gemaakt. Eerder traden er af en toe problemen op met de verzendmethoden toen er een offerte werd gemaakt van de beheerder met behulp van modules van derden.
- Er worden nu SEO-vriendelijke URL's gegenereerd voor producten waarvan de instelling
url_key
wordt overschreven op het niveau van de winkelweergave. Eerder werden URL's van categoriemodel niet doorgestuurd naar SEO-vriendelijke URL's.
- Magento Open Source leidt niet langer tot een fout met het minimale orderbedrag wanneer een korting wordt toegepast op de verzendkosten.
- Verzendkosten worden nu correct berekend wanneer belasting wordt toegepast nadat een korting op de verzendkosten is toegepast.
- Alle toepasselijke promoties voor een gevraagde winkelwagentje via GraphQL
cart
-query worden samen geretourneerd. Aanbiedingen zijn onder andere kortingen op lijnobjecten, winkelregels/kortingen, coupons, cadeaukaarten en winkelkrediet. GitHub-35545
- De typen
price_excl_tax
enprice_excl_tax
zijn toegevoegd aan de uitvoer van de mutatiesetShippingMethodsOnCart
. GitHub-31206
- Unieke verzend-id's worden nu doorgegeven in GraphQL-reacties zoals verwacht met verzendgegevens voor bestellingen die naar meerdere adressen worden verzonden voor GraphQL-query's.
Belasting
- De configuratie-instelling Display Zero Tax Subtotal wordt nu toegepast zoals u had verwacht voor bestellingen in implementaties die meerdere verzendmethoden bieden. Eerder was het veld Geen belasting zichtbaar op de winkelwagenpagina tijdens het uitchecken voordat een verzendmethode werd geselecteerd, zelfs als deze instelling was uitgeschakeld. GitHub-35561
- Magento Open Source kan nu gegroepeerde producten met belasting weergeven op de pagina met winkelcategorieën in implementaties met PHP 8.1. Eerder gaf de Magento Open Source geen lijst met producten weer en gaf deze uitzondering de naam
main.CRITICAL: Exception: Deprecated Functionality: ucfirst(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/m24/vendor/magento/module-tax/Pricing/Render/Adjustment.php on line 188 in /var/www/m24/vendor/magento/framework/App/ErrorHandler.php:61
. GitHub-35500
- Handelaars kunnen een geplande update niet meer verplaatsen naar een andere update die dezelfde regel-id bevat. Eerder, creeerden de planningsupdates voor de regels van de wortelprijs dubbele programma's toen een update werd bewogen aan een andere update die de zelfde regelidentiteitskaart bevatte.
- Automatische groepstoewijzing werkt nu wanneer er geen BTW-identificatienummer aan het adres van de klant is gekoppeld. Als het adres geen BTW-identificatienummer bevat, wordt het beschouwd als een niet-BTW-geregistreerde afnemer en verandert de Magento Open Source de klantengroep in een niet-BTW-groep. Eerder, toen Enable Automatic Assignment to Customer Group werd toegelaten, werd de klantenrekening niet automatisch toegewezen aan
customerGroup
toen het BTW-identiteitskaart van de klantenrekening werd geschrapt.
- De juiste dynamische blokken worden nu weergegeven voor trapsgewijze catalogusregels in de modus Voorvertoning afvlakken. Eerder werden niet-gerelateerde dynamische blokken weergegeven.
- Meerdere belastingen worden nu correct weergegeven in het gedeelte Belastingoverzicht van facturen en creditnota's wanneer meerdere verzendingen worden toegepast tijdens het afrekenen.
- Kortingen worden niet meer toegepast wanneer een subtotaal van bestellingen, inclusief belasting en Vaste productbelasting, hoger is dan de voorwaarde voor de winkelwagentregel op de winkelwagentje. Eerder werden kortingen toegepast, zelfs wanneer het totaal de voorwaarde van de kartelregel overtrof.
- U kunt nu een
vat_id
opgeven wanneer u GraphQL gebruikt om het adres van een gast toe te voegen of bij te werken.
Testen
- De eenheid Fixed test fouten voor verschillende versies van
ICU
enlibxml
bibliotheken.
- Ontwikkelaars kunnen het systeem nu opdragen een gegevenscorrectie uit te voeren in een specifieke opslagweergave. De nieuwe optionele parameter
scope
accepteert eenstring
die overeenkomt met de alias voor opslagcorrectie.
- Mogelijkheid toegevoegd om meerdere instanties van een gegevenscorrectie te genereren met de optionele parameter
count
.
- Niet-native
array_first
functie is verwijderd uit dev-afhankelijkheden in het MFTF-framework.
Vertalingen en landinstellingen
- Inline-vertaling werkt nu correct met speciale tekens, waaronder uitgebreide Unicode-tekens in woordgroepen in SCRIPT-tags. Eerder werden Japanse tekens onjuist gerenderd in bewerkte scripts bij inlinevertaling.
- Het teken
ñ
in een productnaam wordt nu omgezet inn
tijdens het genereren van URL-sleutels.
- De uitvoer van het uitvoeren van
bin/magento i18n:collect-phrases
neemt nu de vertalingen van een mailsjabloon op independ
-constructies zoals u had verwacht. GitHub-35449
- Japanse tekens kunnen nu rechtstreeks worden ingevoerd in de kenmerkset van de productpagina (keuzelijst met invoervak). Eerder resulteerde het rechtstreeks invoeren van Japanse tekens in deze keuzelijst met invoervak in gewijzigde of verwijderde tekens tijdens het uitvoeren van de Firefox-browser op MacOS. Het attribuut
textInput
HTML, dat Japanse tekenomzetting in alle browsers beter kan verwerken, heeft de kenmerkenValue
envalueUpdate
vervangen.
- Met de methode
getOptions
worden nu correctprice
-kenmerklabelwaarden opgehaald op basis van de winkelweergave. Eerder werd het kenmerkprice
omgezet tijdens GraphQL-bewerkingen voor een onjuiste winkelweergave.
UI
- De website-specifieke munt wordt nu gebruikt zoals die voor de kolommen van de Speciale Prijs, van de Kosten en van MSRP in het Admin productnet wordt verwacht. Eerder werd het correcte valutasymbool niet weergegeven in het productraster van de Admin-catalogus toen door de archiefweergave voor een speciale prijs werd gefilterd.
- De functionaliteit voor slepen en neerzetten van aangepaste opties voor producten werkt nu zoals u had verwacht. U kunt een aanpasbare optie nu van de ene pagina naar de andere verplaatsen wanneer het aanpasbare optieraster meerdere pagina's bevat.
- In dashboardgrafieken voor beheerders worden nu YTD-tijdintervallen weergegeven van het begin van het huidige kalenderjaar tot de huidige datum, zoals u had verwacht. Eerder werden datumbereiken opgenomen over een periode van twaalf maanden.
- Er is een ontbrekend standaardfavicon toegevoegd op de startpagina van de winkel. GitHub-35493
- In de beheertoepassing wordt nu de laatste aanmeldingsdatum van elke beheerder weergegeven. Eerder, toen een beheerder gebruiker aan Admin voor het eerst het programma opende, werd een lege login datumwaarde getoond op het Admin gebruikersnet.
- De functie voor een e-mailvoorbeeldsjabloon (Marketing > Communications > Email Templates ) geeft nu de sjablonen correct weer. Eerder werd de voorvertoning afgekapt. GitHub-35697
- De klasse
new-shipping-address-modal
is toegevoegd ter ondersteuning van de opmaak van het nieuwe verzendadres modal.
- Informatieve tekst toegevoegd onder het invoerveld
Storefront Properties
van het kenmerkSearch Weight
op Admin Stores > Attributes > Product .
- E-mailvoorvertoningen worden nu op een apart tabblad geopend in plaats van in een pop-upvenster. Hiermee krijgt u een bredere weergave van de e-mailinhoud. Eerder was e-mailinhoud afgebroken.
- De filterfunctie voor het gebruikersrolraster (Admin System > Permissions > User roles > Administrators ) werkt nu zoals verwacht. De arraywaarde wordt nu afzonderlijk afgehandeld. Eerder, toen u probeerde om een vraag in dit net in te gaan, veroorzaakte de Magento Open Source deze consolefout, en de pagina laadde niet:
Uncaught TypeError: Cannot read properties of null
. GitHub-35993
- Validatie voor kenmerkwaarden is toegevoegd wanneer het creëren van een klant door REST API. Het aanmaakproces mislukt nu wanneer er ongeldige kenmerkwaarden worden opgegeven. Voorheen was er geen validatie voor geslacht, wat geen verplicht veld is. Tijdens het maken door de klant is de waarde die voor gender is doorgegeven, opgeslagen in de tabel
customer_entity
.
- Adressen die tijdens het afrekenen zijn toegevoegd, behouden nu hun verwachte indeling. Eerder werden lege regels genegeerd.
- Als u de kolomrasterweergave van het productraster wijzigt en nieuwe kolommen selecteert voor een aangepaste weergave, wordt niet langer de actie Alle rasterkolommen selecteren geactiveerd. Eerder is het kolomvak verdwenen en zijn de producten in het raster geselecteerd of uitgeschakeld. GitHub-36302
- Gebruikers van Admin kunnen het logboek met voltooide taken voor Admin nu wissen. Eerder gaf de beheerder deze fout weer:
Something went wrong
. GitHub-36255
- De instelling voor themakoppen
Welcome Text
kan nu één aanhalingsteken bevatten. Eerder gaf Magento Open Source de JavaScript-fout:Uncaught SyntaxError: Unable to process binding "ifnot: function(){return customer().fullname }"
.
URL herschrijft
- Als u de zichtbaarheid van een product wijzigt in Not Visible Individually in het algemene bereik Alle winkelweergaven, wordt alleen de URL herschreven voor winkelweergaven die het kenmerk Zichtbaarheid niet hebben overschreven. Als u de zichtbaarheid van een product op deze manier wijzigt, wordt ook de URL herschreven voor alle winkelweergaven, inclusief de weergaven die het kenmerk URL-sleutel hebben overschreven (maar niet de zichtbaarheidsinstelling). Eerder werden URL-herschrijfregels niet toegepast wanneer de zichtbaarheidsinstellingen werden gewijzigd.
Web API-framework
- De REST API
DELETE /rest/V1/products/:sku/media/:entryId
retourneert nu een foutbericht als de afbeelding niet uit het product wordt verwijderd omdat deze aan een rol in andere winkelweergaven is toegewezen. Eerder gaf de API een geslaagde reactie, zelfs als de afbeelding niet correct was verwijderd.
- Handelaars kunnen nu de REST API gebruiken om een creditmemo te maken voor een bestelling met een totaal van nul-duizend. Eerder werd deze fout door de Magento Open Source weergegeven:
The order does not allow a credit memo to be created. The credit memo's total must be positive. We can't create a credit memo for the invoice/order
.
- Op de pagina voor productweedeling van Admin worden de toewijzingen van een product nu correct weergegeven nadat de websitetoewijzing van het product is gewijzigd met de REST API. GitHub-36281
- Dubbele optie-id's kunnen niet meer worden opgenomen voor multi-select-kenmerken tijdens grote REST API-aanvragen om producten bij te werken. Eerder, kon u dubbele optie IDs voor multi-uitgezochte attributen plaatsen wanneer het verzenden van een bulkAPI verzoek om een product bij te werken. Wanneer dat multi-select attribuut voor opneming in gelaagde navigatie werd gevormd, EAV ontbrak het indexeren met een
Duplicate entry
fout.
- Productnamen in winkelwagentjes maken nu gebruik van de waarden in de opgegeven winkelweergave. Eerder hebben productnamen in de winkelwagentje altijd de standaardwaarde voor de winkelweergave geretourneerd in de REST API-kaartreacties.
- Aangepaste optiewaarden voor winkelwagentjes kunnen nu worden bijgewerkt met de REST API. GitHub-35768
- Bulk API-aanvragen voor meer dan 20
sourceItems
zijn nu voltooid in implementaties waarbij Inventory is ingeschakeld.
- De Fixer-valutaserservice werkt nu zoals u had verwacht met sleutels die via ApiLayer zijn gegenereerd en de valutakoersen worden correct geëxporteerd. Eerder gaf Magento Open Source een fout weer toen een handelaar via de Admin probeerde valutakoersen te importeren.
- U kunt nu de REST API
/rest/V1/bulk?searchCriteria[filter_groups]
-aanvraag gebruiken om query's uit te voeren op grote hoeveelheden bewerkingen op basis van zoekcriteria. Eerder werd de volgende fout geretourneerd:report.CRITICAL: Report ID: webapi-624bbb1db96c4; Message: Item (Magento\AsynchronousOperations\Model\Operation) with the same ID "0" already exists.
- De productprijzen worden nu correct bijgewerkt op de zoekpagina's voor de Admin- en de winkelcatalogus met behulp van de API Basisprijs beheren. GitHub-33767
Wissenlijst
- Klanten kunnen nu producten aan hun verlanglijst toevoegen nadat ze zich hebben aangemeld. Eerder werd vanwege problemen met de validatie van formuliersleutels na aanmelding de formuliersleutel die met het add-to-wishlist-verzoek was ingediend, ongeldig gemaakt.
- Producten worden nu, zoals verwacht, vanuit de productlijst aan de lijst met wensen toegevoegd en pagina's weergeven nadat een gastklant zijn account via een bevestigingsbericht heeft bevestigd. Eerder werden producten niet toegevoegd aan de verlanglijst na bevestiging van de account.
- De query van
addProductsToWishlist
retourneert nu een informatief foutbericht wanneer een winkel een item probeert toe te voegen aan een verlanglijst met een ongeldige waarde voor de aangepaste optieselect
van het product. Eerder ontbrak servervalidatie voor de aangepaste optiewaarde voor de vervolgkeuzelijst, wat tot een ongeldige waarde in de database leidt. Dientengevolge, keerde het eindpunt deze interne serverfout terug:GraphQL endpoint returns Internal server error with "Call
.
Bekend probleem
Uitgave: U kunt geen creditnota tot stand brengen wanneer de vrije verzending (Stores > Configuration > Sales > Delivery Methods) wordt toegelaten en de getoonde verzendprijs omvat belasting. Wanneer u een creditmemo probeert te maken, geeft Adobe Commerce de volgende uitzondering weer: "Division by zero".vendor/magento/module-sales/Model/Order/Creditmemo/Total/Tax.phpLine 139
. GitHub-36800
Oplossing: Een hete moeilijke situatie voor deze kwestie is nu beschikbaar. Ga naar Hulpmiddel van de Patches van de Kwaliteit: Onderzoek naar flardenen onderzoek naar flard ACSD-50814.
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.6 installeren gebruikend Composer.