Opmerkingen bij de release Adobe Commerce 2.4.3

Adobe Commerce 2.4.3 introduceert verbeterde prestaties en beveiliging plus belangrijke platformverbeteringen. De verhogingen van de veiligheid omvatten uitbreiding van reCAPTCHA dekking en opneming van ingebouwde tarief het beperken. De afhankelijkheden van de kerncomposer en bibliotheken van derden zijn bijgewerkt naar de nieuwste versies die compatibel zijn met PHP 8.x.

Deze release bevat meer dan 370 nieuwe oplossingen voor kerncode en 33 beveiligingsverbeteringen. Alle bekende problemen die zijn geïdentificeerd in de opmerkingen bij de release van Adobe Commerce 2.4.2, zijn opgelost in deze release.

NOTE
Adobe Commerce-releases kunnen niet-compatibele wijzigingen (BIC's) bevatten. Om achteruit-onverenigbaar veranderingen te herzien, zie verwijzing BIC. De grote achteruit-onverenigbaar kwesties worden beschreven in hoogtepunten BIC. Niet alle introducties introduceren grote BIC's.

Zie Adobe Commerce 2.4.2-p2 versienota'svoor informatie over Adobe Commerce 2.4.2-p2.

Overige releasegegevens

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

MC-43048__set_rate_limits__2.4.3.patch toepassen om het probleem met de beperking van de API-snelheid aan te pakken

Deze hotfix biedt een oplossing voor het probleem waarbij web-API's geen aanvragen kunnen verwerken die meer dan 20 items in een array bevatten. Dit probleem betreft implementaties met Magento Open Source 2.4.3, Adobe Commerce 2.4.3 of 2.3.7-p1. Ingebouwde snelheidsbeperking werd toegevoegd aan deze versies om ontkenning-van-dienst (Dos) aanvallen te verhinderen, en het standaardmaximum werd geplaatst aan 20. Deze patch herstelt de standaardlimiet tot een hogere waarde. Als u vermoedt dat uw opslag een aanval van Dos ervaart, adviseert de Adobe het verminderen van de standaardinputgrenzen tot een lagere waarde om het aantal middelen te beperken die kunnen worden gevraagd. Zie het Web API niet verzoeken met meer dan 20 punten in serieartikel van de Kennisbank kan verwerken.

AC-384__Fix_Incompatible_PHP_Method__2.4.3_ce.patch toepassen om PHP fatal error on upgrade aan te pakken

De volgende fatale fout kan optreden tijdens de upgrade naar Adobe Commerce 2.4.3:

PHP Fatal error: Uncaught Error: Call to undefined function Magento\Framework\Filesystem\Directory\str_contains() in [...]/magento/vendor/magento/framework/Filesystem/Directory/DenyListPathValidator.php:74

Deze fout is het gevolg van het gebruik van de functie str_contains , een PHP 8.x functie. Adobe Commerce 2.4.3 ondersteunt PHP 8.x niet. Deze hotfix vervangt deze functie door een ondersteunde PHP 7.x functie. Zie de verbetering 2.4.3 van Adobe Commerce, 2.3.7-p1 PHP Snelle foutHotfixhet artikel van de Kennisbank.

Toepassen op AC-3022.patch om DHL als scheepvaartmaatschappij te blijven aanbieden

DHL heeft schemaversie 6.2 geïntroduceerd en zal schemaversie 6.0 in de nabije toekomst verwerpen. Adobe Commerce 2.4.4 en eerdere versies die de integratie van DHL steunen slechts versie 6.0. Handelaren die deze releases implementeren, moeten AC-3022.patch zo snel mogelijk toepassen om DHL als scheepvaartmaatschappij te blijven aanbieden. Zie een flard toepassen om DHL als het verschepen artikel van de 1} Kennisbank van de drager voor informatie over het downloaden en het installeren van het flard te blijven aanbieden.

Hooglichten

In deze release ziet u de volgende hooglichten.

Belangrijke beveiligingsverbeteringen

Deze release bevat 33 beveiligingsoplossingen en verbeteringen op het gebied van platformbeveiliging. Veel van deze beveiligingscorrecties zijn teruggezet naar 2.4.2-p2 en 2.3.7-p1.

Drieëndertig beveiligingsverbeteringen waarmee kwetsbaarheden voor externe code-uitvoering (RCE) en XSS (cross-site scripting) kunnen worden afgesloten

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. Dientengevolge, herinneren wij u eraan om alle noodzakelijke stappen te nemen om uw Admin, met inbegrip van maar niet beperkt tot deze inspanningen te beschermen: IP voegend op lijst van gewenste personen, bifactorauthentificatie, gebruik van VPN, het gebruik van een unieke plaats eerder dan /admin, en goede wachtwoordhygiëne. Zie Bulletin van de Veiligheid van de Adobevoor een bespreking van deze vaste kwesties.

Aanvullende beveiligingsverbeteringen

De verbeteringen van de veiligheid voor deze versie verbeteren naleving van recentste veiligheids beste praktijken, die omvatten:

  • A nieuwe de insteekmodule van de Composer helpt afhankelijkheidsverwarring verhinderen en identificeert kwaadwillige pakketten met de zelfde namen zoals interne pakketten op de openbare pakketbewaarplaats. Zie de Adobe geeft Nieuwe Insteekmodule Composer met 2.4.3 Versieblogpost vrij.

  • het beperken van het Tarief wordt nu ingebouwd aan APIs om ontkenning-van-dienst (Dos) aanvallen te verhinderen. Web APIs legt nu beperkingen op de grootte of het aantal middelen (het standaardmaximum wordt geplaatst aan 20 en kan aan een verschillende waarde worden gevormd die op bedrijfsbehoefte wordt gebaseerd) die door een cliënt kan worden gevraagd. Zie het Beperken van het Tariefvoor informatie over het vormen van deze beperkingen.

  • De dekking van ReCAPTCHA is uitgebreid om te omvatten:

    • Web APIs die overeenkomstige HTML pagina's hebben worden behandeld door ReCAPTCHA. (Dit sluit web-API's uit die door integratie worden benaderd.) De dekking ReCAPTCHA beschermt eindpunten tegen spamaanvallen. Wanneer Web APIs door de dienst van de derdeintegratie wordt betreden die OAuth gebruikt, is ReCAPTCHA gehandicapt.

    • De pagina Opslagmap Plaatsen en API's voor betalingsgerelateerde webpagina's. De ReCAPTCHA-beveiliging voor deze pagina's is standaard uitgeschakeld en kan via de beheerder worden ingeschakeld. Deze berichtgeving voegt een antibrute-krachtmechanisme toe om winkels te beschermen tegen kaardaanvallen.

NOTE
Vanaf de versie 2.3.2 wijzen we geïndexeerde CVE-nummers (Common Vulnerabilities and Exposure) toe aan en publiceren we deze voor elke beveiligingsfout die door externe partijen aan ons wordt gemeld. Hierdoor kunnen gebruikers gemakkelijker niet-verholpen kwetsbaarheden in hun implementatie identificeren. U kunt meer over CVE herkenningstekens bij CVEleren.

Infrastructuurverbeteringen

Deze release bevat verbeteringen die de kwaliteit van het framework en de volgende functionele gebieden verbeteren:

  • Klantenaccount

  • Catalogus

  • CMS

  • OMS

  • Importeren/exporteren

  • Promoties en gerichte acties

  • Winkelwagentje en Afhandeling

  • B2B

  • Staging en voorvertoning

PayPal Pay Later wordt nu gesteund in plaatsingen die PayPal omvatten. Met deze functie kunnen kopers een bestelling in tweewekelijkse termijnen betalen in plaats van het volledige bedrag op het moment van aankoop te betalen.

Nieuwe use_application_lock het indexeren wijze. In de modus use_application_lock kunt u opnieuw indexeren inschakelen door omgevingsvariabelen te gebruiken of door het app/etc/env.php -bestand te configureren. U hoeft de indexeerder niet meer handmatig opnieuw in te stellen nadat deze modus is mislukt. Zie Gebruikend toepassingsvergrendelingswijze voor herindexprocessen.

Verbeteringen aan platform

Versie 2.4.3 is nog niet compatibel met PHP 8.x, maar de volgende platformupgrades brengen ons dichter bij de toekomstige compatibiliteit met PHP 8.x.

  • De afhankelijkheden van Core Composer en bibliotheken van derden zijn bijgewerkt naar de nieuwste versies die compatibel zijn met PHP 8.x.

  • De KnockoutJS-bibliotheek is bijgewerkt naar versie 3.5.1 (de nieuwste versie).

  • De vervangen TinyMCE v3-bibliotheek is verwijderd. De module Magento_Tinymce3Banner en MFTF-tests met betrekking tot TinyMCE v3.x zijn uit Adobe Commerce verwijderd.

  • Versie 2.4.3 is getest en bevestigd dat deze compatibel is met Redis 6.0.12. (versie 2.4.x blijft compatibel met Redis 5.x.)

  • Laminas bibliotheekafhankelijkheden zijn geüpgraded naar PHP 8.x-compatibele versies. Enkele overtollige gebiedsdelen zijn verwijderd uit het composer.json dossier. Adobe Commerce 2.4.3 gebruikt Laminas 3.4.0.

Prestatieverbeteringen

Deze versie bevat verbeteringen die de indexatietijd voor de indexeerders Productprijs en Catalogusregel verkorten. Handelaars kunnen nu een website uitsluiten van een klantengroep of gedeelde catalogus, waardoor het aantal records voor indexering afneemt en de indexatietijden worden verkort.

Live zoeken

Levend Onderzoekaangedreven door Adobe Senseilevert een intuïtieve onderzoekservaring door kunstmatige intelligentie en machine-leert algoritmen te gebruiken om een diepe analyse van bijeengevoegde bezoekersgegevens uit te voeren. Zie {de Nota's van de Versie van het 0} Levende Onderzoek 🔗.

GraphQL

In deze release wordt GraphQL-ondersteuning toegevoegd voor de volgende functies:

Zie de Gids van de Ontwikkelaar van GraphQLvoor details op deze verhogingen.

B2B

Versie 2.4.3 introduceert B2B v1.3.2. Deze release bevat meerdere foutoplossingen. Zie B2B de Nota's van de Versie.

Page Builder

De Bouwer van de pagina is nu beschikbaar als gebundelde uitbreiding in Magento Open Source. Het is nu het standaardgereedschap voor het bewerken van inhoud voor Adobe Commerce 2.4.3 en Magento Open Source 2.4.3. Het kan de redacteur WYSIWG met om het even welke derdemodule vervangen.

De Bouwer van de pagina vervangt de redacteur TinyMCE in de volgende gebieden Admin:

  • CMS-pagina
  • CMS Block
  • Categoriebeschrijving
  • Productbeschrijving

Alle inhoud die in TinyMCE is gemaakt, is gemigreerd naar Page Builder als HTML.

PWA Studio

Voor informatie over verhogingen en insectenmoeilijke situaties, zie versies van de PWA Studio. Zie verenigbaarheidvoor een lijst van de versies van de PWA Studio en hun compatibele versies.

Compatibiliteit upgraden

Het werkingsgebied van het Hulpmiddel van de Verenigbaarheid van de Verbeteringis uitgebreid gebaseerd op terugkoppelen van de gemeenschap. Sluit zich aan bij ons #upgrade-verenigbaarheid-hulpmiddelkanaal van de Slack om steun van het het productteam van de Adobe en de gemeenschap te krijgen, evenals te helpen de toekomstige richting van het hulpmiddel begeleiden.

Updates van cloudbeheerde services

Deze release bevat verbeteringen voor onze ondersteuning voor Amazon Simple Storage Service (AWS S3) en door de Amazon Aurora-cloud beheerde services. Het biedt gecertificeerde ondersteuning voor AWS ElastiCache, AWS Elasticsearch en AWS Managed Queues (Rabbit MQ). (We hebben de functionaliteit, prestaties en integratie van deze services met Adobe Commerce getest.)

Adobe Stock-integratie

Deze release bevat Adobe Stock Integration v2.1.1.

Door leverancier ontwikkelde extensies

Zie de volgende onderwerpen voor updates over eigenschappen en veranderingen voor deze versie:

Opgeloste problemen

We hebben honderden problemen opgelost in de 2.4.3 kerncode.

Installatie, upgrade, implementatie

  • De opdracht bin/magento setup:db:status retourneert nu een bericht dat aangeeft dat alles bijgewerkt is na een geslaagde upgrade. Eerder werd de volgende fout weergegeven: Declarative Schema is not up to date .
  • De configuratiewaarden blijven nu behouden bij het opnieuw laden van formulieren wanneer het maken van een nieuw configureerbaar product mislukt. Eerder gingen waarden verloren tijdens het opnieuw laden van het formulier en werd de volgende fout weergegeven in de toepassing: The value specified in the URL Key field would generate a URL that already exists . GitHub-32102
  • De toepassing genereert niet langer een uitzondering wanneer u bin/magento setup:upgrade uitvoert om een upgrade uit te voeren van een Magento Open Source-implementatie met Redis naar Adobe Commerce.
  • Eerder gemaakte regels voor de prijs van winkelwagentjes worden nu weergegeven op de pagina voor het instellen van het dashboard voor inhoud nadat een implementatie is bijgewerkt van Magento Open Source naar Adobe Commerce.
  • De plaatsingen die op Cluster Galera lopen steunen nu meer klanten. GitHub-31038
  • Beheerders kunnen zich nu met succes aanmelden bij een implementatie wanneer de toepassing is geïnstalleerd met de optie —use-rewrites=0 of web/seo/use_rewrites ingesteld op 0 in core_config_data_table . GitHub-32100
  • Bijgewerkt sortOrder load for AsyncCssPlugin . De toepassing laadt nu AsyncCssPlugin voor JsFooterPlugin . GitHub-30882
  • Magento\Config\Model\Config\PathValidator controleert nu het weergavepad om te bepalen of een element bestaat en of het een configuratiepad heeft. In plaats daarvan wordt het config.xml -pad gebruikt voor validatie. GitHub-27678
  • Als u Minder bestanden compileert met Grunt of met servercompilatie, levert dit nu dezelfde resultaten op. Eerder. .abs- styles , dat andere .abs- styles in _extends.less uitbreidt, wordt niet correct uitgevoerd wanneer het wordt gecompileerd met Grunt. Dit resulteerde in verschillen tussen productie- en ontwikkelingsimplementaties. GitHub-7231

AdminGWS

  • Admin GWS gebruikt nu int -waarden voor de website_id SQL-voorwaarde in Admin-verzamelingen voor beheerders met aangepaste machtigingen.

Adobe Stock-integratie

  • De toepassing toont nu een informatief bericht en een verbinding aan Admin Slaat > Configuratie > Geavanceerd > pagina van het Systeem op het Onderzoek naar de pagina van Adobe Stock wanneer API Sleutel (identiteitskaart van de Cliënt) en Geheim van de Cliënt niet worden geplaatst. Eerder werd de volgende fout weergegeven: We couldn't find any records en geen koppeling.

Achtergrond

  • Beheerders met beperkte toegang (bijvoorbeeld aan wie slechts toegang tot één website is toegewezen) kunnen niet langer categorieën bewerken die zijn ingesteld op Globaal bereik.
  • Het geproduceerde rapport van het Systeem (Systeem > Steun > Rapport van het Systeem) wordt nu correct teruggegeven. Eerder was de rapportinhoud onjuist uitgelijnd.
  • De toepassing zet nu bevestiging op het Prijs gebied zoals verwacht uit wanneer Dynamische prijs het plaatsen tijdens de verwezenlijking van het bundelproduct wordt toegelaten. Eerder, wierp de toepassing een bevestigingsfout toen u een waarde van het Prijs gebied verwijderde toen Dynamische prijs plaatsend werd toegelaten. GitHub-26214
  • Oneindige omleidingen treden niet meer op wanneer de Admin URL van de standaardwebsite in plaatsingen verschilt waar de toepassing wordt gevormd om toegankelijk van twee URLs te zijn.

Bundelproducten

  • U kunt nu de mutatie addProductsToCart gebruiken om een bundelproduct met meerdere selectievakjes toe te voegen aan een winkelwagentje.
  • De indexering van de prijs van bundelproducten wordt nu uitgevoerd gebruikend tijdelijke lijsten, die vergrendelde gegevensbestandlijsten vermijdt. Eerder gebruikte de toepassing fysieke lijsten, die in gesloten lijsten resulteerden.
  • De prijs van een bundelitem kan nu worden ingesteld op 0,00. Eerder, toen u op de uitgeven pagina terugkwam nadat het plaatsen van de prijs aan 0.00, de prijs aan zijn standaardwaarde terugkeerde. GitHub-32383
  • De orderdetails voor orders die bundelproducten bevatten, geven nu de juiste prijs voor de bundelproducten aan als de prijs vóór het plaatsen van de order is gewijzigd.
  • De status van de bundelproductvoorraad wordt nu bijgewerkt op basis van de voorraadstatus van de onderliggende producten. Eerder werden bundelproducten als out-of-stock weergegeven toen één optie uit het product werd verwijderd, en het bundelproduct had twee opties met dezelfde SKU.
  • Een beheerder kan nu de waarde voor het kenmerk Shipment Type van een bundelproduct wijzigen nadat het naar een andere kenmerkgroep is verplaatst. Eerder werd dit kenmerk altijd met een Together -waarde opgeslagen als het naar een andere kenmerkengroep dan de standaardgroep in de kenmerkenset werd verplaatst.
  • De GraphQL setGuestEmailOnCart -mutatie werkt het e-mailbericht van de gast nu correct bij. Eerder, werden de citaat en citaat adreslijsten niet bijgewerkt.
  • Het toevoegen van, het verwijderen van, of het bijwerken van een kindproduct aan een bundelproduct door REST API vraag veroorzaakt nu re-indexering zoals verwacht. Voorheen werd door deze acties geen nieuwe indexering gestart en als gevolg daarvan veranderde het bundelproduct zijn voorraadstatus pas wanneer handmatig opnieuw werd geïndexeerd.
  • De toepassing geeft nu het juiste prijsbereik weer voor bundelproducten met laagprijzen. GitHub-30284
  • De toepassing geeft nu dezelfde totale prijs weer als wordt verwacht op de winkelwagenpagina en in de verzendstap van de afrekenworkflow nadat de prijs van een bundeloptie is gewijzigd.
  • U kunt een bundelproduct nu met succes vormen door tot het van een klant het winkelwagentje toegang te hebben. Eerder, vormde de pagina van het Product nooit volledig geladen, en u kon uw montages niet bewaren.
  • De handelaren kunnen nu een unieke prijs voor een bundelproduct op elke archiefmening van een multistore plaatsing toewijzen. Websitespecifieke prijzen worden opgeslagen in de tabel catalog_product_bundle_selection_price . Eerder, baseerde de toepassing niet de prijs van een bundelproduct op websitewerkingsgebied zelfs wanneer Opslag > Configuratie > Catalogus > Catalogus > Prijs > het Werkgebied van de Prijs van de Catalogus werd geplaatst aan Website. Er zijn geen websitespecifieke prijzen opgeslagen in catalog_product_bundle_selection_price . GitHub-12584
  • De facturen voor bundelproducten tonen nu de correcte hoeveelheid voor de bijbehorende eenvoudige producten wanneer Dynamische Prijsbepaling gehandicapt is. Eerder hadden eenvoudige producten die aan het bundelproduct waren gekoppeld de hoeveelheid van het bovenliggende product, niet het bundelproduct). GitHub-30802
  • De mutatie updateProductsInWishlist werkt nu correct items bij die tot een bundelproduct in een verlanglijst behoren. Eerder, in plaats van het bijwerken van het lijstitem van de verlanglijst, schrapte deze mutatie het punt en creeerde nieuwe, die punt identiteitskaart veranderde
  • U kunt nu de kenmerken van de bundel required_options en has_options op de verwachte manier instellen tijdens het maken of bijwerken van een bundelproduct met behulp van het eindpunt POST /V1/product/:sku . Eerder werden deze aangepaste kenmerken ingesteld op 0 (nul), ondanks pogingen om deze in te stellen op 1 (één).
  • Bundel productgegevens die voorheen ontbraken, worden nu opgenomen in de testprocedure. Dit verhelpt inconsistenties in productgedrag wanneer kopers een bundelproduct van de productaanbiedingspagina hebben gekocht in plaats van het rechtstreeks van een productpagina toe te voegen.

