Beveiligingspatch beschikbaar

Merchants kunnen nu tijdgevoelige beveiligingsoplossingen installeren zonder de honderden functionele correcties en verbeteringen toe te passen die een volledige driemaandelijkse release biedt (bijvoorbeeld 2.4.1-p1). Patch 2.4.0.12 (Composer-pakket 2.4.1-p1) is een beveiligingspatch die oplossingen biedt voor kwetsbaarheden die zijn geïdentificeerd in onze vorige driemaandelijkse release, 2.4.1. Alle hotfixes die op versie 2.4.1 werden toegepast zijn inbegrepen in deze veiligheidspatch. (A hete moeilijke situatie verstrekt een moeilijke situatie aan een vrijgegeven versie die een specifiek probleem of een insect richt.)

Voor algemene informatie over veiligheidspatches, zie Introducerend de Nieuwe Versie van het Patch van de Veiligheid. Voor instructies bij het downloaden en het toepassen van veiligheidspatches (met inbegrip van flard 2.4.1-p1), zie Snelle begin op-gebouw installatie. Beveiligingspatches bevatten alleen oplossingen voor beveiligingsfouten, niet de extra beveiligingsverbeteringen die in de volledige patch zijn opgenomen.

Overige releasegegevens

Hoewel de code voor deze eigenschappen met driemaandelijkse versies wordt gebundeld, worden verscheidene van deze projecten (bijvoorbeeld, Progressive Webben Application (PWA) Studio) ook vrijgegeven onafhankelijk. De fixes van de insect voor deze projecten worden gedocumenteerd in de afzonderlijke, project-specifieke versieinformatie die in de documentatie voor elk project beschikbaar is.

Hooglichten

In deze release ziet u de volgende hooglichten.

Belangrijke beveiligingsverbeteringen

Deze release bevat meer dan 35 beveiligingsoplossingen en verbeteringen op het gebied van platformbeveiliging. Alle veiligheidsmoeilijke situaties zijn gesteund aan 2.4.1-p1 en 2.3.6-p1.

