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.
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.
Förbättrade infrastrukturer
Den här versionen innehåller förbättringar av den grundläggande kvaliteten, som förbättrar ramverkets kvalitet och dessa funktionsområden: Kundkonto, Katalog, CMS, OMS, Import/Export, Kampanjer och målinriktning, Kart och Kassa, 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:
- Företag. Du kan lägga till företag administratörer, användare, roller och team.
- Företagskrediter. företagsfrågan innehåller information om företagets kredithistorik.
- Rekvisitionslistor. Du kan skapa, ta bort och uppdatera rekvisitionslistor. Supporten inkluderar även möjligheten att lägga till, uppdatera, ta bort, kopiera och flytta objekt i en rekvisitionslista samt lägga till rekvisitionslistobjekt i kundvagnen.
-
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 ochCustomer
-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 iProductInterface
ochCategoryInterface
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:
-
Objektlagring och framtida utbyggbarhet
-
Lagra mediefiler på AWS S3
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:
-
Amazon Pay. Amazon Pay har tagits bort i den här versionen och kommer att tas bort i Magento 2.5.0. Version 2.4.3 och senare kommer endast att innehålla uppdateringar för kompatibilitet och korrigeringar för större fel.
Åtgärdade problem
Vi har åtgärdat hundratals problem i 2.4.2-kärnkoden.
Installation, uppgradering, driftsättning
- Möjligheten att konfigurera en installation att använda en delad databas har tagits bort i den här versionen. Se Borttagningen av den delade databasfunktionen i Adobe Commerce DevBlog-inlägget.
- 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ärrow_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
- ochlayout
-cacheminnen är nu inaktiverade som förväntat efter körningen avbin/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örabin/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 iqueue_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ållarenssh
efter att ha installerat Adobe Commerce. GitHub-26762
Adobe Stock Integration
- Stöd för läsning av
exif_image.png
- ellerexif-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 modellenModel\Wysiwyg\Images\PrepareImage::execute()
. 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 ienv.php
. Tidigare inträffade ett fel ianalytics_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örcheckout/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 Arkiv på Hantera 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 metodencollectAddressTotals
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 icustomer_is_guest field
. Tidigare tilldelades posten 0 i fältetquote.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
ochmax_price
in på 0 i tabellencatalog_product_index_price
, vilket påverkade prissorteringsordningen i butiken.
- Programmet uppdaterar nu attribut med etiketten
Product Type
. Tidigare, eftersom attributetproduct_type
var reserverat i koden, visade programmet det här meddelandet när du försökte uppdatera ettProduct 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
ellerDisabled
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 attributetsrc
. 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 POSTENrest/all/V1/products
om bilderna togs bort ipub/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ördecatalogrule_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 tillurl
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.
ChangeQuoteControl
har omarbetats. GitHub-29673
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
iEntityAbstract.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
ochstatus
har lagts till i tabellencron_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
ochValidation 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
ochInput 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ärsetPath()
inte anropas företoOptionArray()
. 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 ochsales_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 angavSessionManager
inte memcache somsave_handler
, utan använde i stället filenssession_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
medafter
-
Redundant kod har tagits bort
-
Ersatte
(bool)->getValue()
medisSetFlag
. 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 medself::
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 metodenmoveFileFromTmp
. GitHub-29598
- Programmet visar nu ett mer informativt felmeddelande när en handlare försöker skapa ett produktattribut med
product_type
- ochtype_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 modulenMagento_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örshuvudetAdminNotification
. 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 nutype
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ågot0
-element. GitHub-30563
- Koden i filen
checkout_index_index.xml
har förbättrats genom att komponenternasortOrder
har tagits bort frånmessages
,authentication
,progressBar
,estimation
ochsidebar checkout
. GitHub-30550
- Innehåll i
calc
har nu escape-konverterats, vilket ger korrektacalc
-värden i CSS-utdatafilen. Tidigare returnerade programmet ett felaktigtcalc
-värde. GitHub-30542
- Generatorn för omskrivning av URL ställer nu in kategoriobjektet
url_key
,url_path
ochstore_id
till standardvärden för lagring när kategori-URL sparas för det globala omfånget. Tidigare sparadesurl_key
,url_path
ochstore_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ärMagento_LoginAsCustomerAssistance
aktiverades menMagento_LoginAsCustomerAdminUi
ellerMagento_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 enInterceptor
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
ochqueue_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 iqueue_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. Omroot
ellermagento/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 iEmailSender
-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 inteproductClick
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 filtretcategory_id
anges med nyckelordetin
. GitHub-30349
categories
- ochcategoryList
-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
ochCategoryInterface
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 ilib/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 implementerarCartItemInterface
.
- 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 attributetcustomizable_options
i olika implementeringar avCartItemInterface
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 enproducts
-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
- ellerexif-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ällningarnamax-width
ochheight
har tagits bort från.product-image-photo
. (Dessa värden är redan globalt inställda på bilden via de återställda stilarna.) GitHub-30186
Importera/exportera
- Kundadressen
region_id
tilldelas inte längre någotNULL
-värde när du importerar kundadresser med hjälp av en CSV-fil (entity type = "customer address"
ochimport 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 menis_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
ochtextarea
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
- Duplicerade produktbilder tas nu bort efter import av en CSV-fil som innehåller bilder. GitHub-14398, GitHub-21885
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
ochcatalog_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
ellercatalog_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 indexerarencatalogsearch_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 cachelagratform_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 detform_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 layoutenadminhtml
default
(avmagento2/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
- Tog bort beroendet av PayPal-modulen. GitHub-29421
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äsarenexif_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
ochVerifyChildCategoriesShouldNotIncludeInMenuTest
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
ochCheckCheckoutSuccessPageAsGuestTest
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
ochConfigurableSharedCatalog
. 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
-
AssertStorefrontCustomerLogoutSuccessPageActionGroup
. GitHub-29841 -
AdminOpenConfigurationStoresPageActionGroup
. GitHub-29848 -
ReloadPageActionGroup
. GitHub-30683 -
StorefrontClickRefundTabCustomerOrderViewActionGroup
. GitHub-30032 -
AdminOpenAdminThreeDSecurePageActionGroup
. GitHub-29845 -
AdminCustomerClickFirstRowEditLinkActionGroup
. GitHub-29501 -
StorefrontClickAddToCartButtonActionGroup
. GitHub-29823 -
AdminDeleteTaxRateActionGroup
. GitHub-29940 -
AdminOpenWebConfigurationPageActionGroup
. GitHub-29846 -
AdminOpenGeneralConfigurationPageActionGroup
. GitHub-29847 -
AdminOrderClickSubmitOrderActionGroup
. GitHub-29649 -
AdminOpenCatalogProductPageActionGroup
. GitHub-29941 -
AdminClickInvoiceButtonIntoOrderActionGroup
. GitHub-25399 -
AdminGridBulkActionGroup
. GitHub-28324 -
AdminGridColumnShowActionGroup
. GitHub-28324 -
AdminOpenIndexManagementPageActionGroup
. GitHub-29825 -
AdminOpenCatalogSearchTermIndexPageActionGroup
. GitHub-29844 -
AdminClickAddProductToggleAndSelectProductTypeActionGroup
. GitHub-30917 -
StorefrontCheckoutClickSaveAddressButtonActionGroup
. GitHub-30916 -
AdminOpenCurrencyRatesPageActionGroup
. GitHub-30783 -
AdminClickGetShippingMethodsAndRatesActionGroup
. GitHub-30782 -
AdminSelectFixedShippingMethodActionGroup
. GitHub-30782 -
StorefrontClickProceedToCheckoutActionGroup
. GitHub-30926 -
StorefrontOpenMyAccountPageActionGroup
. GitHub-29842
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
- Prestandaproblem i
module-catalog-import-export/Model/Import/Product/Option.php
har åtgärdats. Den tid som krävs för att exportera eller importera mer än 100 000 poster har minskats. Se artikeln Import/export tar längre tid än förväntat med ett stort antal produktalternativ.
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 tillSHOW 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 ochcustomerSession
å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
isales_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örtotal_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ändesgroup_id
som standard.
- Programmet ändrar inte längre status för en anpassad order med statusen
Suspected Fraud
tillProcessing
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ånfloat
tilldouble
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 eninteger
- ellerdecimal
-serverdelstyp. Tidigare visades det här felet iexception.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 sammafrom
- ochto
-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
selector i stället förassertStringContainsString
.) 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 TestFramewor
k. GitHub-26425
—no-tablespaces
har lagts till i alla förekomster avmysqldump
, vilket gör att integrationstester kan köras utan privilegietPROCESS
(krävs sedan MySQL 5.7.31 / 8.0.21 körsmysqldump
som standard). GitHub-30566
Tema
- En ny
--no-parent
-flagga har lagts till i kommandotbin/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 strategincompact
. 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.
- Stöd har lagts till för Uruguay-regioner som definieras i ISO 3166-2:UY. GitHub-29729
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 biblioteketlib/web/css/source/lib/variables/_buttons.less
.border-radius
har standardvärdet3px
. Tidigare varborder-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 Meddelande på Mitt 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ärdetdefault_sort_by
angavs som en matris. När värdetdefault_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 GETrest/all/V1/categories?rootCategoryId=2
-anropen returnerar nu ifylldaname
- ochproduct_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 attributetsave_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.
-
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
-
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
-
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;
}
- 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. (Luma storefront påverkas inte.) Följande fel visas i programmet: 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).
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.
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.