Cache

  • Het bestand varnish6.vcl is bijgewerkt om caching van de klantpagina te omzeilen.

CAPTCHA

  • CAPTCHA valideert nu correct de gegevens die door een winkelier worden verstrekt, en de gebieden CAPTCHA worden nu getoond zoals verwacht na de veelvoudige mislukte pogingen van een winkelier om uit te checken met PayPal Payflow Pro.
  • De CAPTCHA-validatie mislukt niet langer willekeurig op de betaalpagina van de uitcheckworkflow.
  • De toepassing geeft nu de CAPTCHA-velden weer zoals u had verwacht nadat u het aantal mislukte pogingen hebt overschreden. Eerder werden de CAPTCHA-velden niet weergegeven, hoewel u door de toepassing opnieuw werd gevraagd om de CAPTCHA-uitdaging te proberen.
  • CAPTCHA werkt nu zoals u had verwacht op de uitcheckpagina. Eerder, nadat een winkelier een CAPTCHA-uitdaging correct heeft beantwoord, is de lader op de uitcheckpagina nooit voltooid en heeft de toepassing deze fout weergegeven: captchaData[formId] is undefined . (Deze fout kwam slechts voor wanneer de verkoopster zelfde browser gebruikte waarvan zij eerder een plaatsing die 2.3.5-p1 in werking stelde. hadden betreden)
  • _.isEmpty() controles in het defaultCaptcha.js -bestand zijn nu voltooid. Eerder waren deze controles niet voltooid en daarom kon de uitcheckpagina niet worden geladen na de upgrade. GitHub-31641

Winkelwagentje en uitchecken

  • De toepassing houdt nu rekening met landspecifieke decimaalzoekers bij het omzetten en bijwerken van de producthoeveelheid in het winkelwagentje.
  • Bij bestellingen wordt een opgegeven klantnaam niet langer weggelaten met een verzendadres. Eerder werden namen weggelaten omdat de markering same_as_billing niet in de database was opgeslagen.
  • Koppelingen naar cadeauregisters blijven nu behouden zoals u had verwacht wanneer u een product bewerkt in het winkelwagentje. Eerder, verdwenen deze verbindingen wanneer u de knoop van de Kunst van de Update klikte.
  • Alle wachtrijberichten voor consumenten quoteItemCleaner veranderen nu hun status in complete zoals verwacht na het verwijderen van verschillende producten. Eerder heeft slechts één bericht voor deze consument zijn status gewijzigd in complete en de rest in in progress .
  • De toepassing toont nu het bericht van de bevestiging van de Voorwaarden in het relevante blok slechts wanneer een verkoopster de knoop van de Orde van de Plaats klikt. Eerder gaf de toepassing dit bericht weer in het blok Discount toepassen wanneer een klant de betalingsmethode heeft gewijzigd in de workflow voor uitchecken: The order wasn't placed. First, agree to the terms and conditions, then try placing your order again .
  • U wordt nu omgeleid naar de afhandelingspagina zoals u had verwacht nadat u een bundelproduct aan het winkelwagentje hebt toegevoegd vanuit een voorvertoning van een update van de planning en op het winkelwagentje hebt geklikt. GitHub-447
  • De toepassing verwerpt nu veranderingen in het het factureren adresvorm op de stap van de controlebetaling als de verkoopster er niet in slaagt om de knoop van de Update te klikken en aan de verzendende stap terug te komen.
  • De toepassing toont nu een informatief foutenbericht en werkt producthoeveelheid niet bij wanneer een verkoopster een ongeldige producthoeveelheid toevoegt en de punten en de Hoeveelheden van de Update knoop op de Manage het Winkelwagentje pagina klikt. Eerder heeft de toepassing de producthoeveelheid bijgewerkt en geen foutbericht weergegeven. GitHub-459
  • Producten met een aanpasbare optie (File) bevatten nu actieve koppelingen die tijdens het afhandelingsproces voor meerdere verzendingen worden verwacht. Eerder ontbrak deze koppeling. GitHub-31095
  • In het winkelwagentje Admin worden nu de productprijzen in correcte valuta weergegeven voor winkels die meerdere valuta's ondersteunen. Eerder werden de prijzen meer dan één keer in de opgegeven valuta omgerekend, eerst toen de producten vanuit de winkel aan het winkelwagentje werden toegevoegd, en vervolgens weer wanneer de bestelling vervolgens aan de beheerder werd gegeven.
  • De toepassing verwijdert nu het winkelwagentje zoals verwacht nadat een beheerder een bestelling van de beheerder heeft voltooid die door een winkelier op de winkel is gemaakt. Eerder, toen de klant het programma opende nadat de beheerder de orde voltooide, bevatte de archiefront nog orde inhoud. GitHub-30262
  • Klanten kunnen nu een product aan hun winkelwagen toevoegen waarvan de minimumprijs (Adverted Price, MAP) hoger is dan de normale productprijs.
  • Klanten kunnen hun factuuradres nu wijzigen in de afrekenworkflow wanneer ze meerdere adressen hebben.
  • Alle betalingstransacties die door gasten zijn gemaakt, worden nu in de database opgeslagen en zijn zoals verwacht zichtbaar in de beheerder. Eerder, slechts werd een kleine ondergroep gezamenlijke orden bewaard in het gegevensbestand, en de meeste orden werden verloren toe te schrijven aan onderbrekingen die uit gegevensbestandsloten voortvloeiden. GitHub-25862
  • De toepassing geeft nu correct inline welkomstberichten weer die speciale tekens bevatten wanneer een gast een product in de minikaart plaatst. Eerder heeft de toepassing het product niet toegevoegd aan de mini-winkelwagen of het welkomstbericht weergegeven. GitHub-32250
  • De verzendpagina van de uitcheckworkflow wordt nu geladen wanneer levering in de winkel is ingeschakeld. Eerder heeft de toepassing een JavaScript-fout gegenereerd en is de pagina Verzendafhandeling niet volledig weergegeven.
  • Het argument itemResolvers is toegevoegd aan het catalogusbestand di.xml . Als gevolg hiervan wordt het afrekenen niet meer onderbroken als configureerbare en gegroepeerde productmodules zijn uitgeschakeld. GitHub-30860
  • De toepassing toont nu de radioknopen in de sectie van de Informatie van de Betaling & van de Verzending zoals die tijdens het Admin re-order werkschema wordt verwacht. GitHub-30257
  • De toepassing past nu correct de regels van de kartprijs met een kar-vlakke vaste korting toe wanneer de kar een bundelproduct met veelvoudige opties bevat. Eerder werd de regel van de kartprijs niet volledig toegepast op de bestelling. GitHub-30952
  • De toevoegt aan wortel knoop op de mening van de categorielijst nu werkt zoals verwacht. GitHub-32232
  • U kunt nu POST /V1/carts/mine/items gebruiken om een aangepaste hoeveelheid gegroepeerde producten aan een winkelwagentje toe te voegen. GitHub-26909
  • De toepassing vult het factuuradres van de uitcheckworkflow niet meer met het verzendadres in. Eerder, toen het gebied van de Staat/van de Provincie voor het het factureren adres leeg was, en het verschepen en het factureren adressen verschilde, bevolkte de toepassing het facturerende adres Staat/Provincie gebied met informatie van het verschepende adres. GitHub-31608

Catalogus

  • De update van de massa van laat de Toename van de Aantal en de attributen van de Toename van de Aantal nu werken zoals verwacht. GitHub-29544
  • U kunt nu een gedeelde catalogus dupliceren die alleen-numerieke SKU's bevat. Eerder genereerde de toepassing een fout toen u een gedeelde catalogus probeerde te dupliceren omdat de klasse \Magento\Catalog\Model\ProductIdLocator niet correct werkte met alleen-numerieke SKU's.
  • De toepassing genereert niet langer een JavaScript-fout nadat u de synchronisatie van recente producten met Admin hebt ingeschakeld. Eerder werd de volgende JavaScript-fout weergegeven: Cannot read property 'status' of undefined .
  • Updates voor de aangepaste themalay-out worden nu toegepast zoals u had verwacht. Eerder werden aangepaste updates voor de themalay-out genegeerd.
  • De cache voor de productcategorie wordt nu gewist zoals cron tijdens indexer_update_all_views -uitvoering had verwacht. Eerder was het aantal producten op de pagina Categorie na opnieuw indexeren onjuist.
  • Kenmerkwaarden blijven nu ongewijzigd wanneer een kenmerk niet is opgegeven in een REST API-aanvraag voor een winkelweergave voor een productupdate. Eerder, als een attribuut niet werd gespecificeerd, stelt de toepassing de attributenwaarde aan zijn standaardwaarde werkingsgebied terug.
  • Het Admin productnet (Admin Catalogus > Producten) toont nu de correcte producttelling wanneer de producten door SKU worden gefiltreerd.
  • De toepassing geeft nu een nauwkeurige voorraadstatus weer wanneer een product aan een CMS-pagina wordt toegevoegd als Categoriemachtigingen zijn ingeschakeld en de prijsweergave voor de opgegeven klantengroep wordt verhinderd. Voorheen werden alle producten als "out-of-stock" weergegeven, ongeacht de werkelijke voorraadstatus.
  • Het veld Prijsinvoer prijsblok voor geavanceerde prijsstelling voor klantengroep heeft nu een minimumbreedte van vijf cijfers. Eerder waren in dit veld slechts twee symbolen zichtbaar bij weergaven met lage resolutie.
  • De toepassing verwijdert nu een productafbeelding nadat een product is verwijderd. Eerder bleef de mediafbeelding van het product in de map nadat het product met succes was verwijderd.
  • De paginalay-out wordt nu bijgewerkt zoals u had verwacht wanneer u een product maakt of bewerkt in Admin en creeer vervolgens een Update van het Ontwerp van het Plan. GitHub-32007
  • Een aangepast productkenmerk met de waarde nul kan nu als leeg worden opgeslagen. Eerder heeft de toepassing deze waarde niet bijgewerkt naar leeg.
  • Updatebestanden voor aangepaste categorielay-outs zijn nu naar behoren van toepassing op producten. Eerder kwam de handgreep van het updatebestand (catalog_category_view_*) niet overeen met de producthandgreep. GitHub-27285
  • Sorteren is uitgeschakeld voor de kolom Vaste productbelasting (FPT) in de lijst met beheerproducten. Eerder kon de pagina Producten niet opnieuw worden geladen nadat de kolom FPT was gesorteerd.
  • De voorvertoning van de widget voor producten van Page Builder werkt nu zoals u had verwacht bij een implementatie op meerdere websites wanneer overeenkomende producten een andere prijs op elke website hebben.
  • Sorteren op positie op productzoekopdracht met GET /rest/V1/products/?searchCriteria[filterGroups] werkt nu zoals u had verwacht. Eerder had de productverzameling geen position -waarde voor sorteren. GitHub-31591
  • De gebruikers Admin kunnen dubbele ruimten in de Naam en SKU gebieden in het productnet nu zien. Eerder zijn in de toepassing meerdere spaties samengevouwen tot één spatie.
  • De producten worden nu als out-of-stock getoond op de opslagplaats wanneer de verkoopbare hoeveelheid op Admin 0 is. Eerder, werden deze producten vermeld zoals in voorraad op de winkel, en de toepassing toonde een actieve toe:voegen aan wortel knoop. GitHub-31117
  • Beheerders kunnen nu producten met aanpasbare opties (File) toevoegen aan het raster Items besteld vanuit de sectie Winkelwagentje (kolom Activiteiten van klant) op de pagina Klant Admin. Eerder heeft de toepassing het item niet aan de lijst toegevoegd omdat de waarde niet correct is opgemaakt voordat deze in \Magento\Catalog\Model\Product\Type\AbstractType::_prepareOptions werd ingevoegd.
  • De toepassing vraagt kopers niet langer om een productoptie te selecteren voor een gebundeld product dat slechts één optie heeft.
  • De toepassing geeft nu alle subcategorieën in layout-updates weer (ankercategorieën en niet-ankercategorieën) tijdens het maken van een nieuwe widget.
  • De query product overschrijft niet langer de standaardwaarden voor alle opslagweergaven in een implementatie in meerdere opslagruimten wanneer een productnaam alleen voor één opslagweergave wordt bijgewerkt. GitHub-31083
  • Adobe Commerce werkt het totale aantal pagina's bij zoals u had verwacht wanneer u de waarde per pagina wijzigt van de lijst met aan Admin gerelateerde producten, Up-Sells en Cross-Sells. GitHub-31059
  • Beheerders kunnen nu producten met twee of meer aanpasbare opties (File) toevoegen aan een bestelling door SKU.
  • Er treedt niet langer een fout op wanneer een beheerder met beperkte machtigingen een productwidget toevoegt aan een CMS-pagina in Admin. Eerder, wierp de toepassing deze fout toen de beheerder klikte sparen knoop: We are sorry, an error has occurred while generating the content.
  • De het detailpagina's van het product openen nu met de datum aanpasbare optie die met de datum van de vorige orde wordt bevolkt wanneer de Kalender van JavaScript van het Gebruik wordt toegelaten. De waardeoplosser van de optie van de douanedatum valt nu terug naar een alternatief formaat als de waarde niet geformatteerd op de huidige configuratie wordt gebaseerd. Eerder was de waarde voor de aangepaste datumoptie leeg.
  • De toepassing geeft nu slechts één fout in het winkelwagentje weer wanneer het product uit voorraad is. Eerder werden redundante berichten weergegeven door de toepassing. GitHub-27469
  • Beheerders kunnen nu een product met een aanpasbare optie (File) toevoegen aan een bestelling door SKU. GitHub-30285
  • U kunt nu een product en prijs opslaan zonder type_id op te geven. GitHub-13639
  • Groepproducten zijn nu beschikbaar in de winkel zoals u had verwacht wanneer een REST PUT /V1/products/:sku/links -aanvraag wordt gebruikt om een nieuw onderliggend product te koppelen aan een nieuw groepsproduct. Eerder werden producten niet correct geïndexeerd nadat bin/magento cron:run werd uitgevoerd.
  • U kunt niet langer een product met een NULL SKU-waarde maken. Eerder, kon u een product zonder een waarde van SKU door een douaneimporteur of direct in het gegevensbestand tot stand brengen, maar toen u probeerde om het van Admin uit te geven, veroorzaakte de toepassing een fout. GitHub-27411, GitHub-32525
  • Als u vereiste aangepaste opties toevoegt aan een eenvoudig product, wordt dit product niet langer zonder waarschuwing verwijderd uit bovenliggende samengestelde producten. De toepassing geeft nu een informatieve waarschuwing weer en slaat het product niet op. Eerder heeft de toepassing de productwijzigingen opgeslagen en geen waarschuwing weergegeven. GitHub-30492

Catalogusregel

  • De query products retourneert nu de huidige waarden wanneer een regel voor catalogusprijzen van toepassing is op een item. GitHub-26738
  • Tijdelijke tabellen die beginnen met catalogrule_product__temp worden nu verwijderd zoals u had verwacht wanneer het opnieuw indexeren mislukt nadat een regel voor het winkelwagentje of de catalogus is verlopen, is uitgeschakeld of inactief wordt. GitHub-22273
  • Tijdzones worden nu op dezelfde manier toegepast in \Magento\CatalogRule\Model\Indexer\IndexBuilder::reindexById en \Magento\CatalogRule\Model\Indexer\IndexBuilder::reindexByIds . GitHub-29549

