Versionsinformation om Magento Open Source 2.4.2
Magento Open Source 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. Stöd för Elasticsearch 7.9.x och Redis 6.x finns nu.
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 för att 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 kvartalsversion, 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 utgåvor, kommer flera av dessa projekt (till exempel Progressive Web Applications (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 Adobe säkerhetsbulletin 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 i olika 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 grundkvaliteten, som förbättrar ramverkets kvalitet och dessa funktionsområden: Kundkonto, Katalog, CMS, OMS, Import/Export, Kampanjer och Riktlinjer samt Kundkonto och Kassa.
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 Magento Open Source 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.
Adobe Stock Integration
Den här versionen innehåller Adobe Stock Integration v2.1.1.
GraphQL
Den här versionen innehåller GraphQL-avtal för följande funktioner:
-
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.
-
Stöd för fackföreningar i GraphQL har lagts till. GitHub-29425
-
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
staginghar lagts till iProductInterfaceochCategoryInterfacefö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.
PWA Studio
Den här versionen av PWA Studio innehåller:
-
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 PWA Studio-versioner och deras kompatibla versioner.
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.
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.
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:
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
Å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 Magento Open Source 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_idlades 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-patchkö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.phphar uppdaterats. GitHub-30004
- Du kan nu köra
bin/magento/setup:upgradenä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
- Programmet genererar inte längre något fel när du försöker ändra
backend-frontnamemed behållarensshefter att ha installerat Magento Open Source. GitHub-26762
- Frågan visas inte längre i programmet när du kör
bin/magento setup:installför att ansluta till den befintliga databasen:Overwrite the existing configuration for db-ssl-verify?[Y/n]. GitHub-29612
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-filterapplier. 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_datakö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_datanär du använde icke-standardporten.
- CSV-filer som genereras av
analytics_collect_datahar 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 Credit Card. Tidigare visades inte knappen PayPal i programmet när betalningsmetoden för 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 POST
/V1/order/{orderId}/shipanropas 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 carti minivagnen som förväntat när en kund tar bort det enda objektet i kundvagnen. Tidigare uppdaterades inte kundvagnsdata förcheckout/cart/removeFailednä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.
- 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.
- Redundanta anrop till slutpunkten
/rest/V1/guest-carts/cart_id/totals-informationi 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 metodencollectAddressTotalsflera 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
AdminMediaGalleryInsertLargeImageFileSizeTesthar korrigerats.
- Alla nya poster i tabellen
quoteför gäster tilldelas nu värdet 1 icustomer_is_guest field. Tidigare tilldelades posten 0 i fältetquote.customer_is_guestfö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.xmlnoder 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_priceochmax_pricein på 0 i tabellencatalog_product_index_price, vilket påverkade prissorteringsordningen i butiken.
- Programmet uppdaterar nu attribut med etiketten
Product Type. Tidigare, eftersom attributetproduct_typevar 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
EnabledellerDisabledi 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-srchar 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.
- 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 POST
rest/all/V1/products. Tidigare återskapade programmet bilderna men tog bort dem när en handlare skickade data i mediegalleriet via POSTrest/all/V1/productsom bilderna togs bort ipub/media, men det fanns fortfarande poster i media som innehöll poster för dessa bilder. 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 POST
rest/all/V1/productskördes.
- Anropet
/V1/categories/{categoryId}/productsreturnerar 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/optionsstö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_idnä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
сronkö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.phtmlhar tagits bort. GitHub-29779
- Ett stavfel i hjälpmeddelandet för underkommandot
bin/magento/setup:config:sethar korrigerats. GitHub-28802
- Grammatik i PHPDoc för filen
framework/Registry.phphar 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.jshar 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
rlhar korrigerats tillurli\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.
ChangeQuoteControlhar omarbetats. GitHub-29673
AccessChangeQuoteControloch dess enhetstester har omarbetats. GitHub-29672
- Kodformatet för deklarationen av returtypen i
app/code/Magento/Captcha/CustomerData/Captcha.phphar korrigerats. GitHub-29712
- Placeringen för knapplistan på sidan Nytt attribut har korrigerats.
- Korrekt blockklass för referensexemplet
viewModelför klassen\Magento\Framework\View\Element\Templatehar 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.phphar korrigerats. GitHub-30833
- Dokumentblockanteckningen för meddelandet
PublisherInterfacehar korrigerats. GitHub-30190
- Argumenten i metoden
getStatusByStatehar korrigerats. GitHub-30173
- Metodbeskrivningen i
app/code/Magento/Quote/Model/Cart/Totals/ItemConverter.phphar korrigerats. GitHub-30125
- Borttagen redundanta variabeltilldelningar på samma rad i flera filer. GitHub-30133
@param string $attributehar ändrats till@param AbstractAttribute|string[]|string $attributeiEntityAbstract.php. GitHub-30191
- Ogiltiga taggar (till exempel
@packageoch@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
cron
- Systemmeddelandelistan återger nu produktuppdateringar korrekt efter att
cronhar körts och programmet har uppdaterat produkter enligt schemat.
- Ett index baserat på
schedule_idochstatushar lagts till i tabellencron_schedule. GitHub-29601
Anpassade kundattribut
- Programmet visar nu kundattribut av typen
filepå 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 againochValidation 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.
- Du kan nu ta bort en inledande nolla i ett anpassat kundattribut när
Input Typeär inställt påTextochInput Validationär inställt påNumeric Only.
- Programmet exporterar nu kunddata som innehåller ett anpassat könsattributvärde.
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 kundvagnen 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\CreatePosthar å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 nedladdningsprodukter när den beställning produkten tillhör delvis har återbetalats. GitHub-28388
EAV
- Anpassade attribut som använder
\Magento\Eav\Model\Entity\Attribute\Backend\ArrayBackendanvä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::toOptionArraygenererar inte längre ett fel närsetPath()inte anropas företoOptionArray(). GitHub-29315
- Programmet konverterar nu oformaterad text korrekt 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
afterSearchinte 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
sessionsom 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 angavSessionManagerinte 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
aroundmedafter -
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/loadett 400-fel. GitHub-28154
- Programmet skickar nu undantag som inträffar när en layout återges i produktionsläge till
var/report. GitHub-29606
- 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.
- 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 Logotyp för HTML utskriftsvy för att lagra PDF-dokument med fakturainformation 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 acceptedefter 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\ImageUploaderhar 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\ConfigInterfacekan 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/selectwherehanterar nutypekorrekt. GitHub-29590
- Ineffektiv användning av
array_mergei 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.
- Stöd har lagts till för
rootsom är länkade till symtomen på felsidor och i underhållsläge. Omrootellermagento/pubtidigare 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 att använda skalära variabler i stället för objekt i e-postmallarna. GitHub-29604
GraphQL
- GraphQL URL-lösare hanterar nu frågeparametrar korrekt. Tidigare returnerades NULL vid hantering av SEO-anpassade URL:er med parametrar.
- GraphQL URL-lösare hanterar nu CMS sidhierarki korrekt. Tidigare returnerades NULL. GitHub-30474
- Frågor om en produkts
categories.breadcrumbs-data returnerar inte längre några synliga kolumndata för kategorier vars överordnade kategori är inaktiverad. GitHub-30468
- Sökvägen till en kategoribild returneras nu korrekt när URL-omskrivning är inaktiverat.
- Programmet returnerar nu ett mer informativt meddelande när ett fel inträffar under en GraphQL-lösenordsåterställning. GitHub-30179
- Produktpositionerna uppdateras nu som förväntat i GraphQL-frågeresultat när frågeresultaten cachelagras.
- Frågan
productsreturnerar nu det förväntade resultatet närcategory_idfilter anges med nyckelordetin. GitHub-30349
- Regler har lagts till i
editorconfigsom stöder indrag av JSON- och YAML-filer på två blanksteg. GitHub-30066, GitHub-30063
- Klassen
FlushCacheByTagshar uppdaterats så att den kan använda plugin-program i stället för runt plugin-program. GitHub-29558
- Koden i filen
checkout_index_index.xmlhar förbättrats genom att komponenternasortOrderhar tagits bort frånmessages,authentication,progressBar,estimationochsidebar checkout. GitHub-30550
- Innehåll i
calchar 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_pathochstore_idtill standardvärden för lagring när kategori-URL sparas för det globala omfånget. Tidigare sparadesurl_key,url_pathochstore_idmed värdena för det senast bearbetade lagrings-ID:t. GitHub-29585## Grupperade produkter
- Produktfrågan returnerar nu alla förväntade data för grupperade produkter. Tidigare var
product_linksen 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.
\Magento\Widget\Controller\Adminhtml\Widget\Instance\Validatekä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.iphar tagits bort och hash hanteras av den inbyggda VCL:en för lack. GitHub-29988
- Ett återanrop till filen
Magento_Uihar lagts till. GitHub-29557
- En
acl.xml-inkonsekvens som inträffade närMagento_LoginAsCustomerAssistanceaktiverades menMagento_LoginAsCustomerAdminUiellerMagento_LoginAsCustomerLoginaktiverades 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 enInterceptorgenereras 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_operationochqueue_message_statusuppdaterades 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
BlockByIdentifierstö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
typeargument iqueue_topology.xmlkonverterades argumentvärdet till en sträng. GitHub-29615
GraphQL
- Frågan
urlResolverhanterar nu frågeparametrar korrekt.
- Frågan
urlResolverreturnerar inte längre NULL när en anpassad CMS-nod och -sida anges som indata. GitHub-30474
- Frågan
categoryreturnerar inte längre underordnade kategorier för en överordnad kategori som har inaktiverats. GitHub-30468
- Frågan
categoryreturnerar nu rätt sökväg för en kategoribild när URL-omskrivningar är inaktiverade.
- mutationen
resetPasswordreturnerar 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
productsreturnerar nu det förväntade resultatet när filtretcategory_idanges 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
ProductInterfaceochCategoryInterfacehar 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
addProductsToWishListför att lägga till en paketprodukt med en användardefinierad kvantitet i en önskelista.
- GraphQL svarstid för kundvagnstillägg har förbättrats.
- Frågan
productsreturnerar nu nivåprisvärden som förväntat. GitHub-29168
- En överflödig
getMappedNumstogs 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
cartreturnerar 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_optionhar lagts till i flera datatyper som implementerarCartItemInterface.
- Attribut har lagts till för frågan
storeConfigför att returnera information om butik, butiksgrupp och webbplats.
- Attributet
SelectedCustomizableOption.typehar återställts. Dessutom är attributetcustomizable_optionsi olika implementeringar avCartItemInterfacenu inte null.
- Sökfunktionen för
products-frågan returnerar inte längre objekt där kategoribehörigheter har aktiverats.
- Frågan
productsreturnerar 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.
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
fileinfohar 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
- 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-widthochheighthar 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_idtilldelas 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.
- När en importerad produkt har
qtyinställt på 0 menis_in_stock settill 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
dropdownochtextareafö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.phphar 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_fulltextochcatalog_product_pricepartiella indexerare kördes på en stor katalog tills dessa indexerare slutförde körningen. -
den partiella indexeraren kördes på antingen
catalog_category_productellercatalog_product_categoryindex, 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 inventorykördes på en stor katalog. Produkter saknades från kategorisidor tills den partiella indexerarencatalogsearch_fulltextslutfö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 INhar förbättrats i distributioner som implementerar MariaDB v.10.3.18, vilket har förbättrat prestanda för katalogkategoriindexering. GitHub-25199
- Magento Open Source 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.phpfö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::updatehar 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
convertConfigTimeToUtcett undantag. GitHub-29525
DataObjecthar 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_LENGTHi stället för ett hårdkodat värde. GitHub-29017
- HTML minification 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\Subscriptionfö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-Cookieskiftlägeskänslig, vilket kan orsaka problem med vissa HTTP-servrar. GitHub-29524
- Uppdaterat XSD URN-format i
api-functionaloch 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_mergehar 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\ListTexthar lagts till i layoutenadminhtmldefault(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_Loggingregistrerade 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
MediaGalleryMetadatahoppar 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_galleryACL-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
mediaCheckutlö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
AdminUpdateCategoryAndMakeInactiveTestochVerifyChildCategoriesShouldNotIncludeInMenuTesthar omarbetats för att följa bästa praxis för MFTF. GitHub-30058
- Borttagen dubblett av
AdminOpenCMSBlocksGridActionGroup. GitHub-30896
- Ersatte
AdminOpentCmsBlockActionGroupmed AdminOpenCmsBlockActionGroup. GitHub-29839
GoToAttributeGridPageActionGrouphar tagits bort. GitHub-30103
- Åtgärdsgrupper har lagts till i modulen
Analytics. GitHub-29500
CheckCheckoutSuccessPageAsRegisterCustomerTestochCheckCheckoutSuccessPageAsGuestTesthar uppdaterats för att avbryta skapade order efter testkörning. GitHub-28324
AdminNavigateToPageGridActionGrouptogs bort på grund av redundans. GitHub-29838
ActionGrouphar implementerats för att navigera till utcheckningssidan. GitHub-29843
AdminOpenCreateNewCMSPageActionGrouphar 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
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 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.
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.
- 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 Magento Open Source. 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
Prestanda
- Prestandaproblem i
module-catalog-import-export/Model/Import/Product/Option.phphar å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/BlockCachehar 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->isTableExistshar omarbetats för att förbättra prestanda. Redundanta anrop tillSHOW TABLE STATUSför att kontrollera om det finns en tabell har reducerats. GitHub-29662
getPageLayoutsConfighar nu sparats i cache, vilket har förbättrat prestanda för konfigurationsbyggaren. GitHub-29546
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
PHPSESSIDhade 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
Recensioner
- 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
Försäljning
- Kolumnen
order_created_atisales_shipment_griduppdateras 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_qtymatchar nu värdet förtotal_qty_orderedi 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_idnär momsregistreringsnumret validerades. Som standard användesgroup_idsom standard.
- Programmet ändrar inte längre status för en anpassad order med statusen
Suspected FraudtillProcessingefter 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 genererar inte längre något okänt modifieringsfel när en kund söker på en söksynonym. Tidigare saknade escape-symbolen 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.
- Elasticsearch produktnamn i sökresultat ä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 Elasticsearch fältgräns. 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 sökte programmet i tabellen MySQL
search_queryi stället för Elasticsearch efter sökförslag som fylldes i automatiskt. GitHub-25534
- Elasticsearch filtrerar nu produktpriserna på samma sätt som MySQL. Fälttypen
price_*ändrades frånfloattilldoublei Elasticsearch-indexet 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 POST
/rest/V1/shipment-slutpunkten 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 Onendast 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
croninnehåller nu korrekta bild-URL:er. Tidigare var den genererade cachelagrade bildsökvägen felaktig i distributioner av flera lager.
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.
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:runstartar nu följande test som förväntat: all, unit, integration, integration-all, static-all, integrity, legacy och default.
AdminMediaGalleryInsertLargeImageFileSizeTesthar omarbetats.
- Enhetstester är nu kompatibla med PHPUnit 8. GitHub-29779
\Magento\TestFramework\TestCase\WebapiAbstractinnehå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
AdminMediaGalleryCatalogUiEditCategoryGridPageTestmisslyckas inte längre slumpmässigt. GitHub-1764
dev/tests/integration/testsuite/Magento/Customer/Controller/AccountTesthar förbättrats. (assertbaseras nu påXPathselector i stället förassertStringContainsString.) GitHub-29700
- Täckningen för modulen
AdminAnalyticshar 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
- Huvudvärden som innehåller URL:er tolkas nu korrekt i
ApiFunctional TestFramework. GitHub-26425
- Problem med GraphQL
testRequestCacheTagsForCategoryListOnMultipleIds-testet har korrigerats. GitHub-29372
—no-tablespaceshar 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örsmysqldumpsom standard). GitHub-30566
Tema
- En ny
--no-parent-flagga har lagts till i kommandotbin/magento setup:static-content:deploysom 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_ConfigurableProducti 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.xmlhar 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-radiushar nu definierats i biblioteketlib/web/css/source/lib/variables/_buttons.less.border-radiushar standardvärdet3px. Tidigare varborder-radiushå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ö.
- Programmet behåller nu attributets värde när du flyttar attributet från en grupp till en annan.
- 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
- Komponentalternativ för val av gränssnitt visas inte längre när
this.disabled(true)har angetts. GitHub-29098
- Variabeln
@font-family-name__baseanvä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
adminhtmlwidgetar 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
Vaultkä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.
- 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
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 POST
V1/invoice/:invoiceId/refundfö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 orsakade programmet följande fel:You can't create a creditmemo without products. GitHub-23069
- Du kan nu använda POST
V1/categoriesför att skapa eller uppdatera en kategori. Tidigare sparade programmet inte värdet om värdetdefault_sort_byangavs som en matris. När värdetdefault_sort_byangavs 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.
- Användning av POST
V1/invoices/:id/captureför att hämta betalningsinformation fungerar nu som förväntat. Tidigare godkände programmet ordern men tog bara emot den på betalningsgatewayens plats.
- När du använder POST
V1/order/:orderId/shipför att skapa en partiell leverans returnerar slutpunkten korrekt antal levererade produkter.
- Fakturor som skapats med POST
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_historyanges. 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.
- Programmet visar nu de valda alternativen för konfigurerbara produktattribut på önskelistesidan som förväntat. GitHub-24091, GitHub-22503
ActionInterfacehar 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 till en undermapp. I följande exempel används https://shop01.com/shop/ för att illustrera hur du använder en länk för att emulera en installation i en undermapp.
-
Skapa en underkatalog för
https://shop01.com/shop/:code language-bash mkdir magento_root/pub/shop01code 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 mediacode language-bash ln -s ../static staticcode language-bash ln -s ../../../pub pubcode language-bash ln -s ../.htaccess .htaccesscode 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: 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 beställning i Braintree som förväntat när en kund klickar på Betala med Venmo, men skapar inte beställningen i Admin. Se det 2.4.2 kända problemet: Braintree Venmo-betalningen fungerar inte i kunskapsbasartikeln.
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
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 Magento Open Source 2.4.2 med Composer.
Migreringsverktyg
Med datamigreringsverktyget kan du överföra befintliga data från Magento 1.x-arkivet 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 Magento 1.x-butikstillägg och anpassningar till Magento 2.x. Kommandoradsgränssnittet innehåller skript för konvertering av Magento 1.x-moduler och -layouter.