Säkerhetsuppdatering
Merchants kan nu installera tidskänsliga säkerhetskorrigeringar utan att tillämpa de hundratals funktionella korrigeringar och förbättringar som finns i en fullständig kvartalsversion (till exempel 2.4.1-p1). Patch 2.4.0.12 (Composer package 2.4.1-p1) är en säkerhetspatch som innehåller korrigeringar för säkerhetsluckor som har identifierats i vår tidigare kvartalsutgåva, 2.4.1. Alla snabbkorrigeringar som tillämpades på version 2.4.1 ingår i den här säkerhetspatchen. (En snabbkorrigering åtgärdar ett problem eller ett fel i en släppt version.)
Allmän information om säkerhetsuppdateringar finns i Introduktion till den nya säkerhetsuppdateringen. Instruktioner om hur du hämtar och använder säkerhetsuppdateringar (inklusive patch 2.4.1-p1) finns i Snabbstart av lokal installation. Säkerhetsuppdateringar innehåller endast säkerhetsfelkorrigeringar, inte de ytterligare säkerhetsförbättringar som ingår i den fullständiga korrigeringen.
Annan versionsinformation
Även om koden för de här funktionerna paketeras med kvartalsvisa releaser kommer flera av dessa projekt (till exempel Progressive Web Application (PWA) Studio) också att släppas oberoende av varandra. Felkorrigeringar för dessa projekt beskrivs i den separata, projektspecifika versionsinformation som finns i dokumentationen för varje projekt.
Högdagrar
Leta efter följande högdagrar i den här versionen.
Betydande säkerhetsförbättringar
Den här versionen innehåller över 35 säkerhetskorrigeringar och plattformssäkerhetsförbättringar. Alla säkerhetskorrigeringar har backporterats till 2.4.1-p1 och 2.3.6-p1.
Mer än 35 säkerhetsförbättringar som kan åtgärda säkerhetsluckor vid fjärrexekvering av kod (RCE) och cross-site scripting (XSS)
Inga bekräftade attacker relaterade till dessa problem har inträffat hittills. Vissa säkerhetsluckor kan dock utnyttjas för att få tillgång till kundinformation eller ta över administratörssessioner. De flesta av dessa problem kräver att en angripare först får åtkomst till administratören. Därför påminner vi dig om att vidta alla nödvändiga åtgärder för att skydda din administratör, inklusive men inte begränsat till dessa åtgärder: IP-tillåtelselistning, tvåfaktorsautentisering, användning av ett VPN, användning av en unik plats i stället för /admin
och god lösenordshygien. Se Säkerhetsbulletin för Adobe för en diskussion om dessa åtgärdade problem.
Ytterligare säkerhetsförbättringar
Säkerhetsförbättringar för den här versionen är:
-
Alla kärncookies har nu stöd för attributet
SameSite
. -
Programmet visar nu meddelanden som identifierar potentiellt skadligt innehåll i beskrivningsfält för produkter och kategorier när användaren försöker spara värden i dessa fält.
-
Filsystemåtgärder 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 över det här problemet finns i Borttagningen av den delade databasfunktionen i DevBlog-inlägget i Magento Open Source . 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
staging
har lagts till iProductInterface
ochCategoryInterface
för att avgöra om en produkt har mellanlagrats och för att visa den associerade kampanjinformationen.
Mer information om dessa förbättringar finns i GraphQL Developer Guide.
PWA Studio
Denna version av PWA Studio innehåller följande:
-
Internationalisering och lokalisering. Venia har nu stöd för flera språk och valutor.
-
Förbättrat ramverk för utbyggbarhet som stöder kodändringar via tillägg.
-
Initiala komponenter för Mitt konto, till exempel Önsklista, Sparade betalningar, Adressbok och Orderhistorik.
-
Olika prestandaoptimeringar och felkorrigeringar.
Mer information om förbättringar och felkorrigeringar finns i PWA Studio-utgåvor. Se kompatibilitet för en lista över versioner av PWA Studio och kompatibla versioner av dessa.
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-posten.
- Merchants kan nu uppgradera en Open Source-distribution som kör MySQL 8.x till en Commerce-distribution. Tidigare uppstod ett undantag när
AUTO_INCREMENT
-värden återställdes till startvärden för alla tabeller därrow_id
lades till under uppgraderingen.
- Programmet visar nu ett felmeddelande som identifierar sökvägen som användes för att skapa korrigeringen om ett fel inträffar när
bin/magento/setup:db:generate-patch
körs. GitHub-27523
block_html
-,full_page
- ochlayout
-cacheminnen är nu inaktiverade som förväntat efter körningen avbin/magento/setup:upgrade
. GitHub-28186
- Den PHP-version som krävs i
bootstrap.php
har uppdaterats. GitHub-30004
- Du kan nu köra
bin/magento/setup:upgrade
när du har installerat exempeldata. Tidigare, när du försökte körabin/magento/setup:upgrade
, visade programmet följande fel:unable to apply data patch magento\catalogrulesampledata\setup\patch\data\installcatalogrulesampledata for module magento_catalogrulesampledata
. Programmet visade även det här felet i systemloggen:main.ERROR: Sample Data error: Unable to unserialize value. Error: Syntax error
. GitHub-30685
- Nu kan du ange en YouTube API-nyckel från kommandoraden som förväntat. Tidigare returnerade programmet det här felet när du försökte köra
bin/magento config:sensitive:set catalog/product_video/youtube_api_key
:There are no sensitive configurations to fill
.
- Programmet uppfyller nu
maxMessages
-värdena som definieras iqueue_consumer.xml
. Tidigare använde programmet bara konfigurationsvärdena för distributionen. GitHub-29522
- URL-generering för en ny butik fungerar nu som väntat när butiken skapas med
bin/magento setup:config:import
. Tidigare genererades inte URL-omskrivningar i produktionsmiljöer. GitHub-30025
- Programmet genererar inte längre ett fel när du försöker ändra
backend-frontname
med behållarenssh
efter att ha installerat Magento Open Source. GitHub-26762
- Frågan visas inte längre i programmet när du kör
bin/magento setup:install
för att ansluta till den befintliga databasen:Overwrite the existing configuration for db-ssl-verify?[Y/n]
. GitHub-29612
Adobe Stock Integration
- Stöd för läsning av
exif_image.png
- ellerexif-image.jpeg
-metadata har lagts till. GitHub-1449
- Innehållet som visas när du klickar på bokmärket Standardvy för Mediegalleriet filtreras inte längre. Tidigare innehöll standardvyn ett filter som tillämpades från
url-filter
applier. GitHub-1813, GitHub-1789, GitHub-1780
- Logiken har tagits bort från WYSIWYG OnInsert-styrenheten (
Magento\Cms\Controller\Adminhtml\Wysiwyg\Images\OnInsert::execute()
) och lagts till i modellenModel\Wysiwyg\Images\PrepareImage::execute()
. GitHub-1504
- Områdesemulering har tagits bort från kommandot
media-content:sync
(\Magento\MediaContentSynchronization\Console\Command\Synchronize::execute
). GitHub-1784
Analyser
- Avancerad rapportering fungerar nu som väntat i flera miljöer i samma domän. Tidigare misslyckades CSV-filer som genererades av Advanced Reporting eftersom dubbla citattecken escape-konverterades med omvända snedstreck i stället för med ett annat dubbelt citattecken enligt CSV-standard RFC4180.
- Jobbet
analytics_collect_data
körs nu när standardporten eller icke-standardporten används för att ansluta till MySQL ienv.php
. Tidigare inträffade ett fel ianalytics_collect_data
när du använde icke-standardporten.
- CSV-filer som genereras av
analytics_collect_data
har nu fått korrekt escape-konvertering. Tidigare genererades dessa filer inte med korrekt flytning, vilket förhindrade genereringen av inventeringsrapporter.
Braintree
-
Nu kan köpare använda Apple Pay för att beställa virtuella produkter. Tidigare uppstod följande fel i programmet:
There are no shipping methods available for you right now. Please try again or use an alternative payment method
. -
Betalningsmetoden PayPal Express Checkout fungerar nu som väntat med betalningsmetoden Braintree-kreditkort. Tidigare visades inte knappen PayPal i programmet när betalningsmetoden Braintree-kreditkort var aktiverad.
Paketprodukter
- Programmet sätter inte längre priser för underordnade produkter till fasta priser inom citattecken.
- Prissortering fungerar nu som väntat när paketprodukter innehåller färdiga produkter. Tidigare visades inte produkter i sorteringspriset i fallande ordning i ordning efter minskande pris.
- Programmet tillämpar nu automatiskt standardkvantiteten 1 för produktalternativ när det finns många alternativ. Tidigare var handlarna tvungna att manuellt tilldela respektive alternativ en standardkvantitet.
- På sidan Skapa på orderfakturan visas nu de underordnade produkterna för paketprodukter som förväntat. GitHub-27350
- Programmet tilldelar nu rätt produktpriser när du beställer enkla produkter som ingår i en paketprodukt till ett anpassat pris. Tidigare ledde fastställandet av ett anpassat pris på en paketprodukt till felaktiga priser på bifogade enkla produkter när de beställdes på nytt. GitHub-30343
- Om POSTEN
/V1/order/{orderId}/ship
anropas för att leverera en order som innehåller en paketprodukt markeras ordern som slutförd som förväntat. Tidigare visades följande felmeddelande i programmet:You can't create a shipment without products
. GitHub-9762
Kundvagn och kassan
- Leveransmetoduppskattaren fungerar nu som väntat när anpassade adressattribut finns i leveranssteget i arbetsflödet för utcheckning. Tidigare visades följande felmeddelande i programmet:
{"message":"Error occurred during \"custom_attributes\" processing. A custom attribute is specified with a missing attribute code. Verify the code and try again."}
GitHub-27505
- Programmet visar nu meddelandet
You have no items in your shopping cart
i minivagnen som förväntat när en kund tar bort det enda objektet i kundvagnen. Tidigare uppdaterades inte kundvagnsdata förcheckout/cart/removeFailed
när en kund tog bort det enskilda objektet och programmet visade följande meddelande:1 product requires your attention
.
- Ansökan visar inte längre fraktkostnaden för en order om en ej tillämplig fraktmetod. Tidigare visade programmet priset 0 för en ej tillämplig leveransmetod i arbetsflödet för utcheckning.
- En kunds standardfaktureringsadress väljs nu när kryssrutan Min fakturerings- och leveransadress är densamma i arbetsflödet för utcheckning är avmarkerad.
- 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-information
i kundvagnen har tagits bort, vilket har förbättrat kundvagnens prestanda. När en kund tidigare lade till en produkt i kundvagnen och sedan visade kundvagnen anropade programmet metodencollectAddressTotals
flera gånger.
- Programmet visar inte längre fältet Region för ett land i arbetsflödet för utcheckning när inställningen Tillåt att välja läge är valfri för land är inaktiverad. GitHub-30747
- Programmet upprepar inte längre en leveransadress i arbetsflödet för utcheckning av butiker när en order beställs på nytt av administratören.
- Problem med designen för
AdminMediaGalleryInsertLargeImageFileSizeTest
har korrigerats.
- Alla nya poster i tabellen
quote
för gäster tilldelas nu värdet 1 icustomer_is_guest field
. Tidigare tilldelades posten 0 i fältetquote.customer_is_guest
för varje ny gäst som lade till en produkt i kundvagnen.
- Knappen Skicka i avsnittet Granska och betalningar i arbetsflödet för utcheckning har flyttats till
<form id="purchaseorder-form"...></form>
, vilket gör implicit formuläröverföring möjlig utan att någon JavaScript ändras. GitHub-27925
- Programmet visar inte längre fältet Region i arbetsflödet för utcheckning när inställningen Tillåt att välja läge är valfri för land är inaktiverad. GitHub-30747
- Programmet uppdaterar nu kundvagnens artikeldelsumma korrekt när en kund klickar på Uppdatera kundvagn vid utcheckning med flera adresser. GitHub-30408
- Programmet genererar inte längre ett undantag när det finns
config.xml
noder för betalningsmetoder som inte är installerade. Tidigare utlöstes ett undantag under utcheckningen av programmet. GitHub-29555
- Programmet återger nu produktnamn som innehåller specialtecken på rätt sätt i minikorgen. GitHub-29075
- Programmet ställer nu in rätt rabattpaket för registerpriset. Tidigare tillämpades ingen kundvagnsregel som angav en rabatt på vagnen när den beräknade registerräntan. GitHub-30169
Kundprisregel
- Kundprisreglerna tillämpas nu som förväntat när delsummor för order beräknas utan att inkludera moms. Det nya alternativet
Subtotal (Incl. Tax)
har lagts till som ett villkor för kundprisregel.
- Om du tillämpar en prisregel med en kupong som använder GraphQL fungerar nu som väntat när åtgärden Fast belopprabatt för hela kundvagnen används.
Katalog
- Programmet visar nu alla återaktiverade produkter i butiken som förväntat. Tidigare, när en produkt inaktiverades och sedan återaktiverades, visades inte produkten i programmet förrän cache-minnet för sidan "Varnish" rensades eller butiken indexerades om eftersom sidcachen inte ogiltigförklarades efter att en produkt återaktiverats.
- Partiell omindexering av stora kataloger fungerar nu som väntat. Tidigare försvann produkter slumpmässigt från kategorisidan för butiker vid omindexering med den partiella indexeraren
catalogsearch_fulltext
.
- Köpare kan nu beställa en fakturerad order av en produkt på nytt med anpassningsbara alternativ som förväntat. Tidigare uppstod det här felet i programmet när en kund försökte beställa om:
{"0":"The product's required option(s) weren't entered. Make sure the options are entered and try again
.
- Du kan nu ange inställningen Layout på kategoridesignsidan till Inga layoutuppdateringar. Tidigare återgick programmet till Category - FullWidth när du tilldelade värdet No layout updates.
- Problem med sorteringsordningen i butiken har lösts. Tidigare, när programmet indexerade produktpriser, ställdes en konfigurerbar produkts
min_price
ochmax_price
in på 0 i tabellencatalog_product_index_price
, vilket påverkade prissorteringsordningen i butiken.
- Programmet uppdaterar nu attribut med etiketten
Product Type
. Tidigare, eftersom attributetproduct_type
var reserverat i koden, visade programmet det här meddelandet när du försökte uppdatera ettProduct Type
-attribut:An attribute with the same code (product_type) already exists.
- Programmet ändrar inte längre positionen för en överförd video i avsnittet Bilder och videoklipp på sidan med produktinformation när du sparar produkten. Tidigare tilldelades den nya bildpositionen ett indexvärde (position i listan) och om de befintliga bildpositionerna inte justerades mot indexvärdena, placerades den nya bilden inte i listan.
- Funktionen Lägg till i kundvagnen fungerar nu som förväntat när knappen Lägg till i kundvagnen är tillgänglig att klicka på. Om du tidigare klickade på den här knappen flera gånger i väntan på att en produktsida skulle läsas in uppstod följande fel i programmet:
Invalid Form Key. Please refresh the page
.
- Programmet tömmer inte längre kategoricachen när en handlare lägger till eller tar bort inaktiverade produkter i eller från en kategori. Tidigare tömde programmet cacheminnet för relaterade kategorier trots produktstatus. Kategorierna tilldelades inte heller när en kategori sparades, vilket ledde till att kategoricachen tömdes.
- Filtrering av katalogprodukter i omfånget All Store view fungerar nu korrekt. Tidigare visades produkter med statusvärdet
Enabled
ellerDisabled
i rutnätet när endast aktiverade eller inaktiverade produkter filtrerades.
- Delvis omindexering resulterar inte längre i missade produkter och tomma kategorier.
- Ordna om fungerar nu som väntat när Använd JavaScript-kalender är aktiverat (Lager > Konfiguration > Katalog > Anpassade alternativ för datum och tid). Tidigare, när den här inställningen var aktiverad, visade programmet det här felet när du försökte ändra ordningen på den tidigare placerade ordern från administratören:
Please specify date required option(s)
.
- Programmet visar nu rätt valuta i distributioner på flera platser när nivåpriser skapas.
- Anpassade attribut för produktbilder har nu escape-konverterats korrekt. Attributet
data-src
har som förväntat samma värde som attributetsrc
. Tidigare har URL-specialsymboler undantagits.
- När en kategori uppdateras via REST API inaktiveras inte längre inställningen Använd standardvärde för attributen Aktivera kategori, Inkludera på meny och URL-nyckel.
- När du sparar en kategori töms nu bara blockcachen som hör till den här kategorin. Tidigare tömde programmet cacheminnet för alla kategoriblock.
- Priset för ett anpassat alternativ med ett procentpris konverteras nu som förväntat till den aktiva butikens basvaluta i distributioner i flera butiker. Tidigare konverterades priset på ett anpassat alternativ med ett procentpris felaktigt. GitHub-26432
- Bilderna återskapas nu och de här bilderna visas i administratören som förväntat när en handlare skickar mediegalleridata med POSTEN
rest/all/V1/products
. Tidigare återskapade programmet bilderna men tog bort dem när en handlare skickade mediegalleridata via POSTENrest/all/V1/products
om bilderna togs bort ipub/media
, men det fanns fortfarande poster i media som innehöll poster för bilderna. Som en följd av detta såg handlaren bara platshållare i administratören eftersom bilderna skapades och togs bort under uppdateringsprocessen.
- Poster tas nu bort som förväntat när du tar bort tilldelningen av ett objekt från en webbplats. Tidigare duplicerades bilder när POSTEN
rest/all/V1/products
kördes.
- Anropet
/V1/categories/{categoryId}/products
returnerar nu en lista över alla produkter som tillhör den överordnade kategorin som förväntat. Tidigare, om en produkt tillhör mer än en underkategori i den överordnade kategorin, genererades den här typen av fel i programmet:Internal Error. Details are available in the application log file. Report ID: webapi-5f8579e37db54
. GitHub-30461
- REST-slutpunkten
/V1/products/attributes/:attributeCode/options
stöder nu uppdatering av ett befintligt attributalternativ.
- Priset för ett anpassat alternativ med ett procentpris konverteras nu som förväntat till den aktiva butikens basvaluta i distributioner i flera butiker. Tidigare konverterades priset på ett anpassat alternativ med ett procentpris felaktigt. GitHub-26432
- Handlare kan nu spara ett nytt attribut när produkten skapas. Tidigare sparade inte programmet attributet och omdirigerade handlaren till butiksvyns hemsida när de försökte spara attributet. GitHub-30362
- Produktstödraster på sidorna Försäljning > Beställningar och Katalog > Produkter visar nu alla relevanta butiker, inte bara den senast skapade butiken. GitHub-29267
- Produktdatabasen använder nu
store_id
när den är tillgänglig för att spara attributvärden för en befintlig produkt. Tidigare åsidosatte produktdatabasklassen produktens butiks-ID och tilldelade alltid standardbutiks-ID:t. GitHub-29933
Katalogregel
- Katalogprisreglerna fungerar nu som förväntat med anpassade alternativ på produktinformationssidor. Tidigare återspeglade inte produktpriserna på den sidan tillämpliga katalogprisregler. GitHub-22856
- Produkt- och katalogcacheminnen upphör nu att gälla enligt schemat. Tidigare upphörde cacheminnet att gälla dagligen eftersom
сron
kördecatalogrule_apply_all
-aktiviteten en gång dagligen, vilket indexerade om alla katalogregler och beroende indexerare, och rensade cacheminnet för alla produkter och kategorier.
Rensa
Tecko- och grammatikrensning
- Titeln på sidan Orderfel har ändrats för att vara korrekt. Tidigare hette den här sidan: Vi har tagit emot din beställning!. GitHub-29416
- Onödiga blanksteg i
app/code/Magento/Contact/view/frontend/templates/form.phtml
har tagits bort. GitHub-29779
- Ett stavfel i hjälpmeddelandet för underkommandot
bin/magento/setup:config:set
har korrigerats. GitHub-28802
- Grammatik i PHPDoc för filen
framework/Registry.php
har korrigerats. GitHub-29661
- Ett överflödigt mellanrum har tagits bort från
app/code/Magento/Catalog/Helper/Product/View.php
. GitHub-30601
- Ett stavfel i ett funktionsnamn i
app/code/Magento/Ui/view/base/web/js/form/element/ui-select.js
har korrigerats. GitHub-29987
- Korrigerade en parallalisering av"artikel" i ordersammanfattningen för mini-varukorgen och kassan. GitHub-29920
- Borttagen tomt utrymme i textbundna element i navigeringsfilter med kod. GitHub-30448
rl
har korrigerats tillurl
i\Magento\Framework\Filter\Template\Tokenizer\Parameter
. GitHub-29185
Rensning av kod
- En överflödig HTML
<br>
-tagg har tagits bort från meddelandeområdet Kontrollera data på sidan System > Importera.
ChangeQuoteControl
har omarbetats. GitHub-29673
AccessChangeQuoteControl
och dess enhetstester har omarbetats. GitHub-29672
- Kodformatet för deklarationen av returtypen i
app/code/Magento/Captcha/CustomerData/Captcha.php
har korrigerats. GitHub-29712
- Placeringen för knapplistan på sidan Nytt attribut har korrigerats.
- Korrekt blockklass för referensexemplet
viewModel
för klassen\Magento\Framework\View\Element\Template
har lagts till. GitHub-30450
- En redundant fältuppsättning i försäljningsregelformuläret har tagits bort. GitHub-29599
- Onödig kod har tagits bort från mallen
hierarchy/edit.phtml
.
- PHPdoc-kommentaren i
app/code/Magento/CatalogImportExport/Model/Export/Product.php
har korrigerats. GitHub-30833
- Dokumentblockanteckningen för meddelandet
PublisherInterface
har korrigerats. GitHub-30190
- Argumenten i metoden
getStatusByState
har korrigerats. GitHub-30173
- Metodbeskrivningen i
app/code/Magento/Quote/Model/Cart/Totals/ItemConverter.php
har korrigerats. GitHub-30125
- Borttagen redundanta variabeltilldelningar på samma rad i flera filer. GitHub-30133
@param string $attribute
har ändrats till@param AbstractAttribute|string[]|string $attribute
iEntityAbstract.php
. GitHub-30191
- Ogiltiga taggar (till exempel
@package
och@subpackage
) har tagits bort från dokumentblock i hela kodbasen. GitHub-30061
- Oanvända parametrar i
AdvancedPricing
-klassens konstruktion har tagits bort. GitHub-29531
Konfigurerbara produkter
- Om du filtrerar färdiga konfigurerbara produkter efter pris visas nu resultatet inom rätt prisintervall.
- En virtuell produkt ändrar inte längre typ när dess status ändras från aktiverad till inaktiverad (eller vice versa). Tidigare ändrades en produkts typ från virtuell till enkel när dess status ändrades.
- Metoden
getValue()
utlöser inte längre ett allvarligt fel när kundvagnar uppdateras.
- Konfigurerbara produkter som är tillgängliga på flera webbplatser visar inte längre enkla underordnade produkter som inte är tilldelade den specifika webbplatsen. GitHub-28291
- Produktsidorna för Storefront visar nu nivåpriser utan moms som förväntat. GitHub-1225
- MSRP-priser för konfigurerbara produkter konverteras nu korrekt till den valda valutan. Tidigare visade programmet priser i fel valuta och följande fel uppstod:
Call to a member function setAppliedTaxes() on null
. GitHub-26526, GitHub-29603
- Merchants kan nu spara en butiksspecifik etikett för textruteattribut med värdet 0 (noll). Tidigare ersattes värdet 0 med värdet för alternativet Admin label. GitHub-30073
cron
- Systemmeddelandelistan återger nu produktuppdateringar korrekt efter att
cron
har körts och programmet har uppdaterat produkter enligt schemat.
- Ett index baserat på
schedule_id
ochstatus
har lagts till i tabellencron_schedule
. GitHub-29601
Anpassade kundattribut
- Programmet visar nu kundattribut av typen
file
på sidan Kontoinformation när det har skapats. Tidigare visades följande fel i programmet när du försökte spara ett nytt attribut av den här typen:The "newAttribute" attribute value is empty. Set the attribute and try again
ochValidation is failed
.
- Programmet visar nu anpassade kundattributvärden för flera rader korrekt. Tidigare visades inte alla data.
- Programmet meddelar nu kunderna när de anger ett ogiltigt födelsedatum när de skapar ett konto. Tidigare ignorerade valideraren språkinställningarna och kunderna omdirigerades till sidan Skapa nytt kundkonto med ett ogiltigt datumfel.
- Anpassade adressattribut inkluderas nu som förväntat i betalningssteget i arbetsflödet för utcheckning.
- Attributen för att markera flera adresser visas nu korrekt vid utcheckning av gäster och på sidan Admin- och Min kontoorderinformation.
- Du kan nu ta bort en inledande nolla i ett anpassat kundattribut när
Input Type
är inställt påText
ochInput Validation
är inställt påNumeric Only
.
- Programmet exporterar nu kunddata som innehåller ett anpassat könsattributvärde.
Kund
- Kalenderwidgeten för butikskundkontosidans födelsedatum använder nu det angivna butiksspråket.
- Programmet sparar inte längre dubbletter av en kundadress när en befintlig kund checkas ut från administratören.
- Om du tar bort alla adresser från flera kunder från Admin tas nu alla adresser bort från kundadresslistan och standardadresserna för fakturering och leverans tas bort. Tidigare togs adressen bort från kundadresslistan, men standardadresserna för fakturering och leverans togs inte bort.
- På fliken Admin - kundadress visas nu adressantal korrekt efter att en administratör har utfört en massborttagning av adresser. Tidigare innehöll programmet borttagna adresser i antalet.
- DateTime-formatet för fältet Födelsedatum på kundregistreringssidan har korrigerats. Tidigare saknades den inledande nolla som föregått en ensiffrig dag.
- Validering av datumformat för fältet Födelsedatum fungerar nu innan kunden klickar på knappen Skapa ett konto. Tidigare kunde en kund ange ett värde i ett ogiltigt format, och när de klickade på knappen Skapa ett konto omdirigerades användaren till sidan Skapa nytt kundkonto med ett ogiltigt datumfel.
- Programmet genererar inte längre ett allvarligt fel när en administratör försöker spara ett nytt kundkonto som innehåller ogiltiga data för ett attribut.
- Programmet genererar inte längre ett 400-fel när en kund försöker få åtkomst till sin kundvagn i en distribution där Magento Shipping tidigare var installerat och Luma-standardtemat är distribuerat. Tidigare filtrerades inte avsnittsnamn som skapades av tidigare installerade/aktiverade moduler som inte stöddes av administratören innan begäranden skickades till servern, vilket genererade fel.
- Programmet visar nu ett meddelande som förväntat när en kund skapar ett gästkonto när inställningen Begär bekräftelse av e-post är aktiverad och
Magento\Customer\Controller\Account\CreatePost
har åsidosatts. Tidigare tillät programmet inte den här typen av anpassning av användarregistreringsprocessen, och under dessa omständigheter ansågs användarens e-postbekräftelsestatus vara slutförd, den nya användaren loggades in automatiskt och inget felmeddelande visades.
- Programmet tilldelar nu en kund till rätt kundgrupp när kunden gör en beställning i en icke-standardkundgrupp i en butik där Aktivera automatisk tilldelning till kundgrupp är aktiverat. GitHub-26976
- Rutnätet för administratörskunder är nu tillgängligt som förväntat när den icke-förvalda webbplatsen tas bort i en flersidig distribution när index anges till Uppdatera enligt schema. Tidigare visades inte stödrastret och följande fel uppstod:
[2020-12-09 11:31:54] report.CRITICAL: The website with id 2 that was requested wasn't found. Verify the website and try again. \{"exception":"[object] (Magento\\Framework\\Exception\\NoSuchEntityException(code: 0): The website with id 2 that was requested wasn't found. Verify the website and try again. at /var/www/html/magento24ee/vendor/magento/module-store/Model/WebsiteRepository.php:110)"}
dotdigital
-
Felhanteringen har förbättrats när listor över program hämtas från Adobe Digital Engagement Cloud.
-
Värdet som synkroniseras i kolumnen för butiksnamn under gästsynkronisering är nu lagringsvyns namn som förväntat. Tidigare ingick webbplatsens namn i den här kolumnen.
-
En arraykontroll har lagts till före slingor över orderstatusautomatiseringar efter att en order har sparats.
-
Löste problem med Composer-uppgraderingar som var ett resultat av dotdigital-modulens beroende av
magento/module-authorization
.
Nedladdningsbar
- Programmet visar inte längre en nedladdningsbar produkt på fliken Mina 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\ArrayBackend
använder nu standardvärden om inget värde anges i nyttolasten när en produkt skapas av API-anrop.
E-post
\Magento\Config\Model\Config\Source\Email\Template::toOptionArray
genererar inte längre ett fel närsetPath()
inte anropas företoOptionArray()
. GitHub-29315
- Programmet konverterar nu korrekt oformaterad text till HTML när du klickar på Returnera HTML-version när du läser in en e-postmall.
- E-post som skickas till kunder som innehåller partiella fakturor innehåller nu korrekta artikeldelsummor. Tidigare var delsumman i det här e-postmeddelandet den totala beställda kvantiteten, inte den totala summan för den fakturerade kvantiteten.
- Programmet skickar nu e-postpåminnelser till alla relevanta kunder med giltiga e-postadresser. Tidigare slutade programmet skicka påminnelser via e-post till kunderna efter att en ogiltig adress hade påträffats.
- Att skicka e-postmeddelanden i asynkront läge fungerar nu som väntat efter att en produkt har tagits bort från en katalog. Tidigare blockerades asynkron e-postsändning och följande fel visades i programmet:
main.ERROR: Cron Job sales_send_order_invoice_emails has an error: Call to a member function getData() on null. Statistics: {"sum":0,"count":1,"realmem":0,"emalloc":0,"realmem_start":73400320,"emalloc_start":37177640} [] []main.CRITICAL: Error when running a cron job {"exception":"[object] (RuntimeException(code: 0): Error when running a cron job at /var/www/html/vendor/magento/module-cron/Observer/ProcessCronQueueObserver.php:327, Error(code: 0): Call to a member function getData() on null at /var/www/html/vendor/magento/module-catalog/Helper/Image.php:502)"} []
. GitHub-26878
- Programmet kopierar inte längre en kund i e-postmeddelandet med orderbekräftelsen när
sales_email/order_comment/enabled
är inaktiverat ochsales_email/order_comment/copy_method
är inställt påbcc
. GitHub-29915
Ramverk
- Anpassade filtergrupper används nu korrekt vid kundsökning. Tidigare hade funktionen
afterSearch
inte ELLER-filter som förväntat. GitHub-24576
- Bilder på en butiks hemsida återges nu korrekt. Tidigare var sidkällan HTML skadad eftersom de tre efterföljande snedstrecken i bildens base64-kod feltolkades som en kommentar.
- DatePicker fungerar nu korrekt vid filtrering av order i listan Admin Orders i butiker med den arabiska språkversionen (
ar_SA - Saudi Arabia
).
- DatePicker visar nu korrekt datum när en handlare har sparat en kundprisregel i en distribution. GitHub-30382
- Programmet representerar nu arabiska tusentals grupperingssymboler och arabiska decimalavgränsare korrekt. Tidigare trimmades arabiska symboler. GitHub-26676
- Programmet tar nu bort utgångna databassessioner från tabellen
session
som förväntat.
Allmänna korrigeringar
- Du kan nu konfigurera en intern sessionshanterare som skiljer sig från hanteraren som definierats i
php.ini
. Tidigare angavSessionManager
inte memcache somsave_handler
, utan använde i stället filenssession_handler
. programmet orsakade följande fel:main.CRITICAL: Warning: SessionHandler::read(): open(127.0.0.1:11211/sess_0imeeaqmnvemdg4e3h57tat0ik, O_RDWR) failed: No such file or directory (2) in../vendor/magento/framework/Session/SaveHandler/Native.php on line 22 {"exception":"[object] (Exception(code: 0): Warning: SessionHandler::read(): open(127.0.0.1:11211/sess_0imeeaqmnvemdg4e3h57tat0ik, O_RDWR) failed: No such file or directory (2) in ../vendor/magento/framework/Session/SaveHandler/Native.php on line 22 at ../vendor/magento/framework/App/ErrorHandler.php:61)"}
. GitHub-24717
-
Följande förbättringar har gjorts i modulerna
LoginAsCustomer
:-
Ersatte plugin-programmet
around
medafter
-
Redundant kod har tagits bort
-
Ersatte
(bool)->getValue()
medisSetFlag
. GitHub-29689
-
- När du läser in alla kunddataavsnitt med jokertecken (*) orsakar inte längre förfrågningar till
customer/section/load
ett 400-fel. GitHub-28154
- Programmet skickar nu undantag som inträffar när en layout återges i produktionsläge till
var/report
. GitHub-29606
- 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 Logo for HTML Print View för att lagra fakturan PDF som förväntat. GitHub-24730
static::
har ersatts medself::
i hela kodbasen för att komma åt privata konstanter. GitHub-30781
- Programmet öppnar nu sidan Nytt attribut som förväntat när en handlare klickar på knappen Skapa nytt attribut två gånger när produkten skapas. Tidigare visade programmet en tom sida och ett fel uppstod. GitHub-30361
- Programmet visar inte längre meddelandet
The coupon code has been accepted
efter att en kupong har tagits bort. GitHub-30255
- Administratörer kan nu tilldela widgetar till specifika kategorier. GitHub-30009
- Attributväljaren
input[type=datetime]
har ersatts med en mindre specifik indatatypsväljare. GitHub-30064
- Programmet visar nu butiksspecifika värden som är associerade med anpassade kategoriattribut som förväntat. GitHub-13440
- Programmet visar nu en fråga om huruvida kundgruppen ska ändras när du klickar på knappen Validera momsregistreringsnummer på sidan för att skapa order när butiksadressen och leveransmålet tillhör olika EU-länder. GitHub-29652
- Klassen
\Magento\Catalog\Model\ImageUploader
har omarbetats för att använda den nya metodenmoveFileFromTmp
. GitHub-29598
- Programmet visar nu ett mer informativt felmeddelande när en handlare försöker skapa ett produktattribut med
product_type
- ochtype_id
-koder som är mer beskrivande. GitHub-28479
- Verifieringslogiken för Livstid för kundtoken (timmar) och Livstid för administratörstoken (timmar) har korrigerats i fälten Admin Store > Konfigurationer > Tjänster > OAuth. GitHub-29502
- Programmet tolkar nu text som innehåller
}}
i widgetens innehållsfält korrekt. GitHub-12087
- Du kan nu ta bort ett filter från sidan Produktkategorier. När du tidigare försökte ta bort filtret kunde du inte ta bort filtret och följande fel visades:
Something went wrong
. GitHub-8538
Magento\Framework\MessageQueue\ConfigInterface
kan nu instansieras när den valfria modulenMagento_MessageQueue
är inaktiverad. Tidigare uppstod följande fel i programmet:PHP Fatal error: Uncaught Error: Cannot instantiate interface Magento\Framework\MessageQueue\ConfigInterface in /var/www/magento2/magento2/lib/internal/Magento/Framework/ObjectManager/Factory/AbstractFactory.php:121
. GitHub-26080
- Logiken som avgör när programmet kan hämta e-postvärde från beständig lagring har förbättrats. Tidigare visades ifyllda lösenordsfält på utcheckningssidan när en oregistrerad användare återvände till utcheckningssidan efter att först ha fyllt i e-postfältet. GitHub-26903
- Ett saknat
aclResource
-attribut har lagts till i verktygsfältsblocket för administratörshuvudetAdminNotification
. Tidigare var posten i verktygsfältet för administratörsmeddelanden synlig även när administratörsanvändaren inte har behörighet att visa rollresurser. GitHub-29067
- Funktionerna
framework/database/select
where
hanterar nutype
korrekt. GitHub-29590
- Ineffektiv användning av
array_merge
i slingor har förbättrats genom hela kodbasen, vilket har förbättrat prestandan på flera ställen, bland annat i den statiska innehållsdistributionsprocessen. GitHub-30183
- Administratörssessionens standardlivstid har flyttats från krypteringsmodulen till säkerhetsmodulen. GitHub-30859
- Programmet söker nu efter privata konstanter i en klass och visar en varning om det finns några
static::
anrop till dem. Tidigare uppstod följande fel i programmet:Undefined class constant
.
- Stöd har lagts till för
root
som är länkade till symtomen på felsidor och i underhållsläge. Omroot
ellermagento/pub
tidigare var länkade till en annan katalog genererade inte felprocessorn (Magento\Framework\Error\Processor
) en korrekt URL för visningsfilen. GitHub-30296
order_data
-matris som saknas har lagts till iEmailSender
-klasser. Detta gör att dessa klasser anpassas till Magento rekommendation om att använda skalära variabler i stället för objekt i e-postmallarna. GitHub-29604
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
products
returnerar nu det förväntade resultatet närcategory_id
filter anges med nyckelordetin
. GitHub-30349
- Regler har lagts till i
editorconfig
som stöder indrag av JSON- och YAML-filer på två blanksteg. GitHub-30066, GitHub-30063
- Klassen
FlushCacheByTags
har uppdaterats så att den kan använda plugin-program i stället för runt plugin-program. GitHub-29558
- Koden i filen
checkout_index_index.xml
har förbättrats genom att komponenternasortOrder
har tagits bort frånmessages
,authentication
,progressBar
,estimation
ochsidebar checkout
. GitHub-30550
- Innehåll i
calc
har nu escape-konverterats, vilket ger korrektacalc
-värden i CSS-utdatafilen. Tidigare returnerade programmet ett felaktigtcalc
-värde. GitHub-30542
- Generatorn för omskrivning av URL ställer nu in kategoriobjektet
url_key
,url_path
ochstore_id
till standardvärden för lagring när kategori-URL sparas för det globala omfånget. Tidigare sparadesurl_key
,url_path
ochstore_id
med värdena för det senast bearbetade lagrings-ID:t. GitHub-29585## Grupperade produkter
- Produktfrågan returnerar nu alla förväntade data för grupperade produkter. Tidigare var
product_links
en tom array.
- En grupperad produkt visas nu som ej lagrad på produktredigeringssidan när alla underordnade enkla produkter inte är lagrade.
- Statusen för en grupperad produkt uppdateras nu korrekt på produktredigeringssidan när statusen för dess underordnade enkla produkter ändras till Ej lagrade. Tidigare uppdaterades inte lagerlagerartikeln för den överordnade produkten för den grupperade produkten efter att dess underordnade lagerstatus ändrades.
\Magento\Widget\Controller\Adminhtml\Widget\Instance\Validate
känner nu igen ett frasresultatvärde som ett felmeddelande och skickar det till användaren under widgetvalideringen. GitHub-27397
- Den hårdkodade listan med kategoriattribut i
Magento\Catalog\Model\Category\DataProvider::getFieldsMap()
har ersatts med en lista med attribut som genereras från cache. GitHub-13440
- Överflödig hash av
req.http.host/client.ip
har tagits bort och hash hanteras av den inbyggda VCL:en för lack. GitHub-29988
- Ett återanrop till filen
Magento_Ui
har lagts till. GitHub-29557
- En
acl.xml
-inkonsekvens som inträffade närMagento_LoginAsCustomerAssistance
aktiverades menMagento_LoginAsCustomerAdminUi
ellerMagento_LoginAsCustomerLog
inaktiverades har korrigerats. Tidigare, när en administratör med dessa autentiseringsuppgifter försökte logga in på Admin, visade programmet en tom sida och det här felet visades när:Exception #0 (LogicException): Could not create an acl object: Invalid Document Element 'resource': The attribute 'title' is required but missing. Line: 13
. GitHub-30680
- Programmet genererar inte längre ett
Undefined class constant
-fel när enInterceptor
genereras när ett plugin-program skapas. GitHub-28981, GitHub-29879
- Programmet hanterar nu meddelanden och loggning korrekt för asynkrona gruppåtgärder. Tidigare uppdaterades produkterna, men tabellerna
magento_operation
ochqueue_message_status
uppdaterades inte korrekt och systemmeddelandena var felaktiga. GitHub-29718
- En kund omdirigeras nu till sidan Ange ett nytt lösenord som förväntat när de klickar på Ange ett nytt lösenord i e-postmeddelandet Återställ lösenord när E-postbekräftelse krävs är aktiverat för butiken. Tidigare omdirigerades kunden tillbaka till knappen Har du glömt lösenordet på inloggningssidan. GitHub-27954
- Matrisen har korrigerats till strängkonverteringsfel när radsystemskonfigurationen sparades med standardvärden. GitHub-30314
- Du kan nu ange argument för meddelandeköer. GitHub-30216
- Basfilsinsamlaren respekterar nu
AppState->emulateAreaCode()
. GitHub-39656
- Den nya klassen
BlockByIdentifier
stöder hämtning av ett layoutblock baserat på CMS blockidentifierare. När ett CMS-block tas bort från cachen rensas därför även layoutblockcachen. GitHub-28309
- Korrigerade problem med konvertering av numeriska argument i köer. När du tidigare deklarerade en kö med numeriska
type
argument iqueue_topology.xml
konverterades argumentvärdet till en sträng. GitHub-29615
GraphQL
- Frågan
urlResolver
hanterar nu frågeparametrar korrekt.
- Frågan
urlResolver
returnerar inte längre NULL när en anpassad CMS-nod och -sida anges som indata. GitHub-30474
- Frågan
category
returnerar inte längre underordnade kategorier för en överordnad kategori som har inaktiverats. GitHub-30468
- Frågan
category
returnerar nu rätt sökväg för en kategoribild när URL-omskrivningar är inaktiverade.
- mutationen
resetPassword
returnerar nu ett mer informativt meddelande när ett fel inträffar. GitHub-30179
- Cachelagrade resultat för
products
-frågan ogiltigförklaras som förväntat när produktpositionerna ändras. GitHub-30467
- Frågan
products
returnerar nu det förväntade resultatet när filtretcategory_id
anges med nyckelordetin
. GitHub-30349
categories
- ochcategoryList
-frågorna tar nu hänsyn till kategoritillgänglighet baserat på kategoribehörighetskonfiguration och överordnat kategori-ID. GitHub-29880, GitHub-30624
updateProductsInWishList
-mutationen validerar nu önskelisteobjekt korrekt. GitHub-30467
-
Flera attribut i
ProductInterface
ochCategoryInterface
har tagits bort för att förhindra att de används i butiken. GitHub-30625 -
Priserna är nu dolda för produktfrågeresultat när kategoribehörigheterna är inställda på att dölja dem. GitHub-29926
- Du kan nu använda mutationen
addProductsToWishList
för att lägga till en paketprodukt med en användardefinierad kvantitet i en önskelista.
- GraphQL svarstid för kundvagnstillägg har förbättrats.
- Frågan
products
returnerar nu nivåprisvärden som förväntat. GitHub-29168
- En överflödig
getMappedNums
togs bort från en slinga ilib/internal/Magento/Framework/GraphQl/Query/EnumLookup.php
. GitHub-30031
products
-frågan returnerar inte längre ett fel när den frågade produkten har en inaktiverad relaterad produkt. GitHub-28892
- Frågan
cart
returnerar nu priser som har konverterats till rätt valuta (standardvisningsvalutan). Tidigare returnerade frågan artikelprisvärdet i basvalutan och valutakoden returnerades som standardvisningsvaluta.
- GraphQL respekterar nu katalogbehörigheter. Programmet begränsar vilka objekt som returneras för en
products
-fråga baserat på kundgruppen.
- Attributet
customizable_option
har lagts till i flera datatyper som implementerarCartItemInterface
.
- Attribut har lagts till för frågan
storeConfig
för att returnera information om butik, butiksgrupp och webbplats.
- Attributet
SelectedCustomizableOption.type
har återställts. Dessutom är attributetcustomizable_options
i olika implementeringar avCartItemInterface
nu inte null.
- Sökfunktionen för
products
-frågan returnerar inte längre objekt där kategoribehörigheter har aktiverats.
- Frågan
products
returnerar rätt valuta för butiksvyer som har flera valutor.
- Etiketter för
products
-frågefilter returnerar nu översatta värden, om sådana används för icke-standardbutiksvyer.
- Valutabelopp för fast butik på presentkort i kundvagnen.
- Lagt till datatypen
ConfigurableProductOptionsSelection
, som innehåller metadata som motsvarar de konfigureringsbara alternativen som kan väljas för en produkt. Använd det här objektet i enproducts
-fråga för att minimera antalet mediegalleriobjekt som visas när kunden väljer konfigurerbara produktalternativ.
Bilder
- Bilder på en butiks hemsida återges nu korrekt. Tidigare var sidkällan HTML skadad eftersom de tre efterföljande snedstrecken i bildens base64-kod feltolkades som en kommentar.
- Beroendet av tillägget
fileinfo
har tagits bort från CMS-modulen. Tidigare uppstod ett fel i programmet när du försökte överföra en bild med hjälp av bildöverföringen, som startas när du klickar på knappen Infoga bild när du lägger till innehåll. GitHub-24332, GitHub-16531, GitHub-29852
- Stöd för läsning av
exif_image.png
- ellerexif-image.jpeg
-metadata har lagts till. GitHub-1449
- Färgerna i CMYK-bilder återges nu korrekt. När bildskärmskortet nu upptäcker att en öppnad bild har en CMYK-färgrymd, konverteras färgrymden till SRGB. Tidigare återgavs bilderna med inverterade färger. GitHub-22375
- Booleska värden har inte längre angetts för
image_with_border.phtml
. De överflödiga inställningarnamax-width
ochheight
har tagits bort från.product-image-photo
. (Dessa värden är redan globalt inställda på bilden via de återställda stilarna.) GitHub-30186
Importera/exportera
- Kundadressen
region_id
tilldelas inte längre någotNULL
-värde när du importerar kundadresser med hjälp av en CSV-fil (entity type = "customer address"
ochimport behavior = "add/update"
) från vilken vissa fältvärden har tagits bort.
- Du kan nu dölja produktbilder i butiken under importen.
- När en importerad produkt har
qty
inställt på 0 menis_in_stock set
till 1 i CSV-filen visas inte produkten på kategorisidan och produktinformationssidan identifierar den som ej lagrad. Tidigare var produkter med dessa värden synliga på butiken efter importen.
- CSV-import ignorerar inte längre värdena
dropdown
ochtextarea
för ytterligare attribut. Tidigare uppdaterades inte dessa attributvärden under importen.
- Produktexportens CSV-fil visas nu i administratörslistan för att exportera CSV-filer som förväntat. Tidigare uppstod ett fel i programmet när det här kommandot kördes:
bin/magento queue:consumers:start exportProcessor --single-thread --max-messages=10000
.
- Programmet genererar inte längre något fel vid import av CSV-data som innehåller bengaliska (bangla) alfabet.
- Programmet visar nu ett informativt felmeddelande när en administratör klickar på Kontrollera data vid import av en fil som har ändrats sedan exporten när han/hon arbetar i Chrome. Tidigare visade programmet ett konsolfel men berättade inte för användaren hur man skulle gå vidare.
- Programmet duplicerar inte längre produktbilder när du importerar samma produkt-CSV-data mer än en gång. GitHub-21885
- Gränsen på 90 tecken för bildfilnamn i
vendor/magento/framework/File/Uploader.php
har tagits bort. Tidigare kunde inte katalog- och filnamnslängden överstiga 255 tecken. Programmet importerade produkter med bilder vars filnamn överskred den här gränsen, men inte bildfilen. GitHub-29377
- Kupongkoder kan nu exporteras till CSV eller XML. Tidigare visades ett 404-fel i programmet när du klickade på Exportera CSV eller Exportera XML när du försökte exportera kuponger. GitHub-29277
- Duplicerade produktbilder tas nu bort efter import av en CSV-fil som innehåller bilder. GitHub-14398, GitHub-21885
Index
- Vi har förbättrat prestandan för partiell indexerare. Programmet rensar nu cache-ID:n som ändrats för varje batchiteration på 1000 ID. Cachekontext ackumulerar inte längre ID:n. Tidigare samlade cachekontext in-ID:n för varje batchiteration på 1 000 ID och rensade samma uppsättning ID:n för varje iteration.
- Inkonsekvenser mellan det partiella omindexeringssystemet och det fullständiga omindexeringssystemet har korrigerats. Båda indexeringssystemen använder nu samma kod, vilket fungerar korrekt. Tidigare använde båda indexeringssystemen olika logik för de delade indexerarna, vilket eventuellt gjorde att indexerare ogiltigförklarades efter varje körning av det partiella indexeringssystemet. GitHub-29478, GitHub-29297
-
Vi har löst problem med den manuella indexeraren som antingen resulterat i tomma kategorisidor eller minskat produktantal på kategorisidor. Problem med ofullständiga kategorisidor eller produktantal uppstod när:
-
catalogsearch_fulltext
ochcatalog_product_price
partiella indexerare kördes på en stor katalog tills dessa indexerare slutförde körningen. -
den partiella indexeraren kördes på antingen
catalog_category_product
ellercatalog_product_category
index, och samtidigt utfördes ett fullständigt omindex på ett av dessa index. Dessa två indexeringsprocesser kan skapa konflikter, vilket kan leda till att produkter saknas på kategorisidor. -
bin/magento indexer:reindex inventory
kördes på en stor katalog. Produkter saknades från kategorisidor tills den partiella indexerarencatalogsearch_fulltext
slutförde körningen.
-
- En indexerare har lagts till i MySQL-tabellen
Magento_Bulk
, som har förbättrat prestanda för gruppåtgärder.
- Kommentarer i databastabeller återspeglar nu korrekt tabellstatus efter omindexering (
bin/magento indexer:reindex
). Tidigare innehöll tabellkommentarer efter omindexering samma värden som kommentarerna efter en ny installation.
- Programsatsen
SELECT entity_id IN
har förbättrats i distributioner som implementerar MariaDB v.10.3.18, vilket har förbättrat prestanda för katalogkategoriindexering. GitHub-25199
- 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.php
för att ändra meddelandehanteraren från MYSQL till AMQP.
- Problem med beräkningen av resterande decimalvärden för produktkvantiteter har korrigerats i det relevanta JavaScript-biblioteket. Programmet har tidigare beräknat decimalbråktal med fler än två siffror felaktigt och visade därefter ett felaktigt meddelande.
- Metoden
\Magento\Authorization\Model\Rules::update
har tagits bort. GitHub-29128
- Programmet genererar inte längre ett allvarligt fel när ett datumobjekt konverteras från UTC. Tidigare, under vissa villkor, utlöste metoden
convertConfigTimeToUtc
ett undantag. GitHub-29525
DataObject
har ersatts med produktmodellen i\Magento\MediaGalleryCatalogUi\Ui\Component\Listing\Columns\Thumbnail::prepareDataSource
.GitHub-1711
RequireJS
-lösaren kan inte längre identifiera blockerade resurser. Tidigare kunde matcharen inte identifiera om alla resurser på en sida lästes in eller hanterades korrekt och sidan fortsatte att läsas in. GitHub-28116
- Validering av attributdatabaskod respekterar nu
Magento\Eav\Model\Entity\Attribute::ATTRIBUTE_CODE_MAX_LENGTH
i stället för ett hårdkodat värde. GitHub-29017
- Minification i HTML tar inte längre bort trippelsnedstreck (https://experienceleague.adobe.com//?lang=sv) från HTML-strängar i PHTML-filer. Tidigare tolkades trippelsnedstreck som kommentarer under miniatyrbildningen och resten av raden togs bort helt i den genererade PHTML-filen vid distributionen.
- Merchants kan nu konfigurera indexerarprenumerationer på tabellkolumnnivå i stället för på tabellnivå. Ett nytt argument har lagts till i
\Magento\Framework\Mview\View\Subscription
för att tillåta att kolumner ignoreras för en viss vy eller tabellkombination. GitHub-30243
- Om du klickar på knappen Lägg till i kundvagnen innan produktsidan som JavaScript har initierat fullständigt, skapas inte längre dubblettvärden för
form_key
. Tidigare kunde en produkt läggas till i vagnen med ett cachelagratform_key
-värde som utlöste ett undantag. När användaren klickade på Lägg till i kundvagnen innan JavaScript hade initierats fullständigt, matchade inte detform_key
-värde som skickades i formulärdata användarsessionen och produkten lades inte till i kundvagnen. GitHub-13746
- Den aktuella cURL-klienten respekterar nu skiftlägesokänsliga rubriknamn. Tidigare var jämförelsen
Set-Cookie
skiftlägeskänslig, vilket kan orsaka problem med vissa HTTP-servrar. GitHub-29524
- Uppdaterat XSD URN-format i
api-functional
och testade case-XML-filer. GitHub-30552
- Ett händelseprefix och händelseobjekt har lagts till i värdesmängden för katalogproduktsalternativ för att förbättra anpassningen av inläsningen av samlingen av
\Magento\Catalog\Model\ResourceModel\Product\Option\Value\Collection
. GitHub-29621
- Alla förekomster av
array_merge
har omarbetats för att använda det format som rekommenderas i kodningsstandarden. GitHub-30005
- Ett
head.additional
-block av typen\Magento\Framework\View\Element\Text\ListText
har lagts till i layoutenadminhtml
default
(avmagento2/module-base
). GitHub-29165
- En URL-metod som saknas har lagts till i layoutmallens widget. GitHub-30036
- Metoden
\Magento\Framework\Filesystem\Io\File::read()
är nu kompatibel med\Magento\Framework\Filesystem\Io\IoInterface::read()
. GitHub-27866
Klarna
- Tog bort beroendet av PayPal-modulen. GitHub-29421
Loggning
- Modulen
Magento_Logging
registrerade nu nya värden korrekt, liksom tidigare värden. Tidigare visade värdena i kolumnen Värde före ändring värden för Ej tillämpligt oavsett om det var den första ändringen eller nästa, eller när standardvärdet returnerades. GitHub-26943
Mediegalleri
- Sidan Admin Lagrar > Konfiguration > Avancerat > System har uppdaterats för att visa rätt produktnamn (Media Gallery). Mindre omformningar av användargränssnittet har inkluderats. GitHub-1738
- Länkarna i avsnittet Används i bildbeskrivningarna i Mediegalleriet visar nu ett rutnät som har filtrerats efter den valda bilden som förväntat. Tidigare hade det visade rutnätet inte rätt namn och listposterna var inte korrekta. GitHub-1694
- Nu kan du redigera flera bilder i Mediegalleriet. Tidigare kunde du inte lägga till taggar i en andra bild efter att du lagt till taggar i en bild. GitHub-1755
- Listrutan Taggar är nu tom som väntat när du har tagit bort taggar från en bild i Mediegalleriet. GitHub-1703
- Batchbearbetning för kömeddelanden i synkroniseringskön för mediegalleriet stöds nu. GitHub-1724
- Programmet visar nu en 404-sida som förväntat när du försöker öppna mediegalleriet när det förbättrade mediegalleriet är inaktiverat. GitHub-1760
MediaGalleryMetadata
hoppar nu över segmentläsaren om ett undantag inträffar och tolkar istället bildens metadata som förväntat. Tidigare var bildens metadata tomma på grund av ett undantag från segmentläsarenexif_read_data
. GitHub-1782
- Längden på mappnamnet förhindrar inte längre att en bild överförs till mediegalleriet. Sökvägskolumnen anges nu som typen
text
. GitHub-1778
- Bilduppladdaren visar nu rätt bildstorlek när en återgivning infogas från Mediegalleriet. GitHub-1806
- Verifiering av sökväg har lagts till i plugin-programmet för överföring av
Mediagallery
. Tidigare misslyckades valideringen och programmet importerade inte produkter när Aktivera gammalt mediegalleri inaktiverades. GitHub-30649
-
Magento_Cms::media_gallery
ACL-underresurser har lagts till och verkställts för det nya mediegalleriet för att stödja konfigurerade behörigheter för följande diskreta åtgärder:- Överför resurser
- Infoga resurser i innehåll
- Ta bort resurser
- Skapa mappar
- Ta bort mappar. GitHub-1487
- Textsträngar och mappnamn för långa mediegallerier beskärs inte längre. Tidigare visade programmet beskuren text och bilder och det här meddelandet visades:
We couldn't find any records
. GitHub-1763, GitHub-1758
- Programmet visar inte längre knappen Lägg till markerade när inga bilder är markerade när du redigerar innehåll för en ny sida. GitHub-1769
- Filter används nu som förväntat på kategoristödrastret Innehåll > Mediegalleri. GitHub-1763
- Konfigurationen av alternativ för gallerimultipliceringsbrytpunkter fungerar nu som förväntat. Tidigare fungerade inte konfigurationen av brytpunktsalternativ korrekt eftersom
mediaCheck
utlöste funktionen för att avsluta mediefråga vid sidinläsning. GitHub-29933
MFTF
- Upprepade åtgärder har ersatts med åtgärdsgrupper i
CheckStaticBlocksTest
. GitHub-30561
AdminUpdateCategoryAndMakeInactiveTest
ochVerifyChildCategoriesShouldNotIncludeInMenuTest
har omarbetats för att följa bästa praxis för MFTF. GitHub-30058
- Borttagen dubblett av
AdminOpenCMSBlocksGridActionGroup
. GitHub-30896
- Ersatte
AdminOpentCmsBlockActionGroup
med AdminOpenCmsBlockActionGroup. GitHub-29839
GoToAttributeGridPageActionGroup
har tagits bort. GitHub-30103
- Åtgärdsgrupper har lagts till i modulen
Analytics
. GitHub-29500
CheckCheckoutSuccessPageAsRegisterCustomerTest
ochCheckCheckoutSuccessPageAsGuestTest
har uppdaterats för att avbryta skapade order efter testkörning. GitHub-28324
AdminNavigateToPageGridActionGroup
togs bort på grund av redundans. GitHub-29838
ActionGroup
har implementerats för att navigera till utcheckningssidan. GitHub-29843
AdminOpenCreateNewCMSPageActionGroup
har implementerats för att navigera till den nya CMS-sidan. GitHub-29824
- Korrigerade problem med hoppet i MFTF-tester för CMS-sidan för Media Gallery. GitHub-30164
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 beställningen på PayPal-gatewayen, men beställningen 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