CMS-inhoud

  • De grote beelden worden nu resized zoals verwacht tijdens upload wanneer toelaten Vooraf resized configuratie het plaatsen wordt toegelaten.
  • Probleem verholpen met de foutafhandeling voor de CMS Page Save-controller. Eerder, toen een Error -object op de cms_page_prepare_save -gebeurtenis werd gegenereerd, heeft de toepassing dit object aan de addExceptionMessage -functie doorgegeven, waardoor het contract werd verbroken omdat deze functie een Exception verwacht. Dit probleem is opgelost door een foutbericht toe te voegen met de functie addErrorMessage . GitHub-30149
  • U kunt nu een nieuwe pagina aan meerdere knooppunten toewijzen via het tabblad Paginabereik CMS bewerken. Eerder trad een unieke schending van een beperking op wanneer u probeerde de pagina aan een knooppunt toe te wijzen. GitHub-363

Configureerbare producten

  • De toepassing dupliceert niet langer productminiaturen in de afbeeldingsgalerie van een product wanneer u op de configureerbare opties van een product klikt.
  • De configuratie pop-up die de toepassingsvertoningen wanneer u een configureerbaar product van een wenslijst uitgeeft sluit nu zoals verwacht wanneer u de O.K. knoop klikt.
  • De toepassing genereert nu correct facturen voor bestellingen die slechts één configureerbaar product bevatten. GitHub-31143
  • Klanten kunnen nu configureerbare producten aan hun winkelwagentje toevoegen vanuit een niet-standaardwinkelweergave. Eerder, toen de verkoopster op een niet-standaard archiefmening probeerde om een configureerbaar product toe te voegen, toonde de toepassing deze fout: Could not add item to cart. Please check required options and try again. GitHub-31660

Inhoudsbeveiligingsbeleid (CSP)

  • Het beveiligingsbeleid voor inhoud ondersteunt nu het laden van afbeeldingen en lettertypen die met base64 zijn gecodeerd via data: scheme .

kraan

  • Zoekopdrachten voor Cron Cleup zijn vernieuwd om de volgende prestatieproblemen te reduceren of te verhelpen: cron taken blijven vastzitten in een status in behandeling, vertragen MySQL-query's steeds meer en neemt het CPU-gebruik toe. GitHub-26507
  • cronjobs die langer dan 24 uur in status running zijn, worden nu automatisch gewijzigd in status error . Als gevolg hiervan kan een nieuwe instantie van die taak opnieuw worden uitgevoerd en hoeft u de taakstatus niet handmatig te wijzigen wanneer een taak onjuist op status running blijft ingesteld. Als een cronjob vastliep in status running , kon de toepassing eerder voorkomen dat nieuwe exemplaren van dezelfde taak werden gestart en moest u de taakstatus handmatig wijzigen. GitHub-8933
  • cron -taken zijn nu voltooid zoals u had verwacht en veroorzaken niet langer deze serialisatiefout: [Magento\Framework\DB\Adapter\DeadlockException]SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction, query was: DELETE FROM cron_schedule WHERE (status = 'missed') AND (job_code in ('indexer_reindex_all_invalid', 'indexer_update_all_views', 'indexer_clean_all_changelogs')) AND (created_at < '2018-09-28 18:32:28') . GitHub-18409
  • indexer_update_all_views -uitsnijdtaken worden nu uitgevoerd zoals u had verwacht na een vorige fout. De mislukte uitvoering wordt gemarkeerd als een fout in de cron_schedule schedule en de volgende uitvoering mislukt niet automatisch. Eerder werd de tabel van cron_schedule gevuld met openstaande taken en werd de taak van indexer_update_all_views cron niet uitgevoerd. GitHub-23054
  • cron blokkeringen treden niet meer op als gevolg van een cron -poging om een vergrendeling in te stellen voor grote implementaties waarbij groepen elkaar overlappen. GitHub-8933
  • Er treden geen cron impliciete vergrendelingen meer op in de cron_schedule -tabel nadat slechts een paar cron -taken zijn uitgevoerd. GitHub-22438

Aangepaste klantkenmerken

  • Het gebied van de Staat op het adresboek van de Rekening van de storefront wordt van de Klant nu geladen als en blijft een drop-down paginaelement. De voorlegt knoop is nu gehandicapt tot alle paginaelementen volledig zijn geladen. Eerder werd dit veld door de toepassing als een tekstvak geladen voordat het als een vervolgkeuzemenu werd weergegeven. Klanten konden waarden in het tekstveld invoeren en opslaan, wat later een fout tijdens het uitchecken veroorzaakte.
  • De toepassing geeft nu correct aangepaste adreskenmerken van de klant weer op zowel winkelpagina's als orderpagina's van Admin. Eerder, ontbrak de geselecteerde optie van het dropdown attribuut in de de informatiesectie van het Adres, en de waarde van het inputattribuut bevatte de attributencode. GitHub-508
  • De toepassing genereert niet langer een fout wanneer u een kenmerk voor het klantadres opslaat met een bestandsbijlage in het adresveld voor Admin-klanten wanneer u bestanden uploadt. Dit is opgetreden als gevolg van een ontbrekende instructie return in de controlleractie. Eerder heeft de toepassing deze fout gegenereerd: Something went wrong while saving the file .
  • REST GET Cart API-aanroepen retourneren nu correcte aangepaste kenmerkwaarden voor facturering en verzendadressen. Eerder werden aangepaste adreskenmerken onjuist weergegeven op de pagina met orderdetails op de pagina Mijn account opslaan en in Admin.
  • De toepassing verwerkt nu bestanden die adreskenmerken van klanten met invoertype file (attachment) bevatten. Eerder heeft de toepassing deze fout gegenereerd tijdens het uploaden van het bijgevoegde bestand: Something went wrong while saving the file .

Klant

  • E-mailadres voor winkelcreditering houdt nu rekening met het geselecteerde bereik en wordt verzonden vanaf het juiste e-mailadres.
  • Filteren op aanmaakdatum van account levert nu resultaten op die voldoen aan de geconfigureerde tijdzone-instellingen en die alle relevante gemaakte accounts vastleggen.
  • Het rasterfilter van de klant gebruikt nu een correcte websiteoptie voor een beperkte gebruiker als de gegevens eerder in de cache waren geplaatst. Eerder, haalde het filter van het klantennet websiteparameters van geheim voorgeheugen terug en omvatte onjuiste gegevens voor beperkte gebruikers.
  • De toepassing genereert niet langer een uitzondering op de pagina Admin Customers wanneer één website wordt verwijderd tijdens een implementatie met meerdere websites. Eerder, toen een beheerder probeerde om tot de uitvoerige klantenlijst toegang te hebben, gaf de toepassing niet alle klanten weer en toonde deze fout: The website with id 2 that was requested wasn't found. Verify the website and try again.
  • Beheerders met toestemming kunnen nu klanten opnieuw toewijzen aan andere websites vanaf het tabblad Accountinformatie van de klant.
  • U kunt nu een bestand met succes uploaden wanneer u een kenmerk voor klantadressen maakt met een invoertype van (File) . Eerder, toen u probeerde om een dossier te uploaden en te bewaren, veroorzaakte de toepassing deze fout: Something went wrong while saving the file.

Klantsegment

  • De toepassing geeft nu verwante producten weer op basis van klantsegmenten op de winkel, zoals verwacht. Eerder, toonde de toepassing deze sectie niet toen een verwante productregel voor specifieke klantensegmenten werd gecreeerd.
  • Dynamische blokken worden nu voor geregistreerde klanten in hun winkelwagentjes weergegeven wanneer het corresponderende klantensegment wordt toegepast voor zowel gasten als geregistreerde klanten. Eerder werd het blok alleen voor gasten weergegeven.
  • Klantsegmenten worden nu automatisch bijgewerkt nadat een bestelling van de beheerder is geplaatst. Eerder, na het creëren van een orde Admin, moest de gebruiker Admin verwante segmentgegevens manueel verfrissen door aan verwante klantensegmenten te navigeren en te klikken verfrist de Gegevens van het Segment knoop.
  • De toepassing toont nu dynamische blokken in het winkelwagentje voor alle klanten in de relevante klantensegmenten. Eerder zagen gasten geen blok, zelfs niet wanneer het klantensegment zowel gasten als geregistreerde klanten omvatte.
  • Problemen met de databaseprestaties die het gevolg zijn van segmentatieregels van klanten die de voorwaarde Product was Ordered gebruiken, zijn opgelost.
  • Er is een klantensegmentgebeurteniswaarnemer voor REST/SOAP API toegevoegd. Hierdoor worden klantsegmenten nu automatisch bijgewerkt zoals verwacht als de criteria die in de segmenten zijn gedefinieerd, overeenkomen wanneer orders via de REST/SOAP-API worden geplaatst.
  • Er is een client segment events-processor toegevoegd voor GraphQL-aanvragen. Voorheen werden de kortingen op de regels voor de kartonprijs niet toegepast op het winkelwagentje toen een klantensegment werd gebruikt in een voorwaarde voor de bepaling van de kartprijs. GitHub-371

Map

  • De toepassing genereert niet langer een uitzondering wanneer een winkelier een ongeldige postcode invoert tijdens het verzendgedeelte van de afrekenworkflow. GitHub-23371

Downloadbaar

  • De toepassing geeft nu koppelingen naar downloadbare producten weer in het e-mailbericht voor nieuwe bestellingen wanneer de bestelling zowel een downloadbaar product als een configureerbaar product met een downloadbare optie bevat. Eerder werd de koppeling naar het zelfstandige downloadbare product door de toepassing weergegeven, maar niet de koppeling naar het configureerbare product met een downloadbare optie.

Dynamisch blok (voorheen banner)

  • Dynamische blokken worden nu alleen op de opgegeven pagina weergegeven. Eerder werden in de toepassing alle banners weergegeven die aan de widget waren toegewezen op alle pagina's als er geen dynamische blokken waren opgegeven.
  • U kunt nu dynamische blokken met lege inhoud opslaan.

EAV

  • De datumwaarden van adreskenmerken van de klant worden nu opgeslagen in de notatie met vier cijfers in plaats van met twee cijfers.

E-mail

  • De koppeling voor het opnieuw instellen van wachtwoorden op de pagina Wachtwoord voor opnieuw instellen van beheer werkt nu naar behoren. Eerder, toen een douanemalplaatje voor de terugstellings admin wachtwoordpagina werd gebruikt, toonde de toepassing dit bericht toen een beheerder de verbinding binnen e-mail klikte: Your password reset link has expired. Dit is opgetreden omdat de aangepaste e-mailsjabloon de onjuiste variabele voor de gebruikersnaam bevatte.
  • Het verzenden van e-mailberichten aan klanten vanuit de beheerder werkt nu naar behoren wanneer dit is ingeschakeld in de winkel. Eerder heeft de toepassing geen e-mailberichten naar de klant verzonden toen de instellingen voor e-mailmeldingen waren ingeschakeld in de winkelweergave, maar niet op algemeen niveau.
  • De toepassing verzendt nu e-mail zoals verwacht in multi-site plaatsingen waar niet alle websites asynchroon e-mailverzenden hebben toegelaten. Als deze instelling was uitgeschakeld voor ten minste één website, werd e-mail niet verzonden van een website, zelfs niet als deze was ingeschakeld. Factuur-, verzend- en creditnota-e-mails hadden vergelijkbare problemen. Opmerkingen bij bestellingen, Opmerkingen bij factuur, Opmerkingen bij verzending en Opmerkingen bij creditnota zijn echter wel verzonden. GitHub-31950
  • Het e-mailbericht dat de toepassing verzendt wanneer u een cadeauregister van de beheerder deelt, bevat nu een geldige koppeling naar de registerlocatie. Eerder leidde het gebruik van deze koppeling tot een fout van 404. GitHub-504
  • De facturen en de PDF omvatten nu dezelfde prijzen voor bundelproducten als verwacht. Voorheen bevatte de PDF van de factuur de onjuiste prijs voor bundelproducten. GitHub-12856
  • Tekenreekscasting is toegevoegd aan de filtermethode van de e-mailsjabloon om ervoor te zorgen dat de geretourneerde waarde een string is. Eerder, toen een uitzondering werd gevangen terwijl niet op ontwikkelaarwijze, de toepassing een voorwerp phrase terugkeerde. Dit leidde op zijn beurt tot een fatale Uncaught TypeError . GitHub-32671
  • De bevestigingsberichten van de orde worden nu verzonden zoals verwacht wanneer het asynchrone verzenden wordt toegelaten (Slaat > Configuratie > Verkoop > Verkoop E-mails > Algemene Montages > Asynchrone verzendend) op één website in een multi-plaatsplaatsing. GitHub-31950
  • De toepassing registreert nu een fout zoals verwacht wanneer een uitzondering voorkomt aangezien een klant probeert om een e-mail van het formulier van het Contact van de V.S. te verzenden. GitHub-23645

Frameworks

  • Bovenliggende klassen in Admin worden nu samen met de oorspronkelijke klasse en overgeërfde interfaces gecontroleerd op documentblokannotatie. Eerder, omdat bovenliggende klassen niet zijn gecontroleerd, resulteerde het uitvoeren van klantgerelateerde acties in de Admin die een gebeurtenis hebben geactiveerd in een fout. De toepassing heeft deze fout in het uitzonderingslogboek geregistreerd: report.CRITICAL: Method's return type must be specified using @return annotation..
  • De toepassing genereert niet langer een fatale fout wanneer de Redis-server wordt gestopt in een implementatie waarin het in cache plaatsen van pagina's van Redis is ingeschakeld.
  • De toepassing houdt nu de exclusief media omslag van steun het plaatsen wanneer de steun met bin/magento config:set system/backup/functionality_enabled 1 wordt toegelaten. Eerder werd ondanks deze instelling een back-up gemaakt van de map Media omdat het pad naar /magento onjuist is gevormd met een dubbele //.
  • De toepassing zet nu alle vertaalbare tekenreeksen om zoals u had verwacht voor de winkelwagentpagina Admin. Eerder was de vertaalbelasting te laat en werden alle waarnemers overgeslagen die zich hadden geabonneerd op de controlleractie vóór de verzending. GitHub-31849
  • De bevestiging van de vorm op de Create Nieuwe pagina van de Rekening van de Klant werkt nu met succes wanneer de login aangezien Klant uitbreiding toelaat wordt het plaatsen onbruikbaar gemaakt. Eerder heeft de toepassing een JavaScript-fout gegenereerd.
  • Het gebruik van bin/magento setup:db-schema:split-sales om databasetabellen te verplaatsen werkt nu zoals verwacht. Tabellen worden nu op de juiste wijze gemaakt en gevuld. Omdat de controle op het bestaan van een tabel onjuist was, genereerde de toepassing SQLSTATE fouten tijdens het uitvoeren van bin/magento setup:db-schema:split-sales .
  • Uitzonderingsafhandeling voor onderliggende processen die door ProcessManager zijn gemaakt, is verbeterd. Wanneer een uitzondering nu optreedt, wordt het hoofdproces afgesloten en wordt een foutbericht slechts eenmaal weergegeven. Eerder, werden de veelvoudige indexermislukkingen geregistreerd en de veelvoudige berichten werden getoond. GitHub-30622
  • Algemene Adobe Commerce-plug-ins (bijvoorbeeld webapi_rest en graphql ) worden niet meer geactiveerd voor een nieuw aangepast vlaktype als de di.xml van dit gebiedbestand geen geregistreerde plug-ins bevat.
  • Uitzonderingen die tijdens initialisatie optreden, worden niet langer in de cache opgeslagen en activeren nu een antwoordcode van 500.
  • Handelaars kunnen nu een afbeelding aan en van een catalogusgebeurtenis toewijzen of verwijderen via de winkelweergave. Eerder, toen u opslagmening veranderde terwijl het uitgeven van een catalogusgebeurtenis, was het checkbox van het Beeld van de Schrapping niet actief, en de toepassing toonde deze fout: Uncaught ReferenceError: toggleValueElements is not defined at HTMLInputElement.onclick. GitHub-364
  • De laatste handler die in een communication.xml -bestand is samengevoegd, negeert niet langer alle eerder gemaakte handlers. GitHub-29528

Algemene correcties

  • De toepassing geeft nu het juiste aantal sterren weer op de pagina Mijn productbeoordelingen en op de pagina Mijn account die onlangs is gecontroleerd. Eerder werd door de toepassing alleen voor de eerste revisie de sterren van de revisie toegepast en werden de andere revisies op de pagina ongewijzigd gelaten.
  • De verbindingen van de rekening in kopballen volgen nu WCAG normen. Eerder bevatten accountkoppelingen in kopteksten gedupliceerde id's, waardoor de WCAG-validatie mislukte.
  • De toepassing slaat nu de datums van catalogusgebeurtenissen op in UTC-tijdzones. Eerder werden de gebeurtenisdatums van de catalogusgebeurtenis door de toepassing opgeslagen in de tijdzone van de gebruiker.
  • De toepassing genereert niet meer systeemlogfouten wanneer een gast een ongeldig adres gebruikt. Eerder werd deze fout regelmatig weergegeven in plaats van de pagina: No such entity with addressId weer te geven. GitHub-15115
  • Tijdens het wijzigen van de afbeeldingsgrootte worden afbeeldingen in niet-ondersteunde indeling niet meer gestopt. Eerder, toen catalog:images:resize een niet-ondersteunde afbeeldingsindeling tegenkwam, werd het proces gestopt en werd deze fout weergegeven in de toepassing: bin/magento catalog:images:resize Unsupported image format .
  • De ondersteuning voor WEBP en AVIF voor logoafbeeldingen is toegevoegd aan de beheerder. GitHub-32495
  • U kunt het bereik van het kenmerk media_gallery niet meer wijzigen. Eerder, toen u het bereik van het kenmerk media_gallery terugbracht naar global , genereerde de toepassing een fout.
  • Verwante producten die zijn toegevoegd als een geplande update, worden na de einddatum van de update niet meer weergegeven op een productpagina van de winkel. GitHub-469
  • De toepassing toont nu een nauwkeurig, informatief bericht wanneer u op klikt beheert Punten op de Mijn pagina van de Registratie van het Cadeautje van de Rekening en de registratieproducten zijn uit-van-voorraad. Eerder heeft de toepassing deze fout gegenereerd: Error: Call to a member function getId() … . GitHub-490
  • U kunt nu naar behoren een CMS-pagina toevoegen vanuit de pagina Nieuwe pagina toevoegen aan de hoofdhiërarchie van de website.
  • Filteren werkt nu zoals u had verwacht in de lijst met geplande exportbewerkingen wanneer u het type entiteit hebt geselecteerd. Eerder werkte het filter niet en veroorzaakte de toepassing een JavaScript-fout. GitHub-361
  • Categorieafbeeldingen worden nu naar behoren gekopieerd vanuit de map catalog/tmp/category naar de map catalog/category wanneer categorieën worden opgeslagen met de opslagmethode van de database. De afbeeldingsrij in de tabel media_storage_file_storage heeft nu ook de juiste directory_id . GitHub-11995
  • Merchants worden nu op de hoogte gesteld van ongeldig gemaakte caches, zoals wordt verwacht na het verzenden van wijzigingen in de CMS-hiërarchie. Eerder heeft de toepassing geen caches ongeldig gemaakt terwijl de CMS-hiërarchie werd opgeslagen.
  • Overbodige AJAX verzoeken aan het winkelwagentje zijn ingekrompen. Eerder werd het cartsubtotaal niet correct geladen, waardoor het cartsubtotaal opnieuw werd geladen.
  • Op plaatsingen die PHP 7.4 in werking stellen, keert de toepassing nu een fout 404 terug wanneer "categorie/product"URL herschrijft het plaatsen aan Nr wordt geplaatst, en een verkoopster probeert om tot een niet-bestaand categorieweg toegang te hebben. Eerder heeft de toepassing een fout van 500 geretourneerd met de volgende tekst: Trying to access array offset on value of type bool . GitHub-31984
  • U kunt een product nu met succes uitgeven dat gebruikend een kenmerkenreeks werd gecreeerd waarvan de Groep van het Ontwerp en de groepen van de Update van het Ontwerp van het Plan waren verwijderd. Eerder, toen u probeerde om een product uit te geven dat van die kenmerkreeks werd gecreeerd, de toepassing een fatale fout wierp. GitHub-44
  • nowdoc heeft heredoc vervangen in de Magento_Backend winkelschakeloptie. GitHub-32262
  • Beheerders worden nu direct na aanmelding omgeleid naar de aangevraagde beheerpagina. Eerder, toen een beheerder het programma opende, werden zij opnieuw gericht aan het dashboard Admin (of welke pagina als startpagina) werd gevormd en moesten manueel aan hun bestemming navigeren. GitHub-31042
  • De regio's Argentinië, Bolivia, Chili, Ecuador, Guyana, Paraguay, Peru, Suriname en Venezuela zijn aan de tabel directory_country_region toegevoegd. GitHub-31169
  • De regio's Albanië, Denemarken, Griekenland, IJsland, Portugal en Zweden zijn aan de tabel directory_country_region toegevoegd. GitHub-31040
  • Berichten worden nu gemarkeerd als fouten in de MysqlMQ-berichtenwachtrij wanneer er uitzonderingen optreden. GitHub-18140
  • De toepassing verwijst nu naar het juiste klasseobject bij het laden van belastinggegevens voor de creditnota Admin en factuurpagina's. GitHub-31197
  • De integratie van Royal Mail Click & Drop werkt nu zoals verwacht. Eerder genereerde de toepassing deze fout toen u probeerde zijn integratie te activeren: Sorry! Something went wrong. Please try again later . GitHub-28996
  • De toepassing geeft nu een informatief foutbericht weer wanneer een onjuiste verzending, creditnota of factuur-id in een URL wordt doorgegeven. Eerder veroorzaakte de toepassing een fatale fout. GitHub-30424
  • Herhaling op de locatie van statische bestanden is verwijderd. De toepassing geeft nu een pagina van 404 weer in plaats van een fout van 500. Eerder leidde een fout in de standaard NGINX-configuratie tot een oneindige herhaling. GitHub-31530
  • De naam van het cms_index_noroute.xml -bestand is gecorrigeerd naar cms_noroute_index.xml . GitHub-31300
  • Het .editorconfig -bestand is vernieuwd om de automatische opmaak van db_schema_whitelist.json -bestanden te corrigeren. GitHub-31171
  • Het wijzigen van het formaat van een browservenster leidt niet langer tot dubbele bindingsvergrotingsgebeurtenissen. GitHub-30788
  • De toepassing genereert niet langer een SQL-uitzondering bij het filteren van Magento\Users\Model\ResourceModel\Users\Collection door user_id . GitHub-31216

Cadeaukaarten

  • Betalingskosten die in behandeling zijn, worden nu van een cadeaukaart verwijderd, zoals wordt verwacht wanneer een cadeaukaart wordt geannuleerd. Eerder genereerde de toepassing een fout toen cron werd uitgevoerd nadat de kaartje voor cadeautjes was verwijderd.
  • Klanten kunnen nu cadeaukaarten verwijderen uit een bestelling op de pagina Revisievolgorde wanneer ze uitchecken met meerdere adressen. Eerder, schrapte de toepassing niet de giftekaart uit de orde toen de verkoopster de kaart selecteerde en dan klikte verwijdert.
  • De toepassing geeft nu de nieuwe prijs van een cadeaukaart weer in het winkelwagentje wanneer u de waarde van de cadeaukaart wijzigt nadat u deze aan het winkelwagentje hebt toegevoegd.
  • Validatielogica voor prijsbereik is toegevoegd aan de pagina voor het maken van cadeaukaarten. Eerder kon een beheerder een kaart maken met een minimumwaarde die de maximumwaarde overschrijdt. GitHub-493
  • De query addRequisitionListItemsToCart retourneert nu de hoeveelheid van een aangepaste cadeaukaart zoals u had verwacht wanneer de aanvraag geen waarde voor allow_open_amount bevat.

Cadeaubericht

  • De mutatie setGiftOptionsOnCart maakt nu correct cadeauberichten. GitHub-388

Cadeauregister

  • waarden van de de datum van 0} Gebeurtenis {zijn nu het zelfde op storefront en Admin tijdens de verwezenlijking van de giftenregister of het uitgeven van cadeauregisters. Eerder, telkens als u het geschenkregister uitgeeft en opsloot, paste de toepassing de datum van de Gebeurtenis één dag achterwaarts op zowel de storefront als Admin aan. GitHub-466
  • De toepassing geeft niet langer uitgeschakelde producten weer in cadeauregisters. Als een product was uitgeschakeld nadat het was toegevoegd aan een cadeauregister, gaf de toepassing dit bericht weer toen een winkel het register opende: Error: Call to a member function getId() … . GitHub-510

Cadeverpakking

  • De vertaling van labels voor cadeaulabels voor winkelweergaven werkt nu zoals u had verwacht.
  • Cadeauverpakking wordt nu toegepast zoals verwacht op bestellingen die naar meerdere adressen worden verzonden.
  • De toepassing verwijdert nu de kosten voor het verpakken van cadeautjes uit het winkelwagentje wanneer alle producten zijn verwijderd.
  • De totalen van creditnota's zijn nu correct wanneer de creditnota geschenkomslag en configureerbare productlasten bevat. Eerder werd het bedrag van de schenkingsomloopbelasting niet altijd opgenomen in het totaal van de creditnota. GitHub-34

Googles Analytics

  • De toepassing genereert niet langer een fout wanneer een beheerder een pagina probeert te laden in de opslagruimte wanneer Googles Analytics zijn ingeschakeld. Er is een CSP-item voor connect-src toegevoegd om AJAX aanvragen toe te staan to www.google-analytics.com. GitHub-30880

Google-tagbeheer

  • De UI-component voor het factureringsadres op de betalingspagina van de uitcheckworkflow gebruikt nu het citaatadres correct wanneer Google Tag Manager is ingeschakeld. Er is eerder een JavaScript-fout opgetreden op de betalingspagina.

GraphQL

  • De GraphQL products -query retourneert nu kenmerkopties die in dezelfde sorteervolgorde zijn gesorteerd als op de pagina voor kenmerkbewerking.
  • Het antwoord op de GraphQL-aanvraag van { category(id: 2){ children { name children { name } } } } bevat nu een correct gesorteerde categoriestructuur.
  • Het CartItemPrices -object bevat nu het nieuwe GraphQL-veld fixed_product_taxes , dat een array retourneert van de vaste productbelastingen die worden toegepast op een winkelwagentje. Eerder werden de vaste productbelastingen die op een winkelwagentje werden toegepast, niet opgenomen in de vraag naar het winkelwagentje.
  • Lege verzoeken aan GraphQL genereren nu antwoordcode 200 in plaats van 500. Eerder, wierp de parser van GraphQL een uitzondering alvorens het vraagresultaat werd geproduceerd.
  • De mutatie van applyRewardPointsToCart werkt nu het algemene totaal van een winkelwagen bij om de waarde van de afgetrokken beloningspunten nauwkeurig weer te geven. GitHub-486
  • Uitgeschakelde producten worden niet meer opgenomen in de GraphQL-reactie wanneer GraphQL wordt gebruikt om upselproducten te koppelen.
  • Handelaars kunnen nu de GraphQL-methode setShippingAddressesOnCart gebruiken om facturerings- en verzendadressen voor de winkelwagen in te stellen wanneer uitchecken door gasten is uitgeschakeld.
  • De query categoryList genereert niet langer een uitzondering wanneer deze meerdere fragmenten bevat voor het object CategoryTree . GitHub-31086
  • De GraphQL product -query retourneert nu de juiste klantgroepprijzen.
  • De GraphQL products -query sorteert nu aggregaties op basis van de positie van het productkenmerk.
  • De toepassing genereert niet langer typefouten tijdens GraphQL-query's wanneer URL-achtervoegsels van producten en categorieën null-waarden bevatten. GitHub-30909
  • Het object CustomizableDateValue bevat nu het kenmerk type . Zijn waarde is een opsomming die aan DATE, DATE_TIME, of TIME kan worden geplaatst.
  • De dynamicBlocks vraagkeert de inhoud van dynamische blokken terug die de gespecificeerde filters aanpassen.
  • Met de aanvraag POST V1/products/special-price-delete wordt nu alleen de prijs met een opgegeven store_id verwijderd, zoals u had verwacht. Eerder, schrapte de vraag alle speciale prijzen voor gespecificeerde SKU uit alle opslag. GitHub-25907
  • Probleem verholpen met het kenmerk country_code in de mutatie createGiftRegistry .
  • Oplossing voor problemen met het kenmerk giftRegistryUid van de mutatie updateGiftRegistryItems .
  • Er is een extra controle toegevoegd om te voorkomen dat de updateGiftRegistryRegistrants -mutatie wordt gebruikt om willekeurige personen als registranten toe te voegen aan een cadeauregister.
  • De addConfigurableProductsToCart -mutatie retourneert nu de juiste miniatuur van het opgegeven product. Eerder werd de miniatuur van het bovenliggende product geretourneerd.
  • De query products geeft niet langer de speciale prijs van een product weer wanneer de speciale prijsperiode voor een toekomstige datum is ingesteld. GitHub-30210, GitHub-29631
  • In het customer -queryantwoord wordt nu het kenmerk total_giftcard opgenomen als onderdeel van het object OrderTotal .
  • Correctie van een probleem dat products vraag ertoe bracht om onjuiste informatie over prijslagen op punten terug te keren die geen rij het tarief plaatste hebben. GitHub-32279

Afbeelding

  • U kunt nu de kenmerken voor de bundel required_options en has_options instellen zoals u had verwacht tijdens het maken of bijwerken van een bundelproduct met het eindpunt POST /V1/product/:sku . Eerder werden deze aangepaste kenmerken ingesteld op 0 (nul), ondanks pogingen om deze in te stellen op 1 (één).

Importeren/exporteren

  • Het filter Categorie-id's voor productentiteiten in het raster Entiteitskenmerken exporteren werkt nu zoals u had verwacht.
  • De status van de gegroepeerde productvoorraad wordt nu bijgewerkt naar verwachting wanneer alle onderliggende producten uit de voorraad zijn. GitHub-32647
  • De configureerbare status van de productvoorraad wordt nu automatisch bijgewerkt zoals verwacht wanneer de status van de onderliggende productvoorraad door import wordt bijgewerkt. Eerder werd de status van de productvoorraad niet automatisch bijgewerkt wanneer de voorraadstatus van onderliggende producten door import werd bijgewerkt.
  • U kunt nu lege waarden opslaan in een geplande export. Eerder werden door de toepassing lege filterwaarden bijgewerkt nadat deze waren gemaakt of opgeslagen. Zowel no als not specified -waarden werden vertegenwoordigd door nul in de database en de waarde not selected werd overschreven door no .
  • Bij het exportproces wordt nu rekening gehouden met het bereik van de gebruikersrol bij het exporteren van producten, voorraadbronnen en klantentiteiten. Eerder, negeerde het uitvoerproces gebruikersrolwerkingsgebied, dat de uitvoer van privé gebruikersrol uitvoerentiteiten toeliet.
  • De toepassing stelt nu de productbelastingklasse in op None als een product wordt geïmporteerd met tax_class_name values None of 0 . Als product tax_class_name zich None in het CSV-bestand bevond, heeft de toepassing eerder een nieuwe belastingklasse None gemaakt die de bestaande belastingklasse dupliceerde. Als product tax_class_name 0 in het CSV-bestand aanwezig was, negeerde de toepassing die waarde en veranderde de productbelastingklasse niet na het importeren.
  • Beheerders kunnen de name van de bundle_values -pakketten van een bundelproduct nu wijzigen via de beheerfunctie. Eerder werd het product in de toepassing als out-of-stock weergegeven in de winkel nadat u de naam vanuit de beheerder had gewijzigd. De producten werden ook samengevoegd met zelfde SKU in één enkel bundel-optie sectie.
  • De toepassing houdt nu rekening met gebruikersbereik wanneer het uitvoeren van klantengegevens. Eerder, toen u probeerde om klanten uit te voeren, voerde de toepassing klantengegevens van alle websites uit.
  • De toepassing verwijdert nu de productrelaties tussen up-sell, cross-sell en verwante producten tijdens het importeren van CSV-bestanden zoals verwacht wanneer __EMPTY__VALUE__ wordt opgegeven in het CSV-bestand.
  • Het uitvoeren van de gegevens van het douaneadres voor vele klanten (Admin Systeem > Uitvoer) resulteert niet meer routinematig in een geheugenfout. Eerder, toen het uitvoeren van de gegevens van het douaneadres, probeerde de toepassing om alle klantengegevens te laden, die in geheugendepletie resulteerden, en de toepassing wierp een fout-aan-toewijst-geheugen fout.
  • Tijdens het standaard CSV-importproces worden dubbele laagprijzen niet meer geïmporteerd. Eerder ontbrak validatie om de invoer van dubbele prijzen op de lijst te voorkomen, en wanneer dubbele prijzen plaatsvonden, konden handelaren geen producten opslaan. Merchants zagen deze fout ook toen ze een productwijziging probeerden te plannen: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry… .
  • Alle productafbeeldingen worden nu gevalideerd tijdens het importeren. Eerder werd door de toepassing alleen de eerste afbeelding gevalideerd wanneer een product meerdere afbeeldingen had. GitHub-28236
  • U kunt nu een gebied verwijderen uit een klantadres zoals u tijdens het importeren had verwacht. Eerder, veranderde het toegewezen gebied niet toen een klantenadres met een leeg gebied werd ingevoerd.
  • Producten met JSON- of HTML-inhoud als extra productkenmerken worden nu correct geëxporteerd naar een CSV-bestand. Eerder bevatte het CSV-bestand overlappende gegevenstekenreeksen in onjuiste velden.

Index

  • Process Manager bestaat nu met een fout wanneer een onderliggend proces mislukt. Eerder werd Process Manager altijd afgesloten als het aantal functies dat eraan is doorgegeven (bijvoorbeeld indexeerafmetingen) lager was dan de waarde van de omgevingsvariabele MAGE_INDEXER_THREADS_COUNT . GitHub-30964
  • De producten zijn nu beschikbaar zoals die in storefront onderzoeksresultaten worden verwacht wanneer het verbinden van producten die een PUT /V1/products/:sku/links verzoek gebruiken van REST wanneer de indexeerwijze aan Update op sparen wordt geplaatst.
  • De indexeerder van de catalogusprijsregel werkt nu zoals verwacht wanneer de indexeerwijze aan Update op sparen wordt geplaatst. GitHub-370
  • Als u een uitgeschakelde categorie verwijdert die geen product bevat, heeft dit nu geen effect op het zoeken naar catalogi en op samengevoegde indextabellen van categorieën. Eerder leidde het verwijderen van een niet-actieve categorie tot een volledige re-index. GitHub-23297
  • Aangepaste indexen kunnen nu verschillende kolomnamen voor entiteiten gebruiken voor abonnementen. Eerder, gebruikte de gegevensbestandtrekker de kolomnaam van de indexeerder reeks aan Update door Programma eerder dan de aangewezen indexeerder. GitHub-21853
  • De toepassing verzendt niet meer AJAX verzoeken om de secties van klantengegevens (Magento_Customer/js/section-config) opnieuw te laden die door het verzoek onaangetast zijn. GitHub-31948
  • De volgende indexen worden niet meer ongeldig nadat u producten in een categorie toevoegt, verwijdert of opnieuw rangschikt: catalog_category_product en catalogsearch_fulltext (en hun afhankelijke personen). Eerder hebben deze onbedoelde verwijderingen geleid tot een volledige herindexering van sites. Een volledige re-index is nu niet mogelijk onder deze omstandigheden als de platte catalogus niet is ingeschakeld.

Infrastructuur

  • De afhankelijkheid pelago/emogrifier is bijgewerkt van versie 3.1.0 naar 5.0.0. Deze update heeft geresulteerd in de introductie van achterwaarts incompatibele wijzigingen in de Magento\Email\Model\Template\Filter -klasse. De gewijzigde code wordt uitgevoerd tijdens het renderen van e-mailsjablonen. Zie verwijzing BIC.
  • Correctie van een probleem met \Magento\CatalogInventory\Model\Indexer\Stock\CacheCleaner::getCategoryIdsByProductIds dat het opslaan van een nieuw product verhinderde.
  • De vervangen TinyMCE v3-bibliotheek is verwijderd. De module Magento_Tinymce3Banner en MFTF-tests met betrekking tot TinyMCE v3.x zijn uit Adobe Commerce verwijderd.
  • De toepassing genereert niet langer een Invalid header value detected fout in het formulier Contact met ons opnemen wanneer een gebruiker een e-mailadres invoert dat Franse diakritische tekens bevat (zoals "é", "è"). De toepassing converteert UTF-8-letters in de gebruikersnaam nu naar ASCII-codering. Eerder werden UTF-8-letters niet geconverteerd naar ASCII-codering in de unieke sectie van het e-mailadres.
  • De toepassing genereert niet langer een fatale PHP-fout wanneer een plug-in wordt toegevoegd aan een bovenliggende klasse. GitHub-31291
  • De README.md-bestanden zijn bijgewerkt voor de volgende modules: Magento_Msrp, Magento_MsrpConfigurableProduct, Magento_MsrpGroupedProduct, Magento_Multishipping, Magento_MysqlMq . GitHub-32577
  • phpcpd is bijgewerkt naar versie 6.0.3 voor PHP 8-compatibiliteit.
  • colinmollenhour/php-redis-session-abstract is bijgewerkt naar versie 1.4.4 voor PHP 8-compatibiliteit. GitHub-32709
  • Correctie van een ongeldige combinatie van tabbladen en spaties in het phpstan.neon -bestand. GitHub-31239
  • Verwijderd gebruik van een verouderde eigenschap $_isScopePrivate in de gehele codebasis. GitHub-30506
  • Paginalay-outs zijn niet langer hard gecodeerd in Magento\Widget\Block\Adminhtml\Widget\Instance\Edit\Chooser\Container. Als gevolg hiervan retourneert de functie getPageLayouts() nu de feitelijke lijst met paginalay-outs die door de verschillende modules zijn gedeclareerd zoals verwacht. Eerder werden alleen hard-gecodeerde lay-outs geretourneerd. GitHub-31168
  • Het bestand composer.lock is bijgewerkt naar de nieuwste versie van de coderingsstandaard. GitHub-31152
  • Er is een ontbrekende afhankelijkheid van het web-token/jwt-framework -pakket toegevoegd aan de magento/module-jwt-framework-adapter . GitHub-32578
  • Er zijn passieve listeners toegevoegd aan de fotorama.js -bibliotheek om de maatscore van de vuurtoren te verbeteren. GitHub-31140
  • Het bestand README.md voor de module Googles Analytics is bijgewerkt. GitHub-32616
  • De Manager van het proces behandelt nu behoorlijk uitzonderingen in verfprocessen. Het hoofdproces wordt nu afgesloten en de toepassing geeft nu slechts eenmaal een foutbericht weer. Ook, worden de uitzonderingen van de verfprocessen nu behandeld wanneer zij in het belangrijkste proces worden geworpen. Eerder heeft de toepassing meerdere fouten met de indexeerfunctie geregistreerd en meerdere foutberichten weergegeven. GitHub-30622
  • De toepassing genereert niet langer een fout wanneer een plug-in wordt toegevoegd aan een bovenliggende klasse. (De parameter optionsProvider wordt nu gedeclareerd na getContentIdentities in Assest.php .) Eerder heeft de toepassing de volgende fout gegenereerd: Error: Cannot instantiate interface Magento\Framework\Data\OptionSourceInterface . GitHub-31291
  • Als u Magento\Framework\Filesystem\Io\Ftp::ls() uitvoert op een lege map, wordt nu een lege array geretourneerd zoals u had verwacht. Eerder werd deze uitzondering door de toepassing gegenereerd: Invalid argument supplied for foreach() in vendor/magento/framework/Filesystem/Io/Ftp.php… . GitHub-31288
  • De methode update voor Rol en Regels is gemarkeerd als afgekeurd in app/code/Magento/Authorization/Model/Role.php . GitHub-30756
  • De aaneenschakeling voor de koekjesparameters van SameSite is verbeterd. Eerder werd bij een onjuiste samenvoeging het achtervoegsel lex toegevoegd aan value , domain en andere parameters. GitHub-26377, GitHub-32440
  • allure-framework/allure-phpunit is gedurende de gehele basiscode bijgewerkt naar versie 1.3.1. Eerder, toonde de toepassing deze fout: Warning: Use of undefined constant GLOB_BRACE - assumed 'GLOB_BRACE' (this will throw an Error in a future version of PHP) in /var/www/html/src/vendor/allure-framework/allure-phpunit/src/Yandex/Allure/Adapter/AllureAdapter.php:74. GitHub-24635
  • De toepassing geeft nu informatiefouten weer wanneer er fouten optreden bij het uitvoeren van bin/magento -opdrachten in de productiemodus. Eerder werden er geen foutberichten weergegeven of werden er berichten weergegeven met onvoldoende informatie. GitHub-32786
  • Het ArrayIterator PHP voorwerp is bijgewerkt om zoals verwacht met PHP 7.4 te werken. GitHub-32088
  • De toepassing genereert niet langer een fout wanneer een klant een bestelling probeert te voltooien wanneer er geen verzenddragers beschikbaar zijn. In plaats daarvan worden de afhandelingspagina en het volgende bericht weergegeven: Sorry, no quotes are available for this order at this time . Eerder gaf de toepassing een lege uitcheckpagina weer en nam dit bericht op in het uitzonderingenlogboek: array_keys() expects parameter 1 to be array, null given . GitHub-30830
  • De toepassing registreert niet meer elk koekje als afzonderlijke context. De array $_COOKIE is ook omgezet in een tekenreeks. Eerder, omdat elke cookie als een aparte context was geregistreerd, heeft de toepassing het volgende bericht geregistreerd als het aantal cookies groter was dan 50: Unable to send the cookie. Maximum number of cookies would be exceeded . GitHub-31334

Factuur

  • Wanneer het creëren van nieuwe facturen in Admin, E-mailExemplaar van checkbox nu werkt zoals verwacht. Eerder, werd checkbox genegeerd als het globale plaatsen om factuure-mails te verzenden in Verkoop e-mails werd toegelaten. Het is nu consistent en werkt op dezelfde manier als de pagina's voor verzending en het maken van creditnota's. GitHub-28511

Medialerie

  • bin/magento media-gallery:sync mislukt nu zoals u had verwacht bij het verwerken van PNG-afbeeldingen zonder XMP.
  • Items in de tabel catalog_product_entity_media_gallery worden verwijderd zoals u had verwacht wanneer verwante producten worden verwijderd. GitHub-17727
  • De details van de afbeelding kunnen nu worden bijgewerkt in de Medialerie als de miniatuur van JavaScript is ingeschakeld. Eerder werden de afbeeldingsdetails niet opgeslagen en werd de volgende fout weergegeven in de toepassing: TypeError: Cannot read property 'call' of undefined in jquery.validate . GitHub-31633

MFTF

De nieuwe eigenschappen en MFTF kerninsectemoeilijke situaties worden beschreven in de Functionele het Testen Verandering van het Kader.

  • De opdrachten magento indexer:reindex en cache:flush en de actiegroep AdminReindexAndFlushCache zijn uit tests verwijderd om de uitvoering voor de volgende modules te verbeteren: Bundle, Catalog, CatalogRule, CatalogRuleConfigurable, CatalogUrlRewrite, Downloadable, Indexer, Paypal en Sales . GitHub-31031
  • AdminSubmitCategoriesPopupActionGroup is toegevoegd aan tests om te voorkomen dat de test mislukt. GitHub-31251
  • Tests zijn opnieuw uitgevoerd met StorefrontCheckQuickSearchStringActionGroup en StorefrontAssertProductNameOnProductMainPageActionGroup (bestaande actiegroepen). GitHub-31251

Refactortests

De volgende tests zijn gerefactoreerd om uitvoeringstijd te verbeteren:

AddOutOfStockProductToCompareListTest

AdminApplyTierPriceToProductWithPercentageDiscountTest

AdminCheckingCreditMemoTotalsTest

AdminCheckDashboardWithChartsTest

AdminConfigDefaultProductLayoutFromConfigurationSettingTest

AdminCreateInvoiceTest

AdminCreateOrderAddProductCheckboxTest

AdminMassOrdersCancelCompleteAndClosedTest

AdminMassOrdersCancelProcessingAndClosedTest

AdminMassOrdersHoldOnCompleteTest

AdminMassOrdersHoldOnPendingAndProcessingTest (vervanging voor afgekeurd AdminMassOrdersHoldOnPendingAndProcessingTest)

AdminMassOrdersUpdateCancelPendingOrderTest

AdminMassProductPriceUpdateTest

AdminMassUpdateProductAttributesMissingRequiredFieldTest

AdminOrdersReleaseInUnholdStatusTest

AdminPanelIsFrozenIfStorefrontIsOpenedViaCustomerViewTest

AdminSortingByWebsitesTest

AdminUpdateSimpleProduct

AdminUpdateSimpleProductWithRegularPriceInStockEnabledFlatTest

AdminValidateShippingTrackingNumberTest

CancelOrdersInOrderSalesReportTest

ProductsQtyReturnAfterOrderCancelTest

StorefrontConfigurableProductBasicInfoTest

Actiegroepen

De herhaalde acties zijn vervangen door actiegroepen in deze tests:

AdminCheckConfigurableProductPriceWithDisabledChildProductTest

AdminConfigurableProductCreateTest

AdminConfigurableProductRemoveAnOptionTest

AdminCreateProductDuplicateUrlkeyTest

AdminCreateSimpleProductNegativePriceTest

AdminCreateSimpleProductZeroPriceTest

AdminCreateVirtualProductFillingRequiredFieldsOnlyTest

AdminUpdateSimpleProductWithRegularPriceInStockDisabledProductTest

AdminUpdateSimpleProductWithRegularPriceInStockNotVisibleIndividuallyTest

AdminUpdateSimpleProductWithRegularPriceInStockVisibleInCatalogOnlyTest

Nieuwe actiegroepen

AdminClearFiltersOnGridActionGroup

AdminClickAddNewPageOnPagesGridActionGroup

AdminClickInsertWidgetActionGroup

AdminClickRefundOfflineOnNewMemoPageActionGroup

AdminFillAccountInformationOnCreateOrderPageActionGroup

AdminGoToOrderStatusPageActionGroup

AdminOpenCMSPagesGridActionGroup

AdminSelectAttributeSetOnEditProductPageActionGroup

AssertAdminProductIsAssignedToCategoryActionGroup (vervangt het filtreren van het Net van Producten door SKU en het klikken van de eerste rij (om de tijd van de testuitvoering te verminderen)

AssertLinkActionGroup

AssertStorefrontCartDiscountActionGroup

ClickPlaceOrderActionGroup

SaveCmsPageActionGroup

StorefrontAssertProductNameIsNotOnProductMainPageActionGroup

StorefrontGuestCheckoutProceedToPaymentStepActionGroup

StorefrontHoverProductOnCategoryPageActionGroup

StorefrontSelectCustomizeAndAddToTheCartButtonActionGroup

Verwijderde actiegroepen

  • Verwijderd CliIndexerReindexActionGroup (of gewijzigde waarde) uit tests om de uitvoeringstijd voor Backend, Bundle, BundleImportExport, Catalog, CatalogRule, CatalogSearch, Checkout, Downloadable, Elasticsearch, Elasticsearch6, Indexer, LayeredNavigation, LoginAsCustomer, Newsletter, Sales, SalesRule, Search Store, Swatches, UrlRewrite, Weee en Wishlist modules.
  • Verwijderd CliCacheFlushActionGroup uit Catalog, CatalogUrlRewrite, Checkout, Config, ConfigurableProduct, Contact, Cookie, CurrencySymbol, Customer, Downloadable, Elasticsearch, Elasticsearch6, Fedex, Indexer, LayeredNavigation, LoginAsCustomer, Msrp, Multishipping, Sales UrlRewrite , Swatches , Translation , , Vault , Weee en Wishlist modules.

Nieuwsbrief

  • De toepassing verzendt geen nieuwsbrief meer naar een klant die van nieuwsbrief in de tijdspanne tussen de verwezenlijking van de nieuwsbrief en het verzenden van nieuwsbrief niet meer geabonneerd is. GitHub-32116
  • De toepassing erkent nu nieuwsbrief enablement montages (opslag > Montages > Configuratie > Klanten > Nieuwsbrief > Algemene Opties). Eerder, werden deze montages altijd teruggewonnen van het standaardwerkingsgebied in multi-store plaatsingen. GitHub-31188
  • De REST-aanroep /V1/customers/search retourneert nu de juiste informatie voor klanten die zijn geabonneerd op meerdere nieuwsbrieven. GitHub-31168
  • Abonnementsstatus in cache is verwijderd uit de insteekmodule voor nieuwsbrieven. GitHub-19345

Volgorde

  • De toepassing berekent nu correct een gefactureerd klantensaldo wanneer het terugkeren van opslagkrediet aan een klantenrekening voor een gedeeltelijk gefactureerde orde.
  • De toepassing slaat nu een gewijzigde orde zoals verwacht op wanneer het een teruggegeven klantensaldo bewaart. GitHub-393

Betalingsmethoden

  • De toepassing rendert nu betalingsblokken op frontend, ongeacht het gebied vanwaar de e-mail is verzonden. (Het huidige gebied wordt nu geëmuleerd als frontend voordat het betalingsblok wordt weergegeven.) Eerder werden betalingsblokken weergegeven in het gebied vanwaar de e-mail werd verzonden. Als gevolg hiervan, of de verkoop-e-mail werd geactiveerd van de Admin of door de REST API, probeerden URL's voor elementen hen van het verkeerde gebied (webapi_rest of adminhtml) te laden.
  • De toepassing verzendt nu de koppeling voor een downloadbaar product naar het e-mailadres dat tijdens het uitchecken is opgegeven. Eerder, toen een gast die Uitdrukkelijke Afhandeling van PayPal gebruikte en verschillende e-mailadressen inging om de orde te verzenden en uit te checken, stuurde de toepassing de downloadbare productverbinding naar het eerste adres.
  • De toepassing geeft nu een nauwkeurige waarde weer voor het beschikbare opslagkrediet op de pagina Betalingsmethode in implementaties die meerdere valuta's ondersteunen.
  • De lijst met betalingsmethoden wordt nu bijgewerkt zoals wordt verwacht wanneer een gastenverkoper het verzendadres van een bestelling wijzigt naar een ander land tijdens het afrekenen. Voorheen leidde het wijzigen van het factuuradres niet tot een actualisering van de mogelijke betalingsmethoden.

PayPal

  • Kopers kunnen nu met succes een PayPal Payflow Pro-bestelling afhandelen met een verzendadres dat speciale tekens bevat. Eerder heeft de toepassing de betaling voor deze bestellingen geweigerd.
  • Kopers worden nu weer omgeleid naar de succespagina voor bestellingen nadat ze met PayPal zijn betaald. Eerder werden kopers omgeleid naar een lege pagina omdat de sessiegegevens verloren gingen.

Prestaties

  • De prestaties van het zoeken van Admin SKU op grote catalogi zijn verbeterd. Tips voor optimaliseren van query dwingen nu indexgebruik tijdens het uitvoeren van query.
  • De prestaties van het catalog_product_alert cron -proces bij grote tabellen (miljoenen rijen) zijn verbeterd. Eerder heeft catalog_product_alert alle productwaarschuwingen geladen, waardoor een uitzondering vanwege onvoldoende geheugen is ontstaan.
  • De toepassing laadt niet langer alle CMS-pagina's wanneer u slechts één bewerkingspagina nodig hebt om een Admin-formulier te genereren. Deze pagina's worden nu sneller geladen. GitHub-30936
  • Numerieke waarden in WHERE IN expressies worden nu gecast als getal, niet als tekenreeks, wat de queryprestaties in sommige versies van MariaDB verbetert. GitHub-31135

  • In de modus use_application_lock kunt u opnieuw indexeren inschakelen door omgevingsvariabelen te gebruiken of door het app/etc/env.php -bestand te configureren. U hoeft de indexeerder niet meer handmatig opnieuw in te stellen nadat deze modus is mislukt. Als deze modus niet is ingeschakeld, moet u de indexeerfunctie na de fout handmatig opnieuw instellen. Zie Gebruikend toepassingsvergrendelingswijze voor herindexprocessen.

Prijsstelling

  • De toepassing werkt nu de prijs van een product met gegroepeerde prijzen correct bij wanneer een winkel de hoeveelheid producten op de winkel bijwerkt. GitHub-32669
  • Bundelproducten kunnen nu worden opgeslagen wanneer aan producten een laagprijs is toegewezen en Magento\Framework\Api\ExtensibleDataObjectConverter wordt gebruikt om productgegevens om te zetten. Eerder, toen Magento\Framework\Api\ExtensibleDataObjectConverter werd gebruikt om productgegevens in een serie om te zetten toen een product werd opgeslagen, de toepassing niet het product opsloot en deze fout toonde: Notice: Undefined index: price in app/code/Magento/Catalog/Model/Product/Type/Price.php on line 382.
  • De geplande prijsupdates worden nu toegepast op producten die al in een winkelwagentje staan. GitHub-356
  • De prijs van de reeks wordt nu toegepast op een product zoals verwacht wanneer de kwantitatieve verhogingen worden toegelaten en de decimale inventaris minder dan 1 is. Voorheen werd de minimumprijs op de minimumprijs vastgesteld op 1.

Productvideo

  • U kunt nu gebruiken voegt Video knoop (Admin Catalogus > Producten) toe om verscheidene video's opeenvolgend toe te voegen. Eerder bleven videovelden de details van de vorige video behouden.
  • Het activeren van de modus Volledig scherm voor een productvideo op een productpagina werkt nu zoals verwacht op mobiele apparaten. Als u voorheen de modus Volledig scherm activeerde, werd de video onderbroken voordat de modus Volledig scherm werd afgesloten.
  • De knopen van de navigatiepijl (Volgende en prev) zijn nu zichtbaar zoals verwacht op de video's van het storefrontproduct.
  • De handelaren kunnen video's nu toevoegen Vimeo gebruikend de video van het Tussenvoegsel knoop op de productpagina zoals verwacht. Eerder werd een fout van 404 weergegeven. GitHub-31753

Offerte

  • De aanroep van /V1/guest-carts/examplecartid/items retourneert nu de aangevraagde opslagweergave. Eerder werd de eerste winkelweergave in de winkel geretourneerd, niet de aangevraagde.
  • Het verzenden van facturen kan nu worden geconfigureerd. Eerder was het verzenden van facturen niet configureerbaar en de toepassing heeft altijd een factuur verzonden nadat deze was gemaakt. Factuur- en bestelberichten werden beide verzonden in het kader van één waarnemer. Afzonderlijke waarnemers beheren nu het verzenden van e-mail met bestelling en de factuur. GitHub-27656

Rapporten

  • Alle systeemrapporten kunnen nu worden weergegeven op en gedownload van het Adobe Commerce-project voor cloudinfrastructuur. Eerder kon u geen systeemrapporten downloaden voor Logs, Gegevens, Ontwerp, of Opslag.
  • De laatste datum van het Overzicht op Admin Rapporten > Revisies > door Producten toont nu de correcte overzichtsdatum. Eerder werd in de toepassing de aanmaakdatum van het product weergegeven in plaats van de datum van de revisie.

Return Merchandise Authorizations (RMA)

  • Het attribuut RMA resolution wordt niet meer getoond zoals vereist wanneer de waarde van het attributengebied required aan geen wordt geplaatst.
  • U kunt nu meerdere bestellingen selecteren die u wilt retourneren vanuit de beheerder. Eerder, wierp de toepassing een fout toen u klikte voorleggen na het selecteren van veelvoudige winst en het selecteren van het Sluiten van het dropdown menu van Acties.
  • De toepassing verzendt nu e-mailbericht naar klanten zoals u had verwacht nadat u de status van een terugkeer gebruikend REST API veranderde.
  • De toepassing filtert nu records op basis van filterwaarden in de klantenservice retourneert het raster. Eerder, leidde de toepassing u aan Admin Al pagina van Klanten, en klikkend de knoop van de Filter van het Terugstellen ook opnieuw gericht aan deze pagina. GitHub-436

Revisies

  • De classificatiesterren voor productoverzicht worden nu correct berekend in het gedeelte Revisiegegevens van de pagina Mijn account.
  • De gedeelten Gemiddelde productbeoordeling en Productbeoordelingen van de pagina met productreview worden nu correct weergegeven. Eerder was de revisie-id niet ingesteld toen de toepassing de score voor de winkel berekende en de sjabloon voor de productrevisie niet correct werd weergegeven.
  • ben de eerste om dit product verbinding nu te herzien verandert zoals verwacht aan een overzichtstelling nadat een beheerder een overzicht goedkeurt.
  • Beheerders kunnen productbeoordelingen nu naar behoren sorteren in de sectie Productrecensies van de pagina Productbewerking. GitHub-30270
  • Revisies worden nu met de juiste opslag-id opgeslagen nadat een beheerder de revisie heeft goedgekeurd en opgeslagen vanuit een ander domein dan de opslag. GitHub-17510

Beloningen

  • Handelaars kunnen nu een bestelling annuleren die geheel of gedeeltelijk met behulp van bonuspunten is geplaatst nadat de klant die de bestelling heeft geplaatst uit het systeem is verwijderd.
  • Handelaren kunnen nu bonuspunten verwijderen uit de kartonprijsregels. Eerder, toen een handelaar probeerde om Punten van de Beloning aan 0 te plaatsen wanneer het creëren van een de prijsregel van de winkelwagentje, bleef de vorige waarde voor de hoeveelheid van het opbrengstpunt voortbestaan.
  • De punten van de beloning voor productoverzichten worden nu geassocieerd met de relevante website wanneer de veelvoudige overzichten van Admin marketing > In afwachting van het net van Revisies worden goedgekeurd. Eerder werden de bonuspunten niet weergegeven op de winkel en waren ze niet gekoppeld aan de relevante website in de beheerder.
  • De toepassing werkt nu de lijst van de betalingsmethode bij wanneer een verkoopster die met veelvoudige adressen of controles controleert of het Krediet van de Opslag (de Punten van de Terugkeer) optie uncheckt.

Verkoop

  • De gebruikers Admin kunnen orden voor uit-van-voorraadpunten nu plaatsen wanneer de Achterorden het plaatsen wordt toegelaten (Opslag > Configuratie > Catalogus > Voorraad > Opties van de Voorraad van het Product). Eerder heeft de toepassing een fout gegenereerd.
  • Klanten kunnen nu een volgorde vinden op de pagina Bestellingen en retourneert wanneer de achternaam eindigt met een spatie.
  • Facturen worden nu gemaakt met het juiste totaaltotaal wanneer een regel van de winkelwagenprijs die een korting van 100% toekent, wordt toegepast op een bestelling die ook onderworpen is aan catalogusproduct- en kortingsheffingen en die in aanmerking komt voor gratis verzending. Voorheen had de bestelling de juiste prijs, maar de factuur niet. GitHub-30853
  • Het filteren van orden door datum keert nu nauwkeurige resultaten terug. Eerder heeft de toepassing geen bestelling geretourneerd die na 00:00 UTC was geplaatst toen u bestellingen filterde op besteldatum.
  • Het credit memo net toont nu het correcte muntsymbool wanneer het werkingsgebied van de Website voor a Prijs attributen in een multi-opslagplaatsing wordt gebruikt.
  • Keuzerondjes voor betalingsmethoden verdwijnen niet meer in het gedeelte Betalings- en verzendgegevens van de uitcheckworkflow nadat de pagina Nieuwe bestelling maken voor beheerders opnieuw is geladen. GitHub-32106
  • Arabische tekst wordt nu correct weergegeven op facturen.
  • De toepassing berekent nu de totalen van de gedeeltelijke btw op creditnota correct voor creditnota's die op of een orde of een factuur in winkels gebaseerd zijn die PayPal Betaling Pro als betalingsgateway opstellen. Voor bestellingen met meerdere facturen heeft de aanvraag eerder de volledige belasting van die bestelling voor gedeeltelijke annulering van facturen in de creditnota toegepast.
  • De toepassing leidt niet meer tot willekeurige gegevensbestandblokkades wanneer het verzenden van nieuwe orde e-mails naar klanten. Eerder traden blokkeringen op omdat de toepassing het volledige object en de bijbehorende objecten opsloeg in plaats van de bijgewerkte SQL-kolommen. Dit type fout wordt in de toepassing weergegeven: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction . GitHub-31090
  • Op de detailpagina Volgorde van de winkel wordt nu de juiste hoeveelheid verzonden product weergegeven. Eerder, waren de producthoeveelheden onjuist omdat het malplaatje voor de pagina van de Verzending van de Orde Verzendde Aantal als int teruggegeven. Dit is gewijzigd in float .
  • De toepassing e-mailt niet meer exemplaren van een ordefactuur wanneer het E-mailExemplaar van Factuur wordt ongecontroleerd. Eerder, verzond de toepassing e-mail naar Klant en verzendt het Exemplaar van de Factuur E-mail naar. GitHub-28511
  • De toepassing maakt niet langer dubbele adresvermeldingen voor een klantenaccount wanneer een nieuwe bestelling van de beheerder voor een bestaande klant wordt gemaakt. sparen in de controledoos van het Boek van het Adres is anders genoemd aan voeg aan het Boek van het Adres toe en is nu ongecontroleerd in Admin door gebrek.
  • De toepassing gebruikt nu het embleem dat in het Logo voor de montages van de Mening van de HTML Druk is geupload wanneer de kopers een orde van hun rekening drukken. Eerder werd in de toepassing het LUMA-logo weergegeven in plaats van het geüploade logo.
  • De pager van orderpunten op de storefront werkt nu zoals verwacht wanneer de punttelling 20 overschrijdt. Eerder hield de pager rekening met onderliggende producten en het totale aantal was onjuist.
  • De toepassing geeft nu de juiste valutasymbolen voor subtotaal en verzendwaarden weer op de pagina Volgorde en de pagina Creditmemo. GitHub-22662
  • Beheerders die Safari gebruiken, kunnen nu een product aan een bestelling toevoegen via de beheerder. Eerder, toen de beheerder klikte voeg geselecteerde producten aan orde knoop toe, toonde de toepassing het spinnerende ladingspictogram, en de pagina het jagen. GitHub-30265

Verkoopregel

  • De toepassing past nu de regels van de kartprijs met Maximale Korting van de Aantal toe wordt toegepast op of de Stap van de Korting van de Kortting (koop X) voorwaarden correct wanneer de veelvoudige regels van de kartprijs op het winkelwagentje worden toegepast. Eerder, als een regel van de kartprijs met Maximale Korting van de Aantal wordt toegepast op of de Stap van de Korting van het Aantal (Koop X) werd toegepast na een andere regel van de kartprijs, werd de totale korting verminderd tot de waarde die voor wordt gevormd Maximale Korting wordt toegepast op of de Stap van de Korting (Koop X) keer de productprijs.
  • Het Coupon-rapport geeft nu nauwkeurig de couponactiviteit weer in implementaties waar een gesplitste database wordt geïmplementeerd.
  • De de prijsregels van de wagen die de voorwaardelecategorie bevatten IS NIET nu toegepast zoals verwacht aan configureerbare kind/eenvoudige producten die niet aan een categorie worden toegewezen maar waarvan ouderproducten worden toegewezen.
  • De GraphQL cart -query retourneert nu het juiste algemene totaal voor de factureringsstap van een winkelwagentje wanneer een coupon op de bestelling wordt toegepast.

Zoeken search-heading

  • De categoriepagina bevat niet langer de dubbele HTML-element-id's: modes-label, mode-list, toolbar-amount, sorter, limiter .
  • Gedeeltelijke zoekresultaten bevatten niet langer onverwachte of irrelevante overeenkomsten en zoekopdrachten leveren consistente resultaten op zowel de winkel als de beheerder op. De toepassing gebruikt nu een andere analysator zonder stemmer voor gedeeltelijk woordonderzoeken. Eerder werden in de zoekresultaten producten weergegeven die geen zoektrefwoorden bevatten. (De standaardanalysator omvatte eerder een stemmer, en omdat de zelfde analysator in onderzoekstijdstip voor gedeeltelijk woordonderzoek werd gebruikt, kon het onderzoeksresultaat onverwachte of irrelevante gelijken veroorzaken.)
  • De snelle onderzoek keert nu resultaten terug als de onderzoeksvraag veelvoudige woorden heeft en de productnaam wordt gevormd als niet zoekbaar. Eerder, als de productnaam als niet zoekbaar werd gevormd, wierp de toepassing een vraaguitzondering op onderzoeksvragen met veelvoudige woorden.
  • Zoekresultaten bevatten nu het kenmerk weight zoals u had verwacht wanneer dit is geconfigureerd als doorzoekbaar.
  • De toepassing genereert niet langer een fout wanneer u een lege categoriepagina weergeeft met Elasticsearch ingeschakeld. In plaats daarvan wordt de pagina naar behoren weergegeven en wordt een informatief bericht weergegeven. Eerder, leidde een lege full-text index tot een uitzondering op een categoriepagina.
  • De functie voor automatisch aanvullen van zoekvelden werkt nu zoals u had verwacht als een gebruiker buiten het zoekveld klikt nadat de zoekopdracht is gestart. Suggesties voor automatisch aanvullen worden nu weer weergegeven wanneer de gebruiker het typen hervat. Eerder gaf de toepassing geen suggesties voor automatisch aanvullen weer en als u in het zoekvak klikte, werden de zoeksuggesties niet meer zichtbaar (hoewel er wel extra letters werden getypt).
  • Het zoeken naar een product dat op zijn volledige of gedeeltelijke SKU in Geavanceerd Onderzoek wordt gebaseerd keert nu het verwachte product terug.
  • Gelaagde navigatiefilters geven nu nauwkeurige productellingen weer. Eerder werden de waarden voor het aantal producten uit de Elasticsearch niet gefilterd op catalogusmachtigingen.
  • Elasticsearch genereert niet langer een fout wanneer de categorie-URL-paginaparameter de paginering overschrijdt. GitHub-23843
  • U kunt nu een aangepaste Elasticsearch veldmapper toevoegen aan Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\FieldProvider\FieldName\Resolver\CompositeResolver . GitHub-24350
  • Ontwikkelaars kunnen nu de toewijzingen van Elasticsearch wijzigen. Eerder, waren de dynamische malplaatjes die naar de server van de Elasticsearch in de standaardafbeeldingen werden verzonden hard-gecodeerd, die ontwikkelaars verhinderden om in Elasticsearch om het even welke extra gegevens te indexeren verbonden aan een douanemodule. GitHub-24363
  • Zoekvelden (formulierzoekopdracht) werken nu zoals u had verwacht wanneer Suggesties zoeken is uitgeschakeld. GitHub-30584

Verzending

  • De toepassing werkt nu de verzendprijs bij zoals wordt verwacht wanneer een winkelier weer naar de winkelpagina navigeert nadat een product tijdens het afrekenen met meerdere adressen is verwijderd.
  • De toepassing geeft nu de juiste aangepaste verzendprijs weer wanneer sommige objecten in de winkelwagentje in aanmerking komen voor gratis verzending. Eerder, toen een subset van objecten in de winkelwagen in aanmerking kwam voor gratis verzending, paste de toepassing de verzendprijs niet aan en gaf de volledige verzendprijs aan de klant weer.
  • Beheerders die zijn beperkt tot een specifieke website, kunnen nu een verzending maken voor een bestelling die op dezelfde website is geplaatst. Eerder, wierp de toepassing deze uitzondering toen een beheerder die geen toestemming aan de standaardarchiefmening verleende probeerde om een orde te verzenden die in een archiefmening werd geplaatst die de beheerder toegang had tot: Notice: Undefined offset: 1 in /app/code/Magento/Catalog/Model/Product/Attribute/Backend/GroupPrice/AbstractGroupPrice.php on line 293.
  • In de aanvraag wordt nu rekening gehouden met de relevante kortingen op de regels voor de kartelprijs wanneer wordt bepaald of een bestelling voldoet aan de voorwaarden voor de kosteloze DHL-scheepvaart.
  • Verzendlabels gebruiken nu de basisvaluta zoals verwacht in plaats van de bestelvaluta voor winkels die meerdere valuta's ondersteunen wanneer een bestelling in een niet-basisvaluta wordt geplaatst. GitHub-31891
  • De toepassing geeft nu het juiste subtotaal voor de volgorde weer wanneer een winkelier tijdens het uitchecken terugkeert naar de winkelpagina nadat hij weg is genavigeerd van de pagina voor meerdere verzendingen. GitHub-31889
  • Door factureringsgegevens te bewerken tijdens het aanmaken van Admin-bestellingen wijzigt u niet langer de verzendgegevens voor klanten met verschillende standaardadressen voor verzending en facturering. GitHub-31786
  • De toepassing maakt niet meer controles toevoegt Commentaren checkbox wanneer een verkoopster het verschepen methodes en tarieven klikt en selecteert een het verschepen methode wanneer het creëren van een orde van Admin. GitHub-30256
  • Klanten kunnen nu de knop voor de browser Terug gebruiken om terug te keren naar de pagina Selecteer verzendmethode terwijl ze een bestelling met meerdere adressen uitchecken. Eerder werd een corrupte Uitgezochte Verzendmethode pagina getoond. GitHub-30268
  • Het aantal producten blijft nu ongewijzigd, zoals wordt verwacht nadat een winkel het aantal op de pagina Verzenden wijzigt in meerdere adresadressen en op de knop Vorige van de browser klikt. GitHub-31956
  • De kosten van de verzendmethode met vaste kosten worden niet meer nul wanneer tijdens het afrekenen een regel voor de winkelprijs wordt toegepast. GitHub-21832
  • De toepassing werpt niet meer een fout wanneer een handelaar probeert om een orde te verschepen gebruikend DHL wanneer creeer verschepende etiket checkbox wordt toegelaten en de productnaam bevat unicode karakters. Eerder gaf de toepassing deze fout weer bij het aanvragen van het maken van labels: The response is in wrong format . GitHub-31032
  • U kunt een bestelling van de beheerder plaatsen in een implementatie op meerdere sites waarbij United States is ingeschakeld op één website en Disable all countries is ingeschakeld als het standaardbereik op de andere website. Eerder heeft de toepassing de volgorde niet geplaatst en deze fout weergegeven: Please check the shipping address information. "regionId" is required. Enter and try again . GitHub-30577

Staging

  • De functie Update van het Blok van het Programma werkt nu zoals verwacht in plaatsingen die snel uitvoeren. Eerder heeft de toepassing blokinhoud niet bijgewerkt, omdat de snelste cachemarabels niet ongeldig werden gemaakt en omdat deze snel verouderde inhoud bleven leveren.
  • De voorvertoning van de staging van de regels voor de winkelwagentje wordt nu geladen in de juiste website wanneer deze wordt toegewezen aan meerdere weergaven van de websiteopslag. Eerder werd de voorvertoning van de staging voor de regels van de winkelwagentje geladen in de standaardwinkelweergave, ongeacht de toegewezen websites.
  • De speciale prijzen voor producten in de niet standaard archiefmening worden nu geplaatst aan de standaardwaarde zoals die na een geplande update wordt verwacht.
  • Handelaars kunnen nu een downloadbaar product met een gekoppeld voorbeeld van de downloadbare productpagina opslaan nadat ze een toekomstige testupdate met een einddatum hebben gemaakt. Eerder heeft de toepassing het product niet opgeslagen en dit bericht weergegeven: The downloadable sample isn't related to the product. Verify the link and try again . GitHub-488
  • De toepassing voert geen grote gegevensbestandvragen meer uit die alle product IDs tijdens voorproef van een planningupdate van een categorie omvatten. In plaats daarvan wordt het categoriefilter toegepast op de productcollectie om een tijdelijke lijst te maken voor het opvoeren van voorvertoningen van de categorie. Eerder heeft de toepassing alle producten in een tijdelijke tabel voor de voorvertoning van de testfase ingevoegd, wat de prestaties nadelig beïnvloedde.
  • De module Magento_SalesRuleStaging activeert niet langer fouten tijdens een upgrade vanaf 2.3.x.
  • De toepassing toont nu de voorwaarden van de catalogusregel met correcte gegevens wanneer u een planningsupdate bekijkt. Eerder, als u een planningsupdate bekeken die met voorwaarden werd gecreeerd, gaf de toepassing geen voorwaarden of getoonde voorwaarden met onjuiste gegevens.
  • Het vakje van het Gebruik standaardwaarde voor een product blijft gecontroleerd nadat een geplande update vóór de update wordt ongecontroleerd.
  • De catalogusprijsregels zijn nu naar verwachting van toepassing op producten met ongedefinieerde kenmerkwaarden. Eerder werden kortingen die via een regel voor catalogusprijzen waren gemaakt, niet toegepast op producten met ongedefinieerde kenmerken. GitHub-461
  • Catalogusregels werken nu zoals verwacht in implementaties op meerdere websites met winkels in verschillende tijdzones. Eerder heeft de toepassing catalogusregels op alle websites tegelijk toegepast of gedeactiveerd.
  • De prijzen van de niveaus worden niet meer verwijderd wanneer een planningsupdate voor een specifieke website wordt gecreeerd.
  • U kunt een product nu opslaan vanaf de pagina Downloadbaar product nadat u een toekomstige staging-update met een einddatum hebt gemaakt. Eerder heeft de toepassing het product niet opgeslagen en dit bericht weergegeven: The downloadable link isn't related to the product. Verify the link and try again . GitHub-474

Winkel

  • De toepassing behandelt een tekenreeks van 0 niet langer als een lege waarde bij het weergeven van een homepage van een winkel. Eerder, leidde de toepassing tot een geheelwaarde bij het begin van een verzoekweg als opslag ID, die onbedoelde gevolgen op SEO had.
  • De plug-ins voor \Magento\Framework\App\ActionInterface under lib/internal/Magento/Framework/App/Action/Plugin zijn verwijderd om de hulplijn te houden dat plug-ins moeten worden gebruikt om het gedrag van een module uit een andere module aan te passen. GitHub-28050
  • De toepassing geeft dit bericht nu weer wanneer u Website probeert te selecteren als standaard wanneer Store View is uitgeschakeld tijdens het maken van de website: Please enable your Store View before using this Web Site as Default . Eerder is de website vastgelopen en is er geen waarschuwing weergegeven in de toepassing.

Belasting

  • De toepassing houdt nu rekening met verborgen belasting tijdens de validatie van het minimumorderbedrag.
  • In de toepassing worden nu de Vaste productbelastingen (FPT) weergegeven, zoals wordt verwacht wanneer een winkelier teruggaat naar zijn winkelwagentje en naar de kassa gaat nadat gebundelde producten aan de kar zijn toegevoegd. GitHub-30250
  • De toepassing vult nu de inputgebieden van het Aantal van de BTW {voor zowel het factureren als het verschepen adressen van de sectie van de Informatie van het Adres van de Admin nieuwe orde pagina met bewaarde BTW aantallen vooraf in wanneer een beheerder een orde voor een bestaande klant creeert. GitHub-31846
  • De toepassing toont nu het gebied van het a BTW Aantal op de pagina van de klantenregistratie wanneer customer/create_account/vat_frontend_visibility wordt toegelaten. GitHub-31326

Testen

  • De testomgevingen zijn geüpgraded naar Redis 6.0.12.
  • Verwijderd CacheCleaner::cleanAll(); uit integratietests. GitHub-31074
  • Een test voor dit scenario toegevoegd: Admin-gebruikers kunnen een klantenaccount bewerken wanneer de klant zich op een nieuwsbrief in de wachtrij heeft geabonneerd. GitHub-30645
  • De opdracht cache:flush is verwijderd uit tests om de uitvoeringstijd voor de modules Catalog , CatalogUrlRewrite en LoginAsCustomer te verbeteren. GitHub-31056
  • Overbodige parameters zijn verwijderd en de POST wordt waar nodig gewijzigd in GET in \Magento\Logging\Model\ProcessorTest::testLoggingProcessorLogsActionShipping .

Thema

  • De cliënt login pagina toont niet meer dit bericht wanneer de beweging JS code aan de bodem van de pagina het plaatsen (Opslag > Configuraties > Gewenste > Ontwikkelaar > de Montages van JavaScript) en de koekjes worden allebei toegelaten: The store will not work correctly in the case when cookies are disabled.
  • De verbindingen van de rekening in kopballen volgen nu WCAG normen. Eerder bevatten accountkoppelingen in kopteksten gedupliceerde id's, waardoor de WCAG-validatie mislukte.
  • De toepassing geeft nu prioriteit aan de opslagconfiguratie voor een image van het winkellogo boven de lay-outconfiguratie. Eerder was de grootte van logoafbeeldingen vast en varieerde deze niet per winkel.
  • De toepassing geeft nu pagina-elementen consistent weer op winkelpagina's die standaard Adobe Commerce-thema's gebruiken. Eerder werden niet alle stijlen toegepast in het thema Lege, dus niet alle pagina-elementen werden weergegeven op pagina's die dit thema gebruikten. (Er was bijvoorbeeld geen vergrootpictogram aanwezig in het zoekveld Mijn bestellingen op de pagina.)

Vertaling en landinstellingen

  • De beugels die aan koorden worden toegevoegd worden niet meer beschermd wanneer de gealigneerde vertaling wordt gevormd. Eerder werden de vierkante haakjes door de methode escapeHtmlAttr omgezet in HTML-eenheidcodes. GitHub-32000
  • Niet-vertaalbare woordgroepen in de Admin zijn nu vertaalbaar. (Dit trekkingsverzoek draagt aan aan aan de gang zijnde inspanningen bij om alle koorden Admin localizable te maken.) GitHub-11175
  • De koorden van de tekst in het malplaatje die worden gebruikt om opgeslagen betalingsmethodes te beheren (Mijn Rekening > Opgeslagen Methoden van de Betaling) zijn nu vertaalbaar. GitHub-31211
  • E-mailberichten bestellen die door de beheerder worden verzonden, gebruiken nu de landinstelling van de winkel en niet de landinstelling die aan het account van de beheerder is gekoppeld. GitHub-26521

UI

  • In de voettekst Admin wordt nu de juiste productversie weergegeven.
  • Paginering voor bronnen is nu aanwezig zoals u had verwacht tijdens het aanmaken van een Admin-verzending.
  • Het productrasterfilter werkt nu correct wanneer u aangepaste datumkenmerken gebruikt om producten te filteren en de landinstelling van de Admin-gebruiker is en_GB .
  • Zoombewegingen met knijpbeweging werken nu naar behoren in de galerie met afbeeldingen op de productpagina op iOS-apparaten.
  • De paginering van de zoekresultaten in het Admin-productraster begint nu op pagina 1 voor elke zoekopdracht zoals u had verwacht.
  • Anomalies met de weergave van het winkelwagentje als ingezoomd is opgelost. Eerder overlapten de weergave-elementen tijdens het zoomen op deze pagina.
  • De kwesties van de groepering met de lusjes op de Admin uitnodigingspagina (Admin Marketing > Privé Verkoop > Uitnodigingen) zijn opgelost. Eerder was de tabweergave voor uitnodigingen die door een klant waren geaccepteerd, onjuist uitgelijnd. GitHub-333
  • De pagina voor het controleren van de bestelling die tijdens het afrekenen met PayPal Express Checkout wordt weergegeven, wordt nu met succes geladen. Eerder, bevatte het malplaatje de ongebruikte knoop van de de leveringsmethode van de Update, die slechts gedeeltelijk door het manuscript tijdens paginerendering werd verborgen. GitHub-32006
  • Classificatiesterren en revisietekst in de sectie Customer Reviews van de productpagina hebben nu de juiste spatiëring wanneer er lange classificatienamen aanwezig zijn. GitHub-31890
  • De opties worden nu naar behoren weergegeven in de vervolgkeuzelijst Handelingen op de pagina's Archieffacturen, Verzendingen en Creditnota's.
  • De toepassing toont nu een correcte tijdwaarde wanneer de datetime component timeOnly optie aan ja wordt geplaatst. GitHub-23157
  • U kunt een lay-outupdate nu verwijderen na het creëren van een nieuwe widget op Admin Inhoud > Widgets. GitHub-29936
  • verwijder de knoop van de Update van de Lay-out nu werkt zoals verwacht op om het even welke lay-out u van Inhoud Admin ​> Widgets hebt toegevoegd. Eerder werkte deze knop niet voor een andere lay-out dan de eerste die was geselecteerd bij het toevoegen van meerdere lay-outs. GitHub-30286
  • De toepassing gebruikt nu de paginatitel die in het lay-outbestand is ingesteld als de titel van de browserpagina voor het bestand Customer Account Edit. Eerder werd de waarde van de paginatitel door de handeling van de Magento\Customer\Controller\Account\Edit -controller afgedwongen op Account Information . GitHub-30724
  • Aan deze pagina's zijn selectievakjes toegevoegd waarmee handelaren kunnen schakelen tussen het tonen en verbergen van wachtwoorden:

    • Aanmelden bij klant
    • Klantenregistratie
    • Klant bewerken (sectie Wachtwoord wijzigen)
    • De Klant plaatste Nieuw Wachtwoord GitHub-31557
  • Verwijderd een overtollige kopbal in netcellen die verscheen toen een beheerder een product aan een gegroepeerde productreeks na het veranderen van de kenmerkenreeks toevoegde. GitHub-30911
  • De toepassing toont nu een DateRange filter op het Logged op gebied van de Klant > Login pagina. Eerder werd door de toepassing een filter Text weergegeven. GitHub-30328
  • JavaScript is uit sjabloonbestanden verwijderd en in afzonderlijke bestanden geplaatst om de renderingproblemen op Admin-pagina's te verminderen. Eerder werden Admin-pagina's niet correct weergegeven in implementaties waarin minificatie van HTML was ingeschakeld. De toepassing heeft deze fout weergegeven: An error has happened during application run. See exception log for details. GitHub-32454
  • De dropdownDialog -widget laadt nu alleen de versleepbare en aanpasbare jquery-ui -blokken die het nodig heeft. Eerder werd er veel onnodige code geladen, waardoor de laadtijd werd opgevoerd en de prestaties afnamen. GitHub-32810

URL herschrijft

  • De product-URL herschrijft voor een specifieke website in een implementatie met meerdere sites wordt nu naar behoren gegenereerd nadat de producten via bulkupdate aan een website zijn toegewezen.
  • De toepassing produceert nu correct de weg URL voor kindcategorieën wanneer het checkbox van de Waarde van het Gebruik Standaardwaarde voor de sleutel URL voor de oudercategorie wordt toegelaten. Eerder leidde het verplaatsen van een categorie in de hiërarchie tot een onjuiste url_path waarde bij het gebruik van verschillende URL-sleutels in een implementatie van een multistore-weergave. GitHub-16202
  • De toepassing werkt nu de url_path bij van de categorie die is toegewezen aan alle opslagruimten wanneer u een categorie in de categoriehiërarchie verplaatst. Als u eerder een categorie in de hiërarchie verplaatst, is de waarde url_path onjuist.
  • URL-omleidingen die met behulp van een aangepaste URL van de beheerder zijn gemaakt, werken nu goed. Eerder heeft GraphQL de reactie van een GraphQL urlResolver -query in de cache geplaatst en de oude waarde geretourneerd na de URL-update voor herschrijven.
  • Herschrijvingen van product-URL worden nu verwijderd zoals u had verwacht wanneer een product van een website wordt verwijderd. GitHub-24184
  • Er is een main_table -verwijzing toegevoegd naar de store_id in de addStoreFilter -functie van de app/code/Magento/UrlRewrite/Model/ResourceModel/UrlRewriteCollection.php -verzameling. Eerder traden problemen op wanneer een join aan de verzameling wordt toegevoegd in een tabel die ook een store_id -kolom bevat. GitHub-31853
  • Het PUT /V1/products/:sku REST-eindpunt genereert nu de URL van het product opnieuw en herschrijft deze naar behoren. Eerder, herschrijft het eindpunt url_key opnieuw geproduceerde productwaarden maar niet URL. GitHub-30316

Gebruiker

  • U kunt een efficiënte nieuwe gebruikersrol (Admin Systeem > Toestemmingen > Rollen van de Gebruiker) met de volledige Catalog geselecteerde boom exclusief Edit Product Design ( Catalogus > Voorraad > Producten > uitgeven het Ontwerp van het Product) nu opslaan. Eerder heeft de toepassing geen productwijzigingen opgeslagen die zijn aangebracht door een gebruiker met deze rol en die de volgende fout hebben weergegeven: Not allowed to edit the product's design attributes . GitHub-31973
  • De toepassing gebruikt nu de juiste aangepaste e-mailsjabloon bij het genereren van e-mail voor nieuwe beheerders. Eerder, gebruikte de toepassing het oude standaardmalplaatje, dat de eerste en familienamen van de beheerder wegliet.
  • De toepassing gebruikt nu de juiste e-mailsjabloon bij het verzenden van e-mail naar nieuwe gebruikers. Eerder gebruikte de toepassing de standaardsjabloon, zelfs als een aangepaste sjabloon was geselecteerd.

VersionCMS

  • De toepassing past nu het juiste thema toe op een CMS-pagina nadat u de lay-out ervan hebt gewijzigd. Eerder, veranderde de toepassing het toegewezen thema in Luma nadat u uw lay-outveranderingen bewaarde, geen kwestie die aan de pagina werd toegewezen.
  • Beheerders met beperkte rollen kunnen nu met succes de pagina's toevoegen, bijwerken of dupliceren die hij tot die pagina's heeft die aan een hiërarchieknooppunt zijn toegewezen. Eerder heeft de toepassing onder deze omstandigheden een fatale fout veroorzaakt.

Video

  • Video's zijn nu beschikbaar in de productgalerie zoals u had verwacht wanneer geavanceerde JavaScript-pakketten zijn ingeschakeld en gebruikt. GitHub-32501
  • YouTube-video's voor eenvoudige producten die tot een configureerbaar product behoren, werken nu naar behoren. Eerder werden afbeeldingen met de id geordend in plaats van met de positie. Daarom werden sommige video's als afbeeldingen behandeld. GitHub-29690

Visual Merchandiser

  • De prestaties van Admin categoriepagina die met Visuele Merchandiser wordt geladen is verbeterd. Wanneer u de categoriepagina's Admin laadt, worden er geen grote databasequery's meer gegenereerd.

Web API-framework

  • De Catalog-API werkt nu de aangepaste optiewaarden van een product correct bij door nieuwe waarden toe te voegen en oude waarden te verwijderen. Eerder werden de oude waarden niet verwijderd door de API.
  • POST /V1/guest-carts/:cartId/billing-address retourneert nu adres-id als een geheel getal, niet als een tekenreeks.

Websitebeperking

  • De kopers worden nu omgeleid naar de pagina die ze probeerden te openen voordat ze werden gevraagd zich aan te melden. Eerder, in plaatsingen waar de websitebeperkingen werden toegelaten en de Wijze van de Beperking werden geplaatst aan Privé Verkoop: Login slechts, werden de kopers opnieuw gericht aan de homepage van de opslag.

Widget

  • Een beheerder kan nu alle lay-outupdates van een widget verwijderen. Eerder, toen een widget veelvoudige lay-outupdates had, kon een beheerder slechts eerste schrappen.
  • Het klikken van voegt aan de knoop van de Kar op productwidget toe resulteert niet meer in een pagina herladen. Eerder, klikkend toevoegde aan de knoop van de Kar op een product widget een huidige pagina om te herladen alvorens het product aan de kar werd toegevoegd.
  • De de hiërarchieknoopverbinding van CMS widget in TinyMCE geeft nu hiërarchieverbindingen terug zoals verwacht wanneer het gebied van de Tekst van het 1} Eigen van het Anker leeg is.

Wissenlijst

  • De toepassing stelt niet meer de configuratiemontages van een configureerbaar product opnieuw in wanneer u klikt geef punt knoop voor het product van een verlanglijst uit. GitHub-32119
  • De toepassing geeft nu de juiste productprijs weer wanneer u een product bijwerkt met een aanpasbare bestandsoptie in de lijst met wensen. Eerder gaf de toepassing de verkeerde productprijs weer en werd geen koppeling naar het geüploade bestand weergegeven.
  • Het totale aantal producten in een verlanglijst voor een klant met meerdere wenslijsten komt nu overeen met het aantal items in de verlanglijst. Voorheen werden producten uit de voorraad opgenomen in het totale aantal producten.
  • De toepassing verwijdert nu een product uit een verlanglijst nadat het aan een orde is toegevoegd. GitHub-30260
  • Klanten kunnen nu verwante producten aan hun winkelwagentje toevoegen van een verlanglijst. Eerder, voegde de toepassing slechts het configureerbare product, niet het configureerbare product en zijn verwante producten toe wanneer een verkoopster klikte Uitgezochte alle verbinding van de Verwante sectie van Producten. GitHub-32274

Bekende problemen

Uitgave: fout van JavaScript wanneer reCAPTCHA wordt onbruikbaar gemaakt. Als reCAPTCHA is uitgeschakeld voor uitchecken, gaat het uitchecken door, maar de toepassing geeft een Uncaught TypeError -fout weer in het consolelogboek. Dit probleem wordt in een latere release opgelost.

Uitgave: fout van het Beleid van de Veiligheid van de Inhoud. De storefront toont de volgende fout in het consolelogboek: The Content-Security-Policy directive frame-ancestors does not support the source expression unsafe-inline. Dit heeft geen invloed op de prestaties van het winkelcentrum.

Uitgave: Anomalies met de vertoning van het Krediet van PayPal van de giftekaartbedragen. Wanneer PayPal-creditering is ingeschakeld en meerdere bedragen voor cadeaukaarten zijn geconfigureerd, wordt het bedrag voor de waarde van een cadeaukaart door de winkelier niet bijgewerkt als deze het bedrag voor de aflossingen wijzigt. Een oplossing voor dit probleem wordt opgenomen in Adobe Commerce 2.4.4 en Magento Open Source 2.4.4.

Uitgave: voeg aan orde ​knoop toe werkt niet voor producten die aan de kar door SKU worden toegevoegd. De toepassing toont dit foutenbericht wanneer u op klikt voeg aan orde knoop na het toevoegen van producten aan de orde door SKU toe: An error has happened during application run. Producten worden niet aan de wagen toegevoegd. Oplossing: Gebruik de Add eigenschap van Producten.

Uitgave: De GraphQL category en categoryList vragen negeren de toestemmingen van de Categorie die bepalen of de categorieën in een gedeelde catalogus verborgen of blootgesteld zijn. In de storefront worden momenteel alle categorieën weergegeven die zijn toegewezen aan of niet zijn toegewezen aan de gedeelde catalogus. Dit beïnvloedt Adobe Commerce 2.4.3 plaatsingen die een PWA storefront uitvoeren waarvoor B2B gedeelde catalogi zijn toegelaten.

Communautaire bijdragen

Wij zijn de Magento Open Source-gemeenschap in het algemeen dankbaar en willen hun bijdragen aan deze vrijlating erkennen.

Het team van de Techniek van de Gemeenschap Medewerkers van het Magentohandhaaft een lijst van hoogste bijdragende individuen en partners door maand, kwartaal, en jaar. Van die pagina van Medewerkers, kunt u verbindingen aan hun samengevoegde PRs op GitHub volgen.

Partnerbijdragen

In de volgende tabel worden de bijdragen van Partners weergegeven. Deze lijst maakt een lijst van de Partner die het trekkingsverzoek, het externe trekkingsverzoek, en het GitHub- vraagaantal verbonden aan het (als beschikbaar) bijdroeg.

Partner
Verzoeken afstemmen
Verwante GitHub-problemen
Atwix
magento/magento2#31228, magento/magento2#31025, magento/magento2#30996, magento/magento2#31128, magento/magento2#31053, magento/magento2#30837, magento/magento2#31433, magento/magento2#31 079, magento/magento2#31013, magento/magento2#31261, magento/magento2#31016, 22} magento/magento2#30986 🔗, magento/magento2#31241, magento/magento2#31243, magento/magento2 31221, magento/magento2#31123, 🔗 magento/magento2#31147 🔗, 🔗 magento/magento2#31097 {35 magento/magento2#31287, magento/magento2#31099, magento/magento2#31420, magento/magento to2#31320, magento/magento2#30776 , magento/magento2#31564, 🔗 magento/magento2#31827 49}, magento/magento2#31592, magento/magento2#31634, magento/magento2#31436, gento /magento2#31371, magento/magento2#31323, magento/magento2#31057, magento/magento2#310 9, magento/magento2#31595, magento/magento2#31452, magento/magento2#31458, magento/magento2#31487, magento/magento2#31418, magento/magento2#31240, magento/magento2#31 603, magento/magento2#31601, magento/magento2#31394, magento/magento2#31247, 4} magento/magento2#31508, magento/magento2#31449, magento/magento2#31776, magento/magento2#3 1788, magento/magento2#29047, magento/partners-magento2ee#280, magento/magento2#32071, magento/magento2#31936, magento/magento2#31924, magento/magento2#31918, {100 4} magento/magento2#31859 , magento/magento2#31864, magento/magento2#31604, magento/magento2#31510, magento/magento2#31512, magento/magento2#31502, magento/magento2#31488, magento/magento2#31454, magento/magento2#31507, magento gento/magento2#31164, magento/magento2#31568, magento/magento2#31569, magento to/magento2#31851, magento/magento2#32078, magento/magento2#31953, magento /magento2#31961, magento/magento2#30850, magento/magento2#31395, magento/magento magento2#31390, magento/magento2#31451, magento/magento2#32467, magento/magento gento2#32477, magento/magento2#32524, magento/magento2#32517, magento/magento to2#32463, magento/magento2#32498, magento/magento2#32288, magento/magento 2#32353, magento/magento2#32539, magento/magento2#32465, magento/magento2 #32295, magento/magento2#32759, magento/magento2#31938, magento/magento2 32356, magento/magento2#30623, magento/partners-magento2ee#539, 🔗 magento/partners-magento2ee2ee#540 🔗 🔗
magento/magento2#31233, magento/magento2#31031, magento/magento2#31056, magento/magento2#31130, magento/magento2#31074, magento/magento2#30858, magento/magento2#31438, magento/magento2#31 160, magento/magento2#31034, magento/magento2#31168, magento/magento2#31033, 22} magento/magento2#31039 , magento/magento2#31250, magento/magento2#31249, magento/magento2 31234, magento/magento2#31129, 🔗 magento/magento2#31153 🔗, 🔗 magento/magento2#31132 {35 magento/magento2#31290, magento/magento2#31131, magento/magento2#31440, magento/magento to2#31327, magento/magento2#30784, magento/magento2#31575, 🔗 magento/magento2#3184{4 49}, magento/magento2#31628, magento/magento2#31647, magento/magento2#31437, gento /magento2#31442, magento/magento2#31325, magento/magento2#31073, magento/magento2#3103 6, magento/magento2#31627, magento/magento2#31632, magento/magento2#31522, magento/magento2#31521, magento/magento2#31441, magento/magento2#31251, magento/magento2#31 624, magento/magento2#31626, magento/magento2#31403, magento/magento2#31248, 4} magento/magento2#31516 , magento/magento2#31524, magento/magento2#31801, magento/magento2#2 8522, magento/partners-magento2ee#28586, magento/partners-magento2ee#31435, magento/partners-magento2ee#315 60, magento/partners-magento2ee#31561, magento/magento2#32072, magento/magento2#31937, magento/magento2#31902, magento/magento2#31860, magento/magento2#31865, magento/magento2#31623, magento/magento2#31515, 🔗 magento/magento2#31514 {1 15}, magento/magento2#31519, magento/magento2#31520, 🔗 magento/magento2#31517 {11 21}, magento/magento2#31075, magento/magento2#31574, 🔗 magento/magento2#31573 {12 magento/magento2#31852, magento/magento2#32079, magento/magento2#319543}, magento/magento2#31962, magento/magento2#30855, 🔗 magento/magento2#30645 {139 magento/magento2#31523, magento/magento2#32505, magento/magento2#32504, magento/magento2#32583, magento/magento2#32518, magento/magento2#32507, magento/magento2#32569, magento/magento2#32502, magento/magento2#32379, 158} magento/magento2#32279 , magento/magento2#32568, magento/magento2#32506, 64} magento/magento2#32377 , magento/magento2#4451, magento/magento2#32577, {177 0} magento/magento2#29631 , magento/magento2#30210, magento/partners-magento2ee#32574, {11 76} magento/partners-magento2ee#32928 🔗 🔗 🔗 🔗
Blauwe accordeon iCi
magento/magento2#31022, magento/magento2#28926, magento/magento2#30992, magento/magento2#3081, magento/magento2#30938, magento/magento2#31621
magento/magento2#30265, magento/magento2#29528, magento/magento2#30286, magento/magento2#3080, magento/magento2#29690, magento/magento2#27678
Cedcommerce
magento/magento2#30410, magento/partners-magento2ee#444, magento/magento2#31736, magento/magento2#31584, 8} magento/partners-magento2ee#449 🔗
magento/magento2#30424, magento/partners-magento2ee#31111, magento/magento2#31660, magento/partners-magento2ee#313
Krish TechnoLabs
magento/magento2#31142, magento/magento2#29991, magento/magento2#31208, magento/magento2#29804
magento/magento2#30911, magento/magento2#29936, magento/magento2#31188, magento/magento2#29365, magento/magento2#29805
EY
magento/magento2#31369, magento/magento2#30615, magento/magento2#31490, magento/partners-magento2ee#445
magento/magento2#4451, magento/magento2#29302, magento/partners-magento2ee#31196
TechDivision
magento/magento2#30943
magento/magento2#30936
AYKO
magento/magento2#32389
magento/magento2#32088
Fast White Cat
magento/magento2#31157, magento/magento2#31886
magento/magento2#30724, magento/magento2#30471
Visoog
magento/magento2#30695
magento/magento2#30788
Vaimo
magento/magento2#30626
magento/magento2#30622
Ziffelijkheid
magento/partners-magento2ee#451, magento/magento2#31482
magento/magento2#31557
MRM COMMERCE
magento/magento2#32612, magento/magento2#32610
magento/magento2#32578, magento/magento2#32658
Adoordacht advies
magento/magento2#30910
magento/magento2#30909

Bijdragen van individuele contribuanten

In de volgende tabel worden de bijdragen van onze leden van de gemeenschap weergegeven. Deze lijst maakt een lijst van de externe trekkingsverzoeken, het GitHub- vraagaantal verbonden aan het (als beschikbaar), en het communautaire lid dat het trekkingsverzoek bijdroeg.

Bijdragend gemeenschapslid
Verzoeken afstemmen
Verwante GitHub-problemen
dhaecker
#31045
sagar1dahiwala
#31101
501
zaximus84
#31022
30265
ihor-sviziev
#31151
31152
AnnaAPak
#31079
31160
AnnaAPak
#31013
31034
richt-lturner
#30910
30909
thomas-kl1
#30822
30830
gwharton
#30868
28511
lucht-hub
#30953
30952
pawel-siejba
#30626
30622
Chandresh22
#30477
30270
matiashidalgo
#28926
29528
shawnabramson
#27845
26909
engcom-Golf
#31189
31090
engcom-Echo
#31066
31095
vovayatsyuk
#31275
31291
sergiy-v
#31228
31233
korovitskyi
#31261
31168
zaximus84
#30881
30880
sergiy-v
#30996
31056
AnnaAPak
#31016
31033
AnnaAPak
#30986
31039
sergiy-v
#31025
31031
zaximus84
#30992
30286
ilnytskyi
#31098
31135
saphaljha
#31142
30911
saphaljha
#29991
29936
AnnaAPak
#31147
31153
sergiy-v
#31128
31130
DmitryFurs
#31165
31239
AnnaAPak
#31221
31234
AnnaAPak
#31241
31250
AnnaAPak
#31243
31249
AnnaAPak
#31123
31129
Usik2203
#30837
30858
AnnaAPak
#31097
31132
Usik2203
#31053
31074
vpsnak
#31021
31032
mrtuvn
#30634
30584
driskell
#28007
8933, 18409, 22438, 23054, 25634, 26507, 2} 26809 🔗
AnnaAPak
#31287
31290
AnnaAPak
#31099
31131
GovindaSharma
#30410
30424
kate-kyzyma
#31433
31438
AnnaAPak
#31420
31440
DmitryFurs
#31166
31171
Bartlomiejsz
#31157
30724
elisei
#31212
31211
nikolalardev
#30959
31040
kandy
#30990
31038
viniciusbordinhao-blueacorn
#30938
29690
engcom-Golf
#31368
30964
SmVladyslav
#31352
30284
SmVladyslav
#31422
30256
mrtuvn
#31330
31445
sergiy-v
#31320
31327
AnnaAPak
#31436
31437
AnnaAPak
#31371
31442
aleksinoleg
#31334
31471
vovayatsyuk
#31162
31170
srenon
#31198
31197
AnnaAPak
#31323
31325
AnnaAPak
#31057
31073
Usik2203
#30776
30784
Nazar65
#31308
31288
AnnaAPak
#31009
31036
engcom-Golf
#31563
30250
engcom-Golf
#31594
23843
AnnaAPak
#31452
31632
sergiy-v
#31564
31575
AnnaAPak
#31595
31627
ihor-sviziev
#31542
engcom-Kilo
#31629
31591
engcom-Echo
#31501
26214
engcom-Echo
#31553
22662
AnnaAPak
#31240
31251
chiranjeevi-cj
#31369
AnnaAPak
#31418
31441
AnnaAPak
#31458
31522
AnnaAPak
#31487
31521
AnnaAPak
#31601
31626
AnnaAPak
#31603
31624
AnnaAPak
#31394
31403
vovayatsyuk
#31321
31326
AnnaAPak
#31247
31248
saphaljha
#31208
31188
aapokiiso
#30950
31042
nikunjkotecha
#21857
21853
engcom-Kilo
#31646
11995
mrtuvn
#31793
7231
navarr
#31621
27678
kate-kyzyma
#31827
31844
sergiy-v
#31592
31628
sergiy-v
#31634
31647
mrtuvn
#31754
30506
AnnaAPak
#31508
31516
AnnaAPak
#31449
31524
nikolalardev
#31158
31169
AnnaAPak
#31488
31520
AnnaAPak
#31454
AnnaAPak
#31510
31515
AnnaAPak
#31502
31519
AnnaAPak
#31512
31514
engcom-Charlie
#31485
25907
AnnaAPak
#31604
31623
MellenIO
#31636
31641
AnnaAPak
#31507
31517
sergiy-v
#31788
31801
sergiy-v
#31776
mrtuvn
#30871
30882
PierW
#31299
31300
larsroetting
#30943
30936
edspc
#30883
31530
ravi-chandra3197
#29804
29365, 29805
dineshvb
#30615
29302
victorpetryk
#31892
31890
engcom-Echo
#31957
31891
shikhamis11
#31736
31660
SmVladyslav
#32120
32119
victorpetryk
#32107
32106
sergiy-v
#31859
31860
sergiy-v
#31864
31865
engcom-Charlie
#31875
26521
achatpc
#31815
31853
sergiy-v
#31936
31937
sergiy-v
#31924
31902
kate-kyzyma
#31918
engcom-Charlie
#32095
28996
sergiy-v
#32071
32072
AnnaAPak
#31569
31573
AnnaAPak
#31568
31574
maksymz
#31804
🔗 1175 🔗
engcom-Hotel
#31750
30802
dorupetruc
#31205
31216
rain2o
#27315
12584
engcom-Kilo
#32217
27285
engcom-Kilo
#32239
31950
mastiuhin-olexandr
#32002
32000
engcom-Charlie
#32009
30316
sergiy-v
#32078
32079
engcom-Charlie
#32082
23297
Den4ik
#32187
31608
ihor-sviziev
#32299
32313
fnogatz
#32249
32262
Bartlomiejsz
#31886
30471
sergiy-v
#31953
31954
ihor-sviziev
#31933
31948
sergiy-v
#31851
31852
AnnaAPak
#31451
31523
AnnaAPak
#31390
30645
AnnaAPak
#31395
engcom-Charlie
#31645
30492
AnnaAPak
#30850
30855
ajithkumar-maragathavel
#31482
31557
eenduong
#30329
30328
SmVladyslav
#32275
32274
engcom-Kilo
#32301
32232
engcom-Kilo
#32326
31849
engcom-Kilo
#32363
30149
ihor-sviziev
#32462
26377, 32440
gixid192
#32393
30257
gixid192
#32398
31633
engcom-Charlie
#32212
30756
engcom-Charlie
#32186
32116
sergiy-v
#31961
31962
engcom-Charlie
#32273
17727
zoogdier
#32389
32088
bogutskyy
#30755
30577
AntonEvers
#28973
29549
zakdma
#32580
27656
engcom-Kilo
#32650
31956
mastiuhin-olexandr
#32194
32102
kwesties
#27012
22273
sivaschenko
#32710
32709
hostep
#32639
32644
engcom-Foxtrot
#32646
32647
engcom-Charlie
#32254
19345
Skullnieeze
#32298
32671
kate-kyzyma
#32288
32379
in-zitting
#32400
32495
mrtuvn
#32434
32454
ihor-sviziev
#32532
27411, 32525
kate-kyzyma
#32498
32502
kate-kyzyma
#32463
32507, 32569
sergiy-v
#32517
32518
kate-kyzyma
#32524
32583
kate-kyzyma
#32477
32504
kate-kyzyma
#32467
32505
charles-tychons
#32448
32616
bgorski
#32612
32578
bgorski
#32610
32658
ProkopovVitaliy
#31938
32577, 4451
mrtuvn
#31080
31140
redding
#30695
30788
thomas-kl1
#30823
30860
engcom-Kilo
#32730
23645
kate-kyzyma
#32465
32506
ihor-sviziev
#32499
32501
kate-kyzyma
#32539
32568
Usik2203
#32353
32279
vlmed
#32356
martasiewierska
#32802
32810
DmitryTsymb al
#32759
hostep
#32145
32786
engcom-Foxtrot
#32099
32100
erfanimani
#31985
31984
kate-kyzyma
#32295
32377
vidyli
#31296
24635
engcom-Kilo
#32755
24363
ihor-sviziev
#32614
31777, 826
rogyar
#30623
29631, 30210

Systeemvereisten

Onze technologiestapel is gebaseerd op PHP en MySQL. Voor meer informatie, zie Vereisten van het Systeem.

Installatie- en upgradeinstructies

U kunt Adobe Commerce 2.4.3 installeren gebruikend Composer.

Kits voor migratiehulpmiddelen

Het hulpmiddel van de Migratie van Gegevens helpt bestaande Magento 1.x opslaggegevens naar Magento 2.x over te brengen. Deze opdrachtregelinterface bevat verificatie-, voortgangscontrole-, registratie- en testfuncties. Voor installatieinstructies, zie het Hulpmiddel van de Migratie van Gegevens installeren. Overweeg het onderzoeken van of het bijdragen aan de bewaarplaats van de Migratie van Gegevens.

De Toolkit van de Migratie van de Codehulp brengt bestaand Magento 1.x opslaguitbreidingen en aanpassingen aan Magento 2.x over. De bevel-lijn interface omvat manuscripten voor het omzetten van Magento 1.x modules en lay-outs.

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