Opmerkingen bij de release Adobe Commerce 2.4.4

Adobe Commerce 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.

NOTE
Met dank aan onze partner Atwix vanwege hun aanzienlijke bijdrage aan het compatibel maken van ons 2.4.4 framework met PHP 8.1.
NOTE
Adobe Commerce-releases kunnen niet-compatibele wijzigingen (BIC's) bevatten. Als u wijzigingen die niet compatibel zijn met oudere versies wilt bekijken, raadpleegt u BIC-referentie. Belangrijke problemen die niet compatibel zijn met oudere versies worden beschreven in BIC-hooglichten. Niet alle introducties introduceren grote BIC's.

Toepassen AC-3022.patch DHL blijft aanbieden als scheepvaartmaatschappij

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. Merchants die deze versies opstellen zouden moeten toepassen AC-3022.patch zo snel mogelijk DHL als scheepvaartmaatschappij aan te bieden. Zie de Pas een patch toe om DHL als scheepvaartmaatschappij te blijven aanbieden Het artikel van de Kennisbank voor informatie over het downloaden en het installeren van de flard.

Overige releasegegevens

Hoewel de code voor deze eigenschappen met driemaandelijkse versies van de kerncode van Adobe Commerce wordt gebundeld, worden verscheidene van deze projecten (bijvoorbeeld, B2B, de Bouwer van de Pagina, en Progressive Webben Application (PWA) Studio) ook vrijgegeven onafhankelijk. 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.

NOTE
Alle door leveranciers gebundelde extensies, met uitzondering van Braintree, zijn verwijderd uit Adobe Commerce 2.4.4.
NOTE
Composer 2.2 introduceerde een beveiligingsfunctie waarvoor handelaren vertrouwde insteekmodules in hun composer.json bestand voordat de plug-ins worden uitgevoerd. Insteekmodules die zijn opgenomen in de composer.json worden automatisch geïnstalleerd, maar niet gemarkeerd als vertrouwd. Vanaf juli 2022 laadt Composer echter geen plug-ins tenzij deze expliciet zijn toegestaan. Zie de Problemen met Composer-plug-ins bij de upgrade naar Adobe Commerce 2.4.4 Het artikel van de Kennisbank voor instructies over hoe te om composer.json bestand om expliciet het laden van insteekmodules toe te staan.

Hotfixes die in deze release zijn opgenomen

Adobe Commerce 2.4.4 omvat de oplossing van alle problemen die werden opgelost door de volgende hotfixes, die werden verstrekt 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 en MDVA-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 Adobe Commerce upgrade 2.4.3, 2.3.7-p1 PHP Fatale error Hotfix Kennisbank, artikel.

Deze hotfix toepassen nadat u 2.4.4 hebt geïnstalleerd

We raden u aan de volgende patch toe te passen nadat u Adobe Commerce 2.4.4 hebt geïnstalleerd:

  • braintree-disabled-partial-capture-for-applepay-googlepay.patch. Handelaren kunnen geen gedeeltelijke restituties indienen voor bestellingen die via Braintree met Apple worden betaald. Wanneer een handelaar een creditnota probeert te maken voor een gedeeltelijke terugbetaling van de orderfactuur, Aantal naar restitutie kan niet worden bewerkt. Deze hotfix verhelpt dat probleem. Zie de Adobe Commerce 2.4.4: Onbekwaam om gedeeltelijke facturen te creëren Kennisbank, artikel.

Adobe Commerce 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 beveiligingscorrectie is teruggezet naar Adobe Commerce 2.4.3-p2 en Adobe Commerce 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
  • tweeledige verificatie
  • gebruik van VPN
  • gebruik van een unieke locatie in plaats van /admin
  • goede wachtwoordhygiëne

Zie Beveiligingsbulletin Adobe voor de meest recente 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.

    Sjablonen voor e-mail- of nieuwsbrieven die in eerdere versies van Adobe Commerce hebben gewerkt, werken dus mogelijk niet correct 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 implementatie kan ook na het gebruik van de Upgrade van compatibiliteitsprogramma om afgekeurd gebruik te herstellen. Zie Aangepaste e-mailsjablonen migreren voor informatie over mogelijke effecten en richtlijnen voor het migreren van betrokken sjablonen.

  • 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 verificatie.

  • 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 Adobe Commerce in de productiemodus staat.

  • HTTPS is nu standaard ingeschakeld voor de Adobe Commerce storefront. De Beveiligde URL's gebruiken in winkelefront en Beveiligde URL's gebruiken in Admin De instellingen zijn standaard ingeschakeld en alle ingebouwde cookies zijn nu ingesteld als veilig.

  • De insteekmodule voor afhankelijkheidsverwarring is nu vereist voor alle Adobe Commerce-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 Adobe Commerce 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 Adobe Commerce RESTful eindpunten op een per-eindpuntbasis worden goedgekeurd. Zie API-beveiliging.

  • 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 wordt het probleem opgelost dat door MC-43048__set_rate_limits__2.4.3.patch. Zie API-beveiliging.

Verbeteringen aan platform

Adobe Commerce 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:

  • Adobe Commerce 2.4.4 ondersteunt Elasticsearch 7.16 en OpenSearch 1.2. Adobe Commerce-handelaren met implementaties die op locatie worden gehost, kunnen beide oplossingen gebruiken. OpenSearch is nu echter de standaard zoekmachine voor Adobe Commerce 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 Overschakelen naar OpenSearch for Adobe Commerce op Cloud 2.4.4

  • De JQuery bibliotheek is bijgewerkt naar versie 3.6. De jquery-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 de 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 en cache opties voor tabbladen. Zie Tabs.

  • .zIndex(). jQuery-gebruikersinterface v1.12.1 bevat jquery/z-index.js, die het gebruik van .zIndex(). Zie UI Core.

  • Gegevensalternatieven voor widgetnamen. U moet de volledige naam gebruiken voor de .data() toets.

  • Harde codering van klassen, zoals ui-corner-all in widgets.

Verbeterde prestaties en schaalbaarheid

Verbeterde Adobe Commerce-prestaties verhogen de optimalisatie van verwerking van doorvoerorders en de wachtrij van berichten. De functie voor asynchrone bestellingen die in deze release wordt geïntroduceerd, ondersteunt het maken van ongeveer 60.000 bestellingen/uur. Eerdere versies van Adobe Commerce ondersteunden de verwerking van ongeveer 10.000 bestellingen/uur, wat een mogelijk knelpunt voor flash-verkoop vormde. De nieuwe functie voor meerdere consumenten ondersteunt het schalen van het aantal gebruikers in de wachtrij van berichten op één Cloud-instantie en het verhogen van het aantal bestellingen dat per uur wordt verwerkt.

Prestatieverbeteringen in deze release:

  • De functie AsyncOrder ondersteunt snellere orderplaatsing dan synchrone uitvoering biedt. Wanneer AsyncOrder is ingeschakeld, wordt de plaatsing van de order uitgevoerd op de achtergrond terwijl de winkeliers andere taken uitvoeren op de winkel.

  • De nieuwe Inventariscontrole bij laden van winkelwagentje inschakelen de configuratieoptie verstrekt een schakelbare inventariscontrole wanneer het laden van een product in het karretje. Deze optie is standaard ingeschakeld. Als u deze optie uitschakelt, slaat Adobe Commerce de voorraadcontrole over terwijl de offerte wordt geladen. Hierdoor wordt het afrekenen versneld, vooral voor winkelwagentjes met veel items.

  • De nieuwe multiple_processes de configuratieoptie steunt het runnen van parallelle consumenten in veelvoudige processen. Eerder cron Eén consument runden wanneer dat nodig was. Het starten van meerdere consumenten om processen parallel uit te voeren kan de snelheid van de taakuitvoering verbeteren. Als u deze functie wilt inschakelen, voegt u multiple_processes aan de app/etc/env.php bestand.

  • Kart-bewerkingen voor winkelwagentjes met meer dan 750 configureerbare producten zijn verbeterd door de geheugenlimiet te verhogen die is ingesteld door max_input_vars in de php.ini bestand ter ondersteuning van het volume van invoervariabelen.

  • Optimalisering van de verwerking van verkoopregels tijdens het afrekenen door totale berekening uit te stellen. Doorgaans vindt verwerking van verkoopregels altijd plaats wanneer een winkelier een product aan zijn winkelwagentje toevoegt, het aantal producten bijwerkt of op de knop Opdracht plaatsen knop. Handelaren kunnen dit uitstel inschakelen door de checkout/deferred_total_calculating in de env.php bestand. U kunt ook uitvoeren bin/magento setup:config:set --deferred-total-calculating 1|0.

  • Verbeteringen in het validatieproces voor orders die tijdens asynchrone orderplaatsing worden beïnvloed door een regel voor de kartprijs.

Zie Verwerking van bestellingen met hoge doorvoer.

GraphQL

Deze release bevat de volgende GraphQL-verbeteringen:

  • Volledige GraphQL-dekking voor verhandelbare aanhalingstekens. B2B-gebruikers kunnen nu alle taken met betrekking tot verhandelbare koersen uitvoeren met behulp van GraphQL. Eerdere versies van deze API ondersteunden onderhandelingstromen maar checken niet.

Nieuwe mutaties

  • assignCustomerToGuestCart mutatie

  • placeNegotiableQuoteOrder mutatie

  • setNegotiableQuoteBillingAddress mutatie

  • setNegotiableQuotePaymentMethod mutatie

  • setNegotiableQuoteShippingMethods mutatie

  • setNegotiableQuoteShippingAddress mutatie

  • Prestatieverbeteringen:

    • De prestaties van GraphQL-winkelwagentjes zijn verbeterd. De collectQuoteTotals() Deze methode wordt nu slechts eenmaal aangeroepen tijdens een GraphQL-aanvraag, waardoor de responstijd afneemt.

    • De prestaties van de winkel zijn verbeterd door wijzigingen in de manier waarop GraphQL-aanvragen in cache worden geplaatst. Snelst en Varnish cachegeheugen nu GraphQL-verzoeken in die worden verzonden met auth tokens.

  • Nieuwe opslaggerelateerde beheerinstellingen. De storeConfig Met query worden nu de configuratie-instellingen geretourneerd voor de betalingsmethoden Zero Subtotal Checkout en Check/Money Order.

  • Bijgewerkte GraphQL-kernbibliotheek. De webonyx De bibliotheek, waarmee GraphQL als kern kan werken, is bijgewerkt naar versie ^14.9.

  • Problemen met het vertalen in GraphQL met winkels met meerdere sites en meerdere talen opgelost. 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 GraphQL Developer Guide voor meer informatie over deze verbeteringen.

B2B

Deze release bevat meerdere foutoplossingen. Zie Opmerkingen bij de release B2B.

Door leveranciers gebundelde extensies

Met uitzondering van BraintreeAlle door leveranciers gebundelde extensies zijn verwijderd uit de Adobe Commerce 2.4.4-codebasis. Handelaren dienen te migreren naar de officiële verlengingen die beschikbaar zijn op de Commerce Marketplace.

Amazon Pay

dotdigital

Klarna

Vertex

YotPo

PWA Studio

PWA Studio v.12.3.0 is compatibel met Adobe Commerce 2.4.4. Het omvat steun voor reCaptcha, de inhoudsoptimalisering van de Bouwer van de Pagina, en gepersonaliseerde inhoud. Voor informatie over verbeteringen en foutoplossingen raadpleegt u PWA Studio-releases. Zie Versiecompatibiliteit voor een lijst met versies van PWA Studio's en hun compatibele Adobe Commerce-kernversies.

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.

Live zoeken

Live zoeken ondersteunt nu PHP 8.1.

De nieuwe Magento_ElasticsearchCatalogPermissionsGraphQl module is uitgeschakeld tijdens de bijgewerkte versie van Live zoeken installatie. Bestaande installaties voor Live Search moeten worden bijgewerkt naar Live Search 2.0.0 om deze functies te kunnen gebruiken. Zie Live zoeken voor meer informatie Opmerkingen bij de release.

Toegankelijkheidsupdates

Deze release zorgt voor meer conformiteit met de standaard toegankelijkheidsrichtlijnen. Deze verbeteringen verbeteren de ervaring van gebruikers met een beperkt gezichtsvermogen of met beperkte taal, cognitief en leermogelijkheden. De prestaties van de Reader-gereedschappen voor schermen zijn ook verbeterd.

Verbeterde toegankelijkheid:

  • Knopinfo-koppelingen met tekst en nauwkeurige, taakgerichte, zichtbare labels voor invoer
  • Bewerkknoppen hebben nu unieke tekst.
  • Admin-knoppen hebben nu een uniek, toegankelijk en beschrijvend doel in overeenstemming met AA-standaarden
  • Pictogramafbeeldingen die betekenis overbrengen, bieden nu een tekstueel alternatief.
  • Verbeterd contrast in beheerknoppen en formuliervelden tot een contrastverhouding van ten minste 3:1 met aangrenzende kleuren.

Page Builder

  • Handelaren kunnen nu alternatieve tekst toevoegen (alt_text) naar afbeeldingen (Afbeelding, Banner, Dia) om de toegankelijkheid van de inhoud te verbeteren. GitHub-746

Opgeloste problemen

In de kerncode Adobe Commerce 2.4.4 worden honderden problemen opgelost. Hieronder wordt een subset van deze vaste problemen beschreven.

Installatie, upgrade, implementatie

  • Adobe Commerce registreert nu de fouten bij de implementatie van statische inhoud in logbestanden voor samenstellen zoals u had 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.
  • Merchants kunnen nu met succes upgraden van een Adobe Commerce 2.4.2-implementatie met Klarna naar Adobe Commerce 2.4.3. GitHub-33760
  • De de generatorconfiguratie van de Sitemap kan nu met succes van de bevellijn worden veranderd. Eerder werd deze fout door Adobe Commerce weergegeven toen u buiten Beheer probeerde de sitemapconfiguratie 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 bin/magento app:config:import wordt nu zonder fout uitgevoerd wanneer u bijwerkt time waarden in config.php. 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.
  • De Dit object heeft gewicht Selecteer invoer op de Catalogus > Product De detailpagina heeft nu zichtbare labels 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 tabelbesturingselementen op het tabblad Catalogus > Product De detailpagina heeft nu zichtbare labels en een toegankelijke naam wanneer de tabel wordt samengevouwen.
  • 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.
  • De productpagina Nieuwe weergave tekstinvoerveld heeft nu een toegankelijke naam.
  • De Dit object heeft gewicht Selecteer invoer op de Catalogus > Product De detailpagina heeft nu zichtbare labels en een toegankelijke naam.

AdminGWS

  • Beheerders met beperkte machtigingen kunnen nu naar behoren een return instellen.

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 werd deze fout door Adobe Commerce weergegeven: Invalid security or form key. Please refresh the page.
  • Adobe Commerce wordt niet meer omgeleid naar de All Store View scope 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 Adobe Commerce 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 data-validate en min er zijn kenmerken toegevoegd aan het veld voor de hoeveelheid winkelwagentje om negatieve waarden voor bundelproducten te voorkomen .
  • De products De vraag filtert nu correct bundelproducten wanneer de kindproducten op store-view niveau worden onbruikbaar gemaakt. Eerder, keerde de vraag kindproducten terug die op store-view niveau onbruikbaar werden gemaakt.
  • cron wist nu het cachegeheugen voor de productcategorie zoals verwacht tijdens indexer_update_all_views uitvoering. Eerder gaf Adobe Commerce een onjuist aantal producten weer op de categoriepagina na de massale update van veel producten in de categorie.
  • Adobe Commerce werkt nu de productcache van de categorie bij zoals u had verwacht wanneer een bundelproduct opnieuw in voorraad wordt weergegeven.
  • 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.
  • 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 is deze controle niet uitgevoerd en wordt hiernaar gevraagd categoryList teruggekeerde kindproducten die niet verkoopbaar waren.
  • cart de vraagantwoorden keren nu nauwkeurige kortingen voor bundelproducten met dynamische prijzen terug. Eerder, omvatten de vraagantwoorden kortingen die op elk bundelproduct individueel worden toegepast.

Cache

  • 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

  • Minimale geadverteerde prijs Wat is dit? nu kan op de koppeling op de winkelwagentje worden geklikt en wordt de informatie weergegeven 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 Adobe Commerce 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.
  • Adobe Commerce herstelt nu de vorige waarde van het winkelwagentje als de bijgewerkte hoeveelheid ongeldig is.
  • Klik op de knop Toevoegen aan winkelwagentje in de sectie Onlangs bekeken wordt nu omgeleid naar de pagina met 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
  • Adobe Commerce past nu correct de drempel voor gratis verzending toe op bestellingen wanneer tabeltarieven zijn ingeschakeld. GitHub-21832
  • U kunt nu POST /V1/guest-carts/:cartId/items om eenvoudige producten met verschillende opties aan een winkelwagentje toe te voegen. 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
  • De overzichtssectie van de Orde van de controlepagina toont nu de correcte munt en het bedrag wanneer een plaatsing voor wordt gevormd Poland land en PLN valuta. Eerder werd op de winkelwagentje en de afhandelingspagina het bedrag weergegeven 0 PLN.
  • Adobe Commerce genereert niet langer een fout wanneer een winkelier klikt Winkel bijwerken nadat een producthoeveelheid in de minikart is gewijzigd. Eerder werd deze fout door Adobe Commerce weergegeven: The quote item isn't found. Verify the item and try again.
  • GraphQL products de vragen voor configureerbare producten in een specifieke opslag keren nu de prijswaaiers van producten op de gespecificeerde opslag slechts terug. Eerder, keerde de verzoeken prijswaaiers voor eenvoudige producten op niet gespecificeerde opslag terug.
  • Adobe Commerce meldt deze fout niet meer wanneer een winkelier een factuuradres toevoegt dat een straatveld mist: Uncaught TypeError: Unable to process binding "text: function(){return currentBillingAddress().street.join(', ') }". GitHub-33826
  • Adobe Commerce genereert niet langer een consolefout tijdens het uitchecken in winkels waaruit de minikaart 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
  • 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 vervolgkeuzelijst voor de Staat op de pagina voor het maken van de volgorde van beheerders worden nu de vooraf gedefinieerde waarden voor het geselecteerde land ingevuld. Eerder was dit veld een invoertekstveld in plaats van een vervolgkeuzelijst.
  • Adobe Commerce genereert niet langer een fout nadat u de addConfigurableProductsToCart mutatie om een configureerbaar product direct aan een winkelwagentje toe te voegen na het veranderen van de winkelmening.
  • Adobe Commerce genereert niet langer een fout wanneer u de opdracht addConfigurableProductsToCart mutatie om een gehandicapt kind van een configureerbaar product aan de kar toe te voegen. Eerder heeft Adobe Commerce een schending van een integriteitsbeperking veroorzaakt.
  • Kruisverkoop-producten zijn niet meer zichtbaar op de winkelwagentje als de Crossselobjecten weergeven in winkelwagentje configuratie-instelling is uitgeschakeld.
  • 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, worden deze ingesteld customer_address_id tot null om het als nieuw klantenadres te behandelen. 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 Adobe Commerce niet het uitgegeven adres en wierp een uitzondering.

Prijsregels voor winkelwagentjes

  • Het genereren van coupons wordt nu geblokkeerd totdat de regel voor de bijbehorende kartprijs wordt opgeslagen met de auto optie ingeschakeld. Als u deze regel probeert op te slaan zonder de auto Adobe Commerce geeft dit 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.
  • Prijsregels voor winkelwagentjes waarbij een SKU-voorwaarde wordt gebruikt met Als een item GEVONDEN/NIET GEVONDEN is in het winkelwagentje met Al/een van deze voorwaarden is waar werken nu zoals verwacht met configureerbare producten.
  • 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 0 kan nu met succes aan het karretje worden toegevoegd wanneer Adobe Commerce met de Korting op een vast bedrag voor een hele winkelwagen de regel van de kartprijs. Eerder werd deze fout door Adobe Commerce weergegeven: 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 cart de query heeft een onnauwkeurig kortingsbedrag geretourneerd toen winkelwagenregels met kortingen voor vaste bedragen werden geactiveerd.

Catalogus

  • Adobe Commerce genereert niet langer een uitzondering wanneer een update van een massakenmerk wordt uitgevoerd op het productraster wanneer een product een datetime kenmerk.
  • GraphQL-query's retourneren nu resultaten voor onderliggende producten van een configureerbaar product volgens de zichtbaarheidsfilterinstellingen van het (de) onderliggende product(en).
  • Adobe Commerce 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.
  • Beheerders kunnen nu het laatste product dat nog in een categorie staat, opnieuw toewijzen en de lege categorie opslaan.
  • 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
  • Meerdere selectiekenmerken met veel opties (meer dan 150) kunnen nu worden toegewezen aan nieuwe producten. Eerder werden kenmerkopties opgeslagen in de catalog_product_entity_varchar Er waren niet alle opties aanwezig wanneer u het product opnieuw opende in de Admin. GitHub-33486
  • Toegevoegde bevestiging voor het geval wanneer een router geen actieklasse kan concretiseren die van een URL wordt verzameld. Adobe Commerce geeft nu het standaardfoutbericht weer. Eerder werd deze fout door Adobe Commerce weergegeven: PHP Error: Cannot instantiate abstract class Magento\Catalog\Controller\Product\Compare.
  • Adobe Commerce berekent nu correct kortingen wanneer twee regels voor winkelwagentjes worden toegepast op een bestelling die aan deze voorwaarden voldoet: één regel voor winkelwagentjes wordt toegepast met een couponcode en een Vaste prijs op hele kar De voorwaarde en de regel van de tweede winkelwagentje hebben geen coupon en een Percentage van korting op productprijs voorwaarde. 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 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 Adobe Commerce de catalogusregel die aan het eenvoudige product tijdens het gedeeltelijke indexeren proces 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.
  • Adobe Commerce verwijdert niet langer de prijsregels voor catalogi voor configureerbare producten tijdens het gedeeltelijk opnieuw indexeren. Voorheen werden alleen subproducten opnieuw geïndexeerd wanneer configureerbare producten opnieuw werden geïndexeerd.
  • Regels voor catalogusprijzen met de categorie is geen categorie_id de voorwaarde geldt nu voor producten die niet tot een 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 Adobe Commerce 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 opdracht addConfigurableProductsToCart mutatie om een configureerbaar product aan de kar op een niet-standaard archiefmening toe te voegen. Eerder kon u geen configureerbaar product aan een karretje toevoegen wanneer website-id en winkel-id verschillend waren. GitHub-30948
  • GraphQL products de vragen keren niet meer gegevens over de gehandicapte kindproducten van configureerbare producten terug.
  • 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 door de standaardstatus enabled nadat nieuwe variaties zijn gegenereerd.
  • Adobe Commerce genereert niet langer een interne fout wanneer u een uitgeschakeld onderliggend product van een configureerbaar product aan het winkelwagentje probeert toe te voegen.

Klant

  • Adobe Commerce bekijkt nu 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

Klantsegment

  • De Gelijke Klanten tellen voor een nieuw klantensegment nu automatisch bij wanneer u een bedrijfrekening creeert. Eerder, moest u segmentgegevens verfrissen om een nauwkeurige telling te krijgen.

E-mail

  • 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.
  • Adobe Commerce bevat niet langer een foutbericht in de e-mail met de verzendgegevens wanneer een verzendopmerking van Admin en de Klant op de hoogte stellen selectievakje is geactiveerd. Dit bericht is eerder in de e-mail met bevestiging van verzending opgenomen: 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 klikte op Koppeling voorvertonen in de e-mailsjabloon Admin werden de naam van het land en de regio niet correct weergegeven.
  • 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
  • Adobe Commerce bevat nu Content-Disposition: inline kopteksten in e-mail zoals verwacht. 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 opende Adobe Commerce de sjabloonvoorvertoning tegelijk 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. (Een standaardsleutel met een storeCode waarde is toegewezen aan het tweede arrayargument dat wordt doorgegeven aan het UrlInterface getUrl functie. Met deze waarde wordt onderscheid gemaakt tussen URL's in verschillende winkels/websites en wordt een juiste waarde gegenereerd baseUrl 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" wordt nu als onwaar beschouwd. GitHub-33780
  • De helper 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 Adobe Commerce een fout. GitHub-33908
  • De allure-framework/allure-php-api Composerafhankelijkheid.
  • Adobe Commerce retourneert nu een antwoordcode van 500 wanneer een uitzondering optreedt in het bootstrap-bestand. Eerder gaf Adobe Commerce 200 OK-statuscode. GitHub-22196
  • Het valutasymbool wordt nu geladen zoals u had verwacht op de pagina's met productdetails van de winkel. Dit symbool is eerder soms verdwenen nadat de JavaScript-pagina opnieuw is geladen.
  • Bijwerken symfony/console veroorzaakt niet langer een fout tijdens het uitvoeren bin/magento setup:di:compile. GitHub-33595
  • Er zijn nieuwe vereiste opties toegevoegd aan de .htaccess en nginx.conf bestanden die worden gedistribueerd met Adobe Commerce 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, veroorzaakte Adobe Commerce deze fout: Notice: Undefined index: extension in /app/7ha7zds7wvqys_stg/vendor/magento/framework/File/Uploader.php on line 699. Dit is opgetreden omdat Adobe Commerce heeft geprobeerd een bestandsextensie aan de naam toe te voegen, ongeacht of de geüploade bestandsnaam een extensie had.
  • Gecorrigeerde problemen met sprintf(__()) en sprintf(Magento\Framework\Phrase()) Constructie voor compatibiliteit met PHP 8.x gedurende de hele codebase. Eerder heeft Adobe Commerce dit type fout gegenereerd: Expected parameter of type 'string', 'Magento\Framework\Phrase' provided. GitHub-34085
  • Verbeterde validatie van de geavanceerde zoekqueryparameters. GitHub-33589
  • Uitvoeren bin/magento support:backup:code maakt nu een back-up zoals u had verwacht. Eerder heeft Adobe Commerce een back-up gemaakt, maar er is een fout opgetreden.
  • Voltooid cron aan processen nu de status success. Eerder hetzelfde cron proces kan twee keer worden uitgevoerd omdat dit is gelukt cron de processen werden toegewezen pending status.
  • De staging_synchronize_entities_period cron baan werkt nu zoals verwacht . Eerder werd de eerste testupdate met succes toegepast, maar Adobe Commerce veroorzaakte deze fout met volgende updates: report.ERROR: Cron Job staging_synchronize_entities_period has an error: The active update can't be deleted.
  • De Magento_Logging biedt nu ondersteuning voor IPv6.

Algemene correcties

  • Adobe Commerce kopieert nu alle productvelden volgens hun gedefinieerde bereik bij het dupliceren van een product. Eerder name en beschrijving velden zijn opnieuw ingesteld op global bereik.
  • Adobe Commerce past geen afronding door delta meer toe op een korting wanneer de productprijs 0 is. Eerder berekende Adobe Commerce een negatief kortingsbedrag.
  • Producten met een Instellen als nieuw kenmerk waaraan een lege begindatum en een verlopen einddatum zijn toegewezen, kan nu worden opgeslagen. Eerder heeft Adobe Commerce 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.
  • Adobe Commerce dupliceert niet langer een bestaande CMS-pagina in de CMS-hiërarchie wanneer u de URL-id van de SEO wijzigt. Eerder, creeerde Adobe Commerce een nieuw knooppunt in de hiërarchie CMS, die bestaande dupliceert.
  • 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. Eerder gestart bin/magento queue:consumers:start async.operations.all Deze fout is gegenereerd: 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
  • Gebruiken QuoteIdToMaskedQuoteId bij een verlenging neemt de responstijd niet significant toe. GitHub-33676
  • De klasse BundleDiscountPrice in magento2/app/code/Magento/Bundle/Pricing/Price/ConfiguredPrice.php wordt nu gedeclareerd zoals verwacht. Eerder heeft Adobe Commerce deze 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.
  • Wanneer u zich afmeldt bij het ene apparaat, wordt de winkels niet meer automatisch afgemeld bij andere apparaten.
  • Adobe Commerce slaat nu een CMS-pagina op als u deze vanuit het inline-raster bewerkt op winkelweergaveniveau wanneer de De hiërarchie van bovenliggende knooppunten gebruiken configuratie-instelling is uitgeschakeld. Eerder werd deze fout weergegeven door Adobe Commerce en werden de CMS-paginabewerkingen niet opgeslagen: A technical problem with the server created an error. Try again to continue what you were doing. If the problem persists, try again later.
  • Breadcrubs worden nu correct weergegeven voor knooppunten die dezelfde pagina bevatten. Eerder gaf Adobe Commerce dezelfde knooppuntnaam weer voor pagina's die tot meerdere knooppunten behoorden. Adobe Commerce heeft alleen het eerste knooppunt voor een pagina opgehaald, zelfs als er voor elke pagina meer dan één knooppunt bestaat.
  • URL herschrijft inline het uitgeven gebeurtenissen wordt nu het programma geopend rapporten.
  • De mage-messages cookie wordt niet opnieuw ingesteld als er geen nieuwe berichten zijn.

Cadeaukaarten

  • Er is een informatief foutbericht toegevoegd wanneer een winkelier een ongeldige cadeaukaart invoert.

GraphQL

  • De generateCustomerToken en revokeCustomerToken mutaties bevatten nu de juiste cache-id voor de gebruikersstatus. Eerder gebruikten deze mutaties een ongeldige x-magento-cache-id, wat de prestaties vertraagde.
  • De setBillingAddressToCart de mutatie gebruikt nu correct de same_as_shipping parameter om het factureringsadres in te stellen zodat dit overeenkomt met het verzendadres zoals verwacht. Eerder werd deze fout door Adobe Commerce weergegeven: 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 addProductsToCart mutatie voegt nu alleen producten toe aan de winkelwagentje die in de koptekst zijn gedefinieerd .
  • products query's die gebruikmaken van gelaagde navigatiefilters retourneren nu correcte lijsten met onderliggende categorieën. GitHub-33387
  • Zoekopdrachten en mutaties die de ConfigurableCartItem Het object bevat naar behoren informatie over geconfigureerde varianten.
  • De products De vraag keert nu de optiewaarden van het configuratieproduct en de waarden van de variantattributen terug. Eerder waren deze waarden leeg in de antwoorden op de query.
  • De products De vraag filtert nu correct bundelproducten wanneer de kindproducten op store-view niveau worden onbruikbaar gemaakt. Eerder, keerde de vraag kindproducten terug die op store-view niveau onbruikbaar werden gemaakt.
  • GraphQL biedt New Relic nu beschrijvende transactienamen die nuttig kunnen zijn voor foutopsporing. GitHub-30915
  • De setShippingAddressesOnCart mutatie ondersteunt nu het instellen van verzendadressen op een winkelwagentje met een lege waarde voor het telefoonnummer wanneer de Telefoon tonen De configuratie-instelling voor beheerders is optioneel. Eerder heeft Adobe Commerce deze fout gegenereerd: Field CartAddressInput.telephone of required type String! was not provided.
  • Correctie van een probleem waarbij de addSimpleProductsToCart Dankzij mutatie kunt u eenvoudige producten aan een winkelwagentje 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 onder het gevraagde toepassingsgebied valt.
  • De products De vraag keert nu slechts configureerbare varianten terug die aan de gevraagde storeview worden toegewezen. Eerder werden alle varianten van het aangevraagde configureerbare product geretourneerd.
  • addSimpleProductsToCart aanvragen kunnen nu parallel lopen . 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.
  • De addProductsToCart bij mutatie 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
  • De products De vraagreactie maakt nu een lijst van producten volgens de gespecificeerde soortorde wanneer de veelvoudige producten de zelfde relevantie of prijswaarde hebben.
  • Gelijktijdig addSimpleProductsToCart en addProductsToCart aanvragen resulteren niet meer in dubbele aanhalingstekens.
  • products navigatiefilters met querylagen retourneren nu correcte lijsten met onderliggende categorieën. Alleen directe subcategorieën worden nu opgenomen wanneer de includeDirectChildrenOnly in het verzoek wordt vermeld. 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.
  • De OrderAddress.telephone het veld is nu optioneel in het dialoogvenster customer vraag of andere vragen en mutaties die de adressen van de klantenorde terugkeren 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
  • Adobe Commerce genereert niet langer een fout wanneer u de afbeeldingscache leegmaakt terwijl u tegelijkertijd afbeeldingen laadt op de winkelachtergrond.

Importeren/exporteren

  • bin/magento remote-storage:sync mislukt niet meer wanneer bestandsnamen op elkaar lijken, maar slechts één of twee tekens van elkaar 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
  • Adobe Commerce converteert nu de tijdstempel in de bestandsnaam voor exporteren naar de tijdzone van de gebruiker na een geplande exportbewerking. Eerder werden deze waarden niet omgezet en gaf Adobe Commerce het UTC-tijdstempel weer.
  • Adobe Commerce maakt geen dubbele afbeeldingen meer in externe opslag wanneer hetzelfde CSV-bestand meerdere keren wordt geïmporteerd.
  • Importeren mislukt niet meer met dit bericht: Import failed: Area code not set: Area code must be set before starting a session. GitHub-16171
  • U kunt nu importeren nadat u hebt uitgevoerd bin/magento app:config:dump en handmatig bewerken config.php. 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

  • Adobe Commerce geeft nu producten weer zoals verwacht op de winkel na 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 bestanden indexer.xml bestanden. De toegestane waarden in classType zijn nu hetzelfde in samengevoegd en samengevoegd indexer.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 bekend probleem voor Adobe Commerce 2.4.3. GitHub-33680
  • Refactored de codebase om gebruik van het sleutelwoord te verbeteren match, 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.

  • Vast abs() en round() functies voor compatibiliteit met PHP7.x en PHP8.x. GitHub-34322
  • Bijwerken symfony/console veroorzaakt niet langer een fout tijdens het uitvoeren bin/magento setup:di:compile. GitHub-33595
  • De beperking voor de colinmollenhour/cache-backend-redis Composerafhankelijkheid. GitHub-34177
  • Codebase is refactorated geweest om vraag aan afgekeurde methodes te verwijderen van phpunit/phpunit. GitHub-33916
  • Adobe Commerce geeft nu een informatieve fout weer wanneer een beheerder een alleen-lezen bestand heeft pubs/media probeert toegang te krijgen tot de pagina met productdetails voor een product dat afbeeldingen bevat. Eerder gaf Adobe Commerce een PHP fout. GitHub-32819
  • Alle leden @api annotaties zijn gedurende de hele codebase naar de bijbehorende klasse verplaatst.
  • gift-card Cms widgetgegevens zijn verplaatst van Magento/WidgetSampleData (Magento Open Source) tot Magento/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 indien 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 helper 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 Adobe Commerce een fout. GitHub-33908
  • U kunt nu een data argument voor een constructor van een blokinstantie van di.xml.
  • Geoptimaliseerd Generator.php voor leesbaarheid. GitHub-33809
  • De JWK-controle in het dialoogvenster JwsManager voor het afhandelen van situaties wanneer het algoritme rechtstreeks in de header is ingesteld. Eerder, negeerde deze controle dit geldige scenario. GitHub-32636

Upgrades voor PHP 8.1 compatibiliteit

  • Functies die zijn afgekeurd in PHP 8.1 zijn verwijderd uit de codebase. GitHub-34497

  • Retourtypedeclaraties toegevoegd aan interne methoden met onvolledige retourneringstypen voor compatibiliteit met PHP 8.1. GitHub-34498

  • De hoofdmap is bijgewerkt composer.json metapakket en composer.json bestand voor elke module naar PHP 8.1. GitHub-34009

  • Derden jquery.tabs bibliotheek (meest recente versie)

  • NPM-pakketten (nieuwste versie) GitHub-33512, GitHub-33972

  • jquery.cookie bibliotheek van derden (nieuwste versie) GitHub-34427

Updates voor compositieafhankelijkheid

  • Alle composer afhankelijkheden zijn bijgewerkt naar versies die compatibel zijn met PHP 8.1.

  • PHPUnit is bijgewerkt naar de nieuwste versie (9.5.x). Tests en testframeworks zijn bijgewerkt om compatibel te zijn met de nieuwe versie.

JavaScript-afhankelijkheidupdates

Bibliotheekverwijderingen en -verwijderingen

  • De volgende bibliotheken zijn verwijderd omdat alle browsers die door Adobe Commerce 2.4.x worden ondersteund, ingebouwde ondersteuning voor deze functionaliteit hebben:

    • es6-collections.js
    • MutationObserver.js
    • Modernizr
    • FormData.js
  • Ongebruikte verwijderen jquery.hoverIntent JavaScript-bibliotheek. GitHub-33732

  • lib/internal/Magento/Framework/Filter/Money.php is vervangen. Het bevat de money_format() functie, die verwijderd werd in PHP 8.x. GitHub-33870

  • De vervangen, niet-ondersteunde grunt-autoprefixer pakket. 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 vooraf met een tekenreeks zijn vastgesteld. Als gevolg hiervan wordt op facturen nu een 0 weergegeven voor getallen die vooraf met een tekenreeks zijn vastgesteld. GitHub-34451

Logboekregistratie

  • Adobe Commerce maakt geen logitems meer voor mislukte API-aanroepen die bulkacties uitvoeren in Systeem > Bulkhandelingen. Eerder, werden de permanente ingangen voor ontbroken API vraag toegevoegd aan het bulkactielogboek.

Adobe Commerce-coderingsstandaard

  • Bijgewerkt phpunit/ phpunit naar de meest recente versie voor de magento-coding-standard opslagplaats. GitHub-33622
  • De webonyx/graphql-php afhankelijkheid van versie ^14.9 in de standaardopslagplaats voor Adobe Commerce-codering. GitHub-32863
  • Nieuw sniff toegevoegd Magento2.PHP.ArrayAutovivification op de Adobe Commerce-coderingsstandaard om te bepalen of arrays automatisch worden gemaakt op basis van een false-waarde. GitHub-34509
  • Nieuw sniff toegevoegd Magento2.Functions.DeprecatedFunction op de Adobe Commerce-coderingsstandaard. GitHub-34547
  • Vervangen functies toegevoegd aan sniff Magento2.Functions.DiscouragedFunction in de Adobe Commerce-coderingsstandaard. GitHub-34548
  • De Magento2.Annotation.MethodAnnotationStructure sniff ontbreekt niet meer met vals positief. GitHub-34679

Medialerie

  • De bin/magento media-gallery:sync mislukt niet meer in implementaties waarbij AWS S3 is ingeschakeld.
  • Nieuw toegevoegde ondermenu-titels van Media Gallery Content worden nu weergegeven wanneer menu-items groter zijn dan 11 en de Oude medialerie inschakelen configuratie-instelling is ingeschakeld. 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. Als u een object als een array wilt interpreteren, voert u een expliciete (array) gecast. Deze praktijk is ook van toepassing op andere opties die arrays accepteren. GitHub-33781

  • curl_init() keert nu terug naar CurlHandle -object in plaats van een bron. De curl_close() heeft geen effect meer. In plaats daarvan CurlHandle instantie wordt automatisch verwijderd als er niet langer naar wordt verwezen. GitHub-33781

  • Correctie van fouten in MFTF-tests voor downloadbare producten. GitHub-34270
  • Verwijderd CliCacheFlushActionGroup van CatalogSearch, GroupedProduct, Newsletter, Paypal, Quote, en Review modules. 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 ReflectionType::isBuiltin() methode. 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

CreateProductAttributeEntityWithReservedKeysTestGitHub-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 Adobe Commerce een fout gemaakt en de volgorde niet verwerkt.
  • De facturen voor orders die worden betaald door winkelkrediet en waarvoor vaste productbelastingen (FPT) zijn toegepast, bevatten nu het juiste totaal aan gerealiseerde resultaten.
  • De detailpagina voor Admin-volgorde wordt nu naar behoren geladen. Eerder heeft Adobe Commerce 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, gaf Adobe Commerce een fout toen een beheerder met deze toestemmingen probeerde om een orde te bekijken. 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 was het uitchecken bevroren wanneer de gebruiker op de knop klikte Positie plaatsen en kon de aankoop niet voltooien. GitHub-34204
  • De betalingsoptie voor Venmo wordt nu ondersteund.
  • PayPal kan nu bijhouden op BN-code.
  • bin/magento setup:upgrade wordt nu uitgevoerd zoals verwacht bij een upgrade van Adobe Commerce 2.4.2-p1. Eerder heeft Adobe Commerce deze 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 Adobe Commerce 2.4.3.

PayPal

  • Er wordt niet langer een fout weergegeven tijdens het afrekenen met de PayPal Express-betalingsmethode. Eerder gaf Adobe Commerce deze fout weer, hoewel het afhandelingsproces is voltooid: Something went wrong.
  • PayPal Express werkt nu zoals u had verwacht in het winkelwagentje. Eerder, toen u klikte PayPal Adobe Commerce heeft deze fout veroorzaakt door een knop waarmee het uitchecken vanaf het winkelwagentje wordt gestart: To check out, please sign in with your email address. GitHub-33445
  • PayPal Payflow Pro voert nu vertraagd vastleggen uit met correcte bovenliggende transactie-id's in implementaties waarbij de PayPal Payflow Pro-gateway met Betalingsactie is ingesteld op Toestemming. A Verkoop transactie wordt naar Payflow verzonden met een bovenliggende transactie-id van het vault-token dat bij de afhandeling is gemaakt, zoals verwacht. Eerder Vertraagde opname transactie is gemaakt en naar PayPal Payflow verzonden. 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

  • Index toegevoegd aan magento_giftcardaccount.code om de prestaties te verbeteren.
  • 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 search_query tabel, duurt het langer om een zoekopdracht te voltooien. GitHub-27559
  • Adobe Commerce past de grootte van afbeeldingen tijdens het opslaan van het product standaard synchroon aan. Handelaars kunnen de grootte van afbeeldingen nu wijzigen als een asynchroon achtergrondproces door kleine bewerkingen uit te voeren op 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 glob() systeemaanroepen verbeteren de prestaties door het aantal glob() oproepen. 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.
  • Het laden van pagina's met productdetails met verwante producten is geoptimaliseerd. Ook vragen over verwante productvoorwaarden zijn 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.
  • Adobe Commerce genereert niet langer een fout als het prijsfilter op de pagina Categorie geen tweede waarde bevat. Eerder gaf Adobe Commerce een uitzondering op in het logbestand.

ProductWarning

  • De nieuwe product_alert de consument verbetert het verzenden van klantenalarm door rijberichten te creëren, de consument in werking te stellen, en uitvoeringstijd te verbeteren. Eerder had Adobe Commerce een uitzondering wegens onvoldoende geheugen bij het verzenden van meer dan 100.000 productwaarschuwingen. Adobe Commerce heeft ook meer dan 20 uur geduurd om alle berichten te verzenden.

Productvideo

  • Adobe Commerce maakt nu de Opslaan en automatisch invult velden als u een onvolledige URL invoert terwijl u een video toevoegt (Admin Catalogus > Producten > Video toevoegen). Eerder Opslaan is uitgeschakeld en de velden zijn niet gevuld.

Return Merchandise Authorizations (RMA)

  • In het raster Retourproduct maken van Admin wordt nu alleen belasting weergegeven, inclusief prijzen voor producten die zijn geconfigureerd om belasting met prijzen weer te geven. Eerder heeft Adobe Commerce de instellingen voor de configuratieweergave niet gecontroleerd op de tax/calculation/price_includes_tax markering.

Revisies

  • In de weergave van de productlijst wordt nu de juiste starred rating voor producten weergegeven. GitHub-30196
  • Revisies worden nu op de verwachte manier weergegeven wanneer een winkelier klikt Controleren op de productpagina van de winkel.
  • 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.

Beloningen

  • De Geschiedenis van Punten van de Terugkeer en van Punten van de Terugkeer tonen nu het zelfde saldo. Verlopen punten worden nu correct afgetrokken. Eerder weerspiegelde het Balans voor Punten achteruit de verlopen punten niet correct.
  • Verlopen bonuspunten worden nu gemarkeerd als Verlopen in de sectie Reden van het raster Historie van storefront Reward Points.

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.
  • Adobe Commerce verwijdert nu HTML-tags zoals verwacht van de winkel Account > Mijn bestellingen > Volgorde weergeven pagina. Eerder gaf Adobe Commerce HTML-tags weer in de commentaarsectie voor bestellingen van klanten van de winkel.
  • Geautomatiseerde testdekking om het bestaan van een index voor te verifiëren sales_shipment_grid.order_id is toegevoegd.
  • POST V1/orders vraag werkt nu uitbreidingsattributen zonder fout bij. Eerder is een SQL-syntaxisfout opgetreden.

Zoeken search-heading

  • Gelaagde navigatieopties voor prijsbereik werken nu zoals u verwacht met aangepaste prijskenmerken. Adobe Commerce gebruikt de configuratie van de stap voor prijsnavigatie bij het filteren van aangepaste prijskenmerken. Eerder gebruikte Adobe Commerce 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 systeemgereserveerde codes voor productkenmerken. Adobe Commerce geeft nu een fout weer als een gebruiker een productkenmerk probeert te maken met de kenmerkcode category_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.
  • Adobe Commerce voegt nu correcte prijsvelden toe aan de prijsindextoewijzing voor 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.
  • Adobe Commerce werkt de mini-winkelwagen nu correct bij wanneer een winkelier een product uit de winkelwagen verwijdert in de modus voor meerdere verzendingen 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 werd deze fout door Adobe Commerce weergegeven: File "https://[bucket].s3.eu-central-1.amazonaws.com/[prefix]/tmp/phpLjGmHf" not found. GitHub-33072
  • U kunt de e-mails met updates van verzendingen nu uitschakelen zoals u van hebt verwacht Winkels > Configuratie > Verkoop > Verkoop-e-mails. GitHub-33165
  • Adobe Commerce geeft nu gratis verzendkosten (0) weer op de totalen van Admin- en winkelfacturen. Eerder, toen de verzending nul was voor een bestelling, gaf Adobe Commerce 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 Adobe Commerce onjuiste verzendkosten weer voor verzendmethoden van FedEx.
  • Adobe Commerce geeft nu UPS-tarieven weer bij het maken van verzendlabels voor verzending vanuit Puerto Rico. Eerder gaf Adobe Commerce deze UPS-tarieven 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.

Staging

  • Afbeeldingen en video's die zijn gepland voor updates die zijn gepland voor het product, worden nu correct opgeslagen. Eerder werden video's, URL's, titels en beschrijvingen verwijderd nadat een nieuwe geplande update was gemaakt.
  • Adobe Commerce geeft nu het kenmerk Minimum geadverteerde prijs weer in het formulier Nieuwe update plannen voor de winkelweergaven waarvoor het kenmerk is ingeschakeld.
  • Adobe Commerce geeft nu slechts één tabblad Afbeeldingen weer in het product Scheduled Update-formulier. Eerder heeft Adobe Commerce dit tabblad gedupliceerd.
  • De status van de productvoorraad wordt nu correct weergegeven in voorvertoningen van Update voor schema. Eerder werd de productstatus weergegeven als out-of-stock toen een eerder uitgeschakeld product werd ingeschakeld tijdens het maken van de Update van het Programma.

Winkel

  • De functie Aanmelden als klant werkt nu zoals verwacht in implementaties die meerdere winkels op verschillende URL's bevatten. Eerder heeft Adobe Commerce de juiste opslag niet geladen, zelfs niet wanneer het juiste opslagdomein wordt geopend.

Site-brede analyse

  • Merchants kunnen nu het hulpmiddel van de Analyse van het Brede van de Plaats zoals verwacht toegang hebben. Eerder hadden verbroken sleutelparen geen toegang tot het gereedschap voor bepaalde handelaren.

Belasting

  • Adobe Commerce berekent nu correct het subtotaal van de miniwinkelwagen wanneer een klant een object verwijdert nadat hij verzendt naar meerdere adressen.
  • Adobe Commerce kent nu hetzelfde belastingtarief 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

  • Handelaren kunnen nu de verkoopervaring testen van het land waar de winkelier is gevestigd, in plaats van de locatie van de handelaar.
  • Het geheugenverbruik van de integratietest is verminderd, wat de testprestaties verbetert en de tijd die nodig is voor het voltooien van de test verkort.
  • Er is een test toegevoegd om de aangepaste datumkenmerkindeling voor storefront en Admin te controleren.
  • Gecorrigeerde fouten met StorefrontPOWorkflowVerifyApprovalFlowTabTest. GitHub-34378
  • 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
  • De Magento\GraphQl\CatalogGraphQl\ProductSearchTest test genereert deze fout niet meer 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.
  • Er zijn talrijke niet-kritische waarschuwingen voor eenheidstests gecorrigeerd door de naam van alle mock-variabelen te wijzigen en de namen van de Mock verwijzingen naar een afgekeurde klasse Object Manager achtervoegsel toevoegen en verwijderen. GitHub-33695

  • De Magento\Framework\MessageQueue\TopologyTest test is nu compatibel met de AWS MQ voor RabbitMQ service. Eerder is deze test mislukt met dit bericht: Invalid exchange configuration: magento-topic-based-exchange1 Failed asserting that two arrays are equal.

  • Eenheidstesten zijn nu compatibel met PHP 8.1. GitHub-34441

Eenheidstests

De volgende eenheidstests zijn refactoring om gebruikt te worden PHPUnit in plaats van AspectMock:

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 Adobe Commerce een subpath in zijn basis URL wordt gevormd.
  • Toegevoegde aria-label element aan het storefront paginasjabloon om aan te geven naar welke pagina de verkoopster navigeert wanneer hij op een koppeling klikt. Eerder werd dezelfde koppelingstekst gebruikt voor koppelingen naar verschillende pagina's. GitHub-33075
  • Adobe Commerce geeft niet langer een foutbericht weer wanneer de homepage van een winkel met een reeds bestaand aangepast thema wordt geladen. Eerder gaf Adobe Commerce dit bericht weer: The store will not work correctly in the case when cookies are disabled.

Vertalingen en landinstellingen

  • De UserExpiration validator mislukt niet meer met de_DE en uk_UA landinstellingen. Eerder heeft Adobe Commerce een fout gegenereerd toen een beheerder een vervaldatum probeerde in te stellen toen een nieuwe gebruiker werd gemaakt via de beheerdersinterface met landinstellingen ingesteld op de_DE of uk_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
  • Bijgewerkt zip_codes.xml Patronen voor Guernsey ter ondersteuning van GY10-postcodes voor het eiland Sark. GitHub-33144
  • Wit-Russische regio's toegevoegd aan de directory_country_region tabel. 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 Adobe Commerce 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

  • Correctie van fouten met MFTF-tests waarbij maps.googleapis.com.
  • Adobe Commerce snijdt nu de vaste spatietekens bij uit het veld E-mailinvoer voor formulier contact met ons. 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. De Antwoord-aan Het veld ontbrak ook in het gegenereerde e-mailbericht van de contactpersoon aan de beheerder van de winkel.
  • Adobe Commerce geeft nu verwante producten, up-sell-producten en cross-sell-producten weer op basis van hun posities in Admin.
  • .action-close knoppen werken nu zoals verwacht wanneer Multiselect wordt gebruikt in een modaal. Eerder action-close de knop werkte niet omdat de CSS van de .action-close knop van het modaal. 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.
  • Sorteervolgorde van de winkelefrontcatalogus-productwidget (Catalogus > Categorie > Producten) komt nu overeen met de volgorde die is geconfigureerd in Beheer. 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 de nieuw toegevoegde date aangepaste kenmerken, zoals verwacht. Eerder heeft Adobe Commerce een fout gegenereerd en het klantenraster van Admin is niet correct weergegeven wanneer de date kenmerkset is ingesteld als een kolom.
  • Invoerlabels op de Catalogus > Product De pagina met details is gewijzigd om het doel van de invoer nauwkeurig weer te geven. 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 tabelbesturingselementen op het tabblad Catalogus > Product De detailpagina heeft nu zichtbare labels en een toegankelijke naam wanneer de tabel wordt samengevouwen.
  • 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.
  • Toegevoegde Vandaag bekijk optie aan de Admin Orders en de grafieken van het dashboard van Bedragen om een overzicht van verkoop en orden door de dag te verstrekken. GitHub-34008
  • De actieve status (click) van de multi-select Sluiten de knop werkt nu consistent. GitHub-34338
  • Dit bericht wordt niet meer weergegeven in Adobe Commerce na een upgrade wanneer de Cookie-beperkingsmodus 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.
  • Foutberichten op de pagina met productdetails verdwijnen niet meer snel wanneer de Widgetproducten synchroniseren met back-endopslag configuratie-instelling is ingeschakeld.
  • Validatie voor negatieve waarden is toegevoegd aan de Te retourneren hoeveelheid op het formulier Nieuwe return maken.
  • Adobe Commerce geeft niet langer dubbele adressen weer wanneer een winkelier klikt Adres wijzigen op de pagina Review and Payments in een implementatie waarin Zoeken in adres configuratie-instelling is ingeschakeld.
  • De Producten toevoegen De knop wordt nu ingeschakeld zoals u verwacht voor beheerders met beperkte machtigingen terwijl u in het bereik van de winkelweergave werkt op de pagina Admin-categorie.
  • Onderbrekingspunten weergeven is nu consistent in Adobe Commerce.
  • Adobe Commerce geeft nu op de juiste wijze aangepaste datumkenmerken van de klant weer met aangepaste landinstellingen op de klantenpagina Admin.
  • 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, dupliceerde Adobe Commerce afbeeldingen op de winkel 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 bij het uitvoeren van bin/magento setup:upgrade. GitHub-32954

Visual Merchandiser

  • Visual Merchandiser Van voorraad naar beneden verplaatsen de optie voor automatisch sorteren werkt nu zoals u verwacht voor configureerbare producten wanneer alle eenvoudige producten uit voorraad zijn.
  • De visuele Merchandiserregel wordt niet meer bewaard wanneer geen voorwaarden zijn toegevoegd.

Web API-framework

  • Web API-aanvragen voor zelfgeautoriseerde klantresources genereren niet langer autorisatiefouten wanneer persistente winkelwagentjes zijn ingeschakeld.
  • U kunt nu objecten maken met de onderliggende klassen van \Magento\Framework\Api\AbstractSimpleObjectBuilder op PHP 7.3. Eerder preg_match Deze waarschuwing gaf toen Adobe Commerce werd gehost op Redhat met PHP 7.3: Warning: preg_match(): Compilation failed: unrecognized character follows....
  • De totalen die door de PUT /V1/guest-carts/:cartId/collect-totals verzoek wordt nu bijgewerkt door de juiste shippingMethod. 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 nu een overschrijving verwijderen voor een parameter die is gedefinieerd in een webapi.xmlbestand. GitHub-33843
  • Adobe Commerce genereert nu een customertoken door GraphQL- of REST API-aanvragen zoals wordt verwacht na meerdere mislukte aanmeldingspogingen. Eerder heeft Adobe Commerce niet gecontroleerd of de waarde van lock_expires_at in oauth_token_request_log was groter dan de huidige datum en de tijd, en keerde altijd het aantal ontbroken pogingen terug, die de klant voorkwamen om zich ooit het programma te openen. GitHub-34067
  • Een gemaskeerde aanhalings-id toevoegen 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 de PUT voldoet nu aan de waarden die zijn opgegeven door available_sort_by. Eerder was de keuzelijst Beschikbare productaanbiedingen sorteren op geselecteerd met alle mogelijke opties op de pagina Categorie en de Alles gebruiken Selectievakje is geselecteerd. GitHub-32596
  • De prestaties van REST API-verzoeken om klanttokens te maken zijn verbeterd.
  • Correctie van een fout die optrad toen Winkelcode toevoegen aan URL's is ingesteld op Ja en een REST-aanroep bevatte geen winkelcode. Hoewel de lading geldig was, keerde de vraag de volgende fout terug: Fatal error: Allowed memory size of **&#x200B;**&#x200B;**&#x200B;**&#x200B;**&#x200B; bytes exhausted (tried to allocate &#x200B;**&#x200B;** 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

  • Adobe Commerce geeft niet langer een verlanglijst weer in de categoriedijbalk wanneer de optie Tonen in zijbalk Optie voor verlanglijst is uitgeschakeld. Eerder heeft Adobe Commerce deze optie genegeerd.

WYSIWYG

  • PageBuilder geeft nu correct douanewidgets met de redacteur WYSIWYG terug.

Bekende problemen

Probleem: Merchants kunnen berichten over de downgradeprocedure voor de pakketversie opmerken tijdens de upgrade van Adobe Commerce 2.4.4 naar Adobe Commerce 2.4.4-p1. 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 een upgrade zijn gedowngraded van 2.4.4 naar 2.4.4-p1 Het artikel van de Kennisbank voor een bespreking van beïnvloede scenario's en alternerende actie.

Probleem: Merchants kunnen geen gedeeltelijke restituties indienen voor bestellingen die via Braintree met Apple worden betaald. Wanneer een handelaar een creditnota probeert te maken voor een gedeeltelijke terugbetaling van de orderfactuur, Aantal naar restitutie kan niet worden bewerkt. Workaround: patch toepassen braintree-disabled-partial-capture-for-applepay-googlepay.patch. Zie de Adobe Commerce 2.4.4: Onbekwaam om gedeeltelijke facturen te creëren Kennisbank, artikel.

Probleem: Kopers kunnen geen product aan hun winkelwagentje toevoegen als er geen opties zijn geselecteerd in Admin Winkel > Configuratie > Algemeen > Landopties > Landen toestaan. Adobe Commerce geeft in plaats daarvan de volgende consolefout weer: Failed to load resource: the server responded with a status of 400 (Bad Request).

Probleem: De beschrijving van Dotdigital on Partners en extensies zoeken > 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 — Marketing Automation voor 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 Community Engineering-team Medewerkers in de Magento houdt een lijst bij van de belangrijkste bijdragende individuen en partners per 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.

Partner
Verzoeken afstemmen
Verwante GitHub-problemen
Atwix
magento/magento2#33787 magento/magento2#33662 magento/magento2#33661 magento/magento2#33431 magento/magento2#33232 magento/magento2#33218 magento/magento2#33214 magento/magento2#32226 magento/magento2#32139 magento/magento2#32133 magento/magento2#32117 magento/magento2#32112
magento/magento2#33689 magento/magento2#33635 magento/magento2#33556 magento/magento2#33806 magento/magento2#32381 magento/magento2#33786 magento/magento2#33785 magento/magento2#33784 magento/magento2#33775
Atwix
magento/magento2#34839 magento/magento2#34827 magento/magento2#34821 magento/magento2#34820 magento/magento2#34819 magento/magento2#34793 magento/magento2#34788 magento/magento2#34781 magento/magento2#34774 magento/magento2#34769 magento/magento2#34737 magento/magento2#34617 magento/magento2#34522 magento/magento2#34492 magento/magento2#34491 magento/magento2#34470 magento/magento2#34419 magento/magento2#34418 magento/magento2#34410 magento/magento2#34400 magento/magento2#34346 magento/magento2#34302 magento/magento2#34298 magento/magento2#34257 magento/magento2#34256 magento/magento2#34207 magento/magento2#34152 magento/magento2#34149 magento/magento2#34128 magento/magento2#34114 magento/magento2#34113 magento/magento2#34110 magento/magento2#34099 magento/magento2#34076 magento/magento2#34075 magento/magento2#34051 magento/magento2#34022 magento/magento2#33999 magento/magento2#33787 magento/magento2#33727 magento/magento2#33683 magento/magento2#33682 magento/magento2#33662 magento/magento2#33661 magento/magento2#33571 magento/magento2#33549 magento/magento2#33547 magento/magento2#33530 magento/magento2#33454 magento/magento2#33431 magento/magento2#33232 magento/magento2#33218 magento/magento2#33214 magento/magento2#33149 magento/magento2#33124 magento/magento2#33106 magento/magento2#32999 magento/magento2#32997 magento/magento2#32986 magento/magento2#32877 magento/magento2#32792 magento/magento2#32771 magento/magento2#32282 magento/magento2#32226 magento/magento2#32139 magento/magento2#32133 magento/magento2#32117 magento/magento2#32112 magento/magento2#31963 magento/magento2#31894 magento/magento2#31877 magento/magento2#31785 magento/magento2#31774 magento/magento2#31100 magento/magento2#30803 magento/magento2#30562 magento/magento2#30526
magento/magento2#34579 magento/magento2#34490 magento/magento2#34422 magento/magento2#34510 magento/magento2#34414 magento/magento2#34511 magento/magento2#34435 magento/magento2#34512 magento/magento2#34317 magento/magento2#32948 magento/magento2#26254 magento/magento2#34316 magento/magento2#34314 magento/magento2#34313 magento/magento2#34312 magento/magento2#34311 magento/magento2#34315 magento/magento2#33747 magento/magento2#33589 magento/magento2#33689 magento/magento2#33531 magento/magento2#33635 magento/magento2#33556 magento/magento2#33806 magento/magento2#32615 magento/devdocs#9248 magento/magento2#32991 magento/magento2#32821 magento/magento2#33788 magento/magento2#32381 magento/magento2#33786 magento/magento2#33785 magento/magento2#33784 magento/magento2#33775 magento/magento2#33783 magento/magento2#30828 magento/magento2#33774 magento/magento2#33773
Blauwe accordeon iCi
magento/magento2#34484
Krish TechnoLabs
magento/magento2#34442 magento/magento2#34423 magento/magento2#34171 magento/magento2#34157
Visoog
magento/magento2#34185 magento/magento2#32720 magento/magento2#25279
magento/magento2#34513 magento/magento2#34356 magento/magento2#29647 magento/magento2#30241
Adoordacht advies
magento/magento2#33844
Fast White Cat
magento/magento2#33658
magento/magento2#33839
TechDivision
magento/magento2#33369
magento/magento2#34451
MediaCT
magento/magento2#33227
magento/magento2#33984
Basecom
magento/magento2#32891
magento/magento2#32885
MRM-handel
magento/magento2#32637
magento/magento2#32636
Ampersand
magento/magento2#31879
maritos/magento2-performance-fixes#4
Brandung
magento/magento2#31654
magento/magento2#30948
EY
magento/magento2#30995
magento/magento2#31019 magento/magento2#32625 magento/magento2#33696
Maandag
magento/magento2#30001
magento/magento-semver#50
Netz98
magento/magento2#27212
magento/magento2#29609
Visoog
magento/magento2#25279
magento/magento2#29647 magento/magento2#30241

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.

Bijdragend gemeenschapslid
Verzoeken afstemmen
Verwante GitHub-problemen
gijzelen
magento/magento2#34873
magento/magento-beta#47
gijzelen
magento/magento2#34555
bitExpert/phpstan-magento#152
kate-kyzyma
magento/magento2#34491
magento/magento2#34579
kate-kyzyma
magento/magento2#34470
magento/magento2#34490
kate-kyzyma
magento/magento2#34419
magento/magento2#34422
kate-kyzyma
magento/magento2#34418
magento/magento2#34510
kate-kyzyma
magento/magento2#34410
magento/magento2#34414
kate-kyzyma
magento/magento2#34400
magento/magento2#34511
gijzelen
magento/magento2#34361
magento/magento2#32252
kate-kyzyma
magento/magento2#34302
magento/magento2#34435
kate-kyzyma
magento/magento2#34298
magento/magento2#34512
mrtuvn
magento/magento2#34290
magento/magento2#34467
kate-kyzyma
magento/magento2#34256
magento/magento2#34317
vovsky
magento/magento2#34207
magento/magento2#32948 magento/magento2#26254
bloesem
magento/magento2#34185
magento/magento2#34513
AZiniukhin
magento/magento2#34148
magento/magento2#34130
kate-kyzyma
magento/magento2#34113
magento/magento2#34316
kate-kyzyma
magento/magento2#34110
magento/magento2#34314
kate-kyzyma
magento/magento2#34099
magento/magento2#34313
kate-kyzyma
magento/magento2#34075
magento/magento2#34312
kate-kyzyma
magento/magento2#34051
magento/magento2#34311
AnnaAPak
magento/magento2#34022
magento/magento2#34315
sagar2009kumar
magento/magento2#34001
magento/magento2#34067
Bashev
magento/magento2#34000
magento/magento2#33996
thlassche
magento/magento2#33998
magento/magento2#34024 magento/magento2#34025
LyraGhost
magento/magento2#33948
magento/magento2#34338
DmitryFurs
magento/magento2#33922
magento/magento2#33924
ihor-sviziev
magento/magento2#33903
magento/magento2#33928 magento/magento2#23324
verweer
magento/magento2#33886
magento/magento2#33680 magento/magento2#33755 magento/magento2#33945
NetStorm84
magento/magento2#33874
magento/magento2#34008 magento/merchdocs#1686
vovayatsyuk
magento/magento2#33851
magento/magento2#34483
AnnaAPak
magento/magento2#33727
magento/magento2#33747
marvinhinz
magento/magento2#33726
magento/magento2#33760 magento/magento2#33908
Silin Mykola
magento/magento2#33682
magento/magento2#33589
AnnaAPak
magento/magento2#33662
magento/magento2#33689
Bartlomiejsz
magento/magento2#33658
magento/magento2#33839
sergiy-v
magento/magento2#33530
magento/magento2#33531
qSolutions-pl
magento/magento2#33487
magento/magento2#33486
Jitheesh
magento/magento2#33468
fel/goedaardig-magento2#466 magento/magento2#28102 magento/magento2#6401
monteshot
magento/magento2#33449
magento/magento2#33334
AnnaAPak
magento/magento2#33431
magento/magento2#33635
ihor-sviziev
magento/magento2#33419
magento/magento2#34166
sippoplossingen
magento/magento2#33369
magento/magento2#34451
ihor-sviziev
magento/magento2#33324
klaviyo/magento2-klaviyo#133 magento/magento2#33675 magento/magento2#33676
jasperzeinstra
magento/magento2#33227
magento/magento2#33984
kate-kyzyma
magento/magento2#33218
magento/magento2#33556
kate-kyzyma
magento/magento2#33214
magento/magento2#33806
KeyShang
magento/magento2#33202
magento/magento2#33101
manavluhar
magento/magento2#33172
magento/magento2#33698
manavluhar
magento/magento2#33130
magento/magento2#33143
DrJohnM
magento/magento2#33128
magento/magento2#33144
khrystynastolbova
magento/magento2#33106
magento/magento2#32615 magento/devdocs#9248
LyraGhost
magento/magento2#33098
magento/magento2#34338
engcom-Kilo
magento/magento2#33095
magento/magento2#32930
bradleybrecher
magento/magento2#33067
magento/magento2#33075
engcom-Foxtrot
magento/magento2#33001
magento/magento2#32596
DmitryTsymb al
magento/magento2#32986
magento/magento2#32991
knuppels
magento/magento2#32891
magento/magento2#32885
samenvoegen
magento/magento2#32818
magento/magento2#33434
MJTheOne
magento/magento2#32814
magento/magento2#32819
ihor-sviziev
magento/magento2#32808
magento/magento2#32954
Usik2203
magento/magento2#32792
magento/magento2#32821
bloesem
magento/magento2#32720
magento/magento2#34356
bgorski
magento/magento2#32637
magento/magento2#32636
gijzelen
magento/magento2#32286
magento/magento2#32289 magento/magento2#28326
kate-kyzyma
magento/magento2#32282
magento/magento2#33788
AnnaAPak
magento/magento2#32226
magento/magento2#32381
kate-kyzyma
magento/magento2#32139
magento/magento2#33786
kate-kyzyma
magento/magento2#32112
magento/magento2#33775
kate-kyzyma
magento/magento2#31963
magento/magento2#33783
handig
magento/magento2#31879
maritos/magento2-performance-fixes#4
nige
magento/magento2#31654
magento/magento2#30948
kirmorozov
magento/magento2#31613
magento/magento2#33809
mrtuvn
magento/magento2#31413
magento/magento2#31379
dani97
magento/magento2#30995
magento/magento2#31019 magento/magento2#32625 magento/magento2#33696
AnnaAPak
magento/magento2#30803
magento/magento2#30828
kate-kyzyma
magento/magento2#30562
magento/magento2#33774
Usik2203
magento/magento2#30526
magento/magento2#33773
hws47a
magento/magento2#30001
magento/magento-semver#50
philippsander
magento/magento2#27212
magento/magento2#29609

Systeemvereisten

Onze technologiestapel is gebaseerd op PHP en MySQL. Zie voor meer informatie Systeemvereisten.

Installatie- en upgradeinstructies

U kunt Adobe Commerce 2.4.4 installeren met 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. Zie voor installatie-instructies Het hulpprogramma voor gegevensmigratie installeren. Overweeg te verkennen of bij te dragen aan de Gegevensmigratieopslagplaats.

De Toolkit voor migratie van code kunt u bestaande Magento 1.x-extensies en -aanpassingen overbrengen naar Magento 2.x. De bevel-lijn interface omvat manuscripten voor het omzetten van Magento 1.x modules en lay-outs.

recommendation-more-help
1d4eef6c-fef1-4e61-85eb-b58d7b9ac29f