Opmerkingen bij de release Adobe Commerce 2.4.2

Adobe Commerce 2.4.2 introduceert verbeterde prestaties en beveiliging plus belangrijke platformverbeteringen. De verhogingen van de veiligheid omvatten uitbreiding van steun voor SameSite voor alle cookies. B2B-verbeteringen zijn gericht op ondersteuning van onlinebetalingen voor inkooporders. Elasticsearch 7.9.x en Redis 6.x worden nu ondersteund.

Deze release bevat meer dan 280 nieuwe oplossingen voor kerncode en 35 beveiligingsverbeteringen. Het omvat de oplossing van bijna 290 GitHub kwesties door onze communautaire leden. Deze bijdragen van de gemeenschap variëren van kleine sanering van de kerncode tot aanzienlijke verbeteringen in GraphQL.

Alle bekende problemen die in 2.4.1 zijn geïdentificeerd, zijn in deze release opgelost.

NOTE
Adobe Commerce-releases kunnen wijzigingen bevatten die niet compatibel zijn met oudere versies. Als u wijzigingen die niet compatibel zijn met oudere versies wilt bekijken, raadpleegt u BIC-referentie. Belangrijke problemen die niet compatibel zijn met oudere versies worden beschreven in BIC-hooglichten. Niet alle introducties introduceren grote BIC's.

Toepassen AC-3022.patch DHL blijft aanbieden als scheepvaartmaatschappij

DHL heeft schemaversie 6.2 geïntroduceerd en zal schemaversie 6.0 in de nabije toekomst verwerpen. Adobe Commerce 2.4.4 en eerdere versies die de integratie van DHL steunen slechts versie 6.0. Merchants die deze versies opstellen zouden moeten toepassen AC-3022.patch zo snel mogelijk DHL als scheepvaartmaatschappij aan te bieden. Zie de Pas een patch toe om DHL als scheepvaartmaatschappij te blijven aanbieden Het artikel van de Kennisbank voor informatie over het downloaden en het installeren van de flard.

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 hotfix biedt een oplossing voor een uitgebrachte versie die een specifiek probleem of probleem verhelpt.)

Voor algemene informatie over beveiligingspatches raadpleegt u Introductie van de nieuwe versie van de Reparatie van de Veiligheid. Voor instructies over het downloaden en toepassen van beveiligingspatches (inclusief patch 2.4.1-p1) raadpleegt u Snelle start van de installatie op locatie. 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, 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.

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. Daarom herinneren wij u eraan alle noodzakelijke stappen te nemen om uw Admin te beschermen, met inbegrip van maar niet beperkt tot deze inspanningen: IP voegend op lijst van gewenste personen, tweeledige verificatie, gebruik van VPN, het gebruik van een unieke plaats eerder dan /adminen goede wachtwoordhygiëne. Zie Beveiligingsbulletin Adobe voor een bespreking van deze vaste kwesties.

Aanvullende beveiligingsverbeteringen

Beveiligingsverbeteringen voor deze release zijn onder andere:

  • Alle basiscookies ondersteunen nu de SameSite kenmerk.

  • 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 kwaadaardige uploads te voorkomen.

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

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. Meer informatie over CVE-id's vindt u op CVE.

Infrastructuurverbeteringen

Deze release bevat verbeteringen aan de kernkwaliteit, die de kwaliteit van het framework en deze functionele onderdelen verbeteren: Customer Account, Catalog, CMS, OMS, Import/Export, Promotions and Targeting, Cart and Checkout, B2B en Staging and Preview.

Verbeteringen aan platform

  • Elasticsearch 7.9.x wordt nu ondersteund. 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 ondersteund. 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-functies raadpleegt u Composer 2.0 is nu beschikbaar!

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 Veroudering van functionaliteit van gesplitste databases in Adobe Commerce DevBlog-bericht voor een overzicht van dit probleem. Zie Herstel van een gesplitste database naar één database voor 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.

GraphQL

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

  • Toegevoegde ondersteuning voor meerdere wenslijsten. U kunt GraphQL gebruiken om maken, delete, en naam wijzigen zowel verlanglijsten als move of kopiëren objecten daartussen.

  • Toegevoegde steun voor teruggekeerde handelsvergunningen (RMA). Klanten kunnen om terugkeer verzoeken. Als de handelaar het verzoek goedkeurt, kan de verkoopster taken uitvoeren zoals toevoegen, opmerking en trackinggegevens toevoegen.

  • Extra ondersteuning voor de volgende B2B-functies:

  • Steun voor vakbonden in GraphQL toegevoegd. GitHub-29425

  • Extra ondersteuning voor vergelijkingslijsten. Klanten kunnen maken en delete vergelijkingslijsten, en toevoegen en remove items in de vergelijkingslijsten. Bovendien kunnen kopers die een vergelijkingslijst als gast maken zich aanmelden als klant en behouden hun vergelijkingslijsten.

  • De generateCustomerTokenAsAdmin mutatie en de Customer object ter ondersteuning van externe aankoopondersteuning.

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

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

  • De staging aan de ProductInterface en CategoryInterface om te bepalen of een product gefaseerd is en om de bijbehorende campagnegegevens te bekijken.

Zie de GraphQL Developer Guide voor meer informatie over deze verbeteringen.

B2B

2.4.2 introduceert B2B v1.3.1. Deze release bevat ondersteuning voor onlinebetalingen voor inkooporders en meerdere foutoplossingen.

Aankooporders kunnen nu worden voltooid met behulp van online betalingsmethoden. B2B-kopers worden gevraagd hun voorkeursbetalingsmethode voor elke inkooporder tijdens de eerste afhandeling. Nadat de kooporder is goedgekeurd, wordt kopers gevraagd betalingsgegevens in te voeren om de kooporder om te zetten in een uiteindelijke bestelling.

Deze functie biedt ook ondersteuning voor een complete workflow voor het accepteren van online betalingen:

  • Overschrijft bestaande betaalmethodesjablonen tijdens de eerste afhandeling om PCI-compatibiliteit te behouden.

  • Houdt verenigbaarheid met derde, douane, en gemeenschap-ontwikkelde betalingsmethodes.

  • Hiermee worden kopers per e-mail op de hoogte gesteld wanneer ze betalingsgegevens aan een goedgekeurde kooporder moeten toevoegen.

  • Hiermee kunt u e-mailberichten van de beheerder aanpassen, zodat verkopers sjablonen kunnen gebruiken die consistent zijn met hun branding.

  • Introduceert een Approved – Pending Payment staat voor kooporders om duidelijk aan te geven wanneer actie vereist is.

  • Voorkomt dat kortingscodes worden toegevoegd of verwijderd bij de laatste betalingsstap, zodat het totale bedrag van de order ongewijzigd blijft voor goedgekeurde inkooporders.

  • Hiermee kunnen kopers de betalingsmethode tijdens de laatste stap wijzigen om flexibiliteit te behouden en de conversie te verhogen.

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

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 verbeteringen en foutoplossingen raadpleegt u PWA Studio-releases. Zie compatibiliteit voor een lijst van de versies van de PWA Studio en hun compatibele versies.

Page Builder

Deze versie bevat verbeteringen voor de migratie van pagina Builder-inhoud en voor de CSS-aanpassing van Page Builder:

  • Ontwikkelaars kunnen de uitvoer van inhoudstypen nu verschillend opmaken per viewport zonder de opdracht !important richtlijn.

  • Inhoud die is gemigreerd naar Page Builder, wordt niet meer opgevuld met de standaard inline opmaak.

  • De Bouwer van de pagina vereist niet meer alle inhoudstypes om binnen een rij worden geplaatst. De Stage van Page Builder is nu in eerste instantie leeg en biedt ondersteuning voor het rechtstreeks toevoegen van de volgende inhoudstypen aan het werkgebied: Rijen, Kolommen, Tabs, HTML-code, Blokken, Dynamische blokken.

  • Vooraf gedefinieerde marges en opvullingen zijn niet meer vereist voor inhoudssoorten.

  • De nieuwe mobiele telefoon viewport-switch en viewportbereik voor formulierveldwaarden stelt gebruikers en ontwikkelaars in staat de volgende handelingen uit te voeren:

    • De inhoud van de mening op verschillende meningshavens wanneer creatie.

    • Optimaliseer de parameter van het minimumhoogtegebied op verschillende inhoudstypes voor elke viewport. (Er wordt slechts één parameter (minimumhoogte) uit het vak ondersteund. Aangepaste ontwikkeling vereist voor mobiele optimalisatie voor andere inhoudsparameters.)

    • Veld toevoegen aan aangepaste velden en veldsets (ontwikkelaars).

Interactieve productrichtlijnen

De interactieve Begeleiding In-Product van verkopers voorziet gebruiksuiteinden en informatie van binnen Admin over nieuwe eigenschapmededelingen, loopthrough gidsen, op-boarding informatie, en hulpmiddeluiteinden. Beheerders moeten zich aanmelden bij de beheerder om hulp in producten te ontvangen als deze functie niet is ingeschakeld. Zie Gegevensverzameling gebruiken en Beheerdersgebruik.

Adobe Stock-integratie

Deze release bevat Adobe Stock Integration v2.1.1.

Medialerie

Nieuwe rolbronnen voor medialerie. 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.

Voor het web geoptimaliseerde afbeeldingen in inhoud. Handelaars kunnen nu webgeoptimaliseerde afbeeldingsuitvoering in inhoud in plaats van afbeeldingen met een hoge resolutie. De oorspronkelijke afbeelding blijft ongewijzigd in de Medialerie en de afbeeldingsuitvoering wordt dynamisch gegenereerd wanneer de afbeelding in de inhoud wordt ingevoegd.

Verbeteringen voor AWS S3-ondersteuning

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

Ondersteuning voor AWS S3 is toegevoegd aan alle modules, waaronder B2B, PageBuilder en Adobe Stock Integration.

Kader voor functionele tests (MFTF)

MFTF 3.2.1 is nu beschikbaar. Deze versie introduceert fouttolerantie in zowel tests als het genereren van testsuite. Aanvullende verbeteringen en foutoplossingen worden beschreven in het dialoogvenster Wijziging van functioneel testframework.

Orderbeheersysteem (OMS)

De MCOM-aansluiting is volledig compatibel met 2.4.2. Opgeloste problemen en verbeteringen in de aansluiting worden beschreven in Opmerkingen bij de release voor connector. Deze versie omvat verbeteringen aan OMS bevel-lijn interface, die nu uitgebreide informatie verstrekt die de partners en de steunteams kunnen gebruiken om problemen op te lossen retry, queue_prune, order_sync, message process, en catalog export processen.

Door leverancier ontwikkelde extensies

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

Opgeloste problemen

We hebben honderden problemen opgelost in de 2.4.2-kerncode.

Installatie, upgrade, implementatie

  • De handelaren kunnen nu met succes een Open Bronplaatsing bevorderen die MySQL 8.x aan een plaatsing van de Handel in werking stelt. Eerder maakte de toepassing een uitzondering toen AUTO_INCREMENT waarden worden teruggezet naar de beginwaarden voor alle tabellen waarbij row_id is 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 bin/magento/setup:db:generate-patch. GitHub-27523
  • block_html, full_page, en layout caches zijn nu uitgeschakeld zoals wordt 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 na de installatie van voorbeeldgegevens. Eerder, toen u probeerde uit te voeren bin/magento/setup:upgradeDeze fout is door de toepassing weergegeven: unable to apply data patch magento\catalogrulesampledata\setup\patch\data\installcatalogrulesampledata for module magento_catalogrulesampledata. Deze fout is ook in het systeemlogboek weergegeven: 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 toen u probeerde uit te voeren 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 die zijn gedefinieerd in queue_consumer.xml. Eerder gebruikte de toepassing alleen de configuratiewaarden van de implementatie. GitHub-29522
  • URL-generatie voor een nieuwe winkel werkt nu zoals u had verwacht wanneer u de winkel maakt met bin/magento setup:config:import. Eerder werden URL-herschrijvingen niet gegenereerd in productieomgevingen. GitHub-30025
  • Deze vraag wordt niet meer weergegeven wanneer u de toepassing uitvoert bin/magento setup:install verbinding maken met bestaande database: Overwrite the existing configuration for db-ssl-verify?[Y/n]. GitHub-29612

AdminGWS

  • De Nieuwe classificatie toevoegen en de Opslaan, Verwijderen, Herstellen de knoppen zijn niet meer beschikbaar op het tabblad Winkels > Kenmerk > Classificatie pagina voor een beheerder met beperkte machtigingen.
  • De beheerder geeft nu alleen gegevens weer van websites waarop de aangemelde beheerder machtigingen heeft. Eerder gaf de beheerder gegevens van alle websites in de implementatie weer.
  • Alle geselecteerde websites worden nu opgeslagen in gws_websites ongeacht de grootte van de website-id. Eerder waren de website-id's afgebroken en was de lijst met geselecteerde websites niet opgeslagen in de database. Gebruikersrollen zijn niet correct opgeslagen en de toepassing heeft deze fout weergegeven wanneer een handelaar een rol probeerde te wijzigen en op te slaan: The "X" store ID is incorrect. Verify the store ID and try again.
  • De toepassing geeft nu het juiste aantal items weer in Admin-rasters voor gebruikers met beperkte beheerfuncties. Voorheen weerspiegelden tellingen die voor deze rasters werden weergegeven gegevens voor alle landen, terwijl de rasters zelf alleen gegevens uit bepaalde landen weergaven. (Met deze correctie wordt een probleem verholpen met klantsegmenten, catalogusprijsregels, regels voor winkelprijzen, alle gebruikers, vergrendelde gebruikers en rolrasters van gebruikers.)
  • Beheerders van wie de machtigingen uitsluiten Magento_Catalog::edit_product_design (Productontwerp bewerken) kunt u nu een nieuw product maken door een bestaand product met een nieuwe naam op te slaan in de geselecteerde winkelweergave. Eerder werd deze fout door de toepassing weergegeven: Not allowed to edit the product's design attributes. GitHub-28106
  • De toepassing geeft niet langer de Kenmerk toevoegen knop op pagina's onder Winkels > Kenmerken wanneer een beheerder niet de juiste machtigingen heeft om deze entiteiten te maken. Eerder genereerde de toepassing een fout van 404 toen een websitebeheerder die niet de aangewezen toestemmingen had probeerde om tot een Kenmerkset of Klant kenmerk.
  • De toepassing genereert niet langer een fout wanneer u probeert te wijzigen backend-frontname met de ssh -container na installatie van Adobe Commerce. GitHub-26762

Adobe Stock-integratie

  • Toegevoegde ondersteuning voor lezen 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 vanaf url-filter applicator. 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 de Model\Wysiwyg\Images\PrepareImage::execute() model. GitHub-1504
  • Gebiedsmulatie is verwijderd uit de media-content:sync command (\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 met succes uitgevoerd wanneer de standaardpoort of de niet-standaardpoort wordt gebruikt om verbinding te maken met MySQL in env.php. Eerder analytics_collect_data heeft een fout veroorzaakt toen u de niet-standaardhaven gebruikte.
  • CSV-bestanden die worden gegenereerd door analytics_collect_data zijn nu op de juiste wijze ontsnapt. 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 werd de toepassing niet weergegeven PayPal wanneer de betalingsmethode voor creditcard Braintreeën is ingeschakeld.

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
  • POST aanroepen /V1/order/{orderId}/ship als u een bestelling wilt verzenden die een bundelproduct bevat, wordt de bestelling nu als voltooid gemarkeerd. Eerder gaf de toepassing dit 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 gaf de toepassing dit foutbericht weer: {"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 de You have no items in your shopping cart bericht in de minikaart zoals verwacht wanneer een winkelier het enige item in zijn winkelwagentje verwijdert. Eerder werden de gegevens van de kar niet bijgewerkt voor checkout/cart/removeFailed wanneer een winkelier het ene item heeft verwijderd en dit bericht door de toepassing wordt weergegeven: 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 standaardfactuuradres van een klant is nu geselecteerd wanneer de Mijn facturerings- en verzendadres zijn hetzelfde Selectievakje in de uitcheckworkflow is uitgeschakeld.
  • Beheerders kunnen een product van SKU aan een winkelwagentje toevoegen zonder dat ze van de beheerder worden verwijderd. De beheerder wordt niet meer omgeleid naar een winkelpagina en de toepassing geeft het product weer in de sectie Winkelwagentonderdelen beheren zoals verwacht.
  • De toepassing geeft nu informatieve foutberichten weer wanneer u een CSV-bestand uploadt dat meerdere fouttypen bevat wanneer u producten door SKU aan het winkelwagentje toevoegt. Eerder gaf de toepassing een lege pagina en een algemeen foutbericht weer wanneer u op Bestand kiezen op Winkelwagentje beheren > Toevoegen aan winkelwagentje door SKU.
  • 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 deze fout door de toepassing 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.
  • De opeenvolging waarin de catalogustoestemmingen worden gevormd verhindert niet meer beheerders met de correcte toestemmingen producten aan het karretje toe te voegen. Eerder verifieerde de toepassing niet addToCart configuratie-instellingen voor de huidige klantengroep. Als gevolg hiervan heeft de toepassing een fout veroorzaakt toen een beheerder probeerde een product aan het winkelwagentje toe te voegen.
  • Overbodige aanroepen naar de /rest/V1/guest-carts/cart_id/totals-information Het eindpunt op de kar is verwijderd, waardoor de prestaties van de kar zijn verbeterd. Eerder, toen een verkoopster een product aan de kar toevoegde en vervolgens de kar bekeken, riep de toepassing de collectAddressTotals meerdere keren gebruiken.
  • De toepassing geeft niet langer de Regio veld voor een land in de uitcheckworkflow wanneer de Staat kiezen als dit optioneel is voor land instellen is uitgeschakeld. 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.
  • Gecorrigeerde problemen met het ontwerp van AdminMediaGalleryInsertLargeImageFileSizeTest.
  • Alle nieuwe records in het dialoogvenster quote de lijst van gasten krijgt nu een waarde van 1 in customer_is_guest field. Voor elke nieuwe gast die een product in de winkelwagen heeft toegevoegd, is de record een 0 toegekend in dequote.customer_is_guest veld.
  • De Verzenden in het gedeelte Controleren en betalingen van de uitcheckworkflow is verplaatst naar binnen <form id="purchaseorder-form"...></form>, wat impliciete formulierverzending mogelijk maakt zonder JavaScript te wijzigen. GitHub-27925
  • De toepassing geeft niet langer de Regio veld op de uitcheckworkflow wanneer de Staat kiezen als dit optioneel is voor land instellen is uitgeschakeld. GitHub-30747
  • De toepassing werkt nu correct het subtotaal van het item van een winkelwagentje bij wanneer een winkelier klikt Winkelwagentje bijwerken bij het uitchecken met meerdere adressen. 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 Subtotal (Incl. Tax) deze optie is toegevoegd als voorwaarde voor de prijsregel voor winkelwagentjes .
  • Het toepassen van een prijsregel met een coupon met GraphQL werkt nu zoals verwacht wanneer de Korting op een vast bedrag voor een hele winkelwagen actie 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 de producten willekeurig uit de de categoriepagina van de opslaggelegenheid tijdens het opnieuw indexeren met catalogsearch_fulltext gedeeltelijke indexeerfunctie.
  • Klanten kunnen nu een gefactureerde volgorde van een product opnieuw bestellen met aanpasbare opties zoals verwacht. Eerder, veroorzaakte de toepassing deze fout toen een verkoopster probeerde om te herschikken: {"0":"The product's required option(s) weren't entered. Make sure the options are entered and try again.
  • U kunt nu de instelling Layout instellen op de pagina Categorieontwerp op Geen layout-updates. Eerder werd de toepassing teruggezet op Categorie - Volledige breedte wanneer u de Geen layout-updates waarde.
  • Problemen met de sorteervolgorde van de producten op de winkel zijn opgelost. Eerder, toen de toepassing indexeerde productprijzen, plaatste het af en toe een configureerbaar product min_price en max_price tot 0 in de catalog_product_index_price tabel, die van invloed was op de sorteervolgorde van de prijzen in de winkel.
  • De toepassing werkt nu correct geëtiketteerde kenmerken bij Product Type. Eerder, omdat product_type het attribuut was gereserveerd in de code, de toepassing toonde dit bericht toen u probeerde bij te werken Product Type kenmerk: 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.
  • De Toevoegen aan winkelwagentje functioneert nu naar behoren wanneer de Toevoegen aan winkelwagentje er kan op worden geklikt. Als u eerder meerdere keren op deze knop klikte terwijl u wachtte op het laden van een productpagina, heeft de toepassing deze 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.
  • Filteren van catalogusproducten binnen de Alle winkelweergave bereik werkt nu correct . Eerder waren producten met de status van Enabled of Disabled werden weergegeven in het raster terwijl alleen ingeschakelde of uitgeschakelde producten werden gefilterd.
  • Gedeeltelijk opnieuw indexeren leidt niet langer tot gemiste producten en lege categorieën.
  • Opnieuw ordenen werkt nu zoals u had verwacht JavaScript-kalender gebruiken is ingeschakeld (Winkels > Configuratie > Catalogus > Aangepaste datum- en tijdopties). Eerder, toen deze instelling werd ingeschakeld, gaf de toepassing deze fout weer toen u de eerder geplaatste order opnieuw probeerde te bestellen bij de beheerder: 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. De data-src kenmerk heeft dezelfde waarde als src kenmerk, zoals verwacht. Eerder werden speciale URL-symbolen genegeerd.
  • Als u een categorie bijwerkt via de REST API, wordt de functie Standaardwaarde gebruiken het plaatsen op Enable Categorie, omvat in Menu, en Zeer belangrijke attributen URL.
  • Als u categorierechten inschakelt van de beheerder, kan het niet langer voorkomen dat categoriepagina's in de cache van een volledige pagina worden opgeslagen tijdens herhaalde bezoeken aan de categoriepagina. Eerder, werden de verdere bezoeken aan de pagina niet gediend van het geheime voorgeheugen zoals verwacht, en de prestaties werden degraded.
  • 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 werden de afbeeldingen opnieuw gemaakt door de toepassing, maar verwijderd wanneer een handelaar mediagaleriegegevens verstuurde via de POST rest/all/V1/products als de afbeeldingen zijn verwijderd pub/media maar de media bevatten nog steeds records 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 tijdens de POST rest/all/V1/products is uitgevoerd.
  • De /V1/categories/{categoryId}/products De vraag keert nu een lijst van alle producten terug die tot de oudercategorie zoals verwacht behoren. Als een product tot meer dan één subcategorie van de bovenliggende categorie behoorde, heeft de toepassing eerder dit type fout gegenereerd: Internal Error. Details are available in the application log file. Report ID: webapi-5f8579e37db54. GitHub-30461
  • De /V1/products/attributes/:attributeCode/options Het eindpunt van REST steunt nu het bijwerken van een bestaande attributenoptie.
  • 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 productrasters op de Verkoop > Orders en Catalogus > Producten op de pagina's staan nu alle relevante winkels vermeld , niet alleen de winkel die het laatst is gemaakt . GitHub-29267
  • Productopslagplaats gebruikt nu store_id indien beschikbaar om kenmerkwaarden voor een bestaand product op te slaan. 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. Voorheen zijn caches dagelijks verlopen omdat сron de catalogrule_apply_all de taak één keer per dag, die alle catalogusregels en afhankelijke indexeerders opnieuw indexeerde, en ontruimde het geheime voorgeheugen voor alle producten en categorieën.

Overbodig verwijderen

Typo- en grammaticaopruiming

  • De titel van de pagina Fout bij bestelling is herzien om de juistheid te bepalen. Eerder stond deze pagina onder de naam: We hebben uw bestelling ontvangen!. GitHub-29416
  • Overbodige spaties verwijderd in app/code/Magento/Contact/view/frontend/templates/form.phtml. GitHub-29779
  • Correctie een typo in het hulpbericht voor het bin/magento/setup:config:set subcommand. GitHub-28802
  • Gecorrigeerde grammatica in de PHPDoc voor de framework/Registry.php bestand. GitHub-29661
  • Externe witruimte verwijderd uit app/code/Magento/Catalog/Helper/Product/View.php. GitHub-30601
  • Een typefout in een functienaam corrigeren 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> -tag is verwijderd uit het berichtgebied Gegevens controleren van het dialoogvenster Systeem > Importeren pagina.
  • AccessChangeQuoteControl en de eenheidstests zijn opnieuw uitgevoerd. GitHub-29672
  • Correctie van de codestijl van de declaratie van het retourtype 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 de voorzijde toegevoegd viewModel referentievoorbeeld voor het \Magento\Framework\View\Element\Template klasse. GitHub-30450
  • Een overtollig gebied in de vorm van de Regel van de Verkoop is verwijderd. GitHub-29599
  • De onnodige code is verwijderd uit hierarchy/edit.phtml sjabloon.
  • Gecorrigeerde PHPdoc-opmerking in app/code/Magento/CatalogImportExport/Model/Export/Product.php. GitHub-30833
  • De documentblokaantekening voor de PublisherInterface bericht is gecorrigeerd. GitHub-30190
  • Gecorrigeerde argumenten in de getStatusByState methode. 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
  • Gewijzigd @param string $attribute tot @param AbstractAttribute|string[]|string $attribute in EntityAbstract.php. GitHub-30191
  • Ongeldige tags (bijvoorbeeld @package en @subpackage) zijn verwijderd uit docdeblokken in de gehele basis van de code. GitHub-30061
  • Niet-gebruikte parameters in de constructie van de AdvancedPricing klasse is 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 getValue() Deze methode 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 gaf de toepassing de prijzen weer in de verkeerde valuta en veroorzaakte deze fout: 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
  • Niet-gebruikte parameters in de constructie van de AdvancedPricing klasse is verwijderd. GitHub-29531

kraan

  • De lijst van het Bericht van het Systeem weerspiegelt nu correct productupdates na cron heeft uitgevoerd en de toepassing heeft producten bijgewerkt zoals gepland.
  • Een index gebaseerd op schedule_id en status is toegevoegd aan de cron_schedule tabel. GitHub-29601

Aangepaste klantkenmerken

  • De toepassing geeft nu klantkenmerken van het type weer file op de pagina Accountgegevens na het maken. Wanneer u eerder een nieuw kenmerk van dit type probeerde op te slaan, werden de volgende fouten weergegeven: 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.
  • Aangepaste adreskenmerken worden nu correct weergegeven in het gedeelte Mijn account en op de pagina Bestelgegevens.
  • U kunt nu een voorloopnul verwijderen in een aangepast klantkenmerk 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.
  • De toepassing slaat nu aangepaste waarden voor klantkenmerken voor B2B-gebruikers op zoals verwacht. Eerder, werden de douanekenmerken van de klant die voor het toevoegen of het uitgeven van bedrijfgebruikers werden gecreeerd niet verbindend met Add Nieuwe vorm van de Gebruiker, en dientengevolge, werden de attributenwaarden niet bewaard. Bovendien werd het attribuut van de douanedatum afgeleid uit het gegevensbestand als koord en werd niet omgezet in juiste datumformaat voor storefront vertoning.

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.
  • De DateTime-indeling voor de Geboortedatum is gecorrigeerd. Eerder ontbrak de voorloopnul die voorafging aan een dag van één cijfer.
  • Validatie van datumnotatie voor de Geboortedatum het veld werkt nu voordat de gebruiker op het Een account maken knop. Eerder, kon een verkoopster een waarde in een ongeldig formaat ingaan, en wanneer zij klikten Een account maken , is de klant omgeleid naar de pagina Nieuwe klantaccount maken 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 geeft nu een bericht weer zoals wordt verwacht wanneer een winkelier een gastaccount maakt wanneer de E-mailbevestiging vereisen instellen is ingeschakeld en Magento\Customer\Controller\Account\CreatePost is overschreven. 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 verkooppunt aan de correcte klantengroep toe wanneer de verkoopster een orde met een niet-standaardklantengroep in een opslag plaatst waar Automatische toewijzing aan Klantengroep inschakelen is ingeschakeld. GitHub-26976
  • Het raster voor Admin-klanten is nu beschikbaar zoals u had verwacht wanneer de niet-standaardwebsite wordt verwijderd bij een implementatie op meerdere sites als indexen zijn ingesteld op Bijwerken op schema. Eerder gaf de toepassing het raster niet weer en veroorzaakte deze fout: [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.

  • Opgeloste problemen met Composer-upgrades die het resultaat waren van de afhankelijkheid van de digitale module dotre van magento/module-authorization.

Downloadbaar

  • De toepassing vermeldt niet langer een downloadbaar product op het tabblad Mijn downloadproducten nadat het downloadbare product gedeeltelijk is terugbetaald. GitHub-28388

Dynamisch blok (voorheen banner)

  • De toepassing geeft niet langer een dynamisch blok op de winkel weer nadat u het klantensegment hebt verwijderd dat aan het blok is gekoppeld.
  • De toepassing houdt nu correct rekening met catalogusprijsregels wanneer u bepaalt of een dynamisch blok wordt weergegeven.

EAV

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

E-mail

  • \Magento\Config\Model\Config\Source\Email\Template::toOptionArray genereert niet langer een fout wanneer setPath() wordt niet eerder aangeroepen toOptionArray(). GitHub-29315
  • De toepassing zet nu platte tekst correct om in HTML wanneer u klikt HTML-versie retourneren bij het laden van een e-mailsjabloon.
  • 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 meer 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 afterSearch functie heeft OR niet naar behoren gefilterd. 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 u orders filtert in de lijst Admin Orders in winkels die de landinstelling Arabisch gebruiken (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 database session tabel zoals verwacht.

Algemene correcties

  • U kunt een inheemse zittingsmanager nu vormen die van de manager verschilt die binnen wordt bepaald php.ini. Eerder SessionManager heeft de memcache niet ingesteld als save_handler, maar in plaats daarvan gebruikt u de bestanden session_handler. de toepassing heeft deze fout veroorzaakt: 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 volgende verbeteringen zijn aangebracht in de LoginAsCustomer modules:

    • Vervangen around insteekmodule met after

    • Verwijderde overbodige code

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

  • Het opnieuw laden van alle klant-gegevens secties door vervanging (*) veroorzaakt niet meer verzoeken aan customer/section/load om een fout van 400 te genereren. GitHub-28154
  • De toepassing geeft nu uitzonderingen door die voorkomen wanneer een lay-out in productiemodus wordt teruggegeven aan var/report. GitHub-29606
  • De toepassing leidt klanten niet meer naar de homepage wanneer het veranderen van archiefmening. De \Magento\VersionsCmsUrlRewrite\Model\StoreSwitcher::switch() de methode leidt nu winkels naar de homepage alleen als $urlPath is niet gevonden voor de weergave van de tweede winkel.
  • 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 HTML Print View configuratie-instelling voor de PDF van de opslagfactuur. GitHub-24730
  • static:: is vervangen door self:: in de hele codebase voor toegang tot privéconstanten. GitHub-30781
  • De toepassing opent nu de Nieuwe pagina van Attributen zoals verwacht wanneer een handelaar klikt Nieuw kenmerk maken tweemaal tijdens het maken van het product. Eerder gaf de toepassing een lege pagina weer en een fout. GitHub-30361
  • De toepassing geeft niet langer de The coupon code has been accepted bericht 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 geeft nu een vraag weer met de vraag of de klantengroep moet worden gewijzigd wanneer u op de knop BTW-nummer valideren op de pagina voor het aanmaken van bestellingen wanneer het adres van de winkel en de bestemming van de verzending bij verschillende EU-landen horen. GitHub-29652
  • De \Magento\Catalog\Model\ImageUploader klasse is refactoring om nieuwe te gebruiken moveFileFromTmp methode. GitHub-29598
  • De toepassing geeft nu een informatief foutbericht weer wanneer een handelaar een productkenmerk probeert te maken met product_type en type_id codes die beschrijvender moeten zijn. GitHub-28479
  • Gecorrigeerde validatielogica voor de Levensduur klanttoken (uren) en Levensduur beheertoken (uren) velden op Admin Winkels > Configuraties > Services > OAuth pagina. GitHub-29502
  • De toepassing parseert nu correct tekst die }} in het inhoudsveld van de widget. GitHub-12087
  • U kunt nu een filter verwijderen van de pagina Productcategorieën. Eerder, toen u probeerde om de filter te schrappen, liet de toepassing u niet de 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
  • A ontbreekt aclResource kenmerk is toegevoegd aan de header Admin AdminNotification werkbalkblok. 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 worden nu verwerkt type correct. GitHub-29590
  • Inefficiënt gebruik van array_merge in lussen is verbeterd door de hele codebase, die de prestaties op verschillende plaatsen, onder andere in het statische proces van de inhoudsplaatsing heeft verbeterd. GitHub-30183
  • De standaardlevensduur van de Admin-sessie is verplaatst van de coderingsmodule naar de beveiligingsmodule. GitHub-30859
  • De toepassing controleert nu of er privéconstanten in een klasse voorkomen en geeft een waarschuwing weer als er static:: oproepen aan hen. Eerder heeft de toepassing deze fout gegenereerd: Undefined class constant.
  • Toegevoegde regels aan editorconfig om het inspringen van JSON en YAML dossiers twee ruimten te steunen. GitHub-30066, GitHub-30063
  • De FlushCacheByTags -klasse is bijgewerkt en gebruikt nu after-plug-ins in plaats van around-plug-ins. GitHub-29558
  • MessageValidator mislukt niet meer op hash-arrays die geen 0 element. GitHub-30563
  • Code in de checkout_index_index.xml bestand is verbeterd door het verwijderen van sortOrder van messages, authentication, progressBar, estimation, en sidebar checkout componenten. GitHub-30550
  • Inhoud in calc is nu ontsnapt, wat in correct resulteert calc waarden in het CSS-uitvoerbestand. Eerder heeft de toepassing een fout geretourneerd calc waarde. GitHub-30542
  • De URL-herschrijfgenerator stelt nu het categorieobject in url_key, url_path, en store_id als u de categorie-URL opslaat voor het algemene bereik, standaard waarden in de winkel wilt opslaan. Eerder opgeslagen url_key, url_path, en store_id met de waarden van de laatste verwerkte opslag-id. GitHub-29585
  • \Magento\Widget\Controller\Adminhtml\Widget\Instance\Validate Hiermee herkent u nu een resultaatwaarde van een woordgroep als een foutbericht en geeft u deze door aan de gebruiker tijdens de widgetvalidatie. GitHub-27397
  • De hardcodeerde lijst met categoriekenmerken in Magento\Catalog\Model\Category\DataProvider::getFieldsMap() is vervangen door een lijst met kenmerken die worden gegenereerd op basis van cache. GitHub-13440
  • Overbodige hash van req.http.host/client.ip is verwijderd en hashing wordt afgehandeld door de ingebouwde VCL van Varnish. GitHub-29988
  • Er is een callback van een fout toegevoegd aan de Magento_Ui bestand uploader. GitHub-29557
  • An acl.xml inconsistentie die optrad toen Magento_LoginAsCustomerAssistance was ingeschakeld maar Magento_LoginAsCustomerAdminUi of Magento_LoginAsCustomerLog zijn uitgeschakeld, is gecorrigeerd. Eerder, toen de beheerder met deze geloofsbrieven probeerde om aan login aan Admin aan te melden, 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 bij Interceptor wordt gegenereerd tijdens het maken van insteekmodules. GitHub-28981, GitHub-29879
  • De toepassing behandelt nu correct overseinen en het registreren voor asynchrone bulkverrichtingen. Eerder, hoewel de producten werden bijgewerkt, magento_operation en queue_message_status tabellen zijn niet correct bijgewerkt en de systeemberichten zijn onjuist. GitHub-29718
  • Een winkelier wordt nu omgeleid naar de pagina Een nieuw wachtwoord instellen zoals deze wordt verwacht wanneer hij op Een nieuw wachtwoord instellen in de e-mail Wachtwoord opnieuw instellen wanneer E-mailbevestiging vereisen is ingeschakeld voor de winkel. Eerder werd de verkoopster teruggestuurd naar de Wachtwoord vergeten op de aanmeldingspagina. 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 verzameling van basisbestanden 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 daarom uit de cache wordt verwijderd, wist de toepassing ook de cache van het lay-outblok. GitHub-28309
  • Correctie van problemen met numerieke argumentomzetting in wachtrijen. Eerder, toen u een rij met numeriek type argumenten in de queue_topology.xml, werd de argumentwaarde gecast naar string. GitHub-29615

Cadeaukaarten

  • E-mails met een cadeaukaartcode worden nu pas verzonden nadat de bestelling is opgeslagen als de Een kaartenaccount maken wanneer een orderitem wordt besteld configuratie-instelling is ingeschakeld. Eerder werd een code van een cadeaukaart opnieuw gebruikt en naar verschillende klanten verzonden als een kaartenrekening van de gift werd geproduceerd toen de punten werden bevolen maar een uitzondering voorkwam nadat de virtuele kaartje werd verzonden.
  • De toepassing dupliceert geen kaartopdrachten meer. Eerder, toen een klant één cadeau-kaart bestelde, leverde de toepassing twee cadeaucodes. Dit is gebeurd omdat cron banen die \Magento\GiftCard\Observer\GenerateGiftCardAccountsInvoice::execute()en deze methode heeft niet gecontroleerd of er bij het maken van facturen al codes voor cadeaukaarten zijn gegenereerd.
  • 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.
  • Toegevoegde ondersteuning voor gesymboliseerde root in foutpagina's en in onderhoudsmodus. Als de root of magento/pub die in een andere map gesymboliseerd zijn, de foutebewerker (Magento\Framework\Error\Processor) heeft geen juiste URL voor het weergavebestand gegenereerd. GitHub-30296
  • Toegevoegd ontbreekt order_data array naar 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

Google-tagbeheer

  • Google-tagbeheer productClick functioneert nu naar behoren. Eerder productClick is niet geactiveerd voor producten op aanbiedingspagina's en Google Tag Manager kan die gebeurtenis niet vastleggen.
  • De configureerbare productopties van Google Tag Manager worden nu bijgewerkt zoals u in de datalaag verwacht nadat u een configureerbare productopties in de winkelwagentje hebt bewerkt. Eerder werden de gegevens voor de removeFromCart deze gebeurtenis is onjuist herschreven toen de optie voor het product werd gewijzigd en de hoeveelheid ongewijzigd bleef.

GraphQL

  • De urlResolver query verwerkt nu queryparameters correct.
  • De urlResolver De query retourneert niet langer NULL wanneer een aangepast CMS-knooppunt en een aangepaste pagina worden opgegeven als invoer. GitHub-30474
  • De category De query retourneert niet langer onderliggende categorieën van een bovenliggende categorie die is uitgeschakeld. GitHub-30468
  • De category Met query wordt nu het juiste pad van een categorieafbeelding geretourneerd wanneer herschrijvingen van URL zijn uitgeschakeld.
  • De resetPassword de mutatie keert nu een informatief bericht terug wanneer een fout voorkomt. GitHub-30179
  • Resultaten van de products query wordt ongeldig gemaakt zoals u had verwacht wanneer productposities veranderen. GitHub-30467
  • De products de vraag keert nu de verwachte resultaten terug wanneer category_id filter wordt opgegeven met de in trefwoord. GitHub-30349
  • De categories en categoryList de vragen overwegen nu categorieleverantie die op configuratie van categorierechten en oudercategorie ID wordt gebaseerd. GitHub-29880, GitHub-30624
  • De updateProductsInWishList de mutatie bevestigt nu correct wenslijstpunten. GitHub-30467
  • Verschillende kenmerken in het dialoogvenster ProductInterface en CategoryInterface om te voorkomen dat zij in de winkelruimte worden gebruikt. GitHub-30625

  • De prijzen worden nu verborgen voor de resultaten van productquery's wanneer de categorietoestemmingen zijn ingesteld om ze te verbergen. GitHub-29926

  • U kunt nu de opdracht addProductsToWishList mutatie om een bundelproduct met een door de gebruiker gedefinieerde hoeveelheid toe te voegen aan een verlanglijst.
  • De mutaties die producten aan een winkelwagentje toevoegen, respecteren nu de machtigingen voor catalogi. GitHub-30179
  • De responstijd van GraphQL voor het toevoegen van winkelwagentjes is verbeterd.
  • De products query retourneert nu de prijswaarden voor lagen zoals verwacht. GitHub-29168
  • Een redundante getMappedNums van een lus in lib/internal/Magento/Framework/GraphQl/Query/EnumLookup.php. GitHub-30031
  • De products De query retourneert niet langer een fout wanneer het desbetreffende product in de query een uitgeschakeld gerelateerd product heeft. GitHub-28892
  • De cart query retourneert nu prijzen die zijn omgezet in de juiste valuta (de standaardweergaverevaluta). Eerder, keerde de vraag de waarde van de puntprijs in basisvaluta terug, en de valutacode was teruggekeerd als standaardvertoningsvaluta.
  • GraphQL houdt zich nu aan catalogusmachtigingen. De toepassing beperkt welke items worden geretourneerd voor een products query op basis van de klantgroep van de klant.
  • De customizable_option attribuut aan veelvoudige gegevenstypes die uitvoeren CartItemInterface.
  • Toegevoegde kenmerken voor de storeConfig query voor het retourneren van opslag-, opslaggroep- en websitegegevens.
  • De SelectedCustomizableOption.type kenmerk. Bovendien customizable_options attribuut binnen diverse implementaties van CartItemInterface zijn nu niet null.
  • De zoekfunctionaliteit van de products de vraag keert niet meer punten terug waarin categorierechten zijn toegelaten.
  • De products De vraag keert de correcte munt voor opslagmeningen terug die veelvoudige valuta hebben.
  • Labels voor products queryfilters retourneren nu vertaalde waarden, indien van toepassing voor niet-standaardwinkelweergaven.
  • Bedragen in vaste opslagvaluta op cadeaukaarten in de kar.
  • De ConfigurableProductOptionsSelection gegevenstype, dat meta-gegevens bevat die aan de selecteerbare configureerbare opties voor een product beantwoorden. Dit object gebruiken in een products De vraag om het aantal punten van de media galerij te minimaliseren die worden getoond aangezien de verkoopster configureerbare productopties selecteert.

Gegroepeerde producten

  • De productvraag keert nu alle verwachte gegevens voor gegroepeerde producten terug. Eerder product_links was 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.

Afbeeldingen

  • 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.
  • De afhankelijkheid van de fileinfo is verwijderd uit de CMS-module. Eerder genereerde de toepassing een fout toen u een afbeelding probeerde te uploaden met behulp van de afbeeldingsuploader, die wordt gestart wanneer u op de knop Afbeelding invoegen wanneer u inhoud toevoegt. GitHub-24332, GitHub-16531, GitHub-29852
  • Toegevoegde ondersteuning voor lezen exif_image.png of exif-image.jpeg metagegevens. GitHub-1449
  • De afbeeldingen worden nu weergegeven door de carrousel-widget voor catalogusgebeurtenissen na het uploaden naar verwachting. Eerder catalog_event_status_checker geüploade afbeeldingen zijn verwijderd als snijtaak.
  • CMYK-afbeeldingskleuren worden nu op de juiste wijze weergegeven. Wanneer de Imagick-adapter nu detecteert dat een geopende afbeelding een CMYK-kleurruimte heeft, wordt de kleurruimte omgezet in SRGB. Eerder werden deze afbeeldingen weergegeven met omgekeerde kleuren. GitHub-22375
  • Booleaanse waarden worden niet meer ingesteld voor image_with_border.phtml. Overbodig max-width en height instellingen zijn verwijderd uit .product-image-photo. (Deze waarden worden al globaal ingesteld op de afbeelding via de herstelstijlen.) GitHub-30186

Importeren/exporteren

  • Adres region_id niet meer toegewezen aan een NULL waarde wanneer u klantadressen importeert met een CSV-bestand (entity type = "customer address" en import behavior = "add/update") waaruit bepaalde veldwaarden zijn verwijderd.
  • U kunt productafbeeldingen nu tijdens het importeren verbergen in de winkel.
  • Bij een gepland productimportproces worden nu producten bijgewerkt met juiste gegevensvelden als het CSV-bestand ook onjuiste items bevat. Eerder werden geen items bijgewerkt als het CSV-bestand onjuiste items bevatte toen Bij fout: doorgaan met verwerken is ingeschakeld.
  • Wanneer een geïmporteerd product qty ingesteld op 0, maar is_in_stock set tot en met 1 in het CSV-bestand, het product is niet op de categoriepagina vermeld en op de pagina met productdetails wordt het als een product uit de voorraad aangeduid. Eerder waren producten met deze waarden na het importeren zichtbaar in de winkel.
  • Bij het importeren van CSV-bestanden wordt de instelling dropdown en textarea waarden voor extra kenmerken. Eerder werden deze kenmerkwaarden niet bijgewerkt tijdens het importeren.
  • Het CSV-bestand voor exporteren van het product wordt nu weergegeven in de beheerlijst van CSV-bestanden voor exporteren zoals u had verwacht. Eerder genereerde de toepassing een fout toen u deze opdracht uitvoerde: bin/magento queue:consumers:start exportProcessor --single-thread --max-messages=10000.
  • De toepassing genereert niet langer een fout bij het importeren van CSV-gegevens die Bengaalse alfabettekens (Bangla) bevatten.
  • De toepassing geeft nu een informatief foutbericht weer wanneer een beheerder op Gegevens controleren tijdens het importeren van een bestand dat is gewijzigd sinds het exporteren wanneer u in Chrome werkt. Eerder werd een consolefout weergegeven, maar de gebruiker werd niet verteld hoe te te werk te gaan.
  • De toepassing dupliceert geen productafbeeldingen meer wanneer u dezelfde CSV-productgegevens meerdere keren importeert. GitHub-21885
  • De limiet van 90 tekens voor namen van afbeeldingsbestanden in vendor/magento/framework/File/Uploader.php is verwijderd. Eerder konden de map en de bestandsnaam niet langer zijn dan 255 tekens. De toepassing heeft producten geïmporteerd met afbeeldingen waarvan de bestandsnaam deze limiet overschrijdt, maar heeft het afbeeldingsbestand niet geïmporteerd. GitHub-29377
  • Couponcodes kunnen nu worden geëxporteerd naar CSV of XML. Eerder werd een fout van 404 weergegeven wanneer u klikte CSV exporteren of XML exporteren wanneer u hebt geprobeerd coupons te exporteren. GitHub-29277
  • Gedupliceerde productafbeeldingen worden nu verwijderd nadat een CSV-bestand met afbeeldingen is geïmporteerd. GitHub-14398, GitHub-21885

Index

  • We hebben de prestaties van de partiële indexer verbeterd. De toepassing wist nu de cache-id's die voor elke batch-herhaling van 1000-id zijn gewijzigd. De context van het geheime voorgeheugen accumuleert geen IDs meer. Eerder, caching van de contextgeaccumuleerde geheime voorgeheugen IDs voor elke 1000-ID partijherhaling en ontruimde de zelfde reeks IDs op elke herhaling.
  • Inconsistenties tussen het gedeeltelijke herindexeringssysteem en het volledige herindexeringssysteem zijn gecorrigeerd. Beide indexeringssystemen gebruiken nu dezelfde code, die correct werkt. Eerder gebruikten beide indexeringssystemen verschillende logica met betrekking tot de gedeelde indexen, die er mogelijk toe hebben geleid dat indexeerders ongeldig werden gemaakt na elke uitvoering van het gedeeltelijke herindexeringssysteem. GitHub-29478, GitHub-29297
  • We hebben problemen opgelost met de handmatige indexeerfunctie die tot lege categoriepagina's of een lager aantal producten op categoriepagina's hebben geleid. Problemen met onvolledige categoriepagina's of het aantal producten zijn opgetreden bij:

    • de catalogsearch_fulltext en catalog_product_price gedeeltelijke indexeerders werden uitgevoerd op een grote catalogus tot deze indexeerders de uitvoering voltooiden.

    • de gedeeltelijke indexering is uitgevoerd op catalog_category_product of catalog_product_category indexen, en tegelijkertijd werd een volledige herindex uitgevoerd op een van deze indexen. Deze twee indexeringsprocessen kunnen conflicteren, wat ertoe leidde dat producten van categoriepagina's ontbraken.

    • bin/magento indexer:reindex inventory is uitgevoerd op een grote catalogus. De producten ontbraken van categoriepagina's tot de catalogsearch_fulltext gedeeltelijke indexeerfunctie voltooide uitvoering.

  • Er is een index toegevoegd aan de Magento_Bulk MySQL tabel, die de prestaties van bulkbewerkingen heeft verbeterd.
  • Opmerkingen in databasetabellen weerspiegelen nu nauwkeurig de status van de tabel na het opnieuw indexeren (bin/magento indexer:reindex). Eerder bevatten tabelopmerkingen na opnieuw indexeren dezelfde waarden als opmerkingen na een nieuwe installatie.
  • De SELECT entity_id IN de implementatie van MariaDB v.10.3.18 is verbeterd, waardoor de indexering van catalogi is verbeterd. GitHub-25199
  • Adobe Commerce heeft betere cacheprestaties doordat labels niet meerdere keren per indexeerinstantie worden doorgespoeld. GitHub-29890

Infrastructuur

  • U kunt nu app/etc/env.php om de berichtmakelaar van MYSQL in AMQP te veranderen.
  • Problemen met de berekening van de resterende waarden voor decimale waarden voor producthoeveelheden zijn gecorrigeerd in de relevante JavaScript-bibliotheek. De toepassing berekende eerder decimale fracties van meer dan twee cijfers onjuist en vertoonde later een onjuist bericht.
  • De \Magento\Authorization\Model\Rules::update methode is vervangen. GitHub-29128
  • De toepassing genereert niet langer een fatale fout bij het omzetten van een datumobject van UTC. Voorheen, onder bepaalde voorwaarden, convertConfigTimeToUtc methode heeft een uitzondering veroorzaakt. GitHub-29525
  • DataObject is vervangen door het productmodel in \Magento\MediaGalleryCatalogUi\Ui\Component\Listing\Columns\Thumbnail::prepareDataSource.GitHub-1711
  • De RequireJS oplosser kan geen geblokkeerde bronnen meer detecteren. Eerder, ontdekte resolver niet correct of alle middelen op een pagina werden geladen of geschikt behandeld, en de pagina bleef ladend. GitHub-28116
  • Validatie van code in opslagplaats van kenmerk respecteert nu Magento\Eav\Model\Entity\Attribute::ATTRIBUTE_CODE_MAX_LENGTH in plaats van een hard-gecodeerde waarde. GitHub-29017
  • Met een miniatuur van HTML worden niet langer drievoudige schuine strepen (https://experienceleague.adobe.com///?lang=nl) uit HTML-tekenreeksen in PHTML-bestanden verwijderd. Eerder, werden de drievoudige schuine strepen geïnterpreteerd als commentaren tijdens minificatie, en de rest van de lijn werd volledig verwijderd in het geproduceerde PHTML- dossier bij plaatsing.
  • Merchants kunnen indexerabonnementen op het niveau van de lijstkolom eerder dan het lijstniveau nu vormen. Er is een nieuw argument toegevoegd aan \Magento\Framework\Mview\View\Subscription om toe te staan dat kolommen voor een specifieke mening of lijstcombinatie worden genegeerd. GitHub-30243
  • Klik op de knop Toevoegen aan winkelwagentje voordat de productpagina volledig is geïnitialiseerd, leidt JavaScript niet langer tot dupliceren form_key waarden. Eerder kon een product aan de kar met een caching worden toegevoegd form_key waarde die een uitzondering teweegbracht. Wanneer Toevoegen aan winkelwagentje is geklikt voordat het JavaScript volledig is geïnitialiseerd, wordt de knop form_key De waarde die in de formuliergegevens is verzonden, komt niet overeen met de gebruikerssessie en het product is niet aan de winkelwagen toegevoegd. GitHub-13746
  • De huidige cURL-client respecteert nu niet-hoofdlettergevoelige kopnamen. Eerder Set-Cookie De vergelijking was hoofdlettergevoelig, wat problemen met sommige servers van HTTP kon veroorzaken. GitHub-29524
  • Bijgewerkte XSD URN-indeling in api-functional en test case XML-bestanden. GitHub-30552
  • Er is een voorvoegsel voor de gebeurtenis en een gebeurtenisobject toegevoegd aan de waardeverzameling van catalogusproducten om het laden van de verzameling van \Magento\Catalog\Model\ResourceModel\Product\Option\Value\Collection. GitHub-29621
  • Alle exemplaren van array_merge zijn refactored om het formaat te gebruiken dat in de coderingsnorm wordt geadviseerd. GitHub-30005
  • A head.additional tekstblok \Magento\Framework\View\Element\Text\ListText is toegevoegd aan de adminhtml default layout (per magento2/module-base). GitHub-29165
  • Ontbrekende escape-URL-methode toegevoegd aan de lay-outsjabloonmodule-widget. GitHub-30036
  • De \Magento\Framework\Filesystem\Io\File::read() methode is nu compatibel met \Magento\Framework\Filesystem\Io\IoInterface::read(). GitHub-27866

Klarna

  • De afhankelijkheid van de PayPal-module is verwijderd. GitHub-29421

Logboekregistratie

  • De Magento_Logging nu correct geregistreerde nieuwe waarden en de waarden die daaraan voorafgingen. Eerder, de waarden in de kolomWaarde vóór Verandering tonen waarden van N.v.t. ongeacht of dit de eerste verandering of volgende was, of wanneer de standaardwaarde werd teruggekeerd. GitHub-26943

Medialerie

  • De beheerder Winkels > Configuratie > Geavanceerd > Systeem is bijgewerkt om de juiste productnaam weer te geven (Media Gallery). Kleine wijzigingen in de gebruikersinterface zijn opgenomen. GitHub-1738
  • Op de koppelingen in het gedeelte Gebruikt in de beschrijvingen van de mediagalerie wordt nu een raster weergegeven dat door de geselecteerde afbeelding is gefilterd zoals u had verwacht. Eerder was het weergegeven raster niet de juiste naam en waren de lijstingangen niet correct. GitHub-1694
  • U kunt nu meerdere afbeeldingen bewerken in de Medialerie. Eerder kon u geen tags aan een tweede afbeelding toevoegen nadat u labels aan één afbeelding had toegevoegd. GitHub-1755
  • Het vervolgkeuzemenu Codes is nu leeg, zoals u had verwacht nadat u tags uit een afbeelding in de Medialerie hebt verwijderd. GitHub-1703
  • Batchverwerking voor berichten in de wachtrij voor synchronisatie van medialalerie wordt nu ondersteund. GitHub-1724
  • De toepassing geeft nu een pagina van 404 weer zoals u had verwacht wanneer u de medialerie probeert te openen wanneer Verbeterde medialerie is uitgeschakeld. GitHub-1760
  • MediaGalleryMetadata slaat nu de segmentlezer over als er een uitzondering optreedt en parseert en geeft de metagegevens van de afbeelding naar behoren weer. Eerder waren de metagegevens van de afbeelding leeg vanwege een uitzondering op de exif_read_data segmentlezer. GitHub-1782
  • De lengte van de mapnaam voorkomt niet langer dat een afbeelding naar de medialerie wordt geüpload. Met de medialerie wordt nu padkolom ingesteld als type text. GitHub-1778
  • In de afbeeldinguploader wordt nu de juiste afbeeldingsgrootte weergegeven wanneer een vertoning wordt ingevoegd vanuit de medialerie. GitHub-1806
  • Padverificatie is toegevoegd aan de Mediagallery uploader-plug-in. De validatie is eerder mislukt en de toepassing heeft geen producten geïmporteerd toen Oude medialerie inschakelen is uitgeschakeld. GitHub-30649
  • Magento_Cms::media_gallery ACL subresources zijn toegevoegd en afgedwongen voor de nieuwe Galerie van Media om gevormde toestemmingen voor de volgende discrete verrichtingen te steunen:

    • Elementen uploaden
    • Elementen invoegen in inhoud
    • Elementen verwijderen
    • Mappen maken
    • Mappen verwijderen. GitHub-1487
  • Tekstreeksen en mapnamen van de lange medialerie worden niet meer bijgesneden. Eerder werd bijgesneden tekst en afbeeldingen weergegeven en dit bericht weergegeven: We couldn't find any records. GitHub-1763, GitHub-1758
  • De toepassing geeft niet langer de Geselecteerde toevoegen als er geen afbeeldingen zijn geselecteerd tijdens het bewerken van inhoud voor een nieuwe pagina. GitHub-1769
  • Filters worden nu toegepast zoals u had verwacht op het tabblad Inhoud > Medialerie Categorieraster. GitHub-1763
  • De configuratie van de galerie vermenigvuldigt breekpuntopties werkt nu zoals verwacht. Eerder werkte de configuratie van breekpuntopties niet correct omdat mediaCheck heeft de functie voor het afsluiten van mediaquery's geactiveerd bij het laden van de pagina. GitHub-29933

MFTF

  • Herhaalde handelingen zijn vervangen door actiegroepen in CheckStaticBlocksTest. GitHub-30561
  • AdminUpdateCategoryAndMakeInactiveTest en VerifyChildCategoriesShouldNotIncludeInMenuTest zijn gereflecteerd om aan de beste praktijken van het MFK te voldoen. GitHub-30058
  • Verwijderd gedupliceerd AdminOpenCMSBlocksGridActionGroup. GitHub-30896
  • Vervangen AdminOpentCmsBlockActionGroup met AdminOpenCmsBlockActionGroup. GitHub-29839
  • Toegevoegde actiegroepen aan de Analytics -module. GitHub-29500
  • Bijgewerkt CheckCheckoutSuccessPageAsRegisterCustomerTest en CheckCheckoutSuccessPageAsGuestTest om gemaakte bestellingen te annuleren nadat tests zijn uitgevoerd. GitHub-28324
  • Verwijderd AdminNavigateToPageGridActionGroup vanwege redundantie. GitHub-29838
  • Een probleem met StorefrontProductListWidgetWithSharedCatalogTest dat ertoe heeft geleid dat de test is overgeslagen, is opgelost. GitHub-322
  • Geïmplementeerd ActionGroup om naar de uitcheckpagina te navigeren. GitHub-29843
  • Geïmplementeerd AdminOpenCreateNewCMSPageActionGroup om te navigeren naar een nieuwe CMS-pagina. GitHub-29824
  • Correctie van problemen met overslaan in MFTF-tests voor CMS-pagina voor Media Gallery. GitHub-30164
  • Er zijn betekenisvolle titels en beschrijvingen toegevoegd aan MFK-tests voor de Company, CompanyCredit, CompanyPayment, CompanyShipping, en ConfigurableSharedCatalog modules. GitHub-30164

Nieuwe tests

  • Er is een test toegevoegd voor het inschakelen van e-mailberichten aan een vriend in de beheerder. GitHub-29145
  • Er is een test toegevoegd voor het verwijderen van een CMS-blok uit een raster door een beheerder. GitHub-30372
  • Er is een test toegevoegd voor het toepassen van een winkelwagentregel op één bundelitem. GitHub-28921
  • Toegevoegde tests om te controleren of Gebruikt in informatie voor een galerijafbeelding wordt weergegeven nadat de entiteit is verwijderd. GitHub-1774

Nieuwe actiegroepen

Nieuwsbrief

  • Admin-gebruikers kunnen een klantenaccount nu naar behoren bewerken wanneer de klant zich abonneert op een nieuwsbrief in de wachtrij. GitHub-30645
  • De toepassing verzendt nu de bevestiging van het abonnement op de nieuwsbrief opnieuw als de klant zijn abonnement op de nieuwsbrief niet bevestigt. GitHub-28422
  • U kunt een klantenaccount nu naar behoren bewerken wanneer de klant zich op een nieuwsbrief in de wachtrij heeft geabonneerd. GitHub-30645

Betalingsmethoden

  • Betalingsmethoden worden nu voor alle websites geladen in de beheerder, zoals wordt verwacht bij een implementatie in meerdere winkels.
  • De toepassing geeft niet langer de Purchase Order number is a required field bericht boven het veld voor de waardebon voordat de klant informatie invoert in implementaties waarbij de inkooporder is geconfigureerd als de enige beschikbare betalingsoptie.
  • De toepassing voltooit nu Payflow Pro-betalingen met succes wanneer de naam van de klant letters met accent bevat. De betaling is eerder niet voltooid en de toepassing heeft deze fout geregistreerd: report.CRITICAL: String to be escaped was not valid UTF-8 or could not be converted.
  • Klanten van gasten kunnen nu PayPal-orders plaatsen wanneer Automatische toewijzing aan Klantengroep is ingeschakeld. De betaling wordt verwerkt op de PayPal-gateway, de bestelling wordt in Magento gemaakt en de verkoper ziet de pagina "Bedankt voor uw bestelling". Eerder is de bestelling verwerkt via de PayPal-gateway, maar de bestelling is niet gemaakt in Adobe Commerce. De verkoopster werd in plaats daarvan omgeleid naar de pagina van het ordeoverzicht, waar de toepassing deze fout toonde: Failed address validation: %1" error. GitHub-25399

PayPal

  • Handelaars kunnen nu een bestelling van de beheerder plaatsen nadat ze van een betalingsmethode zijn overgeschakeld waarbij een creditcard wordt gebruikt op een betalingsmethode zonder creditcard. Eerder, toen een handelaar klikte Bestelling verzenden , is het laadproces gestart maar nog nooit voltooid en is de volgorde niet geplaatst.
  • De toepassing maakt geen dubbele bestellingen meer wanneer een bestelling met PayPal Express wordt geplaatst. Eerder, toen een winkelier probeerde voor een bestelling met PayPal Express te betalen maar PayPal een fout terugbracht, creëerde de toepassing nog steeds de bestelling. Dit resulteerde in dubbele bestellingen op de locatie van de handelaar. GitHub-13952
  • PayPal-afwikkelingsrapporten zijn nu beschikbaar op Rapporten > Verkoop > PayPal-afwikkeling zoals verwacht. Eerder gaf de toepassing deze rapporten niet weer op het raster van het PayPal-afwikkelingsrapport en werd dit bericht weergegeven: We couldn't find any records.
  • Klik op de knop PayPal knop tijdens afrekenen leidt niet langer tot een overbodig web-api vraag. Voorheen werden twee verzoeken ingediend, waardoor de kosten voor het product werden verdubbeld.

Prestaties

  • Magento_Csp/Model/BlockCache is vernieuwd om zowel geheugengebruik als het genereren van onnodig grote, in cache opgeslagen tekenreeksen te verminderen. Eerder werden op pagina's die dynamisch gewitste scripts en stijlen bevatten vaak problemen met de prestaties getoond. GitHub-29964
  • We hebben de prestaties verbeterd van de geplande export van catalogi die meer dan 100.000 producten bevatten die de consument gebruiken.
  • De toepassing leegt niet langer het cachegeheugen van een categorie wanneer u een uitgeschakeld product aan een categorie toevoegt of opslaat. Eerder werd de cache door de toepassing leeggemaakt voor verwante categorieën, ondanks de productstatus, die van invloed was op de serverprestaties.
  • De laadtijd voor het bijwerken van de producthoeveelheid in het winkelwagentje is verbeterd. Eerder voerde de toepassing veelvoudige afzonderlijke vragen voor elk product in het winkelwagentje uit, die de tijd van de paginading verhoogden.
  • Er is een index toegevoegd aan de Magento_Bulk MySQL tabel, die de prestaties van bulkbewerkingen heeft verbeterd.
  • De toepassing plaatst nu de kinderen IDs van configureerbare producten in het voorgeheugen. Dit heeft de prestaties van de paginading verbeterd door het aantal gegevensbestandverzoeken te verminderen. GitHub-30585
  • Het laden van het beheerdashboard is verbeterd. Eerder werd de tabnaam door de toepassing als een lijst weergegeven voordat de pagina volledig werd geladen.
  • Het cachebeheer van Redis is verbeterd door de toevoeging van de maximale gebruiksduur voor lay-outcaches. Eerder bereikten de cache van Redis het toegewezen maximale geheugen snel bij grote implementaties en veroorzaakte de toepassing fouten bij schrijfbewerkingen.
  • De prestaties van de kassa zijn verbeterd door het verwijderen van een overbodige databasequery in app/code/Magento/Catalog/Model/CategoryLink.php. GitHub-29453
  • Magento\Framework\DB\Adapter\Pdo\Mysql->isTableExists is vernieuwd om de prestaties te verbeteren. Overbodige aanroepen naar SHOW TABLE STATUS om na te gaan of er een tabel bestaat, zijn verminderd. GitHub-29662
  • getPageLayoutsConfig wordt nu bewaard in geheim voorgeheugen, dat config bouwerprestaties heeft verbeterd. GitHub-29546
  • De prestaties van Adobe Commerce tijdens bewerkings- en opslagbewerkingen voor klantsegmenten met meer dan 3.000.000 klanten zijn verbeterd.

Blijvend

  • Klanten kunnen geen bestelling meer plaatsen nadat hun sessiecookie is verlopen wanneer persistente winkelwagentje is ingeschakeld. In plaats daarvan geeft de toepassing de aanmeldingspagina weer, zodat de gebruiker zich kan aanmelden. Eerder heeft de toepassing de bestelling geplaatst. De toepassing heeft de permanente klant niet correct gevalideerd wanneer PHPSESSID zijn verlopen, en customerSession opnieuw is gemaakt op basis van de permanente informatie.
  • De toepassing geeft nu het welkomstbericht weer zoals verwacht nadat een winkel een winkel heeft binnengekomen waar een hardnekkig winkelwagentje is ingeschakeld. Eerder werd de toepassing weergegeven Bent u dit niet? bericht na het aanmelden.
  • De toepassing geeft niet langer de Bent u dit niet? tekst wanneer een klant de Mijn gegevens onthouden optie bij het aanmelden bij een implementatie waarbij een hardnekkig winkelwagentje is ingeschakeld.
  • De toepassing geeft niet langer de inhoud van het winkelwagentje van een klant weer nadat de klantensessie is verlopen. Eerder werd deze fout in de toepassing weergegeven toen een gast-klant probeerde uit te checken wanneer een hardnekkig winkelwagentje was ingeschakeld: No such entity with cartid = 0.

Prijsstelling

  • Opeenvolgende asynchrone prijsupdates interfereren niet meer met elkaar, en de correcte status wordt toegewezen aan elke verrichting. Eerder, als een asynchrone prijsupdate ontbrak, zouden alle volgende asynchrone prijsupdates ontbreken tot de overeenkomstige rijconsument opnieuw werd begonnen. GitHub-27865

Rapporten

  • Rapporten > Marketing > Producten in karretjes toont nu slechts het verslag in het toegestane werkingsgebied van de gebruiker die het rapport produceert. Eerder waren alle gegevens beschikbaar voor alle bereik.
  • De toepassing gebruikt nu de valuta die is opgegeven in het rolbereik van de handelaar die het rapport genereert bij de weergave van de productvaluta in het rapport Producten in winkelwagen.
  • De recent bekeken en onlangs Vergelijkte producteigenschappen tonen nu statistieken voor verschillende opslag en websites in Admin zoals die in een multi-store plaatsing worden verwacht. Eerder werd bij deze functies geen rekening gehouden met alle winkels of websites.
  • Prijzen in orderrapporten gebruiken nu het juiste valutasymbool.
  • De toepassing controleert nu of een token aanwezig is wanneer een gebruiker op het dashboard voor beheer klikt Ga naar Geavanceerd rapport knop. Als het token bestaat, wordt de pagina Geavanceerde rapportage weergegeven. Als het token niet is geconfigureerd, geeft de toepassing een informatieve pagina weer in de gebruikershandleiding. GitHub-25411

Return Merchandise Authorizations (RMA)

  • Geselecteerde opties zijn nu van toepassing op gesplitste regelitems wanneer u een RMA splitst. Eerder zijn de waarden voor Reden van terugkeer, Itemvoorwaarde en Resolutie niet opgeslagen.
  • U kunt de informatie over bijhouden en verzenden voor een RMA nu verwijderen wanneer JavaScript-bundeling is ingeschakeld.
  • Beheerders met beperkte toegang tot alleen producten in een specifiek websitebereik kunnen nu een item aan een return toevoegen, zelfs als dat item zich niet langer binnen het bereik van hun website bevindt.

Revisies

  • Het aantal classificaties dat wordt weergegeven op Winkels > Kenmerk > Classificatie komt nu overeen met het aantal beoordelingen in een implementatie voor meerdere sites. GitHub-30258
  • De pagina Nieuwe revisie wordt nu op de verwachte manier geladen wanneer u op de knop Nieuwe revisie knop op Admin Marketing > Alle revisies. Als u op een product op deze pagina klikt, wordt het verwachte nieuwe revisieformulier voor dat product geopend.
  • Deze fout treedt niet meer op wanneer u een bestelling probeert te bewerken via Admin Marketing > Alle revisies: Uncaught TypeError: Event.observe is not a function. GitHub-30388

Beloningen

  • Retourpunten worden nu berekend zoals verwacht voor belastbare orders wanneer een gedeeltelijke bestelling is voltooid.
  • De handelaren kunnen nu met succes een gedeeltelijke restitutie voor een orde uitgeven die met beloningspunten werd gekocht en nog de orde terugbetalen rest. Eerder konden handelaren de bonuspunten voor de rest van de bestelling niet terugbetalen.
  • Deze fout wordt niet meer weergegeven in de toepassing wanneer een winkelier beloningspunten opnieuw toepast nadat deze zijn verwijderd: You removed the reward points from this order.
  • Retourpunten worden nu correct berekend wanneer een klant een order met een niet-basisvaluta in een winkel plaatst die meerdere valuta's ondersteunt.

Verkoop

  • De order_created_at kolom van de sales_shipment_grid wordt nu bijgewerkt zoals verwacht na elke update.
  • U kunt nu een product opnieuw bestellen met een aangepaste optiedatum in een winkel waarvoor JavaScript-kalender gebruiken is ingeschakeld. Eerder, toen u probeerde om te herordenen, voegde de toepassing niet het punt aan het karretje toe en toonde deze fout: Could not add the product with SKU "simp1" to the shopping cart: Please specify date required option(s).
  • De toepassing sluit onmiddellijk een orde niet meer wanneer een verkoopster een orde controleert die uit een virtueel product met een totale kosten van $0 in plaatsingen bestaat waar de nul subtotal checkout methode wordt toegelaten.
  • De toepassing archiveert een bestelling niet meer voordat deze wordt verwerkt. Eerder beïnvloedde de multi-uitgezochte actie op het Admin ordennet niet geselecteerde orden.
  • Het creditmemo-raster geeft nu het juiste valutasymbool weer wanneer de Saudi Riyal (SAR) is ingesteld als de basisvaluta.
  • De toepassing geeft nu consistent de adresgegevens voor verzending weer zoals wordt verwacht op de pagina met bestellingen tijdens het afrekenen.
  • De waarde van total_qty komt nu overeen met de waarde van total_qty_ordered in verkoopfacturen.
  • Asynchrone verzending van e-mails over verkopen verzendt nu alleen e-mail voor bestellingen die na de datum van de laatste update zijn gemaakt. Eerder filterde de toepassing e-mails niet op datum toen asynchroon verzenden werd toegelaten.
  • De toepassing verzendt nu de e-mail van de factuur zoals verwacht wanneer een bestelling van Admin wordt geplaatst.
  • De toepassing wist nu bestaande ordegegevens tijdens een sessie wanneer een handelaar een nieuwe bestelling voor een klant maakt via de beheerder.
  • U kunt de klantengroep voor nieuwe klanten nu veranderen die door een orde Admin worden gecreeerd wanneer Automatische toewijzing aan Klantengroep inschakelen is ingeschakeld. Je kunt ook een klantengroep toewijzen op basis van BTW-validatie. Eerder controleerde het aanvraagobject bij de validering van het BTW-nummer de toegewezen aanvraag niet group_id. Standaard wordt de standaardinstelling gebruikt group_id.
  • De toepassing wijzigt niet langer de status van een aangepaste bestelling met Suspected Fraud status aan Processing nadat een handelaar een gedeeltelijke verzending gebruikend REST API creeert.

Verkoopregel

  • Couponcodes die zijn toegepast op basis van de verzendmethode worden niet meer toegepast wanneer een verkoper de verzendmethode wijzigt. Eerder werd de couponcode niet gewist wanneer kopers van verzendmethoden overschakelden.
  • Winkelaars kunnen een couponcode niet vaker toepassen dan de Gebruikt per klant het instellen van vergunningen. Eerder, als een verkoopster veelvoudige browser vensters open had en veelvoudige orden gelijktijdig plaatste, ontving elke orde de korting, alhoewel Gebruikt per klant instelling had een waarde van 1.

Zoeken search-heading

  • Elasticsearch genereert niet langer een onbekende wijzigingfout wanneer een gebruiker een zoeksynoniem zoekt. Eerder ontbrak een escapesleepsymbool in reguliere expressies, wat tot een fatale fout leidde.
  • Het geavanceerde onderzoek keert niet meer de kinderen van configureerbare producten als individuele onderzoeksresultaten terug wanneer de kindproducten met zicht werden gevormd die aan wordt geplaatst Niet afzonderlijk zichtbaar.
  • De Elasticsearch van productnamen in zoekresultaten is niet langer hoofdlettergevoelig.
  • De pagina met zoekresultaten is nu in de cache opgeslagen als u had verwacht dat de Stel Aantal hoogste zoekresultaten in op 0 als cache instelling is ingeschakeld in Admin Winkels > Configuratie > Catalogus > Catalogus > Catalogus zoeken.
  • De zoekindex voor de catalogus wordt nu uitgevoerd zonder dat er een fout optreedt vanwege de limiet voor het veld Elasticsearch. Eerder heeft de toepassing deze fout gegenereerd: Limit of total fields [xxx] in index [m24dev_product_1_v10] has been exceeded.
  • De zoekprestaties van catalogi zijn verbeterd. Uitschakelen Zoeksuggesties inschakelen (Winkels > Configuratie > Catalogus > Catalogus zoeken ) werkt zoals verwacht. Eerder stelde de toepassing MySQL in vraag search_query tabel in plaats van Elasticsearch voor suggesties voor automatisch aanvullen van zoekopdrachten. GitHub-25534
  • Elasticsearch filtert productprijzen nu het zelfde als MySQL. Het veldtype price_* is gewijzigd vanaf float tot double in de index van de Elasticsearch om de precisie te verbeteren en een fout met drijvende komma te corrigeren.
  • Er is een listener voor een toetsaanslag toegevoegd aan de beheerder om het algemene zoekformulier te activeren wanneer een forward slash wordt ingevoerd. GitHub-29551
  • Elasticsearch genereert niet langer een fout, maar geeft in plaats daarvan geen producten weer zoals u had verwacht bij een string value is used to filter products by attribute with an integer of decimal type backend. Eerder werd deze fout door de toepassing weergegeven in exception.log: number format exception.
  • Elasticsearch genereert niet langer een uitzondering wanneer een zoekterm een /. GitHub-25886, GitHub-25110

  • Het zoeken wordt nu onbruikbaar gemaakt zoals voor een geselecteerde klantengroep van de productvraag wordt verwacht wanneer Cataloguszoekopdracht niet toestaan op configuratie die in de algemene Toestemmingen van de Categorie plaatst wordt toegelaten. GitHub-29927

  • Zoekresultaten bevatten niet langer meerdere aanhalingstekens van hetzelfde woord. GitHub-30104

Verzending

  • Het afrekenproces mislukt niet meer wanneer een netwerkonderbreking de verbinding met de DHL-verzendmethode onderbreekt. In plaats daarvan geeft de toepassing andere beschikbare verzendmethoden weer. Eerder werd het afhandelingsproces onderbroken toen de verbinding met DHL-verzending werd onderbroken en de toepassing deze fout liet zien: Sorry, no quotes are available for this order at this time. GitHub-29902
  • De velden die de UPS-leveringsmethode op Admin beschrijven Winkels > Configuratie > Verkoop > Leveringsmethoden zijn nu ingeschakeld zoals u had verwacht.
  • Verzendingen gemaakt via de POST /rest/V1/shipment eindpunt werkt nu behoorlijk orden bij. Eerder, leidde de toepassing tot een lading, maar de ladingsstatus bleef in de verwerkingsstaat.
  • De toepassing verwijdert niet langer eenvoudige producten uit het winkelwagentje wanneer een ander product uit het winkelwagentje wordt verwijderd voordat het wordt afgehandeld met Verzenden naar Meerdere adressen. GitHub-30259
  • Op de pagina Order Review wordt nu het BTW-bedrag weergegeven vóór het verzendbedrag zoals wordt verwacht voor bestellingen die naar meerdere adressen worden verzonden.
  • Het bijhouden van UPS-verzendingen geeft nu de status aan van Delivered On alleen wanneer een pakket is geleverd. GitHub-30032
  • De toepassing geeft nu het juiste subtotaal van de winkelwagentjes weer voor bestellingen die een virtueel product bevatten wanneer de winkelier teruggaat naar zijn winkelwagentje en het uitchecken met meerdere adressen.
  • Handelaars kunnen nu een verzendlabel op de verzendpagina maken voor een bestaande bestelling waarvoor FedEx-verzendkosten worden gebruikt wanneer JavaScript-bundeling is ingeschakeld. Eerder veroorzaakte de toepassing een fout toen de handelaar klikte Verzendlabel maken knop.
  • De link voor het volgen van de verzending in het bevestigingsbericht dat naar klanten is verzonden, werkt nu zoals verwacht. Eerder gaf deze koppeling een fout van 404.
  • De toepassing geeft nu een informatief foutbericht weer wanneer een winkel meerdere adressen gebruikt en vervolgens alle andere producten dan een virtueel product verwijdert. GitHub-25595
  • U kunt nu een verzendlabel maken dat u voor een gedeeltelijke bestelling wilt gebruiken. Eerder, toen u probeerde om een verschepend etiket voor slechts één punt van een orde tot stand te brengen, voegde de toepassing alle producten aan het pakket toe, en de bevestiging ontbrak. GitHub-29552
  • Validatie voor de verzendmethode wordt niet meer overgeslagen wanneer u een /V1/guest-carts/:cartId/totals-information. GitHub-25147

Sitemap

  • Sitemaps die worden gegenereerd door cron neem nu de juiste afbeeldings-URL's op. Eerder was het gegenereerde afbeeldingspad in de cache onjuist bij implementaties in meerdere winkels.

Staging

  • Op de pagina Startpagina bewerken worden nu alle geplande updates weergegeven zoals u had verwacht wanneer u controleert op geplande updates voor de homepage. Eerder werd slechts een van de geplande updates weergegeven.
  • 0 verzenden met de /rest/V1/products/special-price-information het speciale prijseindpunt bespaart nu de prijs en keert het programma terug zoals verwacht.
  • De geplande import wordt nu uitgevoerd zoals u had verwacht wanneer het CSV-bestand voor importeren een BOM (byte order mark) bevat.
  • De toepassing verwijdert niet langer de hoofdtekstklasse van de layout wanneer een handelaar een categorieupdate plant.
  • De gewijzigde productwijzigingen worden nu niet meer gewist na een cron uitvoeren.
  • De toepassing genereert niet langer een fout wanneer u een update voor een categorie probeert te plannen. Eerder, veroorzaakte de toepassing deze fout toen u klikte Opslaan op de pagina Nieuwe update plannen: Something went wrong while saving the Magento\Catalog\Api\Data\CategoryInterface.
  • De rest/V1/products/special-price API kan nu worden gebruikt voor het plannen van speciale prijzen voor meerdere winkels. Eerder veroorzaakte de toepassing een fout toen een handelaar een prijsupdate voor veelvoudige opslag voor het zelfde plande from en to tijd wanneer een broodje terug bij de nieuwe tijd van de programmabegin beschikbaar is.

Winkel

  • De Beheerder en de belangrijkste archiefschakelaar weerspiegelen nu veranderingen die aan de orde van de archiefsoort in Admin worden aangebracht. GitHub-13401
  • De toepassing maakt nu correcte URL's voor categorieën en producten nadat de URL-sleutel op hoofdniveau van een winkelweergave is gewijzigd. Eerder, wanneer de categoriestructuur van een winkelweergave is gewijzigd url_keysAls een categoriesleutel niet veranderde maar de hoofdcode van de categorie wel, dan zou de oorspronkelijke code de standaardwinkelweergave van de categorie gebruiken bij het maken van URL's. GitHub-28633

Doelregels

  • Het laden van pagina's met productdetails is geoptimaliseerd. Wij hebben indexen voor gegevensbestandlijsten toegevoegd die vragen van de doelregel voor vele gevallen optimaliseren.
  • De doelregels voor verwante producten werken nu wanneer de is one of De voorwaarde die voor de Producten aan de eigenschap van de Vertoning wordt gebruikt bevat veelvoudige voorwaarden. Eerder, toen deze voorwaarde veelvoudige waarden bevatte, werd het niet geparseerd.

Belasting

  • De validatie van BTW op een gastbestelling leidt er niet langer toe dat de toepassing de prijsopgave opslaat met een onjuiste Customer Tax Class. GitHub-30018
  • Bestellingen die naar meerdere adressen worden verzonden, kunnen nu tijdens het uitchecken worden opgeslagen wanneer FPT is geconfigureerd. Eerder, na het voltooien van een orde voor veelvoudige adressen, toonde de toepassing een lege pagina in plaats van de orde succespagina.
  • De detailpagina's van het product van de winkel tonen nu oude en nieuwe prijzen met en zonder belasting zoals verwacht. GitHub-27500, GitHub-1998

Testen

  • bin/magento dev:tests:run start nu de volgende tests zoals verwacht: all, unit, integration, integration-all, static, static-all, integriteit, legacy en default.
  • AdminMediaGalleryInsertLargeImageFileSizeTest is gerefactoreerd.
  • Eenheidstests zijn nu compatibel met PHPUnit 8. GitHub-29779
  • \Magento\TestFramework\TestCase\WebapiAbstract bevat nu een functie die het vergelijken van grote geneste series van verwachte en daadwerkelijke resultaten in tests steunt. De irrelevante sleutels in het resultaat kunnen nu worden genegeerd. GitHub-29498
  • AdminMediaGalleryCatalogUiEditCategoryGridPageTest niet meer willekeurig mislukt. GitHub-1764
  • dev/tests/integration/testsuite/Magento/Customer/Controller/AccountTest is verbeterd. (assert is nu gebaseerd op XPath selector in plaats van assertStringContainsString.) GitHub-29700
  • Toegevoegde testdekking voor de AdminAnalytics -module. GitHub-29500
  • Integratie- en API functionele tests zijn nu compatibel met PHPUnit 9.3. GitHub-30146
  • Correctie van problemen met de GraphQL testRequestCacheTagsForCategoryListOnMultipleIds test. GitHub-29372
  • De valutaconcentratie voor bedrijfskrediet is geautomatiseerd.
  • Koptekstwaarden met URL's worden nu op de juiste wijze geparseerd in ApiFunctional TestFramework. GitHub-26425
  • —no-tablespaces is toegevoegd aan alle exemplaren van mysqldump, waardoor integratietests zonder de PROCESS bevoegdheden (vereist sinds MySQL 5.7.31 / 8.0.21 om te worden uitgevoerd) mysqldump standaard). GitHub-30566

Thema

  • Een nieuwe --no-parent markering is toegevoegd aan de bin/magento setup:static-content:deploy gebruiken om te voorkomen dat de bovenliggende elementen van een thema worden gecompileerd. Deze nieuwe vlag u kan de prestaties van het statische proces van de inhoudsplaatsing beduidend verbeteren door onnodige compilatie te vermijden. Deze nieuwe markering werkt niet wanneer u de opdracht compact strategie. GitHub-30184
  • Bij de ontwerpconfiguratie worden geen DDL-bewerkingen meer gegenereerd. Eerder, toen de ontwerpconfiguratie werd bijgewerkt, produceerde de toepassing DL verklaringen die MySQL fouten konden teweegbrengen.
  • Overbodige code in de Magento_ConfigurableProduct in het thema Admin is verwijderd. GitHub-29857
  • Overbodige navigatie met minder stijlen en ongebruikte eigenschappen in het thema Lege zijn verwijderd. GitHub-29914
  • Opvouwbare navigatiefunctionaliteit toegevoegd aan het lege thema in de mobiele weergave. GitHub-30237
  • Het laden van weblettertypen voor thema's is geoptimaliseerd. GitHub-29526
  • Ontwikkelaars kunnen nu het lettertype opgeven bij het declareren van een aangepast lettertype in een thema. GitHub-29719

Vertaling en landinstellingen

  • De Datumkiezer voor het raster Admin-bestellingen werkt nu naar behoren wanneer de landinstelling Admin Arabisch is (ar_SA - Saudi Arabia).
  • Er wordt niet langer een foutbericht weergegeven wanneer een winkelier een Argentijns adres met een geldige postcode invoert bij het registreren of toevoegen van een nieuw adres. Eerder werd deze fout door de toepassing weergegeven: Provided Zip/Postal Code seems to be invalid. Example: 1234. If you believe it is the right one you can ignore this notice.
  • De toepassing genereert niet langer een fout wanneer een winkelier een postcode van vijf cijfers voor een Koreaans adres ingaat.
  • zip_codes.xml is bijgewerkt om acht cijfers voor Braziliaanse postcodes af te dwingen. GitHub-29984
  • Verbeterde lokalisatie van resterende niet-gelokaliseerde zinnen. GitHub-11175
  • De tijdelijke aanduiding voor de invoer van rasterzoekopdrachten kan nu worden vertaald. GitHub-30510
  • De toepassing downloadt nu alleen inline vertalingen van JavaScript-modules als deze zijn ingeschakeld. GitHub-29553

UI

  • De Een account maken op de pagina Nieuw account maken blijft actief wanneer een winkel ongeldige gegevens invoert. Eerder was deze knop uitgeschakeld, waardoor kopers niet opnieuw konden proberen een account te maken nadat een fout was gemaakt. Dit was een bekend probleem in 2.4.1. GitHub-30513
  • Het laden van het verzendraster op de pagina Bewerken Admin-volgorde is verbeterd.
  • De toepassing geeft nu de Hetzelfde als factuuradres Schakel het selectievakje in zoals u op de bestelpagina verwacht wanneer SKU producten aan het winkelwagentje heeft toegevoegd.
  • De CSS-klasse die beperkte breedte heeft gedefinieerd, wordt nu toegepast zoals verwacht op de Begintijd velden op Admin Winkel > Configuratie > Catalogus > XML Sitemap > Generatie-instellingen. GitHub-29496
  • Correctie van weergaveproblemen met het label van het selectievakje Voorwaarden en bepalingen. GitHub-24060
  • De toepassing geeft niet langer de CSS-code weer voor een prijsblok op de productpagina wanneer de prijzen op de lijst niet beschikbaar zijn. GitHub-29194
  • De positie van de knoppen op de pagina met details van de afbeeldingsweergave is opnieuw geordend in overeenstemming met de richtlijnen van de gebruikersinterface. GitHub-1783
  • Het tekstveld Coupon-code wordt nu in Internet Explorer/EDGE-browsers op de juiste breedte weergegeven.
  • De @button__border-radius variabele wordt nu gedefinieerd in het dialoogvenster lib/web/css/source/lib/variables/_buttons.less bibliotheek. border-radius heeft een standaardwaarde van 3px. Eerder border-radius was hard-gecodeerd. GitHub-28674
  • De knop Verzenden als zoekopdracht (vergrootglas) in het mini-zoekveld is nu uitgeschakeld totdat de minimale lengte van de zoekreeks is bereikt. GitHub-29704
  • De Voorvertoningssjabloon werkt nu zoals u had verwacht op de pagina Wachtrij bewerken.
  • De positie van de cursor is aangepast van het midden naar het begin van de Bericht veld op Mijn account > Cadeauregister > Cadeauregister delen.
  • De kwesties van de vertoning met de kolomlay-out op Add Gepland de pagina van de Uitvoer zijn opgelost.
  • De toepassing behoudt nu de waarde van een kenmerk wanneer u het kenmerk van de ene groep naar de andere verplaatst.
  • In de toepassing wordt nu een kalenderpictogram weergegeven naast het dialoogvenster Datum invoerveld zoals wordt verwacht in de winkel Maak een accountpagina.
  • Een zware variabele voor tekendikte toegevoegd aan lib/web/css/source/lib/variables/_typography.less. GitHub-29778
  • De zichtbaarheid van filters werkt nu met de zichtbaarheid van kolommen zoals u had verwacht in beheerrasters. GitHub-30345
  • De banner die de toepassing op de beheerdersaanmelding als Klant weergeeft, blijft nu boven aan de pagina wanneer de gebruiker schuift. GitHub-29354
  • Componentopties voor UI-selectie zijn niet meer zichtbaar wanneer this.disabled(true) is ingesteld. GitHub-29098
  • De @font-family-name__base wordt niet meer gebruikt bij het laden van het lettertype Open Sans. GitHub-29515
  • Het kenmerk WAI-ARIA aria-atomic="true" is toegevoegd aan de foutcontainertag. GitHub-29560
  • In UI-componentrasters wordt nu een nauwkeurig aantal geselecteerde items weergegeven. Voorheen gaven rasters een onjuist aantal selecties aan wanneer een zoekopdracht op trefwoord alle rasteritems had geselecteerd en de winkelier daarna enkele items had uitgeschakeld voordat hij het selectievakje voor de koptekst selecteerde. GitHub-29968
  • De toepassing geeft niet langer weergegeven HTML weer op de overzichtspagina's van factuur en verzending. GitHub-29958
  • Klikken Opties op de beheerder Winkels > Valuta richt nu gebruikers aan de uitgebreide sectie van muntopties van de de configuratiepagina van het Systeem. GitHub-29336
  • Verbeterde ondersteuning voor het weergeven van een widget, afhankelijk van een andere voorwaarde voor adminhtml widgets gebruiken bij het gebruik van een widgettype voor kiezers. GitHub-13316, GitHub-7252, GitHub-6868
  • Verbeterde opvulling van tekst in pop-updialoogvensters voor bevestiging in het thema Luma. GitHub-30452

Vault

  • De Vault -module herkent nu de codes van de betalingsmethoden uit het verzoek om de betalingsinformatiebeheerservice. Eerder, toen een winkelier een orde gebruikend een bewaarde creditcard van de Braintree plaatste, veroorzaakte de toepassing deze fout zelfs toen een geldige betalingsmethode werd gebruikt: The requested Payment Method is not available.

Vertex

  • Adressuggesties worden nu verwijderd zoals verwacht wanneer een adres wordt gewijzigd.

  • Een zeldzame omstandigheid die bepaalde klanten ervan weerhield hun adres in hun accountpaneel op te slaan, is opgelost.

  • Bij de validatie van hoekpuntadressen wordt de pagina Adresbewerking onder bepaalde omstandigheden niet meer toegevoegd aan de cache van de volledige pagina.

  • Vertex-berekende belasting wordt nu overwogen wanneer de vrije verzending voor een bedrag inclusief belasting wordt gevormd.

Web API-framework

  • U kunt nu POST gebruiken V1/invoice/:invoiceId/refund een factuur terug te betalen die een nulhoeveelheid producten en geen verzendkosten bevat (bijvoorbeeld {"items": [{"qty": 0, "orderItemId": 6, "extensionAttributes": {}}], "appendComment": false, "notify": true, "isOnline": true, "arguments": {"adjustment_negative": 0.0, "adjustment_positive": 0.99, "shipping_amount": 0}}. ) Eerder heeft de toepassing deze fout gegenereerd: You can't create a creditmemo without products. GitHub-23069
  • U kunt nu POST gebruiken V1/categories een categorie maken of bijwerken. Eerder heeft de toepassing de waarde niet opgeslagen als de default_sort_by waarde werd ingesteld als een array. Wanneer de default_sort_by value was set as a string, the application did this error: Error occurred during \"custom_attributes\" processing. Attribute \"default_sort_by\" has invalid value. The \"string\" value's type is invalid. The \"string[]\" type was expected. Verify and try again.
  • POST gebruiken V1/invoices/:id/capture om betalingsinformatie vast te leggen werkt nu zoals verwacht. Eerder gaf de toepassing toestemming voor de bestelling, maar legde deze alleen vast op de site van de betaalgateway.
  • Wanneer u POST gebruikt V1/order/:orderId/ship om een gedeeltelijke verzending tot stand te brengen, keert het eindpunt het correcte aantal verscheepte producten terug.
  • Met POST gemaakte facturen V1/order/:orderID/invoice nu nauwkeurig de gedeeltelijke betaling door winkelkrediet weerspiegelen. Eerder, toen een bestelling gedeeltelijk met winkelkrediet werd betaald, werd de factuur gemaakt zonder rekening te houden met het winkelkrediet.
  • De GET rest/all/V1/categories en GET rest/all/V1/categories?rootCategoryId=2 de vraag keert nu bevolkt terug name en product_count velden zoals verwacht voor alle categorieën in de boomstructuur. Eerder waren de veldwaarden voor de categorie leeg. De tabelnaamoplosser heeft een onjuiste tabelnaam geretourneerd voor het ophalen van het aantal producten op categorie.
  • De PUT V1/categories/:id het eindpunt slaat nu de gegevens op nodig om 301 omleidingen voor categorie URL sleutels tot stand te brengen wanneer het save_rewrites_history aangepast kenmerk is opgegeven. GitHub-29174, GitHub-30240

Wishlist

  • Klanten kunnen nu een product aan een verlanglijst toevoegen wanneer het product aan een aangepaste inventarisbron wordt toegewezen. GitHub-3018
  • Beheerders hebben toegang tot de pagina Winkelwagentje beheren vanaf de pagina Admin-klant nadat een klant een product aan hun verlanglijst heeft toegevoegd vanuit de winkel. Eerder gaf de toepassing de volgende fout weer wanneer de beheerder op de knop Winkelwagentje beheren knop: An error has occurred. See error log for details.
  • De Toevoegen aan winkelwagentje de knoop op de gedeelde wenslijstpagina werkt nu zoals verwacht voor anonieme, gast, en gebruikers die niet het programma worden geopend.
  • Klanten kunnen nu een product van de ene verlanglijst naar de andere verplaatsen.
  • De toepassing geeft nu de geselecteerde configureerbare opties voor productkenmerken weer op de pagina met wenslijsten zoals verwacht. GitHub-24091, GitHub-22503
  • Geïmplementeerd ActionInterface for \Magento\Wishlist\Controller\Shared\Allcart. GitHub-29537

Bekende problemen

Probleem: De [magento_root]/index.php bestand is verwijderd en de toepassing wordt nu uitgevoerd van /pub standaard voor Apache-configuraties. De opslag die van subfolders wordt gediend zal niet zoals verwacht werken en kan 404 fouten tonen. Workaround: Gebruik symlinks om de installatie te emuleren in submappen. In het volgende voorbeeld worden twee opslagruimten gebruikt (https://shop01.com/shop/ en https://shop02.com/shop/) om te illustreren hoe u een symlink kunt gebruiken om een installatie in submappen na te bootsen.

  1. Een submap maken voor https://shop01.com/shop/:

    code language-bash
    mkdir magento_root/pub/shop01
    
    code language-bash
    cd magento_root/pub/shop01
    
  2. Maak symlinks voor de bovenliggende mappen van de winkel in de nieuwe map:

    code language-bash
    ln -s ../media media
    
    code language-bash
    ln -s ../static static
    
    code language-bash
    ln -s ../../../pub pub
    
    code language-bash
    ln -s ../.htaccess .htaccess
    
    code language-bash
    ln -s ../health_check.php health_check.php
    
  3. Een index.php bestand in de nieuwe map (magento_root/pub/shop01/index.php) en voeg deze inhoud toe:

   <?php
   require realpath(__DIR__) . '/../../../app/bootstrap.php';

   switch ($_SERVER['HTTP_HOST']) {
       case 'shop01.com':
       case 'www.shop01.com':
           $params = $_SERVER;
           $params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE] = 'shop01';
           $params[\Magento\Store\Model\StoreManager::PARAM_RUN_TYPE] = 'website';
           $bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $params);
           $app = $bootstrap->createApplication(\Magento\Framework\App\Http::class);
           $bootstrap->run($app);
           break;

       default:
           $bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $_SERVER);
           /** @var \Magento\Framework\App\Http $app */
           $app = $bootstrap->createApplication(\Magento\Framework\App\Http::class);
           $bootstrap->run($app);
       break;
   }
  1. Configureer uw Apache-server zodat deze naar de nieuwe submap wijst. Implementatieconfiguraties kunnen sterk variëren. Hier volgt een voorbeeld van een serverconfiguratie:
   <VirtualHost *:80>
       DocumentRoot "magento_root/pub/shop1"
       ServerName shop01.com
   </VirtualHost>

Probleem: Merchants moeten de functie TLS forceren forceren bij de beheerder om de algemene omleiding van HTTP naar HTTPS voor alle winkelpagina's mogelijk te maken. Zie de HTTP omleiden naar HTTPS voor alle pagina's in de cloud (TLS afdwingen) Kennisbank, artikel.

Probleem: U kunt de opdracht addConfigurableProductToCart GraphQL-mutatie om een configureerbaar product toe te voegen aan een winkelwagentje in een niet-standaard winkelweergave in een implementatie in meerdere winkels die Inventory uitvoert. (Dit heeft geen invloed op de bibliotheekpatronen van Luma.) deze fout wordt in de toepassing weergegeven: Could not add item to cart. Please check required options and try again. Workaround: Gebruik de addProductsToCart mutatie. GitHub-31660

Probleem: De toepassing verzendt geen betalingsinformatie zoals verwacht wanneer een winkelier voor het eerst een juiste code invoert in het CAPTCHA-veld op de betalingspagina, maar deze fout wordt weergegeven: There has been an error processing your request. Dit gebeurt alleen wanneer de winkel de order probeert te plaatsen zonder de CAPTCHA-code in te voeren of door deze onjuist in te voeren. Workaround: Vernieuw de pagina.

Probleem: De toepassing maakt een volgorde in Braintree zoals verwacht wanneer een winkelier klikt Betalen met Venmo, maar maakt de volgorde niet in Admin. Workaround: Geen. Zie de 2.4.2 Bekend probleem: Braintree betaling van Venmo werkt niet Kennisbank, artikel.

B2B bekende problemen

Probleem: B2B-kopers kunnen online betalingsmethoden gebruiken om de gebruikelijke inkooporderstroom te omzeilen. Dit scenario kan zich voordoen als de koper zijn volledige afhandelingstotaal tot 0 kan terugbrengen — bijvoorbeeld door een promotiecode of een cadeaukaart — en vervolgens de code of geschenkkaart kan verwijderen. Zelfs onder deze voorwaarden plaatst de toepassing de volgorde voor het juiste bedrag op basis van de prijzen van de items in de toegewezen catalogus. Workaround: Schakel cadeaukaarten en couponcodes uit als de online betalingsmethoden zijn ingeschakeld voor goedkeuring van inkooporders.

Probleem: Kopers worden omgeleid naar het winkelwagentje wanneer ze via PayPal Express Checkout een bestelling proberen te plaatsen bij een inkooporder Contextmodus is uitgeschakeld.

Probleem: De toepassing geeft soms een fout van 404 weer wanneer een koper een inkooporder maakt en vervolgens naar de afhandelingspagina navigeert. Deze fout treedt op wanneer een koper eerder een andere inkooporder met een online betalingsmethode heeft gemaakt voordat hij naar de betalingspagina navigeert zonder de vorige aankoop te voltooien. De koper kan de kooporder nog steeds plaatsen. Workaround: Geen.

Probleem: Kortingen voor een specifieke betalingsmethode blijven bestaan tijdens het afrekenen voor een inkooporder, zelfs als de koper zijn betalingsmethode wijzigt tijdens de laatste afhandeling. Als gevolg hiervan kunnen klanten een korting ontvangen waarop ze geen recht hebben. Dit gebeurt omdat de oorspronkelijke betalingsmethode ondanks de wijziging van de betalingsmethode nog steeds wordt toegepast op een kaartregel. Workaround: Geen. Zie de 2.4.2 Bekende uitgave van B2B: kortingen voor online inkooporders na wijziging van de betalingsmethode Kennisbank, artikel.

Probleem: De deleteRequisitionListOutput De vraag keert details over de geschrapte vraaglijst in plaats van de resterende vraaglijsten terug.

Communautaire bijdragen

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

Het Community Engineering-team Medewerkers in de Magento houdt een lijst bij van de belangrijkste bijdragende individuen en partners per maand, kwartaal, en jaar. Van die pagina van Medewerkers, kunt u verbindingen aan hun samengevoegde PRs op GitHub volgen.

Partnerbijdragen

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

Partner
Verzoeken afstemmen
Verwante GitHub-problemen
Atwix
magento/magento2#29630, magento/magento2#29459, magento/magento2#29703, magento/magento2#29460, magento/magento2#29042, magento/magento2#29482, magento/magento2#28821, magento/partners-magento2ee#260, magento/magento2#29148, magento/magento2#29634, magento/magento2#29832, magento/magento2#29830, magento/magento2#29829, magento/magento2#29828, magento/magento2#29821, magento/magento2#29820, magento/magento2#29836, magento/magento2#29831, magento/magento2#29822, magento/magento2#28653, magento/magento2#27391, magento/magento2#29833, magento/magento2#29904, magento/partners-magento2ee#264, magento/partners-magento2ee#248, magento/partners-magento2ee#168, magento/magento2#29929, magento/magento2#29962, magento/partners-magento2ee#329, magento/magento2#29931, magento/partners-magento2ee#316, magento/magento2#29835, magento/magento2#29834, magento/magento2#30081, magento/magento2#30030, magento/magento2#29827, magento/magento2#30049, magento/magento2#30217, magento/magento2#27939, magento/partners-magento2ee#279, magento/magento2#30222, magento/partners-magento2ee#349, magento/magento2#29868, magento/partners-magento2ee#346, magento/magento2#30079, magento/magento2#30317, magento/magento2#30633, magento/magento2#30619, magento/magento2#30359, magento/magento2#30223, magento/magento2#30630, magento/magento2#29675, magento/magento2#30777, magento/magento2#30528, magento/magento2#30525, magento/magento2#30779, magento/magento2#30529, magento/magento2#30694, magento/partners-magento2ee#400, magento/partners-magento2ee#401
magento/magento2#29649, magento/magento2#29712, magento/magento2#29501, magento/magento2#29145, magento/magento2#29500, magento/magento2#28520, magento/magento2#28558, magento/magento2#29648, magento/magento2#29843, magento/magento2#29845, magento/magento2#29846, magento/magento2#29847, magento/magento2#29824, magento/magento2#29823, magento/magento2#29841, magento/magento2#29844, magento/magento2#29825, magento/magento2#29531, magento/magento2#29601, magento/magento2#29839, magento/partners-magento2ee#28551, magento/magento2#29940, magento/magento2#29982, magento/magento2#29941, magento/magento2#29842, magento/magento2#29838, magento/magento2#30103, magento/magento2#30032, magento/magento2#29848, magento/magento2#30058, magento/magento2#30031, magento/magento2#30061, magento/magento2#30561, magento/magento2#30469, magento/magento2#30468, magento/magento2#30372, magento/magento2#30683, magento/magento2#30624, magento/magento2#29168, magento/magento2#30783, magento/magento2#30916, magento/magento2#30917, magento/magento2#30782, magento/magento2#30926, magento/magento2#30625, magento/partners-magento2ee#30474, magento/partners-magento2ee#410
Blauwe accordeon iCi
magento/magento2#29670, magento/magento2#29669, magento/magento2#29564, magento/magento2#27494, magento/magento2#29269, magento/magento2#27609, magento/magento2#29688, magento/magento2#29081, magento/magento2#28379, magento/magento2#29722, magento/magento2#27077, magento/magento2#30318, magento/magento2#30010
magento/magento2#29672, magento/magento2#29673, magento/magento2#29679, magento/magento2#29537, magento/magento2#25595, magento/magento2#29689, magento/magento2#28154, magento/magento2#28428, magento/magento2#27397, magento/magento2#29729, magento/magento2#29558, magento/magento2#25110, magento/magento2#25886, magento/magento2#28286, magento/magento2#30009
Comwrap
magento/magento2#29814, magento/magento2#29751, magento/partners-magento2ee#337, magento/partners-magento2ee#328, magento/partners-magento2ee#319, magento/magento2#30118, magento/magento2#30019, magento/magento2#29998, magento/magento2#29883
magento/magento2#29718, magento/magento2#29372, magento/magento2#29927, magento/magento2#29930, magento/magento2#29926, magento/magento2#29880
Fast White Cat
magento/magento2#29413, magento/magento2#28163, magento/magento2#30320, magento/magento2#30355, magento/magento2#28157, magento/magento2#30114
magento/magento2#24060, magento/magento2#13401, magento/magento2#11175, magento/magento2#30296, magento/magento2#22503, magento/magento2#24091, magento/magento2#30073
Vaimo
magento/magento2#29339, magento/magento2#28676, magento/magento2#29885
magento/magento2#28633, magento/magento2#29890
Cedcommerce
magento/magento2#27602, magento/magento2#30400, magento/magento2#30391
magento/magento2#27350, magento/magento2#30361, magento/magento2#30362, magento/magento2#30255
MRM-handel
magento/magento2#30120, magento/partners-magento2ee#175
magento/magento2#30133, magento/partners-magento2ee#26943
EY
magento/magento2#30130
Pinpoint
magento/magento2#28687, magento/magento2#28663, magento/magento2#28491
magento/magento2#8538, magento/magento2#28479, magento/magento2#28186
crevestyle
magento/magento2#27696, magento/magento2#25405
magento/magento2#29553, magento/magento2#25399
Visoog
magento/magento2#27940, magento/partners-magento2ee#267, magento/magento2#28216
magento/magento2#29555, magento/magento2#13440
SNOW.DOG
magento/magento2#29934
magento/magento2#29933
integer_net GmbH
magento/magento2#28164
magento/magento2#29585
Ziffelijkheid
magento/magento2#29353, magento/magento2#27896, magento/magento2#28349
magento/magento2#29194, magento/magento2#29098
Blauwe vogel
magento/magento2#27832
magento/magento2#11998, magento/magento2#27500
Krish TechnoLabs
magento/magento2#29923
magento/magento2#29920
Geboren groep
magento/magento2#30109, magento/magento2#30421
magento/magento2#30125
Richtlijnen
magento/magento2#28818
magento/magento2#29546
Le Site
magento/magento2#25412
magento/magento2#25411
Kensium Solutions LLC
magento/magento2#30230
magento/magento2#30179
Websprong
magento/magento2#27869
magento/magento2#27866
Adoordacht advies
magento/magento2#29692
magento/magento2#30243
Wagento
magento/magento2#30411
magento/magento2#30408
MediaCT
magento/magento2#29210
magento/magento2#29515
eComero
magento/magento2#28917
magento/magento2#29656

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
Nazar Klovanych
#29576
1449
Shankar Konar
#29511
29496
Hazel Joie Caquicla
#29494
Hazel Joie Caquicla
#29491
Kos Rafał
#29483
29525
Hazel Joie Caquicla
#29461
Jekabs
#29458
29498
Nazar Klovanych
#29452
jmonteros422
#29435
1711
Shankar Konar
#29433
1738
Nazar Klovanych
#29429
1755, 1694
Bartłomiej Szubert
#29413
24060
Angelo Romano
#29410
29416
Honeymay Louiese Ignacio
#29400
1703
Franciszek Wawrzak
#27478
29606
Lukasz Bajsarowicz
#29670
29672
Lukasz Bajsarowicz
#29669
29673
Nazar Klovanych
#29636
1764
Oleh Usik
#29630
29649
Lukasz Bajsarowicz
#29564
29679
Ihor Sviziev
#29518
29653
Oleh Usik
#29459
Oleksandr Kravchuk
#29339
Will Wright
#29316
29315
Vadim Malesh
#29693
29700
Vadim Malesh
#29682
Andrii Beziazychnyi
#29703
29712
Shankar Konar
#29510
28422
Vadim Malesh
#29474
29267
Oleh Usik
#29460
29501
Dmitry Tsymb al
#29042
29145
Savvas Radevic
#28816
28802
Sascha
#28548
28674
Yan Nasonov
#28512
29661
Rudolf Vince
#27494
29537
Nazar Klovanych
#29684
1769
Nazar Klovanych
#29633
1763
Hazel Joie Caquicla
#29639
jmonteros422
#29632
1760
Oleh Usik
#29482
29500
Sathish Subramanian
#29353
29194
Russell Albin
#29269
25595
Bartłomiej Szubert
#28163
13401
Mateusz Krzeszowiak
#27696
29553
Vitaliy Prokopov
#27691
26903
korostii
#26081
26080
Nazar Klovanych
#29711
1774
Hazel Joie Caquicla
#29411
Wout Kramer
#29210
29515
Eduard Chitoraga
#29148
Oleh Usik
#28821
28558, 28520
Nazar Klovanych
#29783
1780
jmonteros422
#29774
1783
Hazel Joie Caquicla
#29772
Sergii Ivashchenko
#29761
jmonteros422
#29753
1784
Nazar Klovanych
#29743
1782
Nazar Klovanych
#29742
1778
Hazel Joie Caquicla
#29705
jmonteros422
#29677
1504
Ihor Sviziev
#29799
Oleh Usik
#29634
29648
Alexandr Skrashuk
#29348
28921
Vitaliy Prokopov
#28413
28388
Lukasz Bajsarowicz
#27609
korostii
#27579
27523
Cristian Partica
#29426
29425
Michał Derlatka
#28915
26425
Oleh Usik
#29832
29843
Oleh Usik
#29830
29845
Oleh Usik
#29829
29846
Oleh Usik
#29828
29847
Oleh Usik
#29821
29824
Oleh Usik
#29820
29823
Denys Babenko
#28343
29067
Bal
#27269
26288
Andrii Kasian
#27129
25199
Hazel Joie Caquicla
#29875
Hazel Joie Caquicla
#29869
Oleh Usik
#29836
29841
Oleh Usik
#29831
29844
Oleh Usik
#29822
29825
Tu Nguyen
#29044
29526
Vinoth
#28349
bradleybrecher
#27386
29560
Sergii Ivashchenko
#29921
Hazel Joie Caquicla
#29896
Shankar Konar
#29724
29704
Oleh Usik
#28653
29531
Tu Nguyen
#29913
29914
Nazar Klovanych
#29861
1789
Tu Nguyen
#29856
29857
Tu Nguyen
#29771
29779
Eden Duong
#29278
29277
Eden Duong
#29276
29336
Mohamed-Asar
#27896
29098
Honeymay Louiese Ignacio
#29947
toxix
#29925
28981, 29879
Viktor Kopin
#29906
Olga Zakharchuk
#29863
29958
Nikolaj Malevanec
#29006
12087
Abdul Rahman Abouzaid
#28687
8538
KrielkipNL
#27832
11998, 27500
Gaurav Agarwal
#27602
27350
Alexander Taranovsky
#27391
29601
Stanislav Ilnytskyi
#26877
26876
Sergii Ivashchenko
#29889
Nazar Klovanych
#29715
1487
Honeymay Louiese Ignacio
#29543
1724
Oleh Usik
#29833
29839
Porraphit Chuasuk
#28896
28892
Vitaliy Prokopov
#27857
26976
Eduard Chitoraga
#29904
Hazel Joie Caquicla
#30006
Ihor Sviziev
#29993
30004
Viktor Kopin
#29959
1813
Hazel Joie Caquicla
#29909
Lukasz Bajsarowicz
#29688
29689
Shankar Konar
#29415
29354
Hazel Joie Caquicla
#29967
Oleh Usik
#29929
29940
Hazel Joie Caquicla
#29895
ashokadewit
#27446
29603
Pascal Brouwers
#26527
26526
Sergii Ivashchenko
#30076
Hazel Joie Caquicla
#30044
Viktor Kopin
#29979
1806
Janusz Janczy
#29934
29933
Marvin Hinz
#29542
29185
Pieter Zandbergen
#29274
29524
Joe Hobbs
#25510
25147
Benoît Xylo
#25405
25399
Viktor Kopin
#30074
Hazel Joie Caquicla
#30042
Oleh Usik
#29962
29982
Oleh Usik
#29931
29941
Oleh Usik
#29835
29842
Oleh Usik
#29834
29838
Evgeny Levinsky
#27698
28324
Vadim Malesh
#26470
7720
Oleh Usik
#30081
30103
Leandro F.L.
#30014
30013
Taras Gamanov
#29968
24348, 24400
Shankar Konar
#29671
16531, 24332, 29852
Ejaz Alam
#29486
29487, 29502
Oleh Usik
#30030
30032
Eugene Shakhsuvarov
#28117
28116
Serhii Dzhepa
#30095
Hazel Joie Caquicla
#30057
Hazel Joie Caquicla
#30034
Marcos Trama
#29972
29984
Lyzun Oleksandr
#29814
29718
Tu Nguyen
#29794
29075
Greg Harvell
#29081
28154, 28428
Daniel Beitler
#29080
29659
Svyatoslav
#28818
29546
Fabian Schmengler
#28164
29585
Tymoteusz Motylewski
#27980
29590
Alex Gusev
#30077
26762, 29612
Abdul Rahman Abouzaid
#28663
28479
Abdul Rahman Abouzaid
#28491
28186
jiten-patel
#27953
12225
Ihor Sviziev
#30153
30183
Shankar Konar
#30069
30164
Leandro F.L.
#30011
29377
Oleh Usik
#29827
29848
Davide Riccardo Caliendo
#29015
29017
Zach Nanninga
#28379
27397
Bünyamin
#27869
27866
Eden Duong
#27585
29599
David Haecker
#30096
322
Yaroslav Garmash
#30075
312
John Carlo Octabio
#30028
Frédéric MARTINEZ
#30182
30191
Ihor Sviziev
#30170
30146
Rafael Kassner
#30160
Sean van Zuidam
#30139
30186
Bartosz Górski
#30120
30133
Milind Singh
#30109
30125
Kate Kyzyma
#30049
30058
Damián Culotta
#29722
29729
Anton Evers
#28995
29522
Kate Kyzyma
#30217
Nikita Sarychev
#30172
30173
Tu Nguyen
#30108
Alexander Menk
#29205
29174, 30240
Barny Shergold
#28676
28633
Jonas Hünig
#28516
29662
Tu Nguyen
#28177
30237
Alexander Taranovsky
#27939
30031
David Manners
#27581
29598
Navarr Barnier
#27077
29558
kolaente
#30180
30190
Peep van Puijenbroek
#29466
29652
Frédéric MARTINEZ
#28588
Petkovski Marjan
#29751
29372
Oleh Usik
#30222
Timon de Groot
#28809
22375
Nirav Patel
#28385
30345
Dan Wallis
#27940
29555
Sean van Zuidam
#30065
30064
Tu Nguyen
#30008
30036
Tu Nguyen
#29726
29719
Gabriel Somoza
#28389
29165
Dan Wallis
#28216
13440
Rafael Corrêa Gomes
#25412
25411
Siim
#29885
29890
Bartosz Kubicki
#27092
29557
Sudheer Singamseti
#30230
30179
Namrata
#30358
30450
Tu Nguyen
#30333
30448
Wojtek Naruniec
#30318
25110, 25886, 28286
Sean van Zuidam
#30062
30063, 30066
Tu Nguyen
#29773
29778
Pieter Cappelle
#26713
14398, 21885
Bartłomiej Szubert
#30320
11175
Bas van Poppel
#30167
30169
Ihor Sviziev
#30023
30025
Ihor Sviziev
#30002
30005
Eden Duong
#27574
29597
Rafael Kassner
#27454
29604
Nirav Patel
#30458
30452
Tu Nguyen
#30454
30496
solwininfotech
#30405
26133
Bartłomiej Szubert
#30355
30296
Serhii Dzhepa
#30554
Alin Alexandru
#30340
30508
Oleh Usik
#29868
30061
guillaume quintard
#28928
29988
Per
#28172
27925
Bartłomiej Szubert
#28157
22503, 24091
Nikolay Sumrak
#27672
29552
Jonas Hünig
#30502
30566
Yaroslav Bogutsky
#30493
30510
Tu Nguyen
#30453
30542
Sunil Patel
#30402
30388
Oleh Usik
#30079
Jeroen
#29911
29915
Pieter Hoste
#29196
29297, 29478
Johan Lindahl
#28917
29656
Bartosz Kubicki
#26967
29615
Ejaz Alam
#30579
30545
Pieter Hoste
#30570
6868, 7252, 13316
Namrata
#30538
30550
Pratik Oza
#30530
30552
Andrii Kasian
#30521
30563
naitsireren
#30322
30314
Kate Kyzyma
#30317
30561
Stanislav Ilnytskyi
#30198
30601
Cyildirim
#28352
28124
Andrii Beziazychnyi
#30633
30469
Eduard Chitoraga
#30619
30468
Sudheer Singamseti
#30375
30349
Sagar Dahiwala
#30368
325
Nikolaj Malevanec
#30763
30747
Dmitry Tsymb al
#30359
30372
Oleh Usik
#30223
30683
Lukasz Bajsarowicz
#28147
28309
Matei Purcaru
#27972
27954
Vova Yatsyuk
#27674
29551
Bartosz Kubicki
#26966
30216
Simon Sprankel
#26401
29621
Gabriel da Gama
#30895
30896
Samuel Caçador
#30793
30833
Vova Yatsyuk
#30774
30781, 197
Diego Sanabria
#30681
30680
Evgen Mozok
#30632
24730
Sanjay Patel
#30411
30408
Shikha Mishra
#30400
30361, 30362
Shikha Mishra
#30391
30255
Bartłomiej Szubert
#30114
30073
Michael Bottens
#30010
30009
Tu Nguyen
#29986
29987
Saphal Jha
#29923
29920
Andrii Kasian
#27379
29600
Yaroslav Rogoza
#30630
30624
Oleh Usik
#29675
29168
Andrii Kalinich
#30749
23069
Viktor Kopin
#30727
30645
Thomas Klein
#30825
30859
Oleh Usik
#30777
30783
Oleh Usik
#30528
30916
Oleh Usik
#30525
30917
Ihor Svizievv
#30090
30184
Andrii Kalinich
#30866
24717
Viktor Kopin
#30928
30685
Nitish Singh
#30421
Oleh Usik
#30779
30782
Nazar Klovanych
#30662
30649
Oleh Usik
#30529
30926
Marush Denchev
#30614
30104
Lachlan
#29692
30243
Viktor Kopin
#30947
29128
Andrii Kalinich
#30807
26432
Viktor Kopin
#30961
13746
Nikolaj Malevanec
#30963
30295
Andrii Beziazychnyi
#30694
30625
Alexander Turiak
#30636
30467

Systeemvereisten

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

Installatie- en upgradeinstructies

U kunt Adobe Commerce 2.4.2 installeren met Composer.

Kits voor migratiehulpmiddelen

Het hulpmiddel van de Migratie van Gegevens helpt bestaande Magento 1.x opslaggegevens naar Magento 2.x over te brengen. Deze opdrachtregelinterface bevat verificatie-, voortgangscontrole-, registratie- en testfuncties. Zie voor installatie-instructies Het hulpprogramma voor gegevensmigratie installeren. Overweeg te verkennen of bij te dragen aan de Gegevensmigratieopslagplaats.

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

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