Versionsinformation om Adobe Commerce 2.4.2

Adobe Commerce 2.4.2 innehåller förbättringar av prestanda och säkerhet samt betydande plattformsförbättringar. Säkerhetsförbättringarna inkluderar utökat stöd för attributet SameSite för alla cookies. B2B-förbättringarna fokuserar på stöd för onlinebetalningar för inköpsorder. Stöd finns nu för Elasticsearch 7.9.x och Redis 6.x.

Den här versionen innehåller över 280 nya korrigeringar av kärnkod och 35 säkerhetsförbättringar. Det innehåller en lösning på nästan 290 GitHub-problem som våra communitymedlemmar har. Dessa communitybidrag omfattar allt från mindre rensning av kärnkod till betydande förbättringar i GraphQL.

Alla kända fel som identifierats i 2.4.1 har åtgärdats i den här versionen.

NOTE
Adobe Commerce-versioner kan innehålla ändringar som är inkompatibla bakåt (BIC). Om du vill granska ändringar som är inkompatibla bakåt läser du BIC-referens. Viktiga bakåtkompatibla problem beskrivs i BIC-markeringar. Inte alla releaser innehåller viktiga BIC:er.

Använd AC-3022.patch om du vill fortsätta erbjuda DHL som fraktfirma

DHL har introducerat schemaversion 6.2 och kommer inom kort att föråldra schemaversion 6.0. Adobe Commerce 2.4.4 och tidigare versioner som stöder DHL-integration stöder endast version 6.0. Merchants som distribuerar dessa releaser ska tillämpa AC-3022.patch så snart som möjligt för att fortsätta erbjuda DHL som fraktfirma. Information om hur du hämtar och installerar korrigeringsfilen finns i Använd en korrigeringsfil för att fortsätta erbjuda DHL som fraktfirma.

Säkerhetsuppdatering

Merchants kan nu installera tidskänsliga säkerhetskorrigeringar utan att tillämpa de hundratals funktionella korrigeringar och förbättringar som finns i en fullständig kvartalsversion (till exempel 2.4.1-p1). Patch 2.4.0.12 (Composer package 2.4.1-p1) är en säkerhetspatch som innehåller korrigeringar för säkerhetsluckor som har identifierats i vår tidigare kvartalsutgåva, 2.4.1. Alla snabbkorrigeringar som tillämpades på version 2.4.1 ingår i den här säkerhetspatchen. (En snabbkorrigering åtgärdar ett problem eller ett fel i en släppt version.)

Allmän information om säkerhetsuppdateringar finns i Introduktion till den nya säkerhetsuppdateringen. Instruktioner om hur du hämtar och använder säkerhetsuppdateringar (inklusive patch 2.4.1-p1) finns i Snabbstart av lokal installation. Säkerhetsuppdateringar innehåller endast säkerhetsfelkorrigeringar, inte de ytterligare säkerhetsförbättringar som ingår i den fullständiga korrigeringen.

Annan versionsinformation

Även om koden för de här funktionerna paketeras med kvartalsvisa releaser kommer flera av dessa projekt (till exempel B2B, Page Builder och Progressive Web Application (PWA) Studio) också att släppas oberoende av varandra. Felkorrigeringar för dessa projekt beskrivs i den separata, projektspecifika versionsinformation som finns i dokumentationen för varje projekt.

Högdagrar

Leta efter följande högdagrar i den här versionen.

Betydande säkerhetsförbättringar

Den här versionen innehåller över 35 säkerhetskorrigeringar och plattformssäkerhetsförbättringar. Alla säkerhetskorrigeringar har backporterats till 2.4.1-p1 och 2.3.6-p1.

Mer än 35 säkerhetsförbättringar som kan åtgärda säkerhetsluckor vid fjärrexekvering av kod (RCE) och cross-site scripting (XSS)

Inga bekräftade attacker relaterade till dessa problem har inträffat hittills. Vissa säkerhetsluckor kan dock utnyttjas för att få tillgång till kundinformation eller ta över administratörssessioner. De flesta av dessa problem kräver att en angripare först får åtkomst till administratören. Därför påminner vi dig om att vidta alla nödvändiga åtgärder för att skydda din administratör, inklusive men inte begränsat till dessa åtgärder: IP-tillåtelselistning, tvåfaktorsautentisering, användning av ett VPN, användning av en unik plats i stället för /admin och god lösenordshygien. Se Säkerhetsbulletin för Adobe för en diskussion om dessa åtgärdade problem.

Ytterligare säkerhetsförbättringar

Säkerhetsförbättringar för den här versionen är:

  • Alla kärncookies har nu stöd för attributet SameSite.

  • Programmet visar nu meddelanden som identifierar potentiellt skadligt innehåll i beskrivningsfält för produkter och kategorier när användaren försöker spara värden i dessa fält.

  • Filsystemåtgärder mellan komponenter har standardiserats och härdats för att förhindra skadliga överföringar.

  • CSP-överträdelser (Core Content Security Policy) har åtgärdats.

NOTE
Från och med version 2.3.2 kommer vi att tilldela och publicera indexerade CVE-nummer (Common Vulnerabilities and Exposure) med varje säkerhetsfel som rapporteras till oss av externa parter. Detta gör det enklare för användare att identifiera oadresserade säkerhetsluckor i driftsättningen. Du kan läsa mer om CVE-identifierare på CVE.

Förbättrade infrastrukturer

Den här versionen innehåller förbättringar av grundkvaliteten, som förbättrar ramverkets kvalitet och dessa funktionsområden: Kundkonto, katalog, CMS, OMS, import/export, kampanjer och målinriktning, kundvagn och utcheckning, B2B samt Förproduktion och förhandsgranskning.

Förbättringar av plattformen

  • Elasticsearch 7.9.x stöds nu. Även om vi rekommenderar att du kör Elasticsearch 7.9.x är version 2.4.x fortfarande kompatibel med Elasticsearch 7.4.x.

  • 2.4.2 har testats med Varnish 6.4. Version 2.4.x är fortfarande kompatibel med lack 6.x.

  • Redis 6.x stöds nu. Version 2.4.x är fortfarande kompatibel med Redis 5.x.

  • 2.4.2 är nu kompatibelt med Composer 2.x. Vi rekommenderar att handlare migrerar till Composer 2.x. Även om du kan installera den här versionen med Composer 1.x kommer Composer 1.x snart att ha nått slutet av livscykeln. En översikt över funktionerna i Composer 2.x finns i Composer 2.0 är nu tillgänglig!

Möjligheten att konfigurera en installation att använda en delad databas har tagits bort i den här versionen. Handlare som för närvarande använder en delad databas bör börja planera att återgå till eller migrera till en enda databas eller använda en alternativ metod. En översikt av det här problemet finns i Borttagning av delad databasfunktion i Adobe Commerce DevBlog-inlägg. Se Återgå från en delad databas till en enskild databas för migreringsanvisningar.

Prestandaförbättringar

Den här versionen innehåller kodförbättringar som förbättrar API-prestanda och Admin-svarstid för distributioner med stora kataloger. Flera skalbarhetsförbättringar gör att 2.4.2 kan hantera komplexa kataloger upp till 20 gånger större än i tidigare versioner.

GraphQL

Den här versionen innehåller GraphQL-avtal för följande funktioner:

  • Stöd för flera önskelistor har lagts till. Du kan använda GraphQL för att skapa, ta bort och byta namn på önskelistor samt för att flytta eller kopiera objekt mellan dem.

  • Stöd för returnerad varuauktorisering (RMA) har lagts till. Köpare kan begära retur. Om handlaren accepterar begäran kan han/hon utföra uppgifter som att lägga till en kommentar och lägga till spårningsinformation.

  • Stöd för följande B2B-funktioner:

  • Stöd för fackföreningar i GraphQL har lagts till. GitHub-29425

  • Stöd för jämförelselistor har lagts till. Köpare kan skapa- och ta bort-jämförelselistor och lägga till- och ta bort-objekt i jämförelselistorna. Dessutom kan kunder som skapar en jämförelselista som gäst logga in som kund och behålla sina jämförelselistor.

  • generateCustomerTokenAsAdmin-mutationen har lagts till och Customer-objektet har uppdaterats med stöd för fjärrinköpshjälp.

  • Stöd för lokalisering i olika butiker som stöd för t.ex. byte av språk, kundvagn och valutor.

  • GraphQL-schemat har förbättrats för att optimera hämtning av produktdata för konfigurerbara produkter med många varianter.

  • Objekt-ID för heltalstyp har ersatts med attribut av typen uid.

  • Attributet staging har lagts till i ProductInterface och CategoryInterface för att avgöra om en produkt har mellanlagrats och för att visa den associerade kampanjinformationen.

Mer information om dessa förbättringar finns i GraphQL Developer Guide.

B2B

2.4.2 inför B2B v1.3.1. Den här versionen innehåller stöd för onlinebetalningar för inköpsorder samt flera felkorrigeringar.

Inköpsorder kan nu slutföras med onlinebetalningsmetoder. B2B-köpare uppmanas att välja sin betalningsmetod för varje inköpsorder under den första utcheckningen. När inköpsordern har godkänts uppmanas köparna att ange betalningsinformation för att konvertera inköpsordern till en slutgiltig order.

Den här funktionen har även stöd för ett fullständigt arbetsflöde för att acceptera onlinebetalningar:

  • Åsidosätter befintliga mallar för betalningsmetoder vid den första utcheckningen för att upprätthålla PCI-kompatibilitet.

  • Upprätthåller kompatibilitet med betalningsmetoder som utvecklats av tredje part, anpassade och i communityn.

  • Meddelar köpare via e-post när de behöver lägga till betalningsinformation i en godkänd inköpsorder.

  • Gör det möjligt att anpassa e-postmeddelanden från administratören, vilket gör att handlare kan använda mallar som är konsekventa med deras varumärke.

  • Introducerar ett Approved – Pending Payment-läge för inköpsorder för att tydligt visa när åtgärd krävs.

  • Förhindrar att rabattkoder läggs till eller tas bort vid det sista betalningssteget, vilket säkerställer att orderns totala belopp förblir oförändrat för godkända inköpsorder.

  • Gör det möjligt för köpare att ändra betalningsmetoden under det sista betalningssteget för att bibehålla flexibiliteten och öka konverteringsgraden.

Den här versionen innehåller även flera felkorrigeringar. Se Versionsinformation för B2B.

PWA Studio

Denna version av PWA Studio innehåller följande:

  • Internationalisering och lokalisering. Venia har nu stöd för flera språk och valutor.

  • Förbättrat ramverk för utbyggbarhet som stöder kodändringar via tillägg.

  • Initiala komponenter för Mitt konto, till exempel Önsklista, Sparade betalningar, Adressbok och Orderhistorik.

  • Olika prestandaoptimeringar och felkorrigeringar.

Mer information om förbättringar och felkorrigeringar finns i PWA Studio-utgåvor. Se kompatibilitet för en lista över versioner av PWA Studio och kompatibla versioner av dessa.

Page Builder

Den här versionen innehåller förbättringar av innehållsmigrering i Page Builder och anpassning av CSS i Page Builder:

  • Utvecklare kan nu formatera innehållstyputdata på olika sätt per visningsruta utan att använda direktivet !important.

  • Innehåll som migreras till Page Builder fylls inte längre ut med standardformat för infogad text.

  • Page Builder kräver inte längre att alla innehållstyper placeras i en rad. Page Builder-scenen är nu tom från början och har stöd för att lägga till följande innehållstyper direkt på scenen: Rader, kolumner, flikar, HTML-kod, block och dynamiska block.

  • Fördefinierade marginaler och utfyllnader behövs inte längre för innehållstyper.

  • Med den nya visningsruteväljaren för mobilen och visningsruteomfånget för formulärfältvärden kan användare och utvecklare utföra följande åtgärder:

    • Visa innehåll på olika visningsportar vid redigering.

    • Optimera fältparametern för minsta höjd för olika innehållstyper för varje visningsruta. (Endast en parameter (min height) stöds inte. Anpassad utveckling krävs för att aktivera mobiloptimering för andra innehållsparametrar.)

    • Lägg till fältomfång i anpassade fält och fältuppsättningar (utvecklare).

Interaktiv produktvägledning

Interaktiv produktvägledning ger säljarna användningstips och information inifrån administratören om nya funktioner, genomgångshandböcker, introduktionsinformation och verktygstips. Administratörer måste avanmäla sig från administratören för att få produktvägledning om den här funktionen inte är aktiverad. Se Användning av datainsamling och Administratörsanvändning.

Adobe Stock Integration

Den här versionen innehåller Adobe Stock Integration v2.1.1.

Mediegalleri

Nya rollresurser för mediegalleriet. Den här versionen ger säljarna möjlighet att begränsa administratörsåtkomst till endast mediegalleriet och styra vem som kan utföra dessa åtgärder:

  • Infoga medieresurser i innehåll

  • Överför resurser

  • Redigera resursinformation

  • Ta bort resurser från mediegalleriet

  • Hantera mappstruktur.

Webboptimerade bilder i innehållet. Merchants kan nu använda webboptimerad bildåtergivning i innehåll i stället för högupplösta bilder. Originalbilden ändras inte i Mediegalleriet och bildåtergivningen genereras dynamiskt när bilden infogas i innehållet.

Förbättrat stöd för AWS S3

Stöd för Amazon Simple Storage Service (AWS S3) har förbättrats och omfattar stöd för:

Stöd för AWS S3 har lagts till i alla moduler, inklusive B2B, PageBuilder och Adobe Stock Integration.

Functional Testing Framework (MFTF)

MFTF 3.2.1 finns nu att köpa. I den här versionen introduceras feltolerans i både tester och testsvitgenerering. Ytterligare förbättringar och felkorrigeringar beskrivs i Functional Testing Framework Changelog.

Order Management System (OMS)

MCOM Connector är helt kompatibel med 2.4.2. Felkorrigeringar och förbättringar av kopplingen beskrivs i Versionsinformation för Connector. Den här versionen innehåller förbättringar av kommandoradsgränssnittet för OMS, som nu innehåller utförlig information som partners och supportteam kan använda för att felsöka retry-, queue_prune-, order_sync-, message process- och catalog export-processer.

Tillägg som utvecklats av leverantör

I följande artiklar finns information om uppdateringar av funktioner och ändringar för den här versionen:

Åtgärdade problem

Vi har åtgärdat hundratals problem i 2.4.2-kärnkoden.