Meer dan 35 beveiligingsverbeteringen waarmee kwetsbaarheden voor het uitvoeren van externe code (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

Beveiligingsverbeteringen voor deze release zijn onder andere:

  • Alle kerncookies ondersteunen nu het kenmerk SameSite .

  • De toepassing geeft nu berichten weer die potentieel schadelijke inhoud in product- en categoriebeschrijvingsvelden identificeren wanneer de gebruiker waarden in deze velden probeert op te slaan.

  • Bestandssysteembewerkingen in verschillende componenten zijn gestandaardiseerd en gehard om schadelijke uploads te voorkomen.

  • De schendingen van het Core Content Security Policy (CSP) zijn opgelost.

OPMERKING
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 aan de kernkwaliteit die de kwaliteit van het framework en de volgende functionele onderdelen verbeteren: Customer Account, Catalog, CMS, OMS, Import/Export, Promotions and Targeting, Cart and Checkout.

Verbeteringen aan platform

  • Elasticsearch 7.9.x wordt nu gesteund. Hoewel wij het runnen van Elasticsearch 7.9.x adviseren, blijft versie 2.4.x compatibel met Elasticsearch 7.4.x.

  • 2.4.2 is getest met Varnish 6.4. Versie 2.4.x blijft compatibel met Varnish 6.x.

  • Redis 6.x wordt nu gesteund. Versie 2.4.x blijft compatibel met Redis 5.x.

  • 2.4.2 is nu compatibel met Composer 2.x. We raden handelaren aan om te migreren naar Composer 2.x. Hoewel u deze release kunt installeren met Composer 1.x, bereikt Composer 1.x binnenkort het einde van de levensduur. Voor een overzicht van Composer 2.x eigenschappen, zie Composer 2.0 nu beschikbaar is!

De capaciteit om een installatie te vormen om een gespleten gegevensbestand te gebruiken is verouderd in deze versie. Merchants die momenteel gesplitste database gebruiken, moeten beginnen met het plannen om terug te keren naar of te migreren naar één database of een alternatieve benadering te gebruiken. Zie de Verdringing van gespleten gegevensbestandfunctionaliteit in Magento Open SourceDevBlog post voor een overzicht van deze kwestie. Zie terugkeren van een gespleten gegevensbestand aan één enkel gegevensbestandvoor migratieinstructies.

Prestatieverbeteringen

Deze release bevat codeverbeteringen die de API-prestaties en de responstijd van Admin verhogen voor implementaties met grote catalogi. Meerdere schaalbaarheidsverbeteringen maken 2.4.2 mogelijk om complexe catalogi tot 20x groter te ondersteunen dan in eerdere releases.

Adobe Stock-integratie

Deze release bevat Adobe Stock Integration v2.1.1.

GraphQL

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

  • Toegevoegde steun voor vergelijkingslijsten. De kopers kunnen 🔗 creëren en 🔗 vergelijkingslijsten schrappen, en 🔗 toevoegen en verwijderenpunten aan de vergelijkingslijsten. Bovendien kunnen de kopers die een vergelijkingslijst als gast tot stand brengen login als klant en 🔗 behouden hun vergelijkingslijsten.

  • De mutatie generateCustomerTokenAsAdminis toegevoegd en het Customer -object is bijgewerkt ter ondersteuning van externe aankoophulp.

  • Toegevoegde lokalisatieondersteuning in verschillende winkels ter ondersteuning van taken zoals het wijzigen van talen, winkelwagentjes en valuta.

  • Steun voor vakbonden in GraphQL toegevoegd. GitHub-29425

  • Het schema van GraphQL is verbeterd om productgegevensterugwinning voor configureerbare producten met vele varianten te optimaliseren.

  • ID's van het type Integer zijn vervangen door uid -kenmerken van het type ID.

  • Toegevoegd staging attribuut aan ProductInterfaceen CategoryInterfaceom te bepalen als een product gefaseerd is en zijn bijbehorende campagneinformatie te bekijken.

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

PWA Studio

Deze release van PWA Studio omvat:

  • Internationalisatie en lokalisatie. Venië biedt nu ondersteuning voor meerdere talen en valuta's.

  • Verbeterd uitbreidbaarheidsframework voor ondersteuning van codewijzigingen via extensies.

  • Aanvankelijke componenten voor functies die betrekking hebben op Mijn account, zoals de lijst van websites, Opgeslagen betalingen, Adresboek en Orderhistorie.

  • Verschillende optimalisaties voor prestaties en foutoplossingen.

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.

Medialerie

Nieuwe Middelen van de Rol voor de Galerie van Media. Deze versie verstrekt handelaren de capaciteit om beheerdertoegang tot slechts de galerie van Media te beperken en te controleren wie deze acties kan uitvoeren:

  • Media-elementen invoegen in inhoud

  • Elementen uploaden

  • Elementdetails bewerken

  • Elementen verwijderen uit de medialerie

  • Mappenstructuur beheren.

Web-geoptimaliseerde beelden in inhoud. De handelaren kunnen Web-geoptimaliseerde beeldvertoningin inhoud in plaats van hoge resolutiebeelden nu gebruiken. De oorspronkelijke afbeelding blijft ongewijzigd in de Medialerie en de afbeeldingsuitvoering wordt dynamisch gegenereerd wanneer de afbeelding in de inhoud wordt ingevoegd.

Kader voor functionele tests (MFTF)

MFTF 3.2.1 is nu beschikbaar. Deze versie introduceert fouttolerantie in zowel tests als het genereren van testsuite. De extra verhogingen en insectenmoeilijke situaties worden beschreven in Functional Testing Framework Changelog.

Door leverancier ontwikkelde extensies

Raadpleeg de volgende artikelen voor updates over functies en wijzigingen voor deze release:

Verbeteringen voor AWS S3-ondersteuning

Amazon Simple Storage Service (AWS S3) wordt nu uitgebreid met ondersteuning voor:

Opgeloste problemen

We hebben honderden problemen opgelost in de 2.4.2-kerncode.

Installatie, upgrade, implementatie

  • Merchants kunnen nu een Open Source-implementatie die MySQL 8.x uitvoert, upgraden naar een Commerce-implementatie. Eerder maakte de toepassing een uitzondering toen AUTO_INCREMENT -waarden werden teruggezet naar de beginwaarden voor alle tabellen waarin row_id werd toegevoegd tijdens de upgrade.
  • De toepassing geeft nu een foutbericht weer waarin het pad wordt aangegeven dat is gebruikt om de patch te maken als er een fout optreedt bij het uitvoeren van bin/magento/setup:db:generate-patch . GitHub-27523
  • block_html -, full_page - en layout -cache worden nu uitgeschakeld zoals u had verwacht na bin/magento/setup:upgrade -uitvoering. GitHub-28186
  • De minimaal vereiste PHP-versie in bootstrap.php is bijgewerkt. GitHub-30004
  • U kunt nu bin/magento/setup:upgrade uitvoeren nadat u voorbeeldgegevens hebt geïnstalleerd. Eerder, toen u probeerde uit te voeren bin/magento/setup:upgrade, toonde de toepassing deze fout: unable to apply data patch magento\catalogrulesampledata\setup\patch\data\installcatalogrulesampledata for module magento_catalogrulesampledata. De toepassing heeft deze fout ook weergegeven in het systeemlogboek: main.ERROR: Sample Data error: Unable to unserialize value. Error: Syntax error . GitHub-30685
  • U kunt nu een YouTube API-sleutel instellen via de opdrachtregel zoals u had verwacht. Eerder heeft de toepassing deze fout geretourneerd bij het uitvoeren van bin/magento config:sensitive:set catalog/product_video/youtube_api_key : There are no sensitive configurations to fill .
  • De toepassing neemt nu de maxMessages -waarden in acht die in queue_consumer.xml zijn gedefinieerd. Eerder gebruikte de toepassing alleen de configuratiewaarden van de implementatie. GitHub-29522
  • Het genereren van URL's voor een nieuwe winkel werkt nu zoals u had verwacht wanneer de winkel wordt gemaakt met bin/magento setup:config:import . Eerder werden URL-herschrijvingen niet gegenereerd in productieomgevingen. GitHub-30025
  • De toepassing genereert niet langer een fout wanneer u backend-frontname probeert te wijzigen met de ssh -container nadat u de Magento Open Source hebt geïnstalleerd. GitHub-26762
  • Deze vraag wordt niet meer weergegeven wanneer u bin/magento setup:install uitvoert om verbinding te maken met een bestaande database: Overwrite the existing configuration for db-ssl-verify?[Y/n] . GitHub-29612

Adobe Stock-integratie

  • Extra ondersteuning voor het lezen van exif_image.png - of exif-image.jpeg -metagegevens. GitHub-1449
  • De inhoud die wordt weergegeven wanneer u op de bladwijzer Standaardweergave voor de medialerie klikt, wordt niet meer gefilterd. Eerder bevatte de standaardweergave een filter dat werd toegepast vanuit url-filter application. GitHub-1813, GitHub-1789, GitHub-1780
  • De logica is verwijderd van de WYSIWYG OnInsert-controller (Magento\Cms\Controller\Adminhtml\Wysiwyg\Images\OnInsert::execute()) en toegevoegd aan het Model\Wysiwyg\Images\PrepareImage::execute() -model. GitHub-1504
  • Gebiedemulatie is verwijderd van de opdracht media-content:sync (\Magento\MediaContentSynchronization\Console\Command\Synchronize::execute ). GitHub-1784

Analyse

  • Geavanceerde rapportering werkt nu zoals verwacht voor meerdere omgevingen in hetzelfde domein. Voorheen, ontbrak CSV dossiers die door Geavanceerde Rapportering werden geproduceerd omdat de dubbele citaten met backslashes eerder dan met een ander dubbel citaat zoals vereist door norm CSV RFC4180 werden ontsnapt.
  • De analytics_collect_data -taak wordt nu correct uitgevoerd wanneer u de standaardpoort of de niet-standaardpoort gebruikt om verbinding te maken met MySQL in env.php . Eerder, analytics_collect_data wierp een fout toen u de niet-standaardhaven gebruikte.
  • CSV-bestanden die worden gegenereerd door analytics_collect_data , worden nu op de juiste wijze beschermd. Voorheen werden deze bestanden niet gegenereerd met de juiste escape, waardoor het genereren van voorraadrapporten werd verhinderd.

Braintree

  • Klanten kunnen nu Apple Pay gebruiken om een bestelling voor virtuele producten te plaatsen. Eerder heeft de toepassing deze fout gegenereerd: There are no shipping methods available for you right now. Please try again or use an alternative payment method .

  • De standaard PayPal Express-betalingsmethode voor afhandeling werkt nu zoals verwacht met de betalingsmethode voor creditcard Braintreeën. Eerder, toonde de toepassing niet de PayPal knoop toen de de betalingsmethode van de Kaart van de Braintree werd toegelaten.

Bundelproducten

  • In de toepassing worden geen prijzen meer vastgesteld voor onderliggende items van bundelproducten met een vaste prijs tussen aanhalingstekens.
  • Prijssortering werkt nu zoals verwacht wanneer bundelproducten producten uit de voorraad bevatten. Eerder waren de producten niet in afnemende volgorde van de sorteerprijs weergegeven.
  • De toepassing past nu automatisch een standaardhoeveelheid van 1 toe voor bundelproductopties wanneer er veel opties zijn. Eerder moesten handelaren handmatig een standaardhoeveelheid aan elke optie toewijzen.
  • Op de pagina Aanmaken van orderfactuur worden nu de onderliggende producten voor bundelproducten weergegeven zoals u had verwacht. GitHub-27350
  • De toepassing wijst nu correcte productprijzen toe wanneer u eenvoudige producten herordent die deel van een bundelproduct met een douaneprijs uitmaken. Eerder, resulteerde het plaatsen van een douaneprijs op een bundelproduct in onjuiste prijzen op bijgevoegde eenvoudige producten wanneer opnieuw bevolen. GitHub-30343
  • Als u POST /V1/order/{orderId}/ship aanroept om een bestelling te verzenden die een bundelproduct bevat, wordt de volgorde nu als voltooid gemarkeerd. Eerder gaf de toepassing het volgende foutbericht weer: You can't create a shipment without products . GitHub-9762

Winkelwagentje en uitchecken

  • De schatting van de verzendmethode werkt nu zoals verwacht wanneer er aangepaste adreskenmerken aanwezig zijn in de verzendstap van de afrekenworkflow. Eerder, toonde de toepassing deze foutenmelding: {"message":"Error occurred during \"custom_attributes\" processing. A custom attribute is specified with a missing attribute code. Verify the code and try again."} GitHub-27505
  • De toepassing geeft nu het You have no items in your shopping cart -bericht weer in de minikaart, zoals wordt verwacht wanneer een winkelier het enige item in de winkelwagen verwijdert. Eerder werden de gegevens van het winkelwagentje niet bijgewerkt voor checkout/cart/removeFailed toen een winkelier het ene item verwijderde en de toepassing dit bericht weergaf: 1 product requires your attention .
  • De toepassing geeft niet langer de verzendkosten weer voor een bestelling voor een niet-toepasselijke verzendmethode. Eerder gaf de toepassing een prijs van 0 weer voor een niet van toepassing zijnde verzendmethode in de uitcheckworkflow.
  • Het standaard het factureren adres van een klant wordt nu geselecteerd wanneer Mijn het factureren en het verschepen adres het zelfde checkbox op het controlewerkschema niet wordt geselecteerd.
  • De inhoud van de kunst wordt niet meer verloren wanneer een verkoopster van één opslag aan een andere in een verschillend domein overschakelt.
  • Klanten kunnen nu met succes een bestelling voltooien met Uitchecken met meerdere adressen wanneer ze meerdere verzendmethoden gebruiken. Eerder werd de volgende fout weergegeven: There has been an error processing your request . GitHub-30197
  • De toepassing geeft nu het juiste standaardland weer op de verzendpagina van de uitcheckworkflow wanneer de winkelier de winkelweergave wijzigt vanuit het winkelwagentje.
  • De toepassing sluit nu de huidige sessie uit bij het opschonen van klantensessies nadat het wachtwoord voor het afmelden van de aanmelding opnieuw is ingesteld wanneer een gast-uitkoper is aangemeld. Eerder werd het winkelwagentje door de toepassing leeggemaakt toen de winkelier zijn wachtwoord opnieuw instelde.
  • De toepassing geeft nu het juiste standaardland voor een winkelweergave weer wanneer een winkelier de winkelweergave in het winkelwagentje wijzigt. Eerder, toen de winkelmening in de kar werd veranderd, was het standaardland onjuist.
  • Overbodige aanroepen naar het /rest/V1/guest-carts/cart_id/totals-information -eindpunt op de winkelwagen zijn verwijderd, waardoor de prestaties van de winkelwagentjes zijn verbeterd. Eerder, toen een verkoopster een product aan het karretje toevoegde en vervolgens het karretje bekeken, riep de toepassing de methode collectAddressTotals meerdere keren aan.
  • De toepassing toont niet meer het gebied van het Gebied voor een land in het controlewerkschema wanneer toestaat om Staat te kiezen als het Facultatief voor Land het plaatsen is gehandicapt. GitHub-30747
  • De toepassing herhaalt niet langer een verzendadres in de workflow voor het uitchecken van winkels wanneer een bestelling opnieuw wordt geordend bij de beheerder.
  • Correctie van problemen met het ontwerp van AdminMediaGalleryInsertLargeImageFileSizeTest.
  • Alle nieuwe records in de tabel quote voor gasten krijgen nu de waarde 1 in de customer_is_guest field toegewezen. Eerder, voor elke nieuwe gast die een product in karretje toevoegde, werd het verslag toegewezen 0 op het quote.customer_is_guest gebied.
  • De legt knoop op het Overzicht & van Betalingen sectie van het controlewerkschema is bewogen aan binnen <form id="purchaseorder-form"...></form>, die impliciete vormvoorlegging mogelijk maakt zonder enige JavaScript te veranderen. GitHub-27925
  • De toepassing toont niet meer het gebied gebied op het controlewerkschema wanneer toestaat om Staat te kiezen als het Facultatief voor Land het plaatsen is gehandicapt. GitHub-30747
  • De toepassing werkt nu correct het puntensubtotaal van een winkelwagentje bij wanneer een verkoopster Update Shopping Kart terwijl het controleren uit met veelvoudige adressen klikt. GitHub-30408
  • De toepassing genereert niet langer een uitzondering wanneer config.xml -knooppunten bestaan voor betalingsmethoden die momenteel niet zijn geïnstalleerd. Eerder, wierp de toepassing een uitzondering tijdens het afrekenen. GitHub-29555
  • De toepassing geeft nu productnamen weer die speciale tekens correct in de minikaart bevatten. GitHub-29075
  • De toepassing stelt nu het juiste kortingspakket in voor de tabelsnelheid. Eerder werd in de aanvraag geen winkelwagenregel toegepast die een korting op het winkelwagentje instelde toen het tabeltarief werd berekend. GitHub-30169

Winkelprijsregel

  • De prijsregels voor winkelwagentjes worden nu toegepast zoals verwacht wanneer de subtotalen van bestellingen worden berekend zonder belasting. De nieuwe optie Subtotal (Incl. Tax) is toegevoegd als voorwaarde voor de regel van de kartonprijs.
  • Het toepassen van een prijsregel met een coupon die GraphQL gebruikt werkt nu zoals verwacht wanneer de Vaste waardekorting voor volledige karretactie wordt gebruikt.

Catalogus

  • De toepassing geeft nu alle opnieuw ingeschakelde producten weer in de winkel zoals u had verwacht. Eerder, toen een product werd onbruikbaar gemaakt en toen opnieuw toegelaten, gaf de toepassing het product niet terug tot het de paginacache van Varnish werd ontruimd of de opslag opnieuw geïndexeerd omdat het paginacache niet ongeldig na re-toelaat een product.
  • Het gedeeltelijk opnieuw indexeren van grote catalogi werkt nu zoals verwacht. Eerder verdwenen producten willekeurig van de pagina met winkelcategorieën tijdens het opnieuw indexeren met de catalogsearch_fulltext gedeeltelijke indexeerfunctie.
  • Klanten kunnen nu een gefactureerde volgorde van een product opnieuw bestellen met aanpasbare opties zoals verwacht. Eerder genereerde de toepassing deze fout toen een winkelier probeerde de volgende volgorde te wijzigen: {"0":"The product's required option(s) weren't entered. Make sure the options are entered and try again .
  • U kunt met succes Lay-out plaatsen die op de pagina van het Ontwerp van de Categorie aan geen lay-outupdates plaatsen. Eerder, keerde de toepassing aan Categorie terug - FullWidth toen u ​waarde van de lay-outupdates {toewees.
  • Problemen met de sorteervolgorde van de producten op de winkel zijn opgelost. Eerder, toen de toepassing indexeerde productprijzen, het af en toe een configureerbare product min_price en max_price aan 0 in de catalog_product_index_price lijst plaatst, die prijssoortorde op de winkel beïnvloedden.
  • De toepassing werkt nu met succes kenmerken bij die van labels zijn voorzien Product Type. Omdat het attribuut product_type in de code was gereserveerd, gaf de toepassing dit bericht weer toen u een attribuut Product Type probeerde bij te werken: An attribute with the same code (product_type) already exists.
  • De toepassing wijzigt niet langer de positie van een geüploade video in de sectie Afbeeldingen en video's op de pagina met productdetails wanneer u het product opslaat. Eerder werd aan de nieuwe afbeeldingspositie een indexwaarde (positie in de lijst) toegewezen en als bestaande afbeeldingsposities niet waren uitgelijnd met hun indexwaarden, werd de nieuwe afbeelding verkeerd in de lijst geplaatst.
  • voeg aan de functionaliteit van de Kar nu toe werkt zoals verwacht wanneer aan Kar knoop toevoegt beschikbaar is om te klikken. Als u eerder meerdere keren op deze knop had geklikt terwijl u wachtte op het laden van een productpagina, heeft de toepassing de volgende fout gegenereerd: Invalid Form Key. Please refresh the page .
  • De toepassing verwijdert geen categoriecache meer wanneer een handelaar uitgeschakelde producten toevoegt aan of verwijdert uit een categorie. Eerder werd de cache door de toepassing leeggemaakt voor verwante categorieën, ondanks de status van het product. De toewijzing van categorieën is ook ongedaan gemaakt toen een categorie werd opgeslagen, wat tot het leegmaken van de categoriecache heeft geleid.
  • Het product filtrerende van de catalogus binnen het Al werkingsgebied van de opslagmening werkt nu correct. Eerder werden producten met de status Enabled of Disabled weergegeven in het raster terwijl alleen werd gefilterd op ingeschakelde of uitgeschakelde producten.
  • Gedeeltelijk opnieuw indexeren leidt niet langer tot gemiste producten en lege categorieën.
  • Opnieuw ordenen werkt nu zoals verwacht wanneer de Kalender van JavaScript van het Gebruik wordt toegelaten (Opslag > Configuratie > Catalogus > de Opties van de Douane van de Datum & van de Tijd). Eerder, toen deze instelling werd ingeschakeld, gaf de toepassing deze fout weer toen u de eerder geplaatste volgorde opnieuw probeerde te ordenen via Admin: Please specify date required option(s) .
  • De toepassing geeft nu de juiste valuta weer in implementaties op meerdere locaties tijdens het maken van de laagprijs.
  • Aangepaste kenmerken voor productafbeeldingen worden nu op de juiste wijze genegeerd. Het kenmerk data-src heeft dezelfde waarde als het kenmerk src , zoals wordt verwacht. Eerder werden speciale URL-symbolen genegeerd.
  • Het bijwerken van een categorie door REST API maakt niet meer de StandaardWaarde van het Gebruik het plaatsen op toe laat Categorie, omvat in Menu, en Zeer belangrijke attributen URL onbruikbaar.
  • Als u een categorie opslaat, wordt alleen de blokcache leeggemaakt die betrekking heeft op deze categorie. Eerder heeft de toepassing de cache voor alle categorielocaties leeggemaakt.
  • De prijs van een aangepaste optie met een percentageprijs wordt nu zoals verwacht omgezet in de basisvaluta van de actieve winkel in multi-store plaatsingen. Eerder werd de prijs van een aangepaste optie met een percentageprijs onjuist omgezet. GitHub-26432
  • De toepassing kan nu afbeeldingen opnieuw maken en deze afbeeldingen worden in de beheerdersruimte weergegeven zoals wordt verwacht wanneer een handelaar mediagaleriegegevens verzendt met POST rest/all/V1/products . Eerder heeft de toepassing de afbeeldingen opnieuw gemaakt, maar deze verwijderd wanneer een handelaar mediagaleriegegevens verstuurde via POST rest/all/V1/products als de afbeeldingen werden verwijderd in pub/media , maar er nog records in de media stonden voor deze afbeeldingen. Hierdoor zag de handelaar alleen tijdelijke aanduidingen in de Admin, omdat de afbeeldingen tijdens het updateproces zijn gemaakt en verwijderd.
  • Records worden nu verwijderd zoals u had verwacht wanneer u een item van een website niet meer hebt toegewezen. Eerder werden afbeeldingen gedupliceerd toen POST rest/all/V1/products werd uitgevoerd.
  • De aanroep van /V1/categories/{categoryId}/products retourneert nu een lijst met alle producten die tot de bovenliggende categorie behoren, zoals u had verwacht. Eerder, als een product tot meer dan één subcategorie van de oudercategorie behoorde, wierp de toepassing dit type van fout: Internal Error. Details are available in the application log file. Report ID: webapi-5f8579e37db54. GitHub-30461
  • Het /V1/products/attributes/:attributeCode/options REST-eindpunt ondersteunt nu het bijwerken van een bestaande kenmerkoptie.
  • De prijs van een aangepaste optie met een percentageprijs wordt nu zoals verwacht omgezet in de basisvaluta van de actieve winkel in multi-store plaatsingen. Eerder werd de prijs van een aangepaste optie met een percentageprijs onjuist omgezet. GitHub-26432
  • Handelaars kunnen nu een nieuw kenmerk opslaan tijdens het maken van het product. Eerder heeft de toepassing het kenmerk niet opgeslagen en de handelaar omgeleid naar de homepage van de winkelweergave toen hij het kenmerk probeerde op te slaan. GitHub-30362
  • De productnetten op de Verkoop > Orders en Catalogus > de pagina's van Producten maken nu een lijst van alle relevante opslag, niet alleen de onlangs gecreeerde opslag. GitHub-29267
  • De opslagplaats van het product gebruikt nu store_id wanneer beschikbaar om attributenwaarden voor een bestaand product te bewaren. Eerder werd de product repository-klasse de product store-id overschreven en altijd de standaard winkel-id toegewezen. GitHub-29933

Catalogusregel

  • De catalogusprijsregels werken nu zoals verwacht met aangepaste opties op pagina's met productdetails. Eerder waren de productprijzen op die pagina niet in overeenstemming met de toepasselijke catalogusprijsregels. GitHub-22856
  • De caches voor producten en catalogi verlopen nu volgens schema. In het verleden zijn de caches dagelijks verlopen omdat сron de catalogrule_apply_all -taak eenmaal per dag heeft uitgevoerd, waardoor alle catalogusregels en afhankelijke indexen opnieuw zijn geïndexeerd en de cache voor alle producten en categorieën is gewist.

Overbodig verwijderen

Typo- en grammaticaopruiming

  • De titel van de pagina Fout bij bestelling is herzien om de juistheid te bepalen. Eerder was deze pagina getiteld: We hebben uw bestelling ontvangen!. GitHub-29416
  • Overbodige spaties zijn verwijderd in app/code/Magento/Contact/view/frontend/templates/form.phtml . GitHub-29779
  • Correctie van een typefout in het hulpbericht voor subcommand bin/magento/setup:config:set. GitHub-28802
  • De grammatica is gecorrigeerd in de PHPDoc voor het framework/Registry.php -bestand. GitHub-29661
  • Externe witruimte is verwijderd uit app/code/Magento/Catalog/Helper/Product/View.php . GitHub-30601
  • Correctie van een typefout in een functienaam in app/code/Magento/Ui/view/base/web/js/form/element/ui-select.js. GitHub-29987
  • Correctie van de pluralisatie van "item" in de samenvatting van de mini-kar en de afrekenvolgorde. GitHub-29920
  • Witruimte verwijderd in inline-elementen in navigatiefilters met opmaaklaag. GitHub-30448
  • rl is gecorrigeerd naar url in \Magento\Framework\Filter\Template\Tokenizer\Parameter . GitHub-29185

Opschonen van code

  • Een vreemde HTML <br> markering is verwijderd uit het het berichtgebied van Gegevens van de Controle van het Systeem > de pagina van de Invoer.
  • AccessChangeQuoteControl en de eenheidstests zijn opnieuw uitgevoerd. GitHub-29672
  • Correctie van de codestijl van de declaratie van het retourneringstype in app/code/Magento/Captcha/CustomerData/Captcha.php. GitHub-29712
  • Correctie van de positie van de knooplijst op de Nieuwe pagina van Attributen.
  • De juiste blokklasse voor het voorste viewModel verwijzingsvoorbeeld voor de \Magento\Framework\View\Element\Template -klasse toegevoegd. GitHub-30450
  • Een overtollig gebied in de vorm van de Regel van de Verkoop is verwijderd. GitHub-29599
  • Onbenodigde code is verwijderd uit de sjabloon hierarchy/edit.phtml .
  • PHPdoc-commentaar gecorrigeerd in app/code/Magento/CatalogImportExport/Model/Export/Product.php . GitHub-30833
  • De documentblokaantekening voor het PublisherInterface -bericht is gecorrigeerd. GitHub-30190
  • Correctie van argumenten in de methode getStatusByState . GitHub-30173
  • Beschrijving van de gecorrigeerde methode in app/code/Magento/Quote/Model/Cart/Totals/ItemConverter.php . GitHub-30125
  • Verwijderd overtollige veranderlijke taken in de zelfde lijn in veelvoudige dossiers. GitHub-30133
  • Veranderd @param string $attribute in @param AbstractAttribute|string[]|string $attribute in EntityAbstract.php . GitHub-30191
  • Ongeldige tags (bijvoorbeeld @package en @subpackage ) zijn verwijderd uit documentblokken in de gehele basis van de code. GitHub-30061
  • Niet-gebruikte parameters in de constructie van de klasse AdvancedPricing zijn verwijderd. GitHub-29531

Configureerbare producten

  • Als u configureerbare producten uit de voorraad op prijs filtert, worden nu de resultaten binnen het juiste prijsbereik weergegeven.
  • Het type van een virtueel product wordt niet meer gewijzigd wanneer de status wordt gewijzigd van ingeschakeld in uitgeschakeld (of andersom). Eerder veranderde de toepassing het type van een product van virtueel in eenvoudig toen zijn status veranderde.
  • De methode getValue() leidt niet langer tot een fatale fout bij het bijwerken van winkelwagentjes.
  • Configureerbare producten die op meerdere websites beschikbaar zijn, tonen niet langer eenvoudige onderliggende producten die niet aan de specifieke website zijn toegewezen. GitHub-28291
  • De productpagina's van de winkel tonen nu laagprijzen zonder belastingen zoals verwacht. GitHub-12225
  • De prijzen MSRP voor configureerbare producten worden nu correct omgezet in de gekozen munt. Eerder werden prijzen in de verkeerde valuta weergegeven en werd deze fout gegenereerd: Call to a member function setAppliedTaxes() on null . GitHub-26526, GitHub-29603
  • Handelaars kunnen nu een optielabel voor een opslagspecifiek tekststaalkenmerk met de waarde 0 (nul) opslaan. Eerder werd de waarde 0 vervangen door de waarde voor de optie Admin-label. GitHub-30073

kraan

  • In de lijst Systeembericht worden nu de productupdates correct weergegeven nadat cron is uitgevoerd en de toepassing producten heeft bijgewerkt zoals gepland.
  • Er is een index op basis van schedule_id en status toegevoegd aan de tabel cron_schedule . GitHub-29601

Aangepaste klantkenmerken

  • De toepassing geeft nu klantkenmerken van het type file weer op de pagina Accountinformatie nadat deze is gemaakt. Wanneer u eerder een nieuw kenmerk van dit type probeerde op te slaan, werden de volgende fouten weergegeven in de toepassing: The "newAttribute" attribute value is empty. Set the attribute and try again en Validation is failed .
  • De toepassing geeft nu correct waarden weer van aangepaste klantkenmerken met meerdere regels. Eerder werden niet alle gegevens weergegeven.
  • De toepassing waarschuwt nu kopers wanneer ze een ongeldige geboortedatum invoeren terwijl ze een account maken. Eerder heeft de validator de landinstellingen genegeerd en is de koper omgeleid naar de pagina Nieuwe klantaccount maken met een ongeldige datumfout.
  • Aangepaste adreskenmerken worden nu opgenomen zoals u had verwacht in de stap Betaling van de workflow voor uitchecken.
  • Kenmerken voor meerdere selecties van aangepaste adressen worden nu correct weergegeven tijdens het uitchecken door gasten en op de pagina met gegevens over bestellingen van Admin en Mijn account.
  • U kunt nu een voorloopnul verwijderen in een aangepast kenmerk van een klant wanneer Input Type is ingesteld op Text en Input Validation is ingesteld op Numeric Only .
  • De toepassing exporteert nu klantgegevens die een aangepaste waarde voor geslachtskenmerken bevatten.

Klant

  • De kalenderwidget voor de storefront van de klantenrekening paginadatum van geboortegebied gebruikt nu de aangewezen opslagscène.
  • De toepassing slaat dubbele ingangen van een klantenadres niet meer op tijdens het afrekenen van een re-orde voor een bestaande klant van Admin.
  • Wanneer u alle adressen van meerdere klanten uit de beheerderslijst verwijdert, worden nu alle adressen uit de adreslijst van de klant verwijderd en worden de standaardfacturerings- en verzendadressen verwijderd. Eerder, schrapte de toepassing het adres uit de lijst van het klantenadres maar schrapte niet het standaardfacturerings en verschepende adressen.
  • Het lusje van het het klantenadres van Admin toont nu correct adrestelling nadat een beheerder een massa schrapping van adressen heeft uitgevoerd. Eerder, omvatte de toepassing schrapte adressen in zijn telling.
  • Het formaat DateTime voor het gebied van de Geboortedatum op de pagina van de klantenregistratie is verbeterd. Eerder ontbrak de voorloopnul die voorafging aan een dag van één cijfer.
  • De formaatbevestiging van de datum voor het Datum van Verjaaring gebied werkt nu alvorens de verkoopster klikt een rekening knoop creëren. Eerder, kon een verkoopster een waarde in een ongeldig formaat ingaan, en toen zij klikken creeerde een rekening knoop, werd de verkoopster opnieuw gericht aan de Create Nieuwe Pagina van de Rekening van de Klant met een ongeldige datumfout.
  • De toepassing genereert niet langer een fatale fout wanneer een beheerder een nieuwe klantenrekening probeert op te slaan die ongeldige gegevens voor een attribuut bevat.
  • De toepassing genereert niet langer een fout van 400 wanneer een klant probeert om tot hun het winkelwagentje in een plaatsing toegang te hebben waar het Magento Shipping eerder werd geïnstalleerd en het standaardthema van de Luma momenteel wordt opgesteld. Eerder, filterde de toepassing uit sectienamen niet die door eerder geïnstalleerde/toegelaten modules werden gecreeerd die niet in Admin werden gesteund alvorens verzoeken naar de server te verzenden, die fouten produceerde.
  • De toepassing toont nu een bericht zoals verwacht wanneer een verkoopster tot een gastrekening leidt wanneer de Bevestiging van E-mail het plaatsen wordt toegelaten en Magento\Customer\Controller\Account\CreatePost is met voeten getreden. Eerder stond de toepassing dit type aanpassing van het gebruikersregistratieproces niet toe. Onder deze omstandigheden werd de status van de e-mailbevestiging van een gebruiker als voltooid beschouwd, werd de nieuwe gebruiker automatisch aangemeld en werd geen foutbericht weergegeven.
  • De toepassing wijst nu een verkoopster aan de correcte klantengroep toe wanneer de verkoopster een orde met een niet-standaard klantengroep in een opslag plaatst waar Automatische Toewijzing aan de Groep van de Klant toelaat wordt toegelaten. GitHub-26976
  • Het de klantennet van Admin is nu beschikbaar zoals verwacht wanneer de niet-standaard website in een plaatsing van meerdere plaatsen wordt geschrapt wanneer de indexen aan Update door Programma worden geplaatst. Eerder gaf de toepassing het raster niet weer en deze fout is opgetreden: [2020-12-09 11:31:54] report.CRITICAL: The website with id 2 that was requested wasn't found. Verify the website and try again. \{"exception":"[object] (Magento\\Framework\\Exception\\NoSuchEntityException(code: 0): The website with id 2 that was requested wasn't found. Verify the website and try again. at /var/www/html/magento24ee/vendor/magento/module-store/Model/WebsiteRepository.php:110)"}

dotdigital

  • Foutafhandeling is verbeterd bij het ophalen van lijsten met programma's van de dotdigital Engagement Cloud.

  • De waarde die in de kolom van de opslagnaam tijdens gastsynchronisatie wordt gesynchroniseerd is nu de naam van de opslagmening zoals verwacht. Eerder was de naam van de website opgenomen in deze kolom.

  • Er is een arraycontrole toegevoegd voordat de statusautomatisering van de bestelling wordt doorlopen nadat een bestelling is opgeslagen.

  • Oplossing voor problemen met Composer-upgrades die het gevolg waren van de afhankelijkheid van de digitale module dotdigital van magento/module-authorization .

Downloadbaar

  • De toepassing vermeldt een downloadbaar product niet meer op het tabblad Mijn downloadproducten nadat de volgorde waarin het hoort gedeeltelijk is terugbetaald. GitHub-28388

EAV

  • Aangepaste kenmerken die \Magento\Eav\Model\Entity\Attribute\Backend\ArrayBackend gebruiken, gebruiken nu standaardwaarden als er geen waarde in de payload is opgegeven wanneer een product door een API-aanroep wordt gemaakt.

E-mail

  • \Magento\Config\Model\Config\Source\Email\Template::toOptionArray genereert niet langer een fout wanneer setPath() niet eerder wordt aangeroepen toOptionArray() . GitHub-29315
  • De toepassing zet nu correct gewone tekst in HTML om wanneer u Versie van HTML van de Terugkeer wanneer het laden van een e-mailmalplaatje klikt.
  • E-mail die is verzonden naar klanten die gedeeltelijke facturen bevatten, bevat nu nauwkeurige subtotalen voor objecten. Eerder was het subtotaal in deze e-mail het totaal van de geordende hoeveelheid, niet het totale bedrag van de gefactureerde hoeveelheid.
  • De toepassing verzendt nu e-mailherinneringen naar alle relevante klanten met geldige e-mailadressen. Eerder werd door de toepassing geen herinneringse-mails naar klanten verzonden nadat een ongeldig adres was aangetroffen.
  • Het verzenden van e-mailberichten voor verkopen in asynchrone modus werkt nu zoals u had verwacht nadat een product uit een catalogus is verwijderd. Eerder werd het asynchrone verzenden van e-mail geblokkeerd en werd deze fout weergegeven: main.ERROR: Cron Job sales_send_order_invoice_emails has an error: Call to a member function getData() on null. Statistics: {"sum":0,"count":1,"realmem":0,"emalloc":0,"realmem_start":73400320,"emalloc_start":37177640} [] []main.CRITICAL: Error when running a cron job {"exception":"[object] (RuntimeException(code: 0): Error when running a cron job at /var/www/html/vendor/magento/module-cron/Observer/ProcessCronQueueObserver.php:327, Error(code: 0): Call to a member function getData() on null at /var/www/html/vendor/magento/module-catalog/Helper/Image.php:502)"} [] . GitHub-26878
  • De toepassing kopieert een klant niet langer via een bevestigingsbericht op bestelling wanneer sales_email/order_comment/enabled is uitgeschakeld en sales_email/order_comment/copy_method is ingesteld op bcc . GitHub-29915

Frameworks

  • Aangepaste filtergroepen worden nu op de juiste wijze toegepast wanneer u op klanten zoekt. Eerder filterde functie afterSearch niet naar behoren. GitHub-24576
  • Afbeeldingen op de homepage van een winkel worden nu correct weergegeven. Eerder was de HTML van de paginabron beschadigd omdat de drie opeenvolgende slashes in de base64-code van de afbeelding onjuist werden geïnterpreteerd als een opmerking.
  • DatePicker werkt nu correct wanneer het filtreren van orden op de Admin lijst van Orden in opslag gebruikend de Arabische scène (ar_SA - Saudi Arabia).
  • DatePicker geeft nu de juiste datum weer nadat een handelaar een regel voor de winkelwagenprijs in een implementatie heeft opgeslagen. GitHub-30382
  • De toepassing geeft nu correct de Arabische groepering voor duizendtallen en Arabische decimale scheidingstekens weer. Eerder werden Arabische symbolen bijgesneden. GitHub-26676
  • De toepassing verwijdert nu verlopen databasesessies uit de databasetabel session zoals verwacht.

Algemene correcties

  • U kunt nu een native sessiehandler configureren die verschilt van de handler die is gedefinieerd in php.ini . Eerder stelde SessionManager niet het memcache in als save_handler, maar gebruikte in plaats daarvan het bestand session_handler . de toepassing heeft deze fout gegenereerd: main.CRITICAL: Warning: SessionHandler::read(): open(127.0.0.1:11211/sess_0imeeaqmnvemdg4e3h57tat0ik, O_RDWR) failed: No such file or directory (2) in../vendor/magento/framework/Session/SaveHandler/Native.php on line 22 {"exception":"[object] (Exception(code: 0): Warning: SessionHandler::read(): open(127.0.0.1:11211/sess_0imeeaqmnvemdg4e3h57tat0ik, O_RDWR) failed: No such file or directory (2) in ../vendor/magento/framework/Session/SaveHandler/Native.php on line 22 at ../vendor/magento/framework/App/ErrorHandler.php:61)"} . GitHub-24717
  • De modules van LoginAsCustomer zijn als volgt verbeterd:

    • De plug-in around is vervangen door after

    • Verwijderde overbodige code

    • Vervangen door (bool)->getValue() door isSetFlag . GitHub-29689

  • Het opnieuw laden van alle klant-gegevens secties door vervanging (*) veroorzaakt niet meer verzoeken aan customer/section/load om een fout te werpen 400. GitHub-28154
  • De toepassing geeft nu uitzonderingen door die optreden wanneer een lay-out in de productiemodus wordt gerenderd naar var/report . GitHub-29606
  • Merchants kunnen nu de toewijzing van producten uit categorieën ongedaan maken zoals verwacht. Eerder genereerde de toepassing een fout die vergelijkbaar was met deze fout: Could not save product "4" with position 0 to category 3 .
  • De toepassing genereert nu een uitzondering wanneer een klant die niet bestaat, om het opnieuw instellen van het wachtwoord vraagt. GitHub-26288
  • De toepassing geeft nu een informatief foutbericht weer wanneer een beheerder een klantenaccount probeert op te slaan dat een ongeldige waarde voor een klantkenmerk bevat tijdens het uploaden van een bestand dat deze kenmerkwaarde bevat. Eerder veroorzaakte de toepassing een fatale fout. GitHub-30295
  • De toepassing past nu het Logo voor de configuratie die van de Mening van de Druk van de HTML aan de PDF van de storefront toe zoals verwacht. GitHub-24730
  • static:: is in de hele codebase vervangen door self:: voor toegang tot constanten van het type private. GitHub-30781
  • De toepassing opent nu de Nieuwe pagina van Attributen zoals verwacht wanneer een handelaar klikt creeer Nieuwe Attribuut tweemaal tijdens productverwezenlijking. Eerder gaf de toepassing een lege pagina weer en een fout. GitHub-30361
  • Het The coupon code has been accepted -bericht wordt niet meer weergegeven nadat een coupon is verwijderd. GitHub-30255
  • Beheerders kunnen nu widgets toewijzen aan specifieke categorieën. GitHub-30009
  • Kenmerkkiezer input[type=datetime] is vervangen door een minder specifieke invoertypekiezer. GitHub-30064
  • De toepassing geeft nu opslagspecifieke waarden weer die aan aangepaste categoriekenmerken zijn gekoppeld, zoals verwacht. GitHub-13440
  • De toepassing toont nu een herinnering vragend of de klantengroep zou moeten worden veranderd wanneer u de knoop van het Aantal van de BTW op de pagina van de ordeverwezenlijking klikt wanneer het opslagadres en het verschepen bestemming tot verschillende EU landen behoren. GitHub-29652
  • De \Magento\Catalog\Model\ImageUploader -klasse is vernieuwd om de nieuwe moveFileFromTmp -methode te gebruiken. GitHub-29598
  • De toepassing geeft nu een informatief foutbericht weer wanneer een handelaar een productkenmerk met product_type - en type_id -codes probeert te maken om dit beschrijvend te maken. GitHub-28479
  • Correcte bevestigingslogica voor het Symbolische Leven van de Klant (uren) en Symbolische Leven van Admin (uren) gebieden op Admin Slaat > Configuraties > de Diensten > OAuth pagina op. GitHub-29502
  • De toepassing parseert nu correct tekst die }} bevat in het inhoudsveld van de widget. GitHub-12087
  • U kunt nu een filter verwijderen van de pagina Productcategorieën. Eerder, toen u probeerde om het filter te schrappen, liet de toepassing u niet het filter verwijderen en deze fout tonen: Something went wrong. GitHub-8538
  • Magento\Framework\MessageQueue\ConfigInterface kan nu worden geïnstantieerd wanneer de optionele module Magento_MessageQueue is uitgeschakeld. Eerder heeft de toepassing deze fout gegenereerd: PHP Fatal error: Uncaught Error: Cannot instantiate interface Magento\Framework\MessageQueue\ConfigInterface in /var/www/magento2/magento2/lib/internal/Magento/Framework/ObjectManager/Factory/AbstractFactory.php:121 . GitHub-26080
  • De logica die bepaalt wanneer de toepassing e-mailwaarde van blijvende opslag kan ophalen, is verbeterd. Eerder werden gevulde wachtwoordvelden op de uitcheckpagina weergegeven wanneer een niet-geregistreerde gebruiker naar de uitcheckpagina terugkeerde nadat het e-mailveld voor het eerst was ingevuld. GitHub-26903
  • Er is een ontbrekend aclResource -kenmerk toegevoegd aan het werkbalkblok Admin header AdminNotification . Eerder was het werkbalkitem voor beheerdersmeldingen zichtbaar, zelfs als de Admin-gebruiker geen machtigingen voor het rolresource heeft om het te zien. GitHub-29067
  • De framework/database/select where -functies verwerken type nu correct. GitHub-29590
  • Het inefficiënte gebruik van array_merge in-lussen is verbeterd in de gehele codebase. Dit heeft op verschillende plaatsen tot betere prestaties geleid, waaronder tijdens het implementatieproces van statische inhoud. GitHub-30183
  • De standaardlevensduur van de Admin-sessie is verplaatst van de coderingsmodule naar de beveiligingsmodule. GitHub-30859
  • De toepassing controleert nu op persoonlijke constanten in een klasse en geeft een waarschuwing weer als er static:: aanroepen naar zijn. Eerder heeft de toepassing deze fout gegenereerd: Undefined class constant .
  • Toegevoegde ondersteuning voor gesymboliseerde root op pagina's met fouten en in de onderhoudsmodus. Eerder, als root of magento/pub in een verschillende folder werden gesymboliseerd, produceerde de foutenbewerker (Magento\Framework\Error\Processor) geen correct meningsdossier URL. GitHub-30296
  • Ontbrekende order_data -array toegevoegd aan EmailSender -klassen. Dit brengt deze klassen in groepering met de aanbeveling van het Magento om scalaire variabelen in plaats van voorwerpen binnen de e-mailmalplaatjes te gebruiken. GitHub-29604

GraphQL

  • GraphQL URL resolver behandelt nu correct vraagparameters. Eerder, keerde het ONGELDIG terug wanneer het behandelen van SEO-vriendelijke URLs met parameters.
  • GraphQL URL resolver behandelt nu de paginahiërarchie van CMS correct. Eerder werd NULL geretourneerd. GitHub-30474
  • Zoekopdrachten naar categories.breadcrumbs -gegevens van een product retourneren geen gegevens van breadcrumb meer voor categorieën waarvan de bovenliggende categorie is uitgeschakeld. GitHub-30468
  • Het pad naar een categorieafbeelding wordt nu op de juiste wijze geretourneerd wanneer URL-herschrijvingen zijn uitgeschakeld.
  • De toepassing retourneert nu een informatief bericht wanneer een fout optreedt tijdens een wachtwoordherstelbewerking van GraphQL. GitHub-30179
  • De posities van producten worden nu bijgewerkt zoals verwacht in de vraagresultaten van GraphQL wanneer de vraagresultaten in het voorgeheugen onder worden gebracht.
  • De query products retourneert nu de verwachte resultaten wanneer de query category_id wordt opgegeven met het trefwoord in . GitHub-30349
  • Toegevoegde regels aan editorconfig voor ondersteuning van JSON- en YAML-bestanden met twee spaties. GitHub-30066, GitHub-30063
  • De klasse FlushCacheByTags is bijgewerkt en gebruikt nu after-plug-ins in plaats van rondom plug-ins. GitHub-29558
  • De code in het checkout_index_index.xml -bestand is verbeterd door sortOrder uit messages -, authentication -, progressBar -, estimation - en sidebar checkout -componenten te verwijderen. GitHub-30550
  • Inhoud in calc is nu beschermd, wat resulteert in correcte calc -waarden in het CSS-uitvoerbestand. Eerder heeft de toepassing een onjuiste calc -waarde geretourneerd. GitHub-30542
  • De URL-herschrijfgenerator stelt nu de standaardopslagwaarden in voor het categorieobject url_key , url_path en store_id wanneer de URL van de categorie wordt opgeslagen voor het algemene bereik. Eerder werden url_key, url_path en store_id opgeslagen met de waarden van de laatst verwerkte opslag-id. GitHub-29585## Gegroepeerde producten
  • De productvraag keert nu alle verwachte gegevens voor gegroepeerde producten terug. Eerder was product_links een lege array.
  • Een gegroepeerd product wordt nu als out-of-stock vermeld op de productbewerkingspagina wanneer alle onderliggende eenvoudige producten uit voorraad zijn.
  • De status van een gegroepeerd product wordt nu correct bijgewerkt op de productbewerkingspagina wanneer de status van de onderliggende eenvoudige producten verandert in een product dat niet meer op de markt is. Eerder werd de voorraadvoorraad voor het bovenliggende product van het gegroepeerde product niet bijgewerkt nadat de voorraadstatus van het onderliggende product was gewijzigd.
  • \Magento\Widget\Controller\Adminhtml\Widget\Instance\Validate herkent nu een resultaatwaarde van een woordgroep als een foutbericht en geeft deze door aan de gebruiker tijdens de widgetvalidatie. GitHub-27397
  • De hard-gecodeerde lijst van categoriekenmerken in Magento\Catalog\Model\Category\DataProvider::getFieldsMap() is vervangen met een lijst van attributen die van geheim voorgeheugen worden geproduceerd. GitHub-13440
  • De overtollige het hakken van req.http.host/client.ip is verwijderd en het hakken wordt behandeld door ingebouwde VCL van Varnish. GitHub-29988
  • Er is een callback van een fout toegevoegd aan de bestandsuploader van Magento_Ui . GitHub-29557
  • Een acl.xml -inconsistentie die optrad toen Magento_LoginAsCustomerAssistance was ingeschakeld maar Magento_LoginAsCustomerAdminUi of Magento_LoginAsCustomerLog was uitgeschakeld, is gecorrigeerd. Eerder, toen de beheerder met deze geloofsbrieven probeerde aan login aan Admin, toonde de toepassing een lege pagina en veroorzaakte deze fout toen: Exception #0 (LogicException): Could not create an acl object: Invalid Document Element 'resource': The attribute 'title' is required but missing. Line: 13. GitHub-30680
  • De toepassing genereert niet langer een Undefined class constant -fout wanneer een Interceptor wordt gegenereerd tijdens het maken van een plug-in. GitHub-28981, GitHub-29879
  • De toepassing behandelt nu correct overseinen en het registreren voor asynchrone bulkverrichtingen. Eerder waren de tabellen magento_operation en queue_message_status niet correct bijgewerkt, hoewel de producten wel waren bijgewerkt, en waren de systeemberichten onjuist. GitHub-29718
  • Een verkoopster wordt nu opnieuw gericht aan de Reeks een Nieuwe pagina van het Wachtwoord zoals verwacht wanneer zij Reeks een Nieuw Wachtwoord in e-mail van het Wachtwoord van het Terugstellen klikken wanneer de Bevestiging van E-mail wordt toegelaten voor de opslag. Eerder, werd de verkoopster opnieuw gericht terug naar vergeten Uw Wachtwoord knoop op de login pagina. GitHub-27954
  • Correctie van array naar fout bij tekenreeksomzetting wanneer de configuratie van het rijsysteem met standaardwaarden wordt opgeslagen. GitHub-30314
  • U kunt nu argumenten voor berichtrijen instellen. GitHub-30216
  • De basisbestandscollector respecteert nu AppState->emulateAreaCode() . GitHub-39656
  • De nieuwe BlockByIdentifier -klasse ondersteunt het ophalen van een lay-outblok op basis van de CMS-blokid. Als een CMS-blok uit de cache wordt verwijderd, wordt de cache van het lay-outblok daarom ook gewist. GitHub-28309
  • Correctie van problemen met numerieke argumentomzetting in wachtrijen. Eerder, toen u een rij met numerieke type argumenten in queue_topology.xml verklaarde, werd de argumentwaarde gegoten aan koord. GitHub-29615