Installation, uppgradering, driftsättning

  • Merchants kan nu uppgradera en Open Source-distribution som kör MySQL 8.x till en Commerce-distribution. Tidigare uppstod ett undantag när AUTO_INCREMENT-värden återställdes till startvärden för alla tabeller där row_id lades till under uppgraderingen.
  • Programmet visar nu ett felmeddelande som identifierar sökvägen som användes för att skapa korrigeringen om ett fel inträffar när bin/magento/setup:db:generate-patch körs. GitHub-27523
  • block_html-, full_page- och layout-cacheminnen är nu inaktiverade som förväntat efter körningen av bin/magento/setup:upgrade. GitHub-28186
  • Den PHP-version som krävs i bootstrap.php har uppdaterats. GitHub-30004
  • Du kan nu köra bin/magento/setup:upgrade när du har installerat exempeldata. Tidigare, när du försökte köra bin/magento/setup:upgrade, visade programmet följande fel: unable to apply data patch magento\catalogrulesampledata\setup\patch\data\installcatalogrulesampledata for module magento_catalogrulesampledata. Programmet visade även det här felet i systemloggen: main.ERROR: Sample Data error: Unable to unserialize value. Error: Syntax error. GitHub-30685
  • Nu kan du ange en YouTube API-nyckel från kommandoraden som förväntat. Tidigare returnerade programmet det här felet när du försökte köra bin/magento config:sensitive:set catalog/product_video/youtube_api_key: There are no sensitive configurations to fill.
  • Programmet uppfyller nu maxMessages-värdena som definieras i queue_consumer.xml. Tidigare använde programmet bara konfigurationsvärdena för distributionen. GitHub-29522
  • URL-generering för en ny butik fungerar nu som väntat när butiken skapas med bin/magento setup:config:import. Tidigare genererades inte URL-omskrivningar i produktionsmiljöer. GitHub-30025
  • Frågan visas inte längre i programmet när du kör bin/magento setup:install för att ansluta till den befintliga databasen: Overwrite the existing configuration for db-ssl-verify?[Y/n]. GitHub-29612

AdminGWS

  • Knappen Lägg till ny klassificering och knapparna Spara, Ta bort, Återställ är inte längre tillgängliga på sidan Lager > Attribut > Klassificering för en administratör med begränsade behörigheter.
  • Administratören visar nu endast data från webbplatser som den inloggade administratören har behörighet till. Tidigare visade administratören data från alla webbplatser i distributionen.
  • Alla valda webbplatser lagras nu i gws_websites oavsett storleken på webbplats-ID:t. Tidigare trunkerades webbplats-ID:n och listan över valda webbplatser sparades inte i databasen. Användarroller sparades inte korrekt och det här felet visades i programmet när en handlare försökte ändra och spara en roll: The "X" store ID is incorrect. Verify the store ID and try again.
  • Programmet visar nu korrekt antal objekt i administratörsrutnät för användare med begränsat antal administratörer. Tidigare visade räkningarna som visades för dessa rutnät data för alla länder medan rutnätet visade data endast från vissa länder. (Den här korrigeringen åtgärdar ett problem med rutnät för kundsegment, katalogprisregler, kundprisregler, alla användare, låsta användare och användarroller.)
  • Administratörer vars behörigheter utesluter Magento_Catalog::edit_product_design (Redigera produktdesign) kan nu skapa en ny produkt genom att spara en befintlig produkt med ett nytt namn i den valda butiksvyn. Tidigare visade programmet följande fel: Not allowed to edit the product's design attributes. GitHub-28106
  • Programmet visar inte längre knappen Lägg till attribut på sidor under Lagrar > Attribut när en administratör saknar tillräcklig behörighet för att skapa de här entiteterna. Tidigare inträffade ett 404-fel i programmet när en webbplatsadministratör som inte hade rätt behörighet försökte skapa ett attributuppsättning eller kund -attribut.
  • Programmet genererar inte längre något fel när du försöker ändra backend-frontname med behållaren ssh efter att ha installerat Adobe Commerce. GitHub-26762

Adobe Stock Integration

  • Stöd för läsning av exif_image.png- eller exif-image.jpeg-metadata har lagts till. GitHub-1449
  • Innehållet som visas när du klickar på bokmärket Standardvy för Mediegalleriet filtreras inte längre. Tidigare innehöll standardvyn ett filter som tillämpades från url-filter applier. GitHub-1813, GitHub-1789, GitHub-1780
  • Logiken har tagits bort från WYSIWYG OnInsert-styrenheten (Magento\Cms\Controller\Adminhtml\Wysiwyg\Images\OnInsert::execute()) och lagts till i Model\Wysiwyg\Images\PrepareImage::execute()-modellen. GitHub-1504
  • Områdesemulering har tagits bort från kommandot media-content:sync (\Magento\MediaContentSynchronization\Console\Command\Synchronize::execute). GitHub-1784

Analyser

  • Avancerad rapportering fungerar nu som väntat i flera miljöer i samma domän. Tidigare misslyckades CSV-filer som genererades av Advanced Reporting eftersom dubbla citattecken escape-konverterades med omvända snedstreck i stället för med ett annat dubbelt citattecken enligt CSV-standard RFC4180.
  • Jobbet analytics_collect_data körs nu när standardporten eller icke-standardporten används för att ansluta till MySQL i env.php. Tidigare inträffade ett fel i analytics_collect_data när du använde icke-standardporten.
  • CSV-filer som genereras av analytics_collect_data har nu fått korrekt escape-konvertering. Tidigare genererades dessa filer inte med korrekt flytning, vilket förhindrade genereringen av inventeringsrapporter.

Braintree

  • Nu kan köpare använda Apple Pay för att beställa virtuella produkter. Tidigare uppstod följande fel i programmet: There are no shipping methods available for you right now. Please try again or use an alternative payment method.

  • Betalningsmetoden PayPal Express Checkout fungerar nu som väntat med betalningsmetoden Braintree-kreditkort. Tidigare visades inte knappen PayPal i programmet när betalningsmetoden Braintree-kreditkort var aktiverad.

Paketprodukter

  • Programmet sätter inte längre priser för underordnade produkter till fasta priser inom citattecken.
  • Prissortering fungerar nu som väntat när paketprodukter innehåller färdiga produkter. Tidigare visades inte produkter i sorteringspriset i fallande ordning i ordning efter minskande pris.
  • Programmet tillämpar nu automatiskt standardkvantiteten 1 för produktalternativ när det finns många alternativ. Tidigare var handlarna tvungna att manuellt tilldela respektive alternativ en standardkvantitet.
  • På sidan Skapa på orderfakturan visas nu de underordnade produkterna för paketprodukter som förväntat. GitHub-27350
  • Programmet tilldelar nu rätt produktpriser när du beställer enkla produkter som ingår i en paketprodukt till ett anpassat pris. Tidigare ledde fastställandet av ett anpassat pris på en paketprodukt till felaktiga priser på bifogade enkla produkter när de beställdes på nytt. GitHub-30343
  • Om POSTEN /V1/order/{orderId}/ship anropas för att leverera en order som innehåller en paketprodukt markeras ordern som slutförd som förväntat. Tidigare visades följande felmeddelande i programmet: You can't create a shipment without products. GitHub-9762

Kundvagn och kassan

  • Leveransmetoduppskattaren fungerar nu som väntat när anpassade adressattribut finns i leveranssteget i arbetsflödet för utcheckning. Tidigare visades följande felmeddelande i programmet: {"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
  • Programmet visar nu meddelandet You have no items in your shopping cart i minivagnen som förväntat när en kund tar bort det enda objektet i kundvagnen. Tidigare uppdaterades inte kundvagnsdata för checkout/cart/removeFailed när en kund tog bort det enskilda objektet och programmet visade följande meddelande: 1 product requires your attention.
  • Ansökan visar inte längre fraktkostnaden för en order om en ej tillämplig fraktmetod. Tidigare visade programmet priset 0 för en ej tillämplig leveransmetod i arbetsflödet för utcheckning.
  • En kunds standardfaktureringsadress väljs nu när kryssrutan Min fakturerings- och leveransadress är densamma i arbetsflödet för utcheckning är avmarkerad.
  • Administratörer kan lägga till en produkt i en kundvagn med SKU från administratören utan att omdirigeras från administratören. Administratören omdirigeras inte längre till en butikssida och produkten visas som förväntat i avsnittet Admin Shopping Cart Items.
  • Programmet visar nu informativa felmeddelanden när du överför en CSV-fil som innehåller flera typer av fel när du lägger till produkter i kundvagnen. Tidigare visade programmet en tom sida och ett generiskt felmeddelande när du klickade på Välj ArkivHantera kundvagn > Lägg till i kundvagnen via SKU.
  • Kundvagnens innehåll förloras inte längre när en kund byter från en butik till en annan i en annan domän.
  • Köpare kan nu slutföra en beställning med hjälp av Checka ut med flera adresser när de använder flera leveransmetoder. Tidigare visade programmet följande fel: There has been an error processing your request. GitHub-30197
  • Programmet visar nu rätt standardland på utcheckningsarbetsflödets utcheckningssida när kunden ändrar butiksvyn från kundvagnen.
  • Programmet exkluderar nu den aktuella sessionen när kundsessioner rensas efter en lösenordsåterställning efter utloggning när en gästkund är inloggad. Tidigare tömde programmet kundvagnen när kunden återställde sitt lösenord.
  • Programmet visar nu rätt standardland för en butiksvy när en kund ändrar butiksvyn i kundvagnen. Tidigare var standardlandet felaktigt när butiksvyn ändrades i kundvagnen.
  • Den sekvens i vilken katalogbehörigheter konfigureras förhindrar inte längre administratörer med rätt behörigheter att lägga till produkter i kundvagnen. Tidigare verifierade inte programmet konfigurationsinställningarna för addToCart för den aktuella kundgruppen. Därför uppstod ett fel när en administratör försökte lägga till en produkt i kundvagnen.
  • Redundanta anrop till slutpunkten /rest/V1/guest-carts/cart_id/totals-information i kundvagnen har tagits bort, vilket har förbättrat kundvagnens prestanda. När en kund tidigare lade till en produkt i kundvagnen och sedan visade kundvagnen anropade programmet metoden collectAddressTotals flera gånger.
  • Programmet visar inte längre fältet Region för ett land i arbetsflödet för utcheckning när inställningen Tillåt att välja läge är valfri för land är inaktiverad. GitHub-30747
  • Programmet upprepar inte längre en leveransadress i arbetsflödet för utcheckning av butiker när en order beställs på nytt av administratören.
  • Problem med designen för AdminMediaGalleryInsertLargeImageFileSizeTest har korrigerats.
  • Alla nya poster i tabellen quote för gäster tilldelas nu värdet 1 i customer_is_guest field. Tidigare tilldelades posten 0 i fältet quote.customer_is_guest för varje ny gäst som lade till en produkt i kundvagnen.
  • Knappen Skicka i avsnittet Granska och betalningar i arbetsflödet för utcheckning har flyttats till <form id="purchaseorder-form"...></form>, vilket gör implicit formuläröverföring möjlig utan att någon JavaScript ändras. GitHub-27925
  • Programmet visar inte längre fältet Region i arbetsflödet för utcheckning när inställningen Tillåt att välja läge är valfri för land är inaktiverad. GitHub-30747
  • Programmet uppdaterar nu kundvagnens artikeldelsumma korrekt när en kund klickar på Uppdatera kundvagn vid utcheckning med flera adresser. GitHub-30408
  • Programmet genererar inte längre ett undantag när det finns config.xml noder för betalningsmetoder som inte är installerade. Tidigare utlöstes ett undantag under utcheckningen av programmet. GitHub-29555
  • Programmet återger nu produktnamn som innehåller specialtecken på rätt sätt i minikorgen. GitHub-29075
  • Programmet ställer nu in rätt rabattpaket för registerpriset. Tidigare tillämpades ingen kundvagnsregel som angav en rabatt på vagnen när den beräknade registerräntan. GitHub-30169

Kundprisregel

  • Kundprisreglerna tillämpas nu som förväntat när delsummor för order beräknas utan att inkludera moms. Det nya alternativet Subtotal (Incl. Tax) har lagts till som ett villkor för kundprisregel.
  • Om du tillämpar en prisregel med en kupong som använder GraphQL fungerar nu som väntat när åtgärden Fast belopprabatt för hela kundvagnen används.

Katalog

  • Programmet visar nu alla återaktiverade produkter i butiken som förväntat. Tidigare, när en produkt inaktiverades och sedan återaktiverades, visades inte produkten i programmet förrän cache-minnet för sidan "Varnish" rensades eller butiken indexerades om eftersom sidcachen inte ogiltigförklarades efter att en produkt återaktiverats.
  • Partiell omindexering av stora kataloger fungerar nu som väntat. Tidigare försvann produkter slumpmässigt från kategorisidan för butiker vid omindexering med den partiella indexeraren catalogsearch_fulltext.
  • Köpare kan nu beställa en fakturerad order av en produkt på nytt med anpassningsbara alternativ som förväntat. Tidigare uppstod det här felet i programmet när en kund försökte beställa om: {"0":"The product's required option(s) weren't entered. Make sure the options are entered and try again.
  • Du kan nu ange inställningen Layout på kategoridesignsidan till Inga layoutuppdateringar. Tidigare återgick programmet till Category - FullWidth när du tilldelade värdet No layout updates.
  • Problem med sorteringsordningen i butiken har lösts. Tidigare, när programmet indexerade produktpriser, ställdes en konfigurerbar produkts min_price och max_price in på 0 i tabellen catalog_product_index_price, vilket påverkade prissorteringsordningen i butiken.
  • Programmet uppdaterar nu attribut med etiketten Product Type. Tidigare, eftersom attributet product_type var reserverat i koden, visade programmet det här meddelandet när du försökte uppdatera ett Product Type -attribut: An attribute with the same code (product_type) already exists.
  • Programmet ändrar inte längre positionen för en överförd video i avsnittet Bilder och videoklipp på sidan med produktinformation när du sparar produkten. Tidigare tilldelades den nya bildpositionen ett indexvärde (position i listan) och om de befintliga bildpositionerna inte justerades mot indexvärdena, placerades den nya bilden inte i listan.
  • Funktionen Lägg till i kundvagnen fungerar nu som förväntat när knappen Lägg till i kundvagnen är tillgänglig att klicka på. Om du tidigare klickade på den här knappen flera gånger i väntan på att en produktsida skulle läsas in uppstod följande fel i programmet: Invalid Form Key. Please refresh the page.
  • Programmet tömmer inte längre kategoricachen när en handlare lägger till eller tar bort inaktiverade produkter i eller från en kategori. Tidigare tömde programmet cacheminnet för relaterade kategorier trots produktstatus. Kategorierna tilldelades inte heller när en kategori sparades, vilket ledde till att kategoricachen tömdes.
  • Filtrering av katalogprodukter i omfånget All Store view fungerar nu korrekt. Tidigare visades produkter med statusvärdet Enabled eller Disabled i rutnätet när endast aktiverade eller inaktiverade produkter filtrerades.
  • Delvis omindexering resulterar inte längre i missade produkter och tomma kategorier.
  • Ordna om fungerar nu som väntat när Använd JavaScript-kalender är aktiverat (Lager > Konfiguration > Katalog > Anpassade alternativ för datum och tid). Tidigare, när den här inställningen var aktiverad, visade programmet det här felet när du försökte ändra ordningen på den tidigare placerade ordern från administratören: Please specify date required option(s).
  • Programmet visar nu rätt valuta i distributioner på flera platser när nivåpriser skapas.
  • Anpassade attribut för produktbilder har nu escape-konverterats korrekt. Attributet data-src har som förväntat samma värde som attributet src. Tidigare har URL-specialsymboler undantagits.
  • När en kategori uppdateras via REST API inaktiveras inte längre inställningen Använd standardvärde för attributen Aktivera kategori, Inkludera på meny och URL-nyckel.
  • Om du aktiverar kategoribehörigheter från administratören går det inte längre att cachelagra kategorisidor i helsidescachen vid upprepade besök på kategorisidan. Tidigare betjänades inte efterföljande besök på sidan från cacheminnet som förväntat, och prestandan försämrades.
  • När du sparar en kategori töms nu bara blockcachen som hör till den här kategorin. Tidigare tömde programmet cacheminnet för alla kategoriblock.
  • Priset för ett anpassat alternativ med ett procentpris konverteras nu som förväntat till den aktiva butikens basvaluta i distributioner i flera butiker. Tidigare konverterades priset på ett anpassat alternativ med ett procentpris felaktigt. GitHub-26432
  • Bilderna återskapas nu och de här bilderna visas i administratören som förväntat när en handlare skickar mediegalleridata med POSTEN rest/all/V1/products. Tidigare återskapade programmet bilderna men tog bort dem när en handlare skickade mediegalleridata via POSTEN rest/all/V1/products om bilderna togs bort i pub/media, men det fanns fortfarande poster i media som innehöll poster för bilderna. Som en följd av detta såg handlaren bara platshållare i administratören eftersom bilderna skapades och togs bort under uppdateringsprocessen.
  • Poster tas nu bort som förväntat när du tar bort tilldelningen av ett objekt från en webbplats. Tidigare duplicerades bilder när POSTEN rest/all/V1/products kördes.
  • Anropet /V1/categories/{categoryId}/products returnerar nu en lista över alla produkter som tillhör den överordnade kategorin som förväntat. Tidigare, om en produkt tillhör mer än en underkategori i den överordnade kategorin, genererades den här typen av fel i programmet: Internal Error. Details are available in the application log file. Report ID: webapi-5f8579e37db54. GitHub-30461
  • REST-slutpunkten /V1/products/attributes/:attributeCode/options stöder nu uppdatering av ett befintligt attributalternativ.
  • Priset för ett anpassat alternativ med ett procentpris konverteras nu som förväntat till den aktiva butikens basvaluta i distributioner i flera butiker. Tidigare konverterades priset på ett anpassat alternativ med ett procentpris felaktigt. GitHub-26432
  • Handlare kan nu spara ett nytt attribut när produkten skapas. Tidigare sparade inte programmet attributet och omdirigerade handlaren till butiksvyns hemsida när de försökte spara attributet. GitHub-30362
  • Produktstödraster på sidorna Försäljning > Beställningar och Katalog > Produkter visar nu alla relevanta butiker, inte bara den senast skapade butiken. GitHub-29267
  • Produktdatabasen använder nu store_id när den är tillgänglig för att spara attributvärden för en befintlig produkt. Tidigare åsidosatte produktdatabasklassen produktens butiks-ID och tilldelade alltid standardbutiks-ID:t. GitHub-29933

Katalogregel

  • Katalogprisreglerna fungerar nu som förväntat med anpassade alternativ på produktinformationssidor. Tidigare återspeglade inte produktpriserna på den sidan tillämpliga katalogprisregler. GitHub-22856
  • Produkt- och katalogcacheminnen upphör nu att gälla enligt schemat. Tidigare upphörde cacheminnet att gälla dagligen eftersom сron körde catalogrule_apply_all-aktiviteten en gång dagligen, vilket indexerade om alla katalogregler och beroende indexerare, och rensade cacheminnet för alla produkter och kategorier.

Rensa

Tecko- och grammatikrensning

  • Titeln på sidan Orderfel har ändrats för att vara korrekt. Tidigare hette den här sidan: Vi har tagit emot din beställning!. GitHub-29416
  • Onödiga blanksteg i app/code/Magento/Contact/view/frontend/templates/form.phtml har tagits bort. GitHub-29779
  • Ett stavfel i hjälpmeddelandet för underkommandot bin/magento/setup:config:set har korrigerats. GitHub-28802
  • Grammatik i PHPDoc för filen framework/Registry.php har korrigerats. GitHub-29661
  • Ett överflödigt mellanrum har tagits bort från app/code/Magento/Catalog/Helper/Product/View.php. GitHub-30601
  • Ett stavfel i ett funktionsnamn i app/code/Magento/Ui/view/base/web/js/form/element/ui-select.js har korrigerats. GitHub-29987
  • Korrigerade en parallalisering av"artikel" i ordersammanfattningen för mini-varukorgen och kassan. GitHub-29920
  • Borttagen tomt utrymme i textbundna element i navigeringsfilter med kod. GitHub-30448
  • rl har korrigerats till url i \Magento\Framework\Filter\Template\Tokenizer\Parameter. GitHub-29185

Rensning av kod

  • En överflödig HTML <br>-tagg har tagits bort från meddelandeområdet Kontrollera data på sidan System > Importera.
  • AccessChangeQuoteControl och dess enhetstester har omarbetats. GitHub-29672
  • Kodformatet för deklarationen av returtypen i app/code/Magento/Captcha/CustomerData/Captcha.php har korrigerats. GitHub-29712
  • Placeringen för knapplistan på sidan Nytt attribut har korrigerats.
  • Korrekt blockklass för referensexemplet viewModel för klassen \Magento\Framework\View\Element\Template har lagts till. GitHub-30450
  • En redundant fältuppsättning i försäljningsregelformuläret har tagits bort. GitHub-29599
  • Onödig kod har tagits bort från mallen hierarchy/edit.phtml.
  • PHPdoc-kommentaren i app/code/Magento/CatalogImportExport/Model/Export/Product.php har korrigerats. GitHub-30833
  • Dokumentblockanteckningen för meddelandet PublisherInterface har korrigerats. GitHub-30190
  • Argumenten i metoden getStatusByState har korrigerats. GitHub-30173
  • Metodbeskrivningen i app/code/Magento/Quote/Model/Cart/Totals/ItemConverter.php har korrigerats. GitHub-30125
  • Borttagen redundanta variabeltilldelningar på samma rad i flera filer. GitHub-30133
  • @param string $attribute har ändrats till @param AbstractAttribute|string[]|string $attribute i EntityAbstract.php. GitHub-30191
  • Ogiltiga taggar (till exempel @package och @subpackage) har tagits bort från dokumentblock i hela kodbasen. GitHub-30061
  • Oanvända parametrar i AdvancedPricing-klassens konstruktion har tagits bort. GitHub-29531

Konfigurerbara produkter

  • Om du filtrerar färdiga konfigurerbara produkter efter pris visas nu resultatet inom rätt prisintervall.
  • En virtuell produkt ändrar inte längre typ när dess status ändras från aktiverad till inaktiverad (eller vice versa). Tidigare ändrades en produkts typ från virtuell till enkel när dess status ändrades.
  • Metoden getValue() utlöser inte längre ett allvarligt fel när kundvagnar uppdateras.
  • Konfigurerbara produkter som är tillgängliga på flera webbplatser visar inte längre enkla underordnade produkter som inte är tilldelade den specifika webbplatsen. GitHub-28291
  • Produktsidorna för Storefront visar nu nivåpriser utan moms som förväntat. GitHub-1225
  • MSRP-priser för konfigurerbara produkter konverteras nu korrekt till den valda valutan. Tidigare visade programmet priser i fel valuta och följande fel uppstod: Call to a member function setAppliedTaxes() on null. GitHub-26526, GitHub-29603
  • Merchants kan nu spara en butiksspecifik etikett för textruteattribut med värdet 0 (noll). Tidigare ersattes värdet 0 med värdet för alternativet Admin label. GitHub-30073
  • Oanvända parametrar i AdvancedPricing-klassens konstruktion har tagits bort. GitHub-29531

cron

  • Systemmeddelandelistan återger nu produktuppdateringar korrekt efter att cron har körts och programmet har uppdaterat produkter enligt schemat.
  • Ett index baserat på schedule_id och status har lagts till i tabellen cron_schedule. GitHub-29601

Anpassade kundattribut

  • Programmet visar nu kundattribut av typen file på sidan Kontoinformation när det har skapats. Tidigare visades följande fel i programmet när du försökte spara ett nytt attribut av den här typen: The "newAttribute" attribute value is empty. Set the attribute and try again och Validation is failed.
  • Programmet visar nu anpassade kundattributvärden för flera rader korrekt. Tidigare visades inte alla data.
  • Programmet meddelar nu kunderna när de anger ett ogiltigt födelsedatum när de skapar ett konto. Tidigare ignorerade valideraren språkinställningarna och kunderna omdirigerades till sidan Skapa nytt kundkonto med ett ogiltigt datumfel.
  • Anpassade adressattribut inkluderas nu som förväntat i betalningssteget i arbetsflödet för utcheckning.
  • Attributen för att markera flera adresser visas nu korrekt vid utcheckning av gäster och på sidan Admin- och Min kontoorderinformation.
  • Anpassade adressattribut visas nu korrekt i området Mitt konto och på sidan Administratörsorderinformation.
  • Du kan nu ta bort en inledande nolla i ett anpassat kundattribut när Input Type är inställt på Text och Input Validation är inställt på Numeric Only.
  • Programmet exporterar nu kunddata som innehåller ett anpassat könsattributvärde.
  • Programmet sparar nu anpassade kundattributvärden för B2B-användare som förväntat. Tidigare var anpassade kundattribut som skapats för att lägga till eller redigera företagsanvändare inte bundna till formuläret Lägg till ny användare, och därför sparades inte attributvärden. Dessutom härleddes det anpassade datumattributet från databasen som en sträng och konverterades inte till korrekt datumformat för butiksvisning.

Kund

  • Kalenderwidgeten för butikskundkontosidans födelsedatum använder nu det angivna butiksspråket.
  • Programmet sparar inte längre dubbletter av en kundadress när en befintlig kund checkas ut från administratören.
  • Om du tar bort alla adresser från flera kunder från Admin tas nu alla adresser bort från kundadresslistan och standardadresserna för fakturering och leverans tas bort. Tidigare togs adressen bort från kundadresslistan, men standardadresserna för fakturering och leverans togs inte bort.
  • På fliken Admin - kundadress visas nu adressantal korrekt efter att en administratör har utfört en massborttagning av adresser. Tidigare innehöll programmet borttagna adresser i antalet.
  • DateTime-formatet för fältet Födelsedatum på kundregistreringssidan har korrigerats. Tidigare saknades den inledande nolla som föregått en ensiffrig dag.
  • Validering av datumformat för fältet Födelsedatum fungerar nu innan kunden klickar på knappen Skapa ett konto. Tidigare kunde en kund ange ett värde i ett ogiltigt format, och när de klickade på knappen Skapa ett konto omdirigerades användaren till sidan Skapa nytt kundkonto med ett ogiltigt datumfel.
  • Programmet genererar inte längre ett allvarligt fel när en administratör försöker spara ett nytt kundkonto som innehåller ogiltiga data för ett attribut.
  • Programmet genererar inte längre ett 400-fel när en kund försöker få åtkomst till sin kundvagn i en distribution där Magento Shipping tidigare var installerat och Luma-standardtemat är distribuerat. Tidigare filtrerades inte avsnittsnamn som skapades av tidigare installerade/aktiverade moduler som inte stöddes av administratören innan begäranden skickades till servern, vilket genererade fel.
  • Programmet visar nu ett meddelande som förväntat när en kund skapar ett gästkonto när inställningen Begär bekräftelse av e-post är aktiverad och Magento\Customer\Controller\Account\CreatePost har åsidosatts. Tidigare tillät programmet inte den här typen av anpassning av användarregistreringsprocessen, och under dessa omständigheter ansågs användarens e-postbekräftelsestatus vara slutförd, den nya användaren loggades in automatiskt och inget felmeddelande visades.
  • Programmet tilldelar nu en kund till rätt kundgrupp när kunden gör en beställning i en icke-standardkundgrupp i en butik där Aktivera automatisk tilldelning till kundgrupp är aktiverat. GitHub-26976
  • Rutnätet för administratörskunder är nu tillgängligt som förväntat när den icke-förvalda webbplatsen tas bort i en flersidig distribution när index anges till Uppdatera enligt schema. Tidigare visades inte stödrastret och följande fel uppstod: [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

  • Felhanteringen har förbättrats när listor över program hämtas från Adobe Digital Engagement Cloud.

  • Värdet som synkroniseras i kolumnen för butiksnamn under gästsynkronisering är nu lagringsvyns namn som förväntat. Tidigare ingick webbplatsens namn i den här kolumnen.

  • En arraykontroll har lagts till före slingor över orderstatusautomatiseringar efter att en order har sparats.

  • Löste problem med Composer-uppgraderingar som var ett resultat av dotdigital-modulens beroende av magento/module-authorization.

Nedladdningsbar

  • Programmet visar inte längre en nedladdningsbar produkt på fliken Mina nedladdningsbara produkter när den nedladdningsbara produkten delvis har återbetalats. GitHub-28388

Dynamiskt block (tidigare banner)

  • Programmet visar inte längre ett dynamiskt block på butiken när du har tagit bort det kundsegment som är associerat med blocket.
  • Programmet tar nu korrekt hänsyn till katalogprisreglerna när det avgör om ett dynamiskt block ska visas eller inte.

EAV

  • Anpassade attribut som använder \Magento\Eav\Model\Entity\Attribute\Backend\ArrayBackend använder nu standardvärden om inget värde anges i nyttolasten när en produkt skapas av API-anrop.

E-post

  • \Magento\Config\Model\Config\Source\Email\Template::toOptionArray genererar inte längre ett fel när setPath() inte anropas före toOptionArray(). GitHub-29315
  • Programmet konverterar nu korrekt oformaterad text till HTML när du klickar på Returnera HTML-version när du läser in en e-postmall.
  • E-post som skickas till kunder som innehåller partiella fakturor innehåller nu korrekta artikeldelsummor. Tidigare var delsumman i det här e-postmeddelandet den totala beställda kvantiteten, inte den totala summan för den fakturerade kvantiteten.
  • Programmet skickar nu e-postpåminnelser till alla relevanta kunder med giltiga e-postadresser. Tidigare slutade programmet skicka påminnelser via e-post till kunderna efter att en ogiltig adress hade påträffats.
  • Att skicka e-postmeddelanden i asynkront läge fungerar nu som väntat efter att en produkt har tagits bort från en katalog. Tidigare blockerades asynkron e-postsändning och följande fel visades i programmet: 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
  • Programmet kopierar inte längre en kund i e-postmeddelandet med orderbekräftelsen när sales_email/order_comment/enabled är inaktiverat och sales_email/order_comment/copy_method är inställt på bcc. GitHub-29915

Ramverk

  • Anpassade filtergrupper används nu korrekt vid kundsökning. Tidigare hade funktionen afterSearch inte ELLER-filter som förväntat. GitHub-24576
  • Bilder på en butiks hemsida återges nu korrekt. Tidigare var sidkällan HTML skadad eftersom de tre efterföljande snedstrecken i bildens base64-kod feltolkades som en kommentar.
  • DatePicker fungerar nu korrekt vid filtrering av order i listan Admin Orders i butiker med den arabiska språkversionen (ar_SA - Saudi Arabia).
  • DatePicker visar nu korrekt datum när en handlare har sparat en kundprisregel i en distribution. GitHub-30382
  • Programmet representerar nu arabiska tusentals grupperingssymboler och arabiska decimalavgränsare korrekt. Tidigare trimmades arabiska symboler. GitHub-26676
  • Programmet tar nu bort utgångna databassessioner från tabellen session som förväntat.

Allmänna korrigeringar

  • Du kan nu konfigurera en intern sessionshanterare som skiljer sig från hanteraren som definierats i php.ini. Tidigare angav SessionManager inte memcache som save_handler, utan använde i stället filens session_handler. programmet orsakade följande fel: 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
  • Följande förbättringar har gjorts i modulerna LoginAsCustomer:

    • Ersatte plugin-programmet around med after

    • Redundant kod har tagits bort

    • Ersatte (bool)->getValue() med isSetFlag. GitHub-29689

  • När du läser in alla kunddataavsnitt med jokertecken (*) orsakar inte längre förfrågningar till customer/section/load ett 400-fel. GitHub-28154
  • Programmet skickar nu undantag som inträffar när en layout återges i produktionsläge till var/report. GitHub-29606
  • Programmet dirigerar inte längre om kunder till hemsidan när butiksvyn ändras. Metoden \Magento\VersionsCmsUrlRewrite\Model\StoreSwitcher::switch() dirigerar nu om kunderna till hemsidan endast när $urlPath inte hittas för den andra butiksvyn.
  • Programmet genererar nu ett undantag när en kund som inte finns begär en lösenordsåterställning. GitHub-26288
  • Programmet visar nu ett informativt felmeddelande när en administratör försöker spara ett kundkonto som innehåller ett ogiltigt värde för ett kundattribut när en fil som det här attributvärdet överförs. Tidigare uppstod ett allvarligt fel i programmet. GitHub-30295
  • Programmet använder nu konfigurationsinställningen Logo for HTML Print View för att lagra fakturan PDF som förväntat. GitHub-24730
  • static:: har ersatts med self:: i hela kodbasen för att komma åt privata konstanter. GitHub-30781
  • Programmet öppnar nu sidan Nytt attribut som förväntat när en handlare klickar på knappen Skapa nytt attribut två gånger när produkten skapas. Tidigare visade programmet en tom sida och ett fel uppstod. GitHub-30361
  • Programmet visar inte längre meddelandet The coupon code has been accepted efter att en kupong har tagits bort. GitHub-30255
  • Administratörer kan nu tilldela widgetar till specifika kategorier. GitHub-30009
  • Attributväljaren input[type=datetime] har ersatts med en mindre specifik indatatypsväljare. GitHub-30064
  • Programmet visar nu butiksspecifika värden som är associerade med anpassade kategoriattribut som förväntat. GitHub-13440
  • Programmet visar nu en fråga om huruvida kundgruppen ska ändras när du klickar på knappen Validera momsregistreringsnummer på sidan för att skapa order när butiksadressen och leveransmålet tillhör olika EU-länder. GitHub-29652
  • Klassen \Magento\Catalog\Model\ImageUploader har omarbetats för att använda den nya metoden moveFileFromTmp. GitHub-29598
  • Programmet visar nu ett mer informativt felmeddelande när en handlare försöker skapa ett produktattribut med product_type- och type_id-koder som är mer beskrivande. GitHub-28479
  • Verifieringslogiken för Livstid för kundtoken (timmar) och Livstid för administratörstoken (timmar) har korrigerats i fälten Admin Store > Konfigurationer > Tjänster > OAuth. GitHub-29502
  • Programmet tolkar nu text som innehåller }} i widgetens innehållsfält korrekt. GitHub-12087
  • Du kan nu ta bort ett filter från sidan Produktkategorier. När du tidigare försökte ta bort filtret kunde du inte ta bort filtret och följande fel visades: Something went wrong. GitHub-8538
  • Magento\Framework\MessageQueue\ConfigInterface kan nu instansieras när den valfria modulen Magento_MessageQueue är inaktiverad. Tidigare uppstod följande fel i programmet: 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
  • Logiken som avgör när programmet kan hämta e-postvärde från beständig lagring har förbättrats. Tidigare visades ifyllda lösenordsfält på utcheckningssidan när en oregistrerad användare återvände till utcheckningssidan efter att först ha fyllt i e-postfältet. GitHub-26903
  • Ett saknat aclResource-attribut har lagts till i verktygsfältsblocket för administratörshuvudet AdminNotification. Tidigare var posten i verktygsfältet för administratörsmeddelanden synlig även när administratörsanvändaren inte har behörighet att visa rollresurser. GitHub-29067
  • Funktionerna framework/database/select where hanterar nu type korrekt. GitHub-29590
  • Ineffektiv användning av array_merge i slingor har förbättrats genom hela kodbasen, vilket har förbättrat prestandan på flera ställen, bland annat i den statiska innehållsdistributionsprocessen. GitHub-30183
  • Administratörssessionens standardlivstid har flyttats från krypteringsmodulen till säkerhetsmodulen. GitHub-30859
  • Programmet söker nu efter privata konstanter i en klass och visar en varning om det finns några static:: anrop till dem. Tidigare uppstod följande fel i programmet: Undefined class constant.
  • Regler har lagts till i editorconfig som stöder indrag av JSON- och YAML-filer på två blanksteg. GitHub-30066, GitHub-30063
  • Klassen FlushCacheByTags har uppdaterats så att den använder plugin-program i stället för plugin-program. GitHub-29558
  • MessageValidator misslyckas inte längre för hash-matriser som inte innehåller något 0-element. GitHub-30563
  • Koden i filen checkout_index_index.xml har förbättrats genom att komponenterna sortOrder har tagits bort från messages, authentication, progressBar, estimation och sidebar checkout. GitHub-30550
  • Innehåll i calc har nu escape-konverterats, vilket ger korrekta calc-värden i CSS-utdatafilen. Tidigare returnerade programmet ett felaktigt calc-värde. GitHub-30542
  • Generatorn för omskrivning av URL ställer nu in kategoriobjektet url_key, url_path och store_id till standardvärden för lagring när kategori-URL sparas för det globala omfånget. Tidigare sparades url_key, url_path och store_id med värdena för det senast bearbetade lagrings-ID:t. GitHub-29585
  • \Magento\Widget\Controller\Adminhtml\Widget\Instance\Validate känner nu igen ett frasresultatvärde som ett felmeddelande och skickar det till användaren under widgetvalideringen. GitHub-27397
  • Den hårdkodade listan med kategoriattribut i Magento\Catalog\Model\Category\DataProvider::getFieldsMap() har ersatts med en lista med attribut som genereras från cache. GitHub-13440
  • Överflödig hash av req.http.host/client.ip har tagits bort och hash hanteras av den inbyggda VCL:en för lack. GitHub-29988
  • Ett återanrop till filen Magento_Ui har lagts till. GitHub-29557
  • En acl.xml-inkonsekvens som inträffade när Magento_LoginAsCustomerAssistance aktiverades men Magento_LoginAsCustomerAdminUi eller Magento_LoginAsCustomerLog inaktiverades har korrigerats. Tidigare, när en administratör med dessa autentiseringsuppgifter försökte logga in på Admin, visade programmet en tom sida och det här felet visades när: Exception #0 (LogicException): Could not create an acl object: Invalid Document Element 'resource': The attribute 'title' is required but missing. Line: 13. GitHub-30680
  • Programmet genererar inte längre ett Undefined class constant-fel när en Interceptor genereras när ett plugin-program skapas. GitHub-28981, GitHub-29879
  • Programmet hanterar nu meddelanden och loggning korrekt för asynkrona gruppåtgärder. Tidigare uppdaterades produkterna, men tabellerna magento_operation och queue_message_status uppdaterades inte korrekt och systemmeddelandena var felaktiga. GitHub-29718
  • En kund omdirigeras nu till sidan Ange ett nytt lösenord som förväntat när de klickar på Ange ett nytt lösenord i e-postmeddelandet Återställ lösenord när E-postbekräftelse krävs är aktiverat för butiken. Tidigare omdirigerades kunden tillbaka till knappen Har du glömt lösenordet på inloggningssidan. GitHub-27954
  • Matrisen har korrigerats till strängkonverteringsfel när radsystemskonfigurationen sparades med standardvärden. GitHub-30314
  • Du kan nu ange argument för meddelandeköer. GitHub-30216
  • Basfilsinsamlaren respekterar nu AppState->emulateAreaCode(). GitHub-39656
  • Den nya klassen BlockByIdentifier stöder hämtning av ett layoutblock baserat på CMS-blockidentifierare. När ett CMS-block tas bort från cachen rensas därför även layoutblockcachen. GitHub-28309
  • Korrigerade problem med konvertering av numeriska argument i köer. När du tidigare deklarerade en kö med numeriska type argument i queue_topology.xml konverterades argumentvärdet till en sträng. GitHub-29615

Presentkort

  • E-postmeddelanden som innehåller en presentkortskod skickas nu endast efter att ordern har sparats korrekt när konfigurationsinställningen Skapa ett presentkortskonto när en orderartikel beställs är aktiverad. Tidigare återanvändes en presentkortskod och skickades till olika kunder om ett presentkortskonto genererades när artiklarna beställdes, men ett undantag inträffade efter att det virtuella presentkortet skickades.
  • Programmet duplicerar inte längre presentkortsbeställningar. Tidigare levererades två presentkoder när en köpare beställde ett presentkort. Detta inträffade eftersom cron jobb anropade \Magento\GiftCard\Observer\GenerateGiftCardAccountsInvoice::execute() och den här metoden inte kontrollerar om presentkortskoder redan har genererats när fakturan skapades.
  • Merchants kan nu ta bort produkttilldelningar från kategorier som förväntat. Tidigare uppstod ett fel som liknar det här felet: Could not save product "4" with position 0 to category 3.
  • Stöd har lagts till för root som är länkade till symtomen på felsidor och i underhållsläge. Om root eller magento/pub tidigare var länkade till en annan katalog genererade inte felprocessorn (Magento\Framework\Error\Processor) en korrekt URL för visningsfilen. GitHub-30296
  • order_data-matris som saknas har lagts till i EmailSender-klasser. Detta gör att dessa klasser anpassas till Magento rekommendation om att använda skalära variabler i stället för objekt i e-postmallarna. GitHub-29604

Google Tag Manager

  • Google Tag Manager productClick fungerar nu som förväntat. Tidigare utlöstes inte productClick för produkter på listsidor och Google Tag Manager kunde inte fånga den händelsen.
  • De konfigurerbara produktalternativen för Google Tag Manager uppdateras nu som väntat i datalagret när du har redigerat en konfigurerbar produkt i kundvagnen. Tidigare skrevs data för händelsen removeFromCart felaktigt om när produktalternativet ändrades och kvantiteten förblev densamma.

GraphQL

  • Frågan urlResolver hanterar nu frågeparametrar korrekt.
  • Frågan urlResolver returnerar inte längre NULL när en anpassad CMS-nod och -sida anges som indata. GitHub-30474
  • Frågan category returnerar inte längre underordnade kategorier för en överordnad kategori som har inaktiverats. GitHub-30468
  • Frågan category returnerar nu rätt sökväg för en kategoribild när URL-omskrivningar är inaktiverade.
  • mutationen resetPassword returnerar nu ett mer informativt meddelande när ett fel inträffar. GitHub-30179
  • Cachelagrade resultat för products-frågan ogiltigförklaras som förväntat när produktpositionerna ändras. GitHub-30467
  • Frågan products returnerar nu det förväntade resultatet när filtret category_id anges med nyckelordet in. GitHub-30349
  • categories- och categoryList-frågorna tar nu hänsyn till kategoritillgänglighet baserat på kategoribehörighetskonfiguration och överordnat kategori-ID. GitHub-29880, GitHub-30624
  • updateProductsInWishList-mutationen validerar nu önskelisteobjekt korrekt. GitHub-30467
  • Flera attribut i ProductInterface och CategoryInterface har tagits bort för att förhindra att de används i butiken. GitHub-30625

  • Priserna är nu dolda för produktfrågeresultat när kategoribehörigheterna är inställda på att dölja dem. GitHub-29926

  • Du kan nu använda mutationen addProductsToWishList för att lägga till en paketprodukt med en användardefinierad kvantitet i en önskelista.
  • De mutationer som lägger till produkter i en kundvagn följer nu katalogbehörigheterna. GitHub-30179
  • GraphQL svarstid för kundvagnstillägg har förbättrats.
  • Frågan products returnerar nu nivåprisvärden som förväntat. GitHub-29168
  • En överflödig getMappedNums togs bort från en slinga i lib/internal/Magento/Framework/GraphQl/Query/EnumLookup.php. GitHub-30031
  • products-frågan returnerar inte längre ett fel när den frågade produkten har en inaktiverad relaterad produkt. GitHub-28892
  • Frågan cart returnerar nu priser som har konverterats till rätt valuta (standardvisningsvalutan). Tidigare returnerade frågan artikelprisvärdet i basvalutan och valutakoden returnerades som standardvisningsvaluta.
  • GraphQL respekterar nu katalogbehörigheter. Programmet begränsar vilka objekt som returneras för en products-fråga baserat på kundgruppen.
  • Attributet customizable_option har lagts till i flera datatyper som implementerar CartItemInterface.
  • Attribut har lagts till för frågan storeConfig för att returnera information om butik, butiksgrupp och webbplats.
  • Attributet SelectedCustomizableOption.type har återställts. Dessutom är attributet customizable_options i olika implementeringar av CartItemInterface nu inte null.
  • Sökfunktionen för products-frågan returnerar inte längre objekt där kategoribehörigheter har aktiverats.
  • Frågan products returnerar rätt valuta för butiksvyer som har flera valutor.
  • Etiketter för products-frågefilter returnerar nu översatta värden, om sådana används för icke-standardbutiksvyer.
  • Valutabelopp för fast butik på presentkort i kundvagnen.
  • Lagt till datatypen ConfigurableProductOptionsSelection, som innehåller metadata som motsvarar de konfigureringsbara alternativen som kan väljas för en produkt. Använd det här objektet i en products-fråga för att minimera antalet mediegalleriobjekt som visas när kunden väljer konfigurerbara produktalternativ.

Grupperade produkter

  • Produktfrågan returnerar nu alla förväntade data för grupperade produkter. Tidigare var product_links en tom array.
  • En grupperad produkt visas nu som ej lagrad på produktredigeringssidan när alla underordnade enkla produkter inte är lagrade.
  • Statusen för en grupperad produkt uppdateras nu korrekt på produktredigeringssidan när statusen för dess underordnade enkla produkter ändras till Ej lagrade. Tidigare uppdaterades inte lagerlagerartikeln för den överordnade produkten för den grupperade produkten efter att dess underordnade lagerstatus ändrades.

Bilder

  • Bilder på en butiks hemsida återges nu korrekt. Tidigare var sidkällan HTML skadad eftersom de tre efterföljande snedstrecken i bildens base64-kod feltolkades som en kommentar.
  • Beroendet av tillägget fileinfo har tagits bort från CMS-modulen. Tidigare uppstod ett fel i programmet när du försökte överföra en bild med hjälp av bildöverföringen, som startas när du klickar på knappen Infoga bild när du lägger till innehåll. GitHub-24332, GitHub-16531, GitHub-29852
  • Stöd för läsning av exif_image.png- eller exif-image.jpeg-metadata har lagts till. GitHub-1449
  • Bilder visas nu av Catalog Events Carousel-widgeten efter överföring som förväntat. Tidigare togs överförda bilder bort av cron-jobbet catalog_event_status_checker.
  • Färgerna i CMYK-bilder återges nu korrekt. När bildskärmskortet nu upptäcker att en öppnad bild har en CMYK-färgrymd, konverteras färgrymden till SRGB. Tidigare återgavs bilderna med inverterade färger. GitHub-22375
  • Booleska värden har inte längre angetts för image_with_border.phtml. De överflödiga inställningarna max-width och height har tagits bort från .product-image-photo. (Dessa värden anges redan globalt i bilden med hjälp av de återställda stilarna.) GitHub-30186

Importera/exportera

  • Kundadressen region_id tilldelas inte längre något NULL-värde när du importerar kundadresser med hjälp av en CSV-fil (entity type = "customer address" och import behavior = "add/update") från vilken vissa fältvärden har tagits bort.
  • Du kan nu dölja produktbilder i butiken under importen.
  • En schemalagd produktimportprocess uppdaterar nu produkter med korrekta datafält när CSV-filen även innehåller felaktiga poster. Tidigare uppdaterades inga poster om CSV-filen innehöll felaktiga poster när Vid fel: Fortsätt bearbetning aktiverades.
  • När en importerad produkt har qty inställt på 0 men is_in_stock set till 1 i CSV-filen visas inte produkten på kategorisidan och produktinformationssidan identifierar den som ej lagrad. Tidigare var produkter med dessa värden synliga på butiken efter importen.
  • CSV-import ignorerar inte längre värdena dropdown och textarea för ytterligare attribut. Tidigare uppdaterades inte dessa attributvärden under importen.
  • Produktexportens CSV-fil visas nu i administratörslistan för att exportera CSV-filer som förväntat. Tidigare uppstod ett fel i programmet när det här kommandot kördes: bin/magento queue:consumers:start exportProcessor --single-thread --max-messages=10000.
  • Programmet genererar inte längre något fel vid import av CSV-data som innehåller bengaliska (bangla) alfabet.
  • Programmet visar nu ett informativt felmeddelande när en administratör klickar på Kontrollera data vid import av en fil som har ändrats sedan exporten när han/hon arbetar i Chrome. Tidigare visade programmet ett konsolfel men berättade inte för användaren hur man skulle gå vidare.
  • Programmet duplicerar inte längre produktbilder när du importerar samma produkt-CSV-data mer än en gång. GitHub-21885
  • Gränsen på 90 tecken för bildfilnamn i vendor/magento/framework/File/Uploader.php har tagits bort. Tidigare kunde inte katalog- och filnamnslängden överstiga 255 tecken. Programmet importerade produkter med bilder vars filnamn överskred den här gränsen, men inte bildfilen. GitHub-29377
  • Kupongkoder kan nu exporteras till CSV eller XML. Tidigare visades ett 404-fel i programmet när du klickade på Exportera CSV eller Exportera XML när du försökte exportera kuponger. GitHub-29277

Index

  • Vi har förbättrat prestandan för partiell indexerare. Programmet rensar nu cache-ID:n som ändrats för varje batchiteration på 1000 ID. Cachekontext ackumulerar inte längre ID:n. Tidigare samlade cachekontext in-ID:n för varje batchiteration på 1 000 ID och rensade samma uppsättning ID:n för varje iteration.
  • Inkonsekvenser mellan det partiella omindexeringssystemet och det fullständiga omindexeringssystemet har korrigerats. Båda indexeringssystemen använder nu samma kod, vilket fungerar korrekt. Tidigare använde båda indexeringssystemen olika logik för de delade indexerarna, vilket eventuellt gjorde att indexerare ogiltigförklarades efter varje körning av det partiella indexeringssystemet. GitHub-29478, GitHub-29297
  • Vi har löst problem med den manuella indexeraren som antingen resulterat i tomma kategorisidor eller minskat produktantal på kategorisidor. Problem med ofullständiga kategorisidor eller produktantal uppstod när:

    • catalogsearch_fulltext och catalog_product_price partiella indexerare kördes på en stor katalog tills dessa indexerare slutförde körningen.

    • den partiella indexeraren kördes på antingen catalog_category_product eller catalog_product_category index, och samtidigt utfördes ett fullständigt omindex på ett av dessa index. Dessa två indexeringsprocesser kan skapa konflikter, vilket kan leda till att produkter saknas på kategorisidor.

    • bin/magento indexer:reindex inventory kördes på en stor katalog. Produkter saknades från kategorisidor tills den partiella indexeraren catalogsearch_fulltext slutförde körningen.

  • En indexerare har lagts till i MySQL-tabellen Magento_Bulk, som har förbättrat prestanda för gruppåtgärder.
  • Kommentarer i databastabeller återspeglar nu korrekt tabellstatus efter omindexering (bin/magento indexer:reindex). Tidigare innehöll tabellkommentarer efter omindexering samma värden som kommentarerna efter en ny installation.
  • Programsatsen SELECT entity_id IN har förbättrats i distributioner som implementerar MariaDB v.10.3.18, vilket har förbättrat prestanda för katalogkategoriindexering. GitHub-25199
  • Adobe Commerce har förbättrat cacheprestanda genom att eliminera tömning av taggar flera gånger per indexerarinstans. GitHub-29890

Infrastruktur

  • Du kan nu använda app/etc/env.php för att ändra meddelandehanteraren från MYSQL till AMQP.
  • Problem med beräkningen av resterande decimalvärden för produktkvantiteter har korrigerats i det relevanta JavaScript-biblioteket. Programmet har tidigare beräknat decimalbråktal med fler än två siffror felaktigt och visade därefter ett felaktigt meddelande.
  • Metoden \Magento\Authorization\Model\Rules::update har tagits bort. GitHub-29128
  • Programmet genererar inte längre ett allvarligt fel när ett datumobjekt konverteras från UTC. Tidigare, under vissa villkor, utlöste metoden convertConfigTimeToUtc ett undantag. GitHub-29525
  • DataObject har ersatts med produktmodellen i \Magento\MediaGalleryCatalogUi\Ui\Component\Listing\Columns\Thumbnail::prepareDataSource.GitHub-1711
  • RequireJS-lösaren kan inte längre identifiera blockerade resurser. Tidigare kunde matcharen inte identifiera om alla resurser på en sida lästes in eller hanterades korrekt och sidan fortsatte att läsas in. GitHub-28116
  • Validering av attributdatabaskod respekterar nu Magento\Eav\Model\Entity\Attribute::ATTRIBUTE_CODE_MAX_LENGTH i stället för ett hårdkodat värde. GitHub-29017
  • Minification i HTML tar inte längre bort trippelsnedstreck (https://experienceleague.adobe.com//?lang=sv) från HTML-strängar i PHTML-filer. Tidigare tolkades trippelsnedstreck som kommentarer under miniatyrbildningen och resten av raden togs bort helt i den genererade PHTML-filen vid distributionen.
  • Merchants kan nu konfigurera indexerarprenumerationer på tabellkolumnnivå i stället för på tabellnivå. Ett nytt argument har lagts till i \Magento\Framework\Mview\View\Subscription för att tillåta att kolumner ignoreras för en viss vy eller tabellkombination. GitHub-30243
  • Om du klickar på knappen Lägg till i kundvagnen innan produktsidan som JavaScript har initierat fullständigt, skapas inte längre dubblettvärden för form_key. Tidigare kunde en produkt läggas till i vagnen med ett cachelagrat form_key-värde som utlöste ett undantag. När användaren klickade på Lägg till i kundvagnen innan JavaScript hade initierats fullständigt, matchade inte det form_key-värde som skickades i formulärdata användarsessionen och produkten lades inte till i kundvagnen. GitHub-13746
  • Den aktuella cURL-klienten respekterar nu skiftlägesokänsliga rubriknamn. Tidigare var jämförelsen Set-Cookie skiftlägeskänslig, vilket kan orsaka problem med vissa HTTP-servrar. GitHub-29524
  • Uppdaterat XSD URN-format i api-functional och testade case-XML-filer. GitHub-30552
  • Ett händelseprefix och händelseobjekt har lagts till i värdesmängden för katalogproduktsalternativ för att förbättra anpassningen av inläsningen av samlingen av \Magento\Catalog\Model\ResourceModel\Product\Option\Value\Collection. GitHub-29621
  • Alla förekomster av array_merge har omarbetats för att använda det format som rekommenderas i kodningsstandarden. GitHub-30005
  • Ett head.additional-block av typen \Magento\Framework\View\Element\Text\ListText har lagts till i layouten adminhtml default (av magento2/module-base). GitHub-29165
  • En URL-metod som saknas har lagts till i layoutmallens widget. GitHub-30036
  • Metoden \Magento\Framework\Filesystem\Io\File::read() är nu kompatibel med \Magento\Framework\Filesystem\Io\IoInterface::read(). GitHub-27866

Klarna

Loggning

  • Modulen Magento_Logging registrerade nu nya värden korrekt, liksom tidigare värden. Tidigare visade värdena i kolumnen Värde före ändring värden för Ej tillämpligt oavsett om det var den första ändringen eller nästa, eller när standardvärdet returnerades. GitHub-26943

Mediegalleri

  • Sidan Admin Lagrar > Konfiguration > Avancerat > System har uppdaterats för att visa rätt produktnamn (Media Gallery). Mindre omformningar av användargränssnittet har inkluderats. GitHub-1738
  • Länkarna i avsnittet Används i bildbeskrivningarna i Mediegalleriet visar nu ett rutnät som har filtrerats efter den valda bilden som förväntat. Tidigare hade det visade rutnätet inte rätt namn och listposterna var inte korrekta. GitHub-1694
  • Nu kan du redigera flera bilder i Mediegalleriet. Tidigare kunde du inte lägga till taggar i en andra bild efter att du lagt till taggar i en bild. GitHub-1755
  • Listrutan Taggar är nu tom som väntat när du har tagit bort taggar från en bild i Mediegalleriet. GitHub-1703
  • Batchbearbetning för kömeddelanden i synkroniseringskön för mediegalleriet stöds nu. GitHub-1724
  • Programmet visar nu en 404-sida som förväntat när du försöker öppna mediegalleriet när det förbättrade mediegalleriet är inaktiverat. GitHub-1760
  • MediaGalleryMetadata hoppar nu över segmentläsaren om ett undantag inträffar och tolkar istället bildens metadata som förväntat. Tidigare var bildens metadata tomma på grund av ett undantag från segmentläsaren exif_read_data. GitHub-1782
  • Längden på mappnamnet förhindrar inte längre att en bild överförs till mediegalleriet. Sökvägskolumnen anges nu som typen text. GitHub-1778
  • Bilduppladdaren visar nu rätt bildstorlek när en återgivning infogas från Mediegalleriet. GitHub-1806
  • Verifiering av sökväg har lagts till i plugin-programmet för överföring av Mediagallery. Tidigare misslyckades valideringen och programmet importerade inte produkter när Aktivera gammalt mediegalleri inaktiverades. GitHub-30649
  • Magento_Cms::media_gallery ACL-underresurser har lagts till och verkställts för det nya mediegalleriet för att stödja konfigurerade behörigheter för följande diskreta åtgärder:

    • Överför resurser
    • Infoga resurser i innehåll
    • Ta bort resurser
    • Skapa mappar
    • Ta bort mappar. GitHub-1487
  • Textsträngar och mappnamn för långa mediegallerier beskärs inte längre. Tidigare visade programmet beskuren text och bilder och det här meddelandet visades: We couldn't find any records. GitHub-1763, GitHub-1758
  • Programmet visar inte längre knappen Lägg till markerade när inga bilder är markerade när du redigerar innehåll för en ny sida. GitHub-1769
  • Filter används nu som förväntat på kategoristödrastret Innehåll > Mediegalleri. GitHub-1763
  • Konfigurationen av alternativ för gallerimultipliceringsbrytpunkter fungerar nu som förväntat. Tidigare fungerade inte konfigurationen av brytpunktsalternativ korrekt eftersom mediaCheck utlöste funktionen för att avsluta mediefråga vid sidinläsning. GitHub-29933

MFTF

  • Upprepade åtgärder har ersatts med åtgärdsgrupper i CheckStaticBlocksTest. GitHub-30561
  • AdminUpdateCategoryAndMakeInactiveTest och VerifyChildCategoriesShouldNotIncludeInMenuTest har omarbetats för att följa bästa praxis för MFTF. GitHub-30058
  • Borttagen dubblett av AdminOpenCMSBlocksGridActionGroup. GitHub-30896
  • Ersatte AdminOpentCmsBlockActionGroup med AdminOpenCmsBlockActionGroup. GitHub-29839
  • GoToAttributeGridPageActionGroup har tagits bort. GitHub-30103
  • Åtgärdsgrupper har lagts till i modulen Analytics. GitHub-29500
  • CheckCheckoutSuccessPageAsRegisterCustomerTest och CheckCheckoutSuccessPageAsGuestTest har uppdaterats för att avbryta skapade order efter testkörning. GitHub-28324
  • AdminNavigateToPageGridActionGroup togs bort på grund av redundans. GitHub-29838
  • Ett problem med StorefrontProductListWidgetWithSharedCatalogTest som orsakade att testet hoppades över har lösts. GitHub-322
  • ActionGroup har implementerats för att navigera till utcheckningssidan. GitHub-29843
  • AdminOpenCreateNewCMSPageActionGroup har implementerats för att navigera till den nya CMS-sidan. GitHub-29824
  • Korrigerade problem med hoppet i MFTF-tester för CMS-sidan för Media Gallery. GitHub-30164
  • Betydande titlar och beskrivningar har lagts till i MFTF-tester för modulerna Company, CompanyCredit, CompanyPayment, CompanyShipping och ConfigurableSharedCatalog. GitHub-30164

Nya tester

  • Ett test för att aktivera e-post för en vän i administratören har lagts till. GitHub-29145
  • Ett test för att ta bort ett CMS-block från ett rutnät har lagts till av en administratör. GitHub-30372
  • Ett test för att tillämpa en kundvagnsregel på en enskild paketartikel har lagts till. GitHub-28921
  • Tester har lagts till för att kontrollera om Använd i-information för en mediegalleribild visas när entiteten har tagits bort. GitHub-1774

Nya åtgärdsgrupper

Nyhetsbrev

  • Administratörsanvändare kan nu redigera ett kundkonto som förväntat när kunden prenumererar på ett nyhetsbrev i kö. GitHub-30645
  • Programmet skickar nu en ny bekräftelse på prenumerationen på nyhetsbrevet om kunden inte bekräftar sin prenumeration på nyhetsbrevet. GitHub-28422
  • Du kan nu redigera ett kundkonto som förväntat när kunden prenumererar på ett nyhetsbrev som är placerat i kö. GitHub-30645

Betalningsmetoder

  • Betalningsmetoder läses nu in i Admin för alla webbplatser som förväntat i en distribution av flera butiker.
  • Programmet visar inte längre meddelandet Purchase Order number is a required field ovanför kupongkodsfältet innan kunden anger någon information i distributioner där Inköpsorder har konfigurerats som det enda tillgängliga betalningsalternativet.
  • Programmet slutför nu Payflow Pro-betalningar när kundens namn innehåller bokstäver med accenttecken. Tidigare slutfördes inte betalningen och programmet loggade följande fel: report.CRITICAL: String to be escaped was not valid UTF-8 or could not be converted.
  • Gästkunder kan nu göra PayPal-beställningar när Automatisk tilldelning till kundgrupp är aktiverat. Betalningen behandlas på PayPal-gatewayen, ordern skapas i Magento och kunden ser din tacksida. Tidigare bearbetades ordern på PayPal-gatewayen, men ordern skapades inte i Adobe Commerce. Köparen omdirigerades istället till sidan för ordergranskning, där följande fel visades i programmet: Failed address validation: %1" error. GitHub-25399

PayPal

  • Handlare kan nu göra en beställning från administratören efter att ha bytt från en betalningsmetod som använder ett kreditkort till en betalningsmetod som inte är kreditkortsbetalning. När en handlare tidigare klickade på knappen Skicka beställning startades inläsningsprocessen men slutfördes inte, och beställningen placerades inte.
  • Programmet skapar inte längre dubblettorder när en beställning placeras med PayPal Express. Tidigare när en kund försökte betala för en beställning med PayPal Express men PayPal returnerade ett fel, skapades beställningen ändå. Detta resulterade i dubblettorder på handlarens webbplats. GitHub-13952
  • Rapporter om PayPal-kvittning finns nu tillgängliga på Reports > Sales > PayPal-kvittning som förväntat. Tidigare listade inte programmet de här rapporterna i rutnätet för PayPal-kvittningsrapport och visade följande meddelande: We couldn't find any records.
  • Om du klickar på knappen PayPal under utcheckningen utlöses inte längre ett överflödigt web-api -anrop. Tidigare utlöstes två förfrågningar, vilket fördubblade kostnaden för produkten.

Prestanda

  • Magento_Csp/Model/BlockCache har omarbetats för att minska både minnesanvändningen och genereringen av onödigt stora cachelagrade strängar. Tidigare har sidor som innehöll dynamiskt vitlistade skript och format ofta upplevts av prestandaproblem. GitHub-29964
  • Vi har förbättrat arbetet med schemalagd export av kataloger som innehåller över 100 000 produkter som använder konsumenterna.
  • Programmet tömmer inte längre kategoricachen när du lägger till eller sparar en inaktiverad produkt i en kategori. Tidigare tömde programmet cacheminnet för relaterade kategorier trots produktstatus, vilket påverkade serverprestanda.
  • Sidinläsningstiden för uppdatering av produktkvantiteten i kundvagnen har förbättrats. Tidigare körde programmet flera separata frågor för varje produkt i kundvagnen, vilket ökade sidans laddningstid.
  • En indexerare har lagts till i MySQL-tabellen Magento_Bulk, som har förbättrat prestanda för gruppåtgärder.
  • Programmet cachelagrar nu underordnade ID:n för konfigurerbara produkter. Detta har förbättrat sidinläsningsprestanda genom att minska antalet databasförfrågningar. GitHub-30585
  • Inläsningen av Admin Dashboard har förbättrats. Tidigare visades tabbnamnen som en lista innan sidan lästes in.
  • Hanteringen av Redis-cachen har förbättrats genom tillägg av utgångsgränser för layoutcacher. Tidigare uppnådde Redis caches allokerat maximalt minne snabbt i stora distributioner och programmet utlöste fel vid skrivåtgärder.
  • Utcheckningsprestanda har förbättrats genom borttagning av en redundant databasfråga i app/code/Magento/Catalog/Model/CategoryLink.php. GitHub-29453
  • Magento\Framework\DB\Adapter\Pdo\Mysql->isTableExists har omarbetats för att förbättra prestanda. Redundanta anrop till SHOW TABLE STATUS för att kontrollera om det finns en tabell har reducerats. GitHub-29662
  • getPageLayoutsConfig har nu sparats i cache, vilket har förbättrat prestanda för konfigurationsbyggaren. GitHub-29546
  • Adobe Commerce prestanda under redigerings- och sparåtgärder för kundsegment som innehåller fler än 3 000 000 kunder har förbättrats.

Beständig

  • Köpare kan inte längre göra en beställning efter att sessionscookien har upphört att gälla när beständig kundvagn är aktiverad. I stället visas inloggningssidan så att användaren kan logga in. Tidigare gjordes beställningen. Programmet validerade inte den beständiga kunden korrekt när PHPSESSID hade gått ut och customerSession återskapades från den beständiga informationen.
  • Programmet visar nu välkomstmeddelandet som väntat efter att en kund har loggat in i en butik där en beständig kundvagn är aktiverad. Tidigare visade programmet Inte du? meddelande efter inloggning.
  • Programmet visar inte längre Är det inte du?-text när en kund väljer alternativet Kom ihåg mig när han eller hon loggar in på en distribution där en beständig kundvagn är aktiverad.
  • Programmet visar inte längre innehållet i kundvagnen när kundsessionen har upphört. Tidigare visade programmet det här felet när en gästkund försökte checka ut när en beständig kundvagn var aktiverad: No such entity with cartid = 0.

Priser

  • Efterföljande asynkrona prisuppdateringar påverkar inte längre varandra, och rätt status tilldelas varje åtgärd. Tidigare, om en asynkron prisuppdatering misslyckades, skulle alla följande asynkrona prisuppdateringar misslyckas tills motsvarande kökonsument startades om. GitHub-27865

Rapporter

  • Rapporter > Marknadsföring > Produkter i kundvagnar visar nu endast posten i det tillåtna omfånget för användaren som genererar rapporten. Tidigare fanns alla data tillgängliga för alla omfattningar.
  • Programmet använder nu valutan som anges i rollomfånget för säljaren som genererar rapporten när produktvalutan visas i rapporten Produkter i kundvagn.
  • Produktfunktionerna Senast visade och Senast jämförda visar nu statistik för olika butiker och webbplatser i Admin som förväntat i en distribution i flera butiker. Tidigare har dessa funktioner inte tagit hänsyn till alla butiker eller webbplatser.
  • Priserna i orderrapporter använder nu rätt valutasymbol.
  • Programmet verifierar nu om det finns en token när en användare klickar på Admin Dashboard Gå till avancerad rapport. Om variabeln finns visas sidan Avancerad rapportering. Om variabeln inte är konfigurerad visas en informativ sida i användarhandboken. GitHub-25411

Return Merchandise Authorizations (RMA)

  • De valda alternativen gäller nu för objekt som delas upp när du delar en RMA. Tidigare sparades inte värden för Returorsak, Objektvillkor och Upplösning.
  • Nu kan du ta bort spårnings- och leveransinformation för en RMA-fil när JavaScript-paketering är aktiverat.
  • Administratörer med begränsad åtkomst till endast produkter i en viss webbplatsomfattning kan nu lägga till ett objekt i en retur även när det objektet inte längre finns i webbplatsens omfång.

Recensioner

  • Antalet klassificeringar som visas på Lagrar > Attribut > Klassificering matchar nu antalet klassificeringar i en distribuering med flera platser. GitHub-30258
  • Sidan Ny granskning läses nu in som förväntat när du klickar på knappen Ny granskning i Admin Markering > Alla granskningar. Om du klickar på en produkt på den här sidan öppnas det förväntade nya granskningsformuläret för den produkten.
  • Programmet genererar inte längre det här felet när du försöker redigera en order från administratören Marknadsföring > Alla granskningar: Uncaught TypeError: Event.observe is not a function. GitHub-30388

Belöningar

  • Belöningspoäng beräknas nu som förväntat för skattepliktiga order när en partiell order har slutförts.
  • Handlarna kan nu återbetala en del av en order som köpts med belöningspoäng och därefter återbetala resten av ordern. Tidigare kunde handlarna inte återbetala belöningspoängen för orderresten.
  • Det här felet visas inte längre i programmet när en kund återanvänder belöningspunkter efter att ha tagit bort dem: You removed the reward points from this order.
  • Belöningspoäng beräknas nu korrekt när en kund lägger en order med en annan valuta än basvalutan i en butik som stöder flera valutor.

Försäljning

  • Kolumnen order_created_at i sales_shipment_grid uppdateras nu som förväntat efter varje uppdatering.
  • Du kan nu beställa om en produkt med ett datum för anpassade alternativ från en butik där Använd JavaScript-kalender är aktiverat. Tidigare, när du försökte beställa om, lade programmet inte till objektet i vagnen och visade följande fel: Could not add the product with SKU "simp1" to the shopping cart: Please specify date required option(s).
  • Programmet stänger inte längre omedelbart en order när en kund checkar ut en order som består av en virtuell produkt med en total kostnad på $0 i distributioner där utcheckningsmetoden noll som delsumma är aktiverad.
  • Programmet arkiverar inte längre en order innan det bearbetas. Tidigare påverkades omarkerade order av flervalsåtgärder i orderrutnätet i Admin.
  • Rutnätet för kreditnotor visar nu rätt valutasymbol när Saudiarabien (SAR) har angetts som basvaluta.
  • Programmet visar nu konsekvent leveransadressuppgifter som förväntat på ordersidan vid utcheckningen.
  • Värdet för total_qty matchar nu värdet för total_qty_ordered i försäljningsfakturor.
  • Asynkron sändning av e-postmeddelanden skickar nu e-post för endast de order som skapades efter datumet för den senaste uppdateringen. Tidigare filtrerade inte programmet e-post efter datum när asynkron sändning aktiverades.
  • Programmet skickar nu fakturameddelanden som förväntat när en order läggs från administratören.
  • Programmet rensar nu befintliga orderdata under en session när en handlare skapar en ny order för en kund från administratören.
  • Du kan nu ändra kundgruppen för nya kunder som skapas via en administratörsorder när Aktivera automatisk tilldelning till kundgrupp är aktiverat. Du kan också tilldela kundgrupp baserat på momsvalidering. Tidigare kontrollerades inte den tilldelade begäran group_id när momsregistreringsnumret validerades. Som standard användes group_id som standard.
  • Programmet ändrar inte längre status för en anpassad order med statusen Suspected Fraud till Processing efter att en handlare har skapat en delleverans med REST API.

Försäljningsregel

  • Kupongkoder som har tillämpats baserat på leveransmetoden tillämpas inte längre när en kund byter leveransmetod. Tidigare rensades inte kupongkoderna när kunderna bytte leveranssätt.
  • Köpare kan inte tillämpa en kupongkod oftare än inställningen Används per kund tillåter. Tidigare, om en kund hade flera webbläsarfönster öppna och gjorde flera beställningar samtidigt, fick varje beställning rabatten, trots att inställningen Används per kund hade värdet 1.

Sök search-heading

  • Elasticsearch ger inte längre upphov till ett okänt modifieringsfel när en kund söker på en söksynonym. Tidigare saknade escape-symboler i reguljära uttryck, vilket resulterade i ett allvarligt fel.
  • Avancerad sökning returnerar inte längre underordnade produkter som enskilda sökresultat när de underordnade produkterna konfigurerades med synlighet inställd på Inte synlig enskilt.
  • Produktnamnen för Elasticsearch i sökresultaten är inte längre skiftlägeskänsliga.
  • Sökresultatsidan cachelagras nu som förväntat när inställningen Ange antal översta sökresultat som ska cachelagras till 0 har aktiverats i Administratör Lagrar > Konfiguration > Katalog > Katalog > Katalogsökning.
  • Katalogsökindexeraren körs nu utan att något fel genereras på grund av fältgränsen i Elasticsearch. Tidigare uppstod följande fel i programmet: Limit of total fields [xxx] in index [m24dev_product_1_v10] has been exceeded.
  • Prestandan för katalogsökning har förbättrats. Inaktivera Aktivera sökförslag (Lagrar > Konfiguration > Katalog > Katalogsökning ) fungerar som förväntat. Tidigare frågade programmet om tabellen MySQL search_query i stället för Elasticsearch hade sökförslag för automatisk komplettering. GitHub-25534
  • Elasticsearch filtrerar nu produktpriserna på samma sätt som MySQL. Fälttypen price_* ändrades från float till double i indexvärdet för Elasticsearch för att förbättra precisionen och korrigera ett flyttalsfel.
  • En händelseavlyssnare för tangentnedtryckning har lagts till i administratören för att aktivera det globala sökformuläret när ett snedstreck anges. GitHub-29551
  • Elasticsearch genererar inte längre något fel utan visar i stället inga produkter som förväntat när ett string-värde används för att filtrera produkter efter attribut med en integer- eller decimal-serverdelstyp. Tidigare visades det här felet i exception.log: number format exception.
  • Elasticsearch genererar inte längre ett undantag när en sökterm innehåller en /. GitHub-25886, GitHub-25110

  • Sökningen är nu inaktiverad som förväntat för en vald kundgrupp från produktfrågan när konfigurationsinställningen Tillåt inte katalogsökning efter i allmänna kategoribehörigheter är aktiverad. GitHub-29927

  • Sökresultaten innehåller inte längre flera citattecken av samma ord. GitHub-30104

Leverans

  • Utcheckningsprocessen misslyckas inte längre när ett nätverksavbrott avbryter anslutningen till leveransmetoden för DHL. I stället visas andra tillgängliga leveransmetoder. Tidigare avbröts utcheckningsprocessen när anslutningen till DHL-leveransen avbröts och följande fel visades i programmet: Sorry, no quotes are available for this order at this time. GitHub-29902
  • Fälten som beskriver UPS-leveransmetoden på Admin Stores > Configuration > Sales > Delivery Methods är nu aktiverade som förväntat.
  • Leveranser som skapats via slutpunkten för POSTEN /rest/V1/shipment uppdaterar nu order korrekt. Tidigare skapade programmet en leverans, men leveransstatusen var fortfarande i bearbetningstillståndet.
  • Programmet tar inte längre bort enkla produkter från varukorgen när en annan produkt tas bort från varukorgen före utcheckning med Leverans till flera adresser. GitHub-30259
  • På sidan Ordergranskning visas nu momsbeloppet före leveransbeloppet som förväntat för order som skickas till flera adresser.
  • UPS-leveransspårning visar nu statusen Delivered On endast när ett paket har levererats. GitHub-30032
  • Nu visas rätt vagnsdelsumma för order som innehåller en virtuell produkt när kunden går tillbaka till kundvagnen från utcheckning med flera adresser.
  • Nu kan man skapa en fraktsetikett från fraktsidan för en befintlig order som använder FedEx-leverans när JavaScript-paketering är aktiverat. Tidigare uppstod ett fel när handlaren klickade på knappen Skapa leveransetikett.
  • Leveransspårningslänken i e-postmeddelandet med leveransbekräftelsen som skickas till kunder fungerar nu som förväntat. Tidigare returnerade länken ett 404-fel.
  • Programmet visar nu ett informativt felmeddelande när en kund checkar ut med hjälp av flera adresser och sedan tar bort alla produkter utom en virtuell produkt. GitHub-25595
  • Nu kan du skapa en leveransetikett som förväntat för en delorder. Tidigare, när du försökte skapa en leveransetikett för endast en artikel från en beställning, lade programmet till alla produkter i paketet och valideringen misslyckades. GitHub-29552
  • Verifiering för leveransmetoden ignoreras inte längre vid anrop av /V1/guest-carts/:cartId/totals-information. GitHub-25147

Webbplatskarta

  • Webbplatskartor som genereras av cron innehåller nu korrekta bild-URL:er. Tidigare var den genererade cachelagrade bildsökvägen felaktig i distributioner av flera lager.

Mellanlagring

  • På sidan Redigera hemsida visas nu alla schemalagda uppdateringar som förväntat när du söker efter schemalagda uppdateringar för hemsidan. Tidigare visades bara en av flera schemalagda uppdateringar i programmet.
  • Om du skickar 0 med slutpunkten för specialpriset /rest/V1/products/special-price-information sparas nu priset och schemat returneras som förväntat.
  • Schemalagda importer körs nu som väntat när CSV-importfilen innehåller ett byteordningsmärke (BOM).
  • Programmet tar inte längre bort layoutbrödklassen när en handlare schemalägger en kategoriuppdatering.
  • Omschemalagda produktändringar tas inte längre bort efter en cron-körning.
  • Programmet genererar inte längre något fel när du försöker schemalägga en uppdatering för en kategori. Tidigare inträffade det här felet i programmet när du klickade på Spara på sidan Schemalägg ny uppdatering: Something went wrong while saving the Magento\Catalog\Api\Data\CategoryInterface.
  • API:t rest/V1/products/special-price kan nu användas för att schemalägga produktspecialpriser för flera butiker. Tidigare uppstod ett fel när en handlare schemalade en prisuppdatering för flera butiker för samma from- och to-tid när en återgång är tillgänglig vid det nya schemats starttid.

Butik

  • Admin- och huvudbutiksväljaren återspeglar nu ändringar som gjorts i butikssorteringsordningen i Admin. GitHub-13401
  • Programmet skapar nu korrekta URL:er för kategorier och produkter efter att en butiksvys URL-nyckel på den översta nivån har ändrats. Tidigare, när en butiksvyes kategoriträd innehöll ändringen av url_keys, användes kategorins standardbutiksvy när URL:er skapades om en kategorinyckel inte ändrades men det var den överordnade kategorinyckeln som gjorde det. GitHub-28633

Målregler

  • Inläsningen av produktinformationssidor har optimerats. Vi har lagt till index för databastabeller som optimerar villkorsfrågor för målregel i många fall.
  • Målregler för relaterade produkter fungerar nu när villkoret is one of som används för funktionen Produkter att visa innehåller flera villkor. Tidigare parsades det inte om villkoret innehöll flera värden.

Moms

  • Momsvalidering på en gästorder resulterar inte längre i att programmet sparar offerten med en felaktig kundmomsklass. GitHub-30018
  • Beställningar som skickas till flera adresser kan nu sparas vid utcheckning när FPT har konfigurerats. Tidigare visade programmet en tom sida i stället för orderframgångssida efter att ha slutfört en beställning för flera adresser.
  • Detaljsidor för butiksprodukter visar nu gamla och nya priser med och utan moms som förväntat. GitHub-27500, GitHub-11998

Testa

  • bin/magento dev:tests:run startar nu följande test som förväntat: all, unit, integration, integration-all, static-all, integrity, legacy och default.
  • AdminMediaGalleryInsertLargeImageFileSizeTest har omarbetats.
  • Enhetstester är nu kompatibla med PHPUnit 8. GitHub-29779
  • \Magento\TestFramework\TestCase\WebapiAbstract innehåller nu en funktion som stöder jämförelse av stora kapslade arrayer med förväntade och faktiska resultat i tester. Irrelevanta nycklar i resultatet kan nu ignoreras. GitHub-29498
  • AdminMediaGalleryCatalogUiEditCategoryGridPageTest misslyckas inte längre slumpmässigt. GitHub-1764
  • dev/tests/integration/testsuite/Magento/Customer/Controller/AccountTest har förbättrats. (assert baseras nu på XPath-väljare i stället för assertStringContainsString.) GitHub-29700
  • Täckningen för modulen AdminAnalytics har lagts till. GitHub-29500
  • Integrations- och API-funktionstester är nu kompatibla med PHPUnit 9.3. GitHub-30146
  • Problem med GraphQL testRequestCacheTagsForCategoryListOnMultipleIds-testet har korrigerats. GitHub-29372
  • Valutatillgänglighetstestet för företagskrediter har automatiserats.
  • Huvudvärden som innehåller URL:er tolkas nu korrekt i ApiFunctional TestFramework. GitHub-26425
  • —no-tablespaces har lagts till i alla förekomster av mysqldump, vilket gör att integrationstester kan köras utan privilegiet PROCESS (krävs sedan MySQL 5.7.31 / 8.0.21 körs mysqldump som standard). GitHub-30566

Tema

  • En ny --no-parent-flagga har lagts till i kommandot bin/magento setup:static-content:deploy som förhindrar att det överordnade temat kompileras. Den här nya flaggan kan avsevärt förbättra prestandan för den statiska innehållsdistributionen genom att undvika onödig kompilering. Observera att den här nya flaggan inte fungerar när du använder strategin compact. GitHub-30184
  • Designkonfigurationen genererar inte längre DDL-åtgärder. Tidigare genererades DDL-satser som kunde utlösa MySQL-fel när designkonfigurationen uppdaterades.
  • Överflödig kod i modulen Magento_ConfigurableProduct i administratörstemat har tagits bort. GitHub-29857
  • Navigering för överflödiga mindre format och oanvända egenskaper i det tomma temat har tagits bort. GitHub-29914
  • Lagt till komprimerbara navigeringsfunktioner i det tomma temat i mobilvyn. GitHub-30237
  • Inläsning av webbteckensnitt för teman har optimerats. GitHub-29526
  • Utvecklare kan nu ange teckensnittstyp när de deklarerar ett anpassat teckensnitt i ett tema. GitHub-29719

Översättning och nationella inställningar

  • Datumväljaren i rutnätet för administrationsbeställningar fungerar nu som väntat när adminspråket är arabiska (ar_SA - Saudi Arabia).
  • Programmet visar inte längre ett felmeddelande när en kund anger en argentinsk adress med en giltig postkod när han eller hon registrerar eller lägger till en ny adress. Tidigare visade programmet följande fel: Provided Zip/Postal Code seems to be invalid. Example: 1234. If you believe it is the right one you can ignore this notice.
  • Programmet genererar inte längre något fel när en kund anger ett femsiffrigt postnummer för en koreansk adress.
  • zip_codes.xml har uppdaterats för att framtvinga åtta siffror för brasilianska postnummer. GitHub-29984
  • Förbättrad lokalisering av återstående olokaliserade fraser. GitHub-11175
  • Platshållaren för indata för stödrastersökning kan nu översättas. GitHub-30510
  • Programmet hämtar nu JavaScript-moduler för textbundna översättningar endast när de är aktiverade. GitHub-29553

UI

  • Knappen Skapa ett konto på sidan Skapa nytt konto förblir aktiv när en kund anger ogiltiga data. Tidigare var knappen inaktiverad, vilket hindrade kunderna från att försöka skapa ett konto igen efter att ha gjort ett fel. Det här var ett känt fel i 2.4.1. GitHub-30513
  • Inläsningen av rutnätet på sidan Redigera administratörsorder har förbättrats.
  • Nu visas kryssrutan Samma som faktureringsadress som förväntat på ordersidan när produkter har lagts till i kundvagnen.
  • CSS-klassen som har definierat begränsad bredd används nu som förväntat för fälten Starttid i Admin Store > Konfiguration > Katalog > XML-platskarta > Genereringsinställningar. GitHub-29496
  • Visningsproblem med kryssruteetiketten Villkor har korrigerats. GitHub-24060
  • Programmet visar inte längre CSS-koden för ett skiktprisblock på produktsidan när skiktpriserna inte är tillgängliga. GitHub-29194
  • Placeringen av knapparna på informationssidan i bildvyn har ändrats så att de överensstämmer med riktlinjerna för användargränssnittet. GitHub-1783
  • Kupongkodens textfält visas nu i rätt bredd i webbläsare i Internet Explorer/EDGE.
  • Variabeln @button__border-radius har nu definierats i biblioteket lib/web/css/source/lib/variables/_buttons.less. border-radius har standardvärdet 3px. Tidigare var border-radius hårdkodad. GitHub-28674
  • Sändningsknappen (förstoringsglas) i det lilla sökfältet är nu inaktiverad tills den minsta sökstränglängden har nåtts. GitHub-29704
  • Knappen Förhandsgranska mall fungerar nu som förväntat på sidan Redigera kö.
  • Markörens position har justerats från mitten till början av fältet MeddelandeMitt konto > Presentregister > Dela presentregister.
  • Visningsproblem med kolumnlayouten på sidan Lägg till schemalagd export har lösts.
  • Programmet behåller nu attributets värde när du flyttar attributet från en grupp till en annan.
  • Programmet visar nu en kalenderikon bredvid inmatningsfältet Datum som förväntat på butiken Skapa ett konto.
  • En stor variabel för teckenbredd har lagts till i lib/web/css/source/lib/variables/_typography.less. GitHub-29778
  • Filtersynlighet fungerar nu med kolumnsynlighet på det sätt som förväntades i administratörsstödraster. GitHub-30345
  • Den banderoll som programmet visas på sidan Administratörsinloggning som kund finns nu högst upp på sidan när användaren rullar. GitHub-29354
  • Komponentalternativ för val av gränssnitt visas inte längre när this.disabled(true) har angetts. GitHub-29098
  • Variabeln @font-family-name__base används inte längre när Open Sans-teckensnittet läses in. GitHub-29515
  • WAI-ARIA-attributet aria-atomic="true" har lagts till i felbehållartaggen. GitHub-29560
  • UI-komponentstödraster visar nu korrekt antal valda objekt. Tidigare visade stödraster fel antal markeringar när en sökning med nyckelord markerade alla stödrasterobjekt och användaren avmarkerade vissa objekt innan han/hon markerade rubrikraden. GitHub-29968
  • Programmet visar inte längre orenderad HTML på översiktssidorna för fakturor och leveranser. GitHub-29958
  • Om du klickar på Alternativ på Admin Lagrar > Valutakurser dirigeras användarna nu till avsnittet med alternativ för utökad valuta på sidan Systemkonfiguration. GitHub-29336
  • Förbättrat stöd för att visa en widget beroende på ett annat villkor för adminhtml widgetar när du använder en typ av widget för väljare. GitHub-13316, GitHub-7252, GitHub-6868
  • Förbättrad utfyllnad av text i bekräftelsedialogrutor i Luma-temat. GitHub-30452

Valv

  • Modulen Vault känner nu igen betalningsmetodkoder från begäran för tjänsten för hantering av betalningsinformation. Tidigare inträffade det här felet när en kund gjorde en beställning med ett sparat Braintree-kreditkort även när en giltig betalningsmetod användes: The requested Payment Method is not available.

Hörn

  • Adressförslag tas nu bort som förväntat när en adress ändras.

  • Ett konkurrensvillkor som innebar att vissa kunder inte kunde spara sin adress på sin kontopanel har lösts.

  • Verifiering av vertex-adresser lägger inte längre till sidan Adressredigering i helsidescachen under vissa förhållanden.

  • Vertex-beräknad moms beaktas nu när fri frakt har konfigurerats för ett belopp inklusive moms.

Webb-API-ramverk

  • Du kan nu använda POSTEN V1/invoice/:invoiceId/refund för att återbetala en faktura som har noll produktkvantitet och noll fraktkostnader (till exempel {"items": [{"qty": 0, "orderItemId": 6, "extensionAttributes": {}}], "appendComment": false, "notify": true, "isOnline": true, "arguments": {"adjustment_negative": 0.0, "adjustment_positive": 0.99, "shipping_amount": 0}}. ) Tidigare uppstod följande fel i programmet: You can't create a creditmemo without products. GitHub-23069
  • Du kan nu använda POSTEN V1/categories för att skapa eller uppdatera en kategori. Tidigare sparade programmet inte värdet om värdet default_sort_by angavs som en matris. När värdet default_sort_by angavs som en sträng utlöste programmet följande fel: 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.
  • Nu fungerar POSTEN V1/invoices/:id/capture för att hämta betalningsinformation som förväntat. Tidigare godkände programmet ordern men tog bara emot den på betalningsgatewayens plats.
  • När du använder POSTEN V1/order/:orderId/ship för att skapa en partiell leverans returnerar slutpunkten det korrekta antalet levererade produkter.
  • Fakturor som skapats med POSTEN V1/order/:orderID/invoice återspeglar nu korrekt delbetalning per butikskrediter. Tidigare, när en order delvis betalades med butikskrediter, skapades fakturan utan att butikskrediten togs med i beräkningen.
  • GET rest/all/V1/categories- och GET rest/all/V1/categories?rootCategoryId=2-anropen returnerar nu ifyllda name- och product_count-fält som förväntat för alla kategorier i trädet. Tidigare var kategorifältets värden tomma. Insticksprogrammet för tabellnamnsmatchning returnerade ett felaktigt tabellnamn för hämtning av antalet produkter per kategori.
  • PUT V1/categories/:id-slutpunkten lagrar nu de data som behövs för att skapa 301 omdirigeringar för kategorins URL-nycklar när det anpassade attributet save_rewrites_history anges. GitHub-29174, GitHub-30240

Önsklista

  • Köpare kan nu lägga till en produkt i en önskelista när produkten tilldelas en anpassad lagerkälla. GitHub-3018
  • Administratörer kan nu komma åt sidan Hantera kundvagn från kundsidan Admin när en kund har lagt till en produkt i sin önskelista från butiken. Tidigare visade programmet följande fel när administratören klickade på knappen Hantera kundvagn: An error has occurred. See error log for details.
  • Knappen Lägg till i kundvagnen på sidan med delade önskelistor fungerar nu som väntat för anonyma användare, gäster och användare som inte är inloggade.
  • Köpare kan nu flytta en produkt från en önskelista till en annan.
  • Programmet visar nu de valda alternativen för konfigurerbara produktattribut på önskelistesidan som förväntat. GitHub-24091, GitHub-22503
  • ActionInterface har implementerats för \Magento\Wishlist\Controller\Shared\Allcart. GitHub-29537

Kända fel

Problem: Filen [magento_root]/index.php har tagits bort och programmet körs nu från /pub som standard för Apache-konfigurationer. Lager som hanteras från undermappar fungerar inte som förväntat och kan visa 404 fel. Tillfällig lösning: Använd symboler för att emulera installationen i undermappar. I följande exempel används två butiker (https://shop01.com/shop/ och https://shop02.com/shop/) för att illustrera hur du använder en länk för att emulera en installation i undermappar.

  1. Skapa en underkatalog för https://shop01.com/shop/:

    code language-bash
    mkdir magento_root/pub/shop01
    
    code language-bash
    cd magento_root/pub/shop01
    
  2. Skapa symboler för butikens överordnade kataloger i den nyligen skapade katalogen:

    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. Skapa en index.php-fil i den nya katalogen (magento_root/pub/shop01/index.php) och lägg till det här innehållet:

   <?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. Konfigurera Apache-servern så att den pekar på den nya underkatalogen. Distributionskonfigurationerna kan variera mycket. Här är ett exempel på serverkonfiguration:
   <VirtualHost *:80>
       DocumentRoot "magento_root/pub/shop1"
       ServerName shop01.com
   </VirtualHost>

Utgåva: Handlare måste aktivera snabbstyrd TLS-funktionalitet från administratören för att aktivera den globala omdirigeringen HTTP till HTTPS för alla butikssidor. Se artikeln Omdirigera HTTP till HTTPS för alla sidor i molnet (Tvinga TLS) i kunskapsbasen.

Utgåva: Du kan inte använda GraphQL-mutationen addConfigurableProductToCart för att lägga till en konfigurerbar produkt i en varukorg i en icke-standardbutiksvy i en multibutiksdistribution som kör Inventory. (Lumabutiker påverkas inte.) programmet visar följande fel: Could not add item to cart. Please check required options and try again. Tillfällig lösning: Använd mutationen addProductsToCart i stället. GitHub-31660

Utgåva: Programmet skickar inte betalningsinformation som förväntat när en kund först anger rätt kod i CAPTCHA-fältet på betalningssidan, men följande fel visas: There has been an error processing your request. Detta inträffar endast när kunden försöker att lägga ordern antingen utan att ange CAPTCHA-koden eller genom att ange den felaktigt. Tillfällig lösning: Uppdatera sidan.

Utgåva: Programmet skapar en order i Braintree som förväntat när en kund klickar på Betala med Venmo, men skapar inte ordningen i Admin. Tillfällig lösning: Ingen. Se det 2.4.2 kända felet Braintree Venmo-betalningen fungerar inte ikunskapsbasartikeln.

Kända fel - B2B

Utgåva: B2B-köpare kan använda onlinebetalningsmetoder för att kringgå det vanliga inköpsorderflödet. Detta scenario kan inträffa om köparen kan minska den totala utcheckningen till 0 (t.ex. med en kampanjkod eller presentkort) och därefter ta bort koden eller presentkortet. Även under dessa förhållanden beställer programmet fortfarande rätt belopp baserat på priserna för artiklarna i deras tilldelade katalog. Tillfällig lösning: Inaktivera presentkort och kupongkoder när onlinebetalningsmetoder har aktiverats för godkännande av inköpsorder.

Utgåva: Köpare dirigeras om till kundvagnen när de försöker göra en beställning från en inköpsorder med hjälp av PayPal Express Checkout när In-Context Mode är inaktiverat.

Utgåva: Programmet visar ibland ett 404-fel när en köpare skapar en inköpsorder och sedan navigerar till utcheckningssidan. Det här felet inträffar när en köpare tidigare har skapat en annan inköpsorder med en onlinebetalningsmetod innan han/hon går till utcheckningssidan utan att slutföra det föregående köpet. Köparen kan fortfarande göra inköpsordern. Tillfällig lösning: Ingen.

Utgåva: Rabatter för en viss betalningsmetod kvarstår vid utcheckning av en inköpsorder även om köparen ändrar sin betalningsmetod under den slutliga utcheckningen. Det innebär att kunderna kan få en rabatt som de inte har rätt till. Detta beror på att en kundvagnsregel för den ursprungliga betalningsmetoden fortfarande används trots att betalningsmetoden har ändrats. Tillfällig lösning: Ingen. Se 2.4.2 B2B-problemet: Rabatten gäller fortfarande för onlineinköpsorder efter att betalningsmetoden har ändrats i kunskapsbasartikeln.

Utgåva: deleteRequisitionListOutput-frågan returnerar information om den borttagna rekvisitionslistan i stället för de återstående rekvisitionslistorna.

Bidrag från gemenskapen

Vi är tacksamma mot den bredare Magento Open Source-communityn och vill tacka för deras bidrag till denna release.

Community Engineering-teamet Magento Contributors har en lista över de mest bidragsgivande personerna och partnerna per månad, kvartal och år. På den Contributors-sidan kan du följa länkar till deras sammanslagna PR på GitHub.

Partnerbidrag

I följande tabell visas partnerernas bidrag. I den här tabellen visas den partner som har bidragit med pull-begäran, den externa pull-begäran och det GitHub-nummer som är kopplat till den (om tillgängligt).

Partner
Pull-begäranden
Relaterade GitHub-problem
Atwix
magento/magento2#29630, magento/magento2#29459, magento/magento2#29703, magento/magento2#29460, magento/magento 2#29042, magento/magento2#29482, magento/magento2#28821, magento/partners-magento2ee#260, magento/magento2#29148, magento/magento2#29634, magento/magento2#29832, magento/magento2#29830 3}, magento/magento2#29829, magento/magento2#29828, magento/magento2#29821, magento/magento2#29 820, magento/magento2#29836, magento/magento2#29831, magento/magento2#29822, magento/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 53}, magento/magento2#29962, magento/partners-magento2ee#329, magento/magento2#29931, magento/partners-magento2ee#3 316, magento/magento2#29835, magento/magento2#29834, magento/magento2#30081, magento/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#3 0317, magento/magento2#30633, magento/magento2#30619, magento/magento2#30359, magento ento/magento2#30223, magento/magento2#30630, magento/magento2#29675, magento/magento2#30 777, magento/magento2#30528, magento/magento2#30525, magento/magento2#3079 11}, magento/magento2#30529, magento/magento2#30694, magento/partners-magento2ee#400, 118}magento/partners-magento2ee#401
magento/magento2#29649, magento/magento2#29712, magento/magento2#29501, magento/magento2#29145, magento/magento 2#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#29 844, magento/magento2#29825, magento/magento2#29531, magento/magento2#29601, magento /magento2#29839, magento/partners-magento2ee#28551, magento/magento2#29940, magento/magento2#2982{4, magento/magento2#29941, magento/magento2#29842, magento/magento2#29838, magento/magento2#30 103, 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#306 24, magento/magento2#29168🔗, magento/magento2#30783, magento/magento2#30916, magento/magento 2#30917, magento/magento2#30782, magento/magento2#30926, magento/magento2#30625, 0}magento/partners-magento2ee#30474, magento/partners-magento2ee#410
Blue Acorn iCC
magento/magento2#29670, magento/magento2#29669, magento/magento2#29564, magento/magento2#27494, magento/magento 2#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/magento 2#25595, magento/magento2#29689, magento/magento2#28154, magento/magento2#28428, }magento/magento2#27397, magento/magento2#29729, magento/magento2#29558, magento/magento2#2510 , magento/magento2#25886, magento/magento2#28286, magento/magento2#30009
Komprimera
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/magento 2#29926, magento/magento2#29880
Snabb vit katt
magento/magento2#29413, magento/magento2#28163, magento/magento2#30320, magento/magento2#30355, magento/magento 2#28157, magento/magento2#30114
magento/magento2#24060, magento/magento2#13401, magento/magento2#1175, magento/magento2#30296, magento/magento 2#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 COMMERCE
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
creativestyle
magento/magento2#27696, magento/magento2#25405
magento/magento2#29553, magento/magento2#25399
Fisheye
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
Ziffens
magento/magento2#29353, magento/magento2#27896, magento/magento2#28349
magento/magento2#29194, magento/magento2#29098
Bluebird-dagen
magento/magento2#27832
magento/magento2#11998, magento/magento2#27500
Krish TechnoLabs
magento/magento2#29923
magento/magento2#29920
Born Group
magento/magento2#30109, magento/magento2#30421
magento/magento2#30125
Vägledning
magento/magento2#28818
magento/magento2#29546
Le Site
magento/magento2#25412
magento/magento2#25411
Kensium Solutions LLC
magento/magento2#30230
magento/magento2#30179
Webjump
magento/magento2#27869
magento/magento2#27866
Aligent Consulting
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

Individuella bidrag

Följande tabell visar bidragen från våra communitymedlemmar. I den här tabellen visas externa pull-begäranden, GitHub-utgåvans nummer som är kopplat till den (om tillgängligt) och den community-medlem som bidrog med pull-begäran.

Medverkande community-medlem
Pull-begäranden
Relaterade GitHub-problem
Nazar Klovanych
#29576
1449
Shankar Konar
#29511
29496
Hazel Joie Caquicla
#29494
Hazel Joie Caquicla
#29491
Kos Rafavist
#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
Android Beziazychnyi
#29703
29712
Shankar Konar
#29510
28422
Vadim Malesh
#29474
29267
Oleh Usik
#29460
29501
Dmitry Tsymbal
#29042
29145
Savvas Radevic
#28816
28802
Sascha
#28548
28674
Yan Nasonov
#28512
29661
Rudolf Vins
#27494
29537
Nazar Klovanych
#29684
1769
Nazar Klovanych
#29633
1763
Hazel Joie Caquicla
#29639
jmonteros422
#29632
1760
Oleh Usik
#29482
29500
Sathiska subramanska
#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 Invashchenko
#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
Michael 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
Android 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 Invashchenko
#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
gix
#29925
28981, 29879
Viktor Kopin
#29906
Olga Zakharchuk
#29863
29958
Nicholj 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 Invashchenko
#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 Invashchenko
#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 Singamsetti
#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
1175
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
Nicholay 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
Android Kasian
#30521
30563
naitsirch
#30322
30314
Kate Kyzyma
#30317
30561
Stanislav Ilnytskyi
#30198
30601
Cyildirim
#28352
28124
Android Beziazychnyi
#30633
30469
Eduard Chitoraga
#30619
30468
Sudheer Singamsetti
#30375
30349
Sagar Dahiwala
#30368
325
Nicholj Malevanec
#30763
30747
Dmitry Tsymbal
#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
Android Kasian
#27379
29600
Yaroslav Rogoza
#30630
30624
Oleh Usik
#29675
29168
Android 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
Android 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
Android Kalinich
#30807
26432
Viktor Kopin
#30961
13746
Nicholj Malevanec
#30963
30295
Android Beziazychnyi
#30694
30625
Alexander Turiak
#30636
30467

Systemkrav

Vår teknikstack bygger på PHP och MySQL. Mer information finns i Systemkrav.

Installations- och uppgraderingsanvisningar

Du kan installera Adobe Commerce 2.4.2 med Composer.

Migreringsverktygspaket

Med datamigreringsverktyget kan du överföra data från Magento 1.x-lagringsplatsen till Magento 2.x. Det här kommandoradsgränssnittet innehåller funktioner för verifiering, spårning av förlopp, loggning och testning. Installationsanvisningar finns i Installera datamigreringsverktyget. Utforska eller bidra till databasen Datamigrering.

Med Code Migration Toolkit kan du överföra befintliga butikstillägg och anpassningar för Magento 1.x till Magento 2.x. Kommandoradsgränssnittet innehåller skript för konvertering av moduler och layouter i Magento 1.x.

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