Versionsinformation om Magento Open Source 2.4.5
Magento Open Source har förbättrat plattformskvalitet, betalningsmetoder, GraphQL cachelagring och tillgänglighet. Den innehåller uppdateringar av integrerade Google-moduler.
Den här versionen innehåller över 290 kvalitetskorrigeringar och förbättringar.
Annan versionsinformation
Även om koden för de här funktionerna paketeras med kvartalsvisa utgåvor av Magento Open Source kärnkod, kommer flera av dessa projekt 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.
Magento Open Source 2.4.5 - i korthet
Leta efter följande högdagrar i den här versionen.
Säkerhetsförbättringar
Den här versionen innehåller 20 säkerhetsförbättringar och plattformssäkerhetsförbättringar. Säkerhetsuppdateringen har säkerhetskopierats till Magento Open Source 2.4.4-p1 och Magento Open Source 2.3.7-p4.
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 - god lösenordshygien
Läs Adobe säkerhetsbulletin för den senaste informationen om dessa åtgärdade problem.
Ytterligare säkerhetsförbättringar
Säkerhetsförbättringar för den här versionen förbättrar efterlevnaden av de senaste bästa säkerhetsrutinerna, inklusive:
-
Stöd för reCAPTCHA har lagts till i formulären Önsklistedelning, Skapa nytt kundkonto och Presentkort.
-
ACL-resurser har lagts till i lager.
-
Säkerheten för lagermallar har förbättrats.
-
Filtret
MaliciousCodehar uppgraderats för att använda biblioteketHtmlPurifier.
Förbättringar av plattformen
Magento Open Source 2.4.5 stöder nu
-
Composer 2.2
-
TinyMCE (5.10.2). I tidigare versioner av TinyMCE (v5.9.2 eller tidigare) kunde godtycklig körning av JavaScript utföras när en URL som skapats för ändamålet eller en bild med en URL som skapats för ändamålet uppdaterades.
-
jQueryUI (1.13.1)
-
PHPStan(^1.5.7 med begränsning) GitHub-35315
DHL-integreringsschemat har uppdaterats från v6.0 till v6.2. Uppgraderingen kommer inte att leda till någon förändring av produktens beteende.
Inaktuella JavaScript-bibliotek har uppdaterats till de senaste versionerna och inaktuella beroenden har tagits bort. Dessa ändringar är bakåtkompatibla.
Uppdateringar av sammanställningsberoenden
Följande Composer-beroenden har uppdaterats till de senaste versionerna med begränsningen:
colinmollenhour/credis(1.13.0)guzzlehttp/guzzle(^7.4.2)laminas/laminas-captcha(uppdaterad med begränsningen ^2.12)laminas/laminas-db(^2.15.0)laminas/laminas-di(^3.7.0)laminas/laminas-escaper(~2.10.0)laminas/laminas-eventmanager(^3.5.0)laminas/laminas-feed(^2.17.0)laminas/laminas-mail(^2.16.0)laminas/laminas-mvc(^3.3.3)laminas/laminas-server(^2.11.1)laminas/laminas-servicemanager(^3.11.0)laminas/laminas-validator(^2.17.0)league/fly(2.4.3)monolog/monolog(^2.5)phpmd/phpmd(^2.12.0)phpstan/phpstan(^1.5.7)phpunit/phpunit(~9.5.20)php-cs-fixer(^3.4.0)webonyx/graphql-php(14.11.6)
Beroenden laminas/laminas-session, laminas/laminas-text och laminas/laminas-view har tagits bort.
Andra uppgraderingar och ersättningar
-
DHL-integreringsschemat har uppdaterats från v6.0 till v6.2.
-
Gatewayens standardwebbadress för USPS-leverans har uppdaterats så att den använder
httpsi stället förhttp. -
Biblioteket
Froogaloophar ersatts med biblioteket VimeoPlayer.js(2.16.4). -
Biblioteket
grunt-eslint(NPM) har uppgraderats till den senaste versionen. -
Biblioteken
jQuery Storagehar ersatts medjulien-maurel/js-storage. -
De statiska verktygen
php-cs-fixerochphpcsför kodanalys är nu kompatibla med PHP 8.x. -
glob.js-beroende (uppgraderat med begränsning till ~7.2.0) -
serve-static.js-beroende (uppgraderat med begränsning ~1.14.2) -
underscore.jsberoende (NPM) (1.14.2) -
moment-timezone-with-data.js(0.5.34) -
Biblioteket
jquery/jquery-cookiehar ersatts medjs-cookie/js-cookie. -
Biblioteken
jarallax.jsochjaralax-video.jshar uppdaterats för att använda den senaste versionen av Vimeo REST API.
Tillgänglighetsuppdateringar
Fokus på den här versionen har varit att skapa en butiksupplevelse på Venia (PWA) som är mer överskådlig, användbar, förståelig och robust. Bland dessa förbättringar finns:
- Sammanfattningsinformation om sökresultat har nu meddelats skärmläsaranvändare
- Skärmläsare informeras nu när en ny sidvy läses in
- Kontrast och tangentbordstillgänglighet har förbättrats
Google Analytics
Google har uppdaterat spårnings- och integreringsmekanismerna i AdWords och Analytics i webbapplikationer genom integrering med GTag. Integreringen av Google-funktionalitet på webbsidor ger möjligheter att spåra och hantera innehåll via Google Services. Adobe Commerce har en uppsättning inbyggda moduler som Google AdWords, Analytics, Optimizer och TagManager som utnyttjar det tidigare API:t för integrering med Google tjänster. I den här versionen har vi implementerat om den här integreringen med GTag-metoden. Se Migrera från analytics.js till gtag.js (Universal Analytics).
GraphQL
GraphQL prestandaförbättringar omfattar:
-
Utvecklare och administratörer upplever att det går snabbare att återskapa det enhetliga GraphQL-butiksschemat vid driftsättning eller vid ändring av produktionsattribut. Shoppare får också betydligt snabbare sidladdningshastighet när GraphQL-schemat måste byggas om av någon anledning.
-
Tillagd möjlighet att förbruka förfallodatum/tid för auktoriseringstoken genom användning av JSON Web Tokens (JWT) i GraphQL API.
-
Med kommandot
bin/magento config:set graphql/session/disable 1kan handlare helt inaktivera skapandet av sessionscookies för alla GraphQL-åtgärder. Som standard skapar programmet Open Source dessa cookies och förlitar sig på dem för auktorisering, vilket påverkar prestanda. Vi rekommenderar att du använder variabler som den enda typen av behörighet för GraphQL-begäranden. Vi rekommenderar inte att du använder sessionscookies separat eller tillsammans med auktoriseringstoken. Se GraphQL Authorization. -
Sessionscookies startas nu i GraphQL-åtgärder med hjälp av klassproxies endast vid behov.
-
Sessionsanvändningen har tagits bort från
httphuvudprocessorer i GraphQL, t.ex. butik, kund eller valuta.
Mer information om dessa förbättringar finns i GraphQL Developer Guide.
Lager
Säkerheten för lagermallar har förbättrats.
Page Builder
Page Builder v.1.7.2 är kompatibelt med Magento Open Source 2.4.5.
Page Builder-kolumnlayouten innehåller följande förbättringar:
-
Kolumner visas nu, vilket gör att användarna kan styra kolumninställningarna i butiken.
-
Kolumnstorleksändring har nu stöd för kapsling som utlöses av användaråtgärder.
Betalningar
Apple Pay är nu tillgängligt för alla handlare som kör distributioner med Betalningstjänster aktiverat. Den här betalningsmetoden kräver inte att kunderna anger sina kortuppgifter. Apple Pay finns på informationssidan, i kundvagnen, kundvagnen och i kassan. Marknadsförare kan aktivera den här funktionen.
PayPal
-
Merchants in Spain and Italy can now offer PayPal Pay Later later to shoppers.
-
Förhandsgranskningar av knapparna PayPal, Credit och Pay Later (PayPal, Credit och Pay Later Senare) finns nu i Admin för sidorna Checka ut, Minicart, Cart och Product. Förhandsvisningar visar hur dessa knappar ser ut när de är aktiverade och återgivna på butiken.
Braintree
-
Braintree har upphört med integreringen av bedrägeriskyddet KOUNT. Den har tagits bort från Magento Open Source-kodbas.
-
Alternativet Föreslå alltid 3DS har lagts till i administratören.
PWA Studio
PWA Studio v.12.5.x är kompatibelt med Magento Open Source 2.4.5.
Nya funktioner i den här versionen är:
-
Uppgifter om beteende för köpare samlas in på PWA Studio Store för webbanalystjänster. Merchants kan nu prenumerera och utöka dessa event efter behov.
-
Handlare kan nu välja en tjänst att distribuera från Admin (Google Tag Manager).
Mer information om förbättringar och felkorrigeringar finns i PWA Studio-utgåvor. Se Versionskompatibilitet om du vill se en lista över PWA Studio-versioner och deras kompatibla grundversioner för Magento Open Source.
Åtgärdade problem
Vi har åtgärdat hundratals problem i Magento Open Source 2.4.5 Core-koden.
Installation, uppgradering, driftsättning
- Nu kan du byta namn på en datakorrigering och lägga till det gamla klassnamnet som alias i databastabellen
patch_list. Magento Open Source kontrollerar nu om det redan finns aliasen för datakorrigering i databasen innan korrigeringen tillämpas. Tidigare uppstod ett fel under dessa förhållanden i applicationOpen Source.
- Magento Open Source genererar inte längre något undantag när du försöker ändra Admin URL till en anpassad URL från Admin. Tidigare gick det inte att logga in efter att du ändrat Admin URL. GitHub-35416
- Merchants kan nu uppgradera från en Magento Open Source 2.4.2-distribution med Klarna till Magento Open Source 2.4.3. GitHub-33760
- Vägen till Magento Open Source Analytics är inte längre hårdkodad. Tidigare ledde den här hårdkodade sökvägen till konflikter när flera Magento Open Source-instanser installerades på en server. GitHub-29373
Tillgänglighet
- Knappen Kundvagn ger nu en programmatisk eller textbaserad indikation om dess tillstånd. Användare av skärmläsare informeras om att andra typer av innehåll utökas eller komprimeras när du klickar på den här knappen. Tidigare gav den här knappen ingen programmatisk eller textmässig indikation på dess tillstånd.
- Betalningsinformation: textelement eller bilder av text med kreditkort uppfyller nu WCAG 2.0-kravet på ett minsta färgkontrastförhållande på 4,5:1 för standardtext på 18 pt (24 px) eller 14 pt (19 px) om de är fetstilta. Tidigare uppfyllde de inte det förväntade kontrastförhållandet.
- Adressbok > Kommunikation > Kontoinformation anpassade fokusindikatorer ger nu ett kontrastförhållande på minst 3:1 mot bakgrundsfärgen.
- Knapptexten Filter och Sortera uppfyller nu det lägsta färgkontrastförhållandet på 4,5:1 för standardtext på 18 pt (24 px) eller 14 pt (19 px) om den är blixtad. Navigeringsknapparna för karuseller uppfyllde tidigare inte dessa krav på minsta kontrast.
- Skärmläsare annonserar ordet "Venia" endast en gång vid navigering till Venias sidhuvuden och sidfötter. Tidigare har samma ord annonserats två gånger i följd.
- Knappar som aktiverar listrutor ger nu information till skärmläsare som anger deras expanderade eller komprimerade lägen och hjälpmedelsnamn.
- Användare av skärmläsare informeras om när en ny sidvy återges. Tidigare, när en sidtitel ändrades, tillkännagavs inte namnändringen.
Adobe Stock
- Användare kan nu logga ut från Adobe Stock.
Paketprodukter
- Du kan nu använda slutpunkten
PUT /V1/productsför att uppdatera produktprisattributen för en specifik webbplats. Tidigare gick det inte att uppdatera ett prisattribut för produkten i samma butiksvy om vissa produktattribut åsidosattes för en viss butiksvy.
- Magento Open Source beräknar nu kundvagnssumman för en paketprodukt korrekt när produktdelurvalsregeln tillämpas.
Cache
- Cacheminnet för hela sidor visas inte längre som inaktiverat i administratören när Magento Open Source-cacheminnet tömts och
use_stale_cacheär aktiverat.
- New Relic distributionsmarkörer fungerar nu som väntat när cachen tömts. GitHub-32649
Kundvagn och kassan
- Popup-fönstret för adresssökning i faktureringssteget i arbetsflödet för utcheckning orsakar inte längre DOM-fel.
- mutationen
addProductsToCartfungerar nu korrekt med flera produkter. Tidigare returnerade den här frågan den första produkten med en korrekt delsumma, men returnerade delsumman 0 för andra produkter.
- Behörighetsundantag hanteras nu för begränsade produkter som läggs till av SKU. Kunderna får nu ett lämpligt meddelande i butiken och kvantitetsfältet i feltabellen är inaktiverat. Tidigare genererades ett undantag av applicationOpen Source som:
There has been an error processing your request.
- Den SQL-fråga som uppdaterar påverkade citattecken efter att en kundprisregel inaktiverats har optimerats för att undvika att låsa hela citattabellen.
- Köpare med global kontodelning behöver inte längre logga in igen till en sekundär webbplats i en flersidig distribution när gästutcheckning är inaktiverad. Kunddata läses nu in när kunden navigerar till underdomänen. Köparen ombeds inte längre logga in igen och det föregående kundvagnsinnehållet visas.
- Listrutevärdena för adresser i arbetsflödet för utcheckning ändras inte längre för de återstående objekten i en offert när ett adressobjekt med en enskild kvantitet tas bort i en utcheckning med flera adresser. När en produkt togs bort från en offert vid utcheckning av flera adresser, ändrades listvärdet för adresser till standardvärdet för alla produkter.
cart-frågan returnerar inte längre null-svar när en produkt inte finns i lager. Ett nytterrors-element som innehåller felmeddelandet introducerades i svaret. Tidigare visade programmet Open Source ettnull-värde under avsnittetitemsi svaret när du körde en fråga med en produkt som inte fanns i lager. Se kundvagnsfråga.
- Leveransmetoder är nu tillgängliga som förväntat när en gästkund skapar ett konto efter att ha lagt till en produkt i kundvagnen innan han eller hon går vidare till kassan. När en gäst lade till en produkt i kundvagnen innan ett konto skapades fanns det inga leveransmetoder tillgängliga vid utcheckningen. När du lagt till andra produkter i vagnen blev leveransmetoder tillgängliga.
- Köpare kan nu lägga till produkter i sina kundvagnar när inga alternativ har valts i fältet Tillåt länder.
- Kundvagnens innehåll och inloggningsstatus läses nu in på nytt som förväntat efter en sessionstidsgräns när Enable Persistence är inställt på Yes. GitHub-35182
- Delsummor för Mini cart uppdateras nu korrekt när en kund navigerar från leveranssidan till kundvagnssidan i kassaflödet för en order med flera leveransadresser. Tidigare fördubblades delsumman.
- Minivagnen visar nu tidigare tillagda produkter efter en sessionstimeout när Aktivera beständighet är aktiverat. GitHub-35183
- Affärsmän kan nu skapa en kreditnota där återfakturerade leveranser (inkl. Skatt) är inställt på -0,01 och kan nu ange det här beloppet till 0. Tidigare gick det inte att skapa kreditnotan på dessa villkor.
Kundprisregel
- Attributomfånget
Parent Onlyanvänds nu korrekt i villkoret för kundvagnsregel.
Katalog
- Produkt-URL-nycklarna förblir nu oförändrade när produktnamnet uppdateras via
PUT /V1/products/för en butiksvy. Tidigare genererades en ny URL-nyckel baserat på det nya produktnamnet och tilldelades produkten, som åsidosatte URL-nyckeln i butiksvyn.
- När du lägger till en produkt i en kategori från produktwidgeten i Page Builder till karusellläget aktiveras inte längre en sidomladdning.
- Produkter som är inställda på Inte synliga enskilt visas inte längre i katalogernas avancerade sökresultat.
- Dynamiska paketattribut uppdateras nu korrekt på sidan för uppdatering av masattribut. Tidigare var attributet Dynamic SKU fortfarande inställt på Yes trots att det var inaktiverat på sidan för Massuppdatering.
- Katalogregler tillämpas nu korrekt med inkrementella indexerare i stället för med ett fullständigt omindexeringsvärde.
- Du kan nu växla mellan list- och rutnätsvyer för flersidiga produktlistor. Tidigare, när du navigerade till den sista sidan i en flersidig produktlistvy innan du växlade till stödrastervyn, visade programmet Öppna Source följande fel:
Unfortunately there are no products in this category on our website currently.
- Administratörens åtgärdsloggrapporter visar nu uppdaterade produkt-ID:n och uppdaterad statusinformation som förväntat.
- Utlösare återställs nu som förväntat för tabellen
catalogrule_product_priceefter en fullständig indexering. Tidigare togs utlösare bort från tabellencatalogrule_product_priceefter ett fullständigt indexvärde påcatalogrule_ruleellercatalogrule_product.
- Kategoriregler som används för att tilldela produkter till kategorier ändras inte längre slumpmässigt.
- Kategorier kan inte längre uppdateras globalt av en administratör med begränsade scope-behörigheter. Tidigare ändrades produkturvalet även för andra butiker när flera webbplatser använde samma kategori men olika produkter, och en administratör med begränsad behörighet till en butik ändrade produkter i kategorin.
- På sidan med produktinformation visas nu korrekt pris när en annan valuta än standardvalutan för ett visst språkområde används. Tidigare var siffror inte lokaliserade som förväntat på butiken.
- Samma felmeddelande visas nu av API:t och i butiken när du försöker hämta nivåpriserna för en produkt med dubblettposter. Tidigare returnerade
PUT /V1/products/tier-pricesett felaktigt felmeddelande.
- Nu visas valideringsfelmeddelanden i Magento Open Source när du försöker lägga till en produkt-URL-nyckel med ett avslutande bindestreck. Det finns även informativ knappbeskrivningstext.
- Det nya fältet
ConfigurableWishlistItem.configured_varianthar ersatt fältetConfigurableWishlistItem.child_sku. Det senare fältet utlöste ett internt fel när en kunds önskelista innehöll en okonfigurerad konfigurerbar produkt.
- URL-omskrivningar genereras nu endast för de valda butikerna under uppdateringen av massattributet för att ändra produktsynlighet. Tidigare skapade massattributsuppdateringen en URL-omskrivning för fel butik.
- När inställningen
Synchronize widget products with backend storageär aktiverad lägger programmet Open Source till nyligen visade produktdata i databastabellencatalog_product_frontend_action. Det innehåller kund- eller besökar-ID när poster läggs till. Avsnittetrecently_viewed_producti svaret är nu tomt om kund-ID och besökar-ID är null. När Ajax-begärancustomer/section/loadskickas kan därför programmet Open Source filtrera nyligen visade produkter baserat på kund- eller besökar-ID. Tidigare innehöll svaret alla data som var tillgängliga i databastabellencatalog_product_frontend_actioneftersom det inte fanns någon kontroll över ett tomt kund- eller besökar-ID.
- Administratörer kan nu ändra konfigurerbara produktalternativ i kundvagnen från panelen Admin slide. Tidigare fungerade inte bildrutepanelen korrekt.
- Sidcachen rensas nu som förväntat för den konfigurerbara överordnade produkten när ändringar i en underordnad produkt sparas. Eftersom cachen inte rensades markerades inte ändringarna på butikskonfigurationens produktsida. GitHub-34508
- Produktlistor återges nu korrekt i Admin. Tidigare återgavs inte produktlistan och följande fel visades i Magento Open Source:
Item (Magento\Catalog\Model\Product\Interceptor) with the same ID "<ID>" already exists. GitHub-33145
- Produktpriserna är nu desamma på produktinformationssidan och i butikssökningar i distributioner med flera butiker efter att Catalog Price Scope ändrats från webbplats till global. Tidigare visades priset för global på sidan Katalogsökresultat och produktinformationssidan visade priset för webbplatsen. GitHub-34074
- I lagernavigering visas nu produkter med de högsta priserna som förväntat när Beräkning av prisnavigeringssteg är inställt på Manuell.
- Du kan nu ändra produktgränsen per sida som visas i en kategori när Kom ihåg kategorisidnumrering är aktiverat. Tidigare skiljde sig cookien
form_keyoch användargränssnittetform_keyoch Magento Open Source visade följande fel:Invalid Form Key. Please refresh the page.
- EAV-indexeraren bearbetar nu produkt-ID:n som typen
intför att förhindra eventuella prestandaproblem.
- En ny produktcache genereras nu när du har lagt till en ny bild med namnet . till en produkt, spara produkten och rensa bildcachen. GitHub-32699
-
Magento Open Source visar nu ett felmeddelande som förväntat när du försöker skapa ett attribut från produktsidan utan att fylla i fältet Admin. GitHub-33099
-
Produktklassificeringar är nu korrekta på alla katalogproduktlistor när hemsidan innehåller flera kataloglistor. GitHub-33867
Konfigurerbara produkter
- Magento Open Source visar nu korrekt produktpris för en konfigurerbar produkt med ett valt alternativ efter att ha ändrat dess kvantitet på sidan med produktinformation. Tidigare återställdes priset till det ursprungliga värdet efter att kvantiteten ändrades.
- Frågan
productshämtar nu priser för konfigurerbara produkter som korrekt återspeglar konfigurationsinställningen Visa utanför lager. Tidigare returnerade frågan inte korrekta priser.
- Konfigurerbara alternativ är nu länkade till konfigurerbara produkter som har skapats i administratören med
POST /V1/configurable-products/configurable1/child.
- Flervalsattribut sparas nu korrekt vid redigering av produkten. Tidigare sparade applicationOpen Source standardalternativet för icke-markerade attribut samt valda attribut när en produkt sparades.
- Magento Open Source visar nu konfigurerbara attribut som förväntat när globala
select-attribut skapas via ett korrigeringsskript. Tidigare var giltiga globala attribut dolda.
-
mutationen
addConfigurableProductsToCartkan nu användas för att lägga till konfigurerbara produkter med anpassade alternativ. Tidigare uppstod följande fel i applicationOpen Source:Magento 2.3.4 graphql Notice: Undefined index: option_value in /var/www/html/mg234/vendor/magento/module-configurable-product-graph-ql/Model/Resolver/ConfigurableCartItemOptions.php on line 62. GitHub-28860 -
Du kan nu ändra beställning på konfigurerbara produkter med valfria anpassade alternativ. Tidigare misslyckades omsorteringsförsök, vilket innebar att felet
Some of the selected options are not currently availablevisades. GitHub-35409
- mutationen
addConfigurableProductsToCartfungerar nu som förväntat med flera produkter. Tidigare returnerades felaktig produktinformation eller så returnerades ett ogiltigt felmeddelande. GitHub-30948
Kund
- Magento Open Source visar nu fördefinierade EAV-systemattribut korrekt enligt webbplatsinställningarna på butiken. Tidigare visades kundattribut på webbplatsnivå som var aktiverade för en webbplats och inaktiverade för en annan som aktiverade för båda webbplatserna.
Nedladdningsbar
- Nu kan du ta bort exempellänkar och filer från en nedladdningsbar produkt. GitHub-31887
E-post
- Systemutfärdade e-postmeddelanden skickas nu till mottagare med ".-" i deras e-postadress.
- Kunderna får nu påminnelser via e-post om sina övergivna varukorgar enligt rätt schema. Den nya SQL-funktionen
TIMESTAMPDIFF(DAY, ,)har ersatt funktionenTO_DAYS()och beräknar skillnaden i tidsstämplar utifrån datum och tid. Tidigare skickades inga e-postpåminnelser per schema på grund av en felaktig beräkning av två datum-/tidsvärden för kundvagnsövergivning (en tidszon) och servertid (UTC).
- Magento Open Source visar nu ett felmeddelande på sidan Leverans när en kund anger ett ogiltigt e-postformat efter att användaren har klickat på Placera beställning. Tidigare visades felmeddelandet på betalningssidan. [GitHub-33590](https://github.com/magento/magento2/issues/33590)
Ramverk
- Kommandot
bin/magento setup:config:setåsidosätter inte längre redan angivna cache-ID-prefix iapp/etc/env.php.
- Kommandot
bin/magento setup:static-content:deploy -s compactinnehåller nu format från underordnade teman som förväntat. Tidigare fanns inga CSS-temafiler på butiken efter distributionen.
- En ny sniff har lagts till för att kontrollera om avslutande snedstreck används i
void-element.
- Magento Open Source genererar inte längre ett SQL-fel när en ny källa har tilldelats en produkt och dess kvantitet har ändrats. GitHub-35262
- Attributsorteringsordningen fungerar nu som den anges i filen
di.xmlefter uppdateringen.
- Funktionen
updateCartCurrencyanger nu en sträng i stället för ett objekt inuti vagnobjektet. Tidigare lästes inte ett citattecken in medgetQuotei applicationOpen Source eftersom funktionenupdateCartCurrencyangav ett objekt i stället för en sträng inuti cart-objektet. GitHub-34199
- Undertryckningsmeddelanden förekommer inte längre i enhetstester på grund av
\DateTimeFormatter::formatObject(). Den här metoden fungerar nu som förväntat med numeriska värden för$format.
- Magento Open Source visar inte längre ett
preg_replace()-fel i Admin. Det tredje argumentet ($subject) är nu av typenarray|stringi stället förbool.
- Metoden
isFreeShippingreturnerar nu ett heltal i stället för ett booleskt värde.GitHub-35164
- Magento Open Source genererar inte längre följande fel när du skapar ett plugin-program för någon metod i klassen
vendor/magento/module-backend/Model/Menu.php:Error: Call to undefined method ReflectionUnionType::getName(). GitHub-35292
- Magento Open Source returnerar nu ett 404-fel i stället för ett 500-fel när du navigerar till
/checkout/sidebar/updateItemQty/?item_qty=errori butiken. Tidigare uppstod det här felet:Warning: A non-numeric value encountered in /vendor/magento/module-checkout/Controller/Sidebar/UpdateItemQty.php on line 69. GitHub-34380
- Magento Open Source utlöser inte längre ett
trim(): Passing null to parameter #1 ($string) of type string is deprecated-fel när AMPQ-anslutningen har konfigurerats utan SSL-konfiguration.
- Databasdefinitionen
longbloghar korrigerats tilllong blob. GitHub-35108
- Blockerad text som innehåller enkla citattecken kan nu översättas. GitHub-34319
- En
TypeErrorimagento2/app/code/Magento/Security/Model/AdminSessionsManager.phphar korrigerats fråninttillstring. GitHub-34415
.htpasswdhar lagts till på bannlysta platser i konfigurationsfilennginx. GitHub-35150
- Inläsningstiden för sidor i kategoriproduktlistan har förbättrats genom att
Magento_Ui/js/core/apphar lagts till somdepsiapp/code/Magento/Ui/view/frontend/requirejs-config.js. GitHub-34847
- Metoden
ProductRepository.php:getreturnerar nu cachenycklar en gång. Tidigare returnerades de två gånger. GitHub-34958
- Ett felmeddelande har lagts till i ett nytt undantag som skapades i undantagshanteraren för cron-jobb. GitHub-34941
- Viktigt-filerna för
GraphQl-GroupedProductGraphQl-modulerna har uppdaterats. GitHub-34951
- På sidorna för butiksutskrift/faktura/kreditnota visas inte längre Luma-logotypen som standard i stället för den logotyp som har angetts för visning på webbplatsen. GitHub-34942
Allmänna korrigeringar
- Administratören loggas inte längre ut om den maximala sessionsstorleken anges till 0 (Admin Store > Settings > Configuration - Advanced). GitHub-35312
- Konfigurationsinställningarna för kundadressattribut läses nu in korrekt baserat på den webbplats som kunden tilldelas när du lägger till en ny kundadress från administratören som är tilldelad en icke-standardwebbplats.
- Magento Open Source genererar inte längre något undantag när du lägger till en paketprodukt via Page Builder.
- Nu kan du skapa ett kundkonto på en iOS-enhet med den lutande apostrofen (') i första, mellersta eller sista namnet. Tidigare tilläts bara den raka apostrofen, och om du använde standardapostrofen iOS 11+ resulterade det i ett
Name is not valid!-fel.
- Frågan
productsreturnerar nu produktinformation som korrekt återspeglar konfigurationen Visa relaterade produkter. Fältenrelated_products,upsell_productsochcrosssell_productsi GraphQL ProductInterface har nu lösts enligt Visa relaterade produkter, Visa merförsäljningsprodukter respektive Visa korsförsäljningsprodukter.
- Attributet Ange produkt som ny från datum visar nu korrekt datum när attributet Ange produkt som ny anges via en massproduktgruppsuppdatering. Tidigare visades Ange produkt som ny från datum som 1 januari 1970.
- Användare med begränsade roller får inte längre automatiskt åtkomst till nya moduler.
- Relaterade produktregelvillkor fungerar nu som förväntat med produkter som innehåller
multiselectattribut.
- Merchants kan nu lägga till ett skiktprisattribut (
tier_price) i produktjämförelser. Tidigare kraschade produktjämförelsesidan när inställningen Comparable on storefront för det här attributet aktiverades. GitHub-35244
- Magento Open Source visar nu ett felmeddelande när du anger en ogiltig cookie-domän (Store > Konfigurationer > Webb > Cookie-standardinställningscookie-domän). Tidigare kraschade webbplatsen. GitHub-35048
- Magento Open Source genererar inte längre något fel när en administratör med roller som omfattar en enda webbplats lägger till produkten i Content Elements med PageBuilder. Tidigare uppstod ett SQL-fel i applicationOpen Source.
- Valideringen har lagts till på den andra raden i gatuadressen på redigerings- och adresssidorna. Minsta och högsta textlängd som anges på den andra används nu.
- Magento Open Source genererar inte längre följande fel när en katalogregel skapas i Admin efter uppgraderingen:
A technical problem with the server created an error. Try again to continue what you were doing. If the problem persists, try again later.
- Magento Open Source genererar inte längre något fel när du aktiverar kryssrutan Markera här för att länka en RSS-feed till din önskelista innan du klickar på Dela önskelista. GitHub-34998
- Titeln på kryssrutan Visa lösenord (kundinloggning, kundregistrering, kundredigering (avsnittet Ändra lösenord) och formulär för kundinställning av nytt lösenord) kan nu översättas. GitHub-34857
- Etiketter och kommentarbeskrivningar i
app/code/Magento/NewRelicReporting/etc/adminhtml/system.xmlhar uppdaterats. GitHub-31947
csp_whitelist.xmlfiler som inte behövs har tagits bort. GitHub-30607
GraphQL
- Ett saknat
price_range-attribut har lagts till i GraphQLBundleItemOption-typen. GitHub-35010
- Frågan
productsreturnerar inte längre attribut som en aggregering när inställningen Använd i sökresultat för navigering i lager är inaktiverad. GitHub-33318
- Ett
price_including_tax-fält har lagts till iCartItemPrices. GitHub-29057
new_from_dataochnew_to_datefieldsiProductInterfaceär inte längre föråldrade. GitHub-34783
categories-frågan genererar inte längre ett undantag när en lista med kategorier som den ena innehåller en bild som inte kan hittas i filsystemet hämtas. Tidigare inträffade följande undantag i applicationOpen Source:Category image not found. GitHub-34266
products-frågan returnerar nucategory_uidsom en aggregering som förväntat. GitHub-32557
- mutationen
updateCartItemstar nu bort produkter som förväntat när produktlagret har nått den maximala lagermängden. GitHub-30220
- Frågan
urlResolverlöser nu sökvägsavgränsaren (/) korrekt när flera hemsidor har samma identifierare. Tidigare löste frågan inte avgränsaren och returnerade null. GitHub-33615
customerfrågor hämtar nu flervalsalternativ för paketprodukter som förväntat vid beställning. GitHub-34717
- Magento Open Source-sessioner avslutas inte längre när en GraphQL-förfrågan har gjorts. Tidigare loggade plugin-programmet
ClearCustomerSessionAfterRequestut till shopparen. GitHub-34550
- Konfigurerbart produktprisintervall i
productsfrågesvar beräknas nu korrekt när konfigurationsinställningen Visa utanför Stock-produkter är aktiverad. Tidigare beaktades inaktiverade alternativ vid beräkningen av lägsta och högsta pris.
- Frågan
productsreturnerar nu korrekt filtrerade flera kategorier vid sortering efter position.
setShippingAddressesOnCartbegäranden har nu validerat region-ID:n. Tidigare uppstod ett fel i applicationOpen Source när du använde region-ID i stället för regionkod.
productsfrågor returnerar nu bara de kategorier som är associerade med arkivet som skickades i begäran.
categoryList-frågan returnerar nu resultat som avspeglar det frågade arkivets rotkategori när arkivet anges i huvudet. Tidigare inkluderades kategorier från standardrotkategorin i resultaten även om en annan butik angavs i huvudet.
- Frågan
productsreturnerar inte längre attribut som en aggregering när inställningen Använd i sökresultatens lagernavigering är inaktiverad. GitHub-33318
- Frågan
cartreturnerar nu bara en betalningsmetod för kostnadsfria order. Tidigare returnerades alla aktiva betalningsmetoder i frågesvaret. GitHub-34036
products-frågor returnerar inte längreprice_range-värden för konfigurerbara produkter som påverkas av inaktiverade varianter. GitHub-33629
- Ett plugin-program har lagts till före anropet
collectQuoteTotalsför att säkerställa att butikskrediter inte används flera gånger.
generateCustomerTokenAsAdmin-mutationen hämtar nu kundtoken som förväntat. Tidigare returnerades inte tokens och följande fel returnerades:Customer email provided does not exist.
- GraphQL-schemat är nu giltigt när ett anpassat
type-produktattribut har definierats. Tidigare var schemat ogiltigt eftersom attributettypeför produkttyper skrevs över av det anpassade attributettype. GitHub-34929
- Kunder som har lagts till eller uppdaterats med mutationen
createCustomer,createCustomerV2,updateCustomerellerupdateCustomerV2har nu lagts till med aktiva prenumerationer på nyhetsbrev. Tidigare avbröt kunderna prenumerationen på nyhetsbrev även när begäran innehöll korrekta indataparametrar. GitHub-33599
products-frågan för en viss butiksvy returnerar nu bara kategorier som finns i den specifika webbplatsens rotkategori i flersidesdistributionen. Tidigare returnerade frågan kategorier från rotkategorierna för andra webbplatser. GitHub-34570
- Frågan
productsreturnerar nu endast underkategorin för det angivna kategori-ID:t. Tidigare returnerades alla kategorier. GitHub-35220
customerOrders-frågan svarar nu som förväntat närgift_message-objektet anges i svaret, men det finns inget presentationsmeddelande. Tidigare returnerade frågan följande meddelande:Can't load gift message for order is returned. GitHub-28957
- Korrigerade ett fel med indexeraren
catalog_category_productsom gjorde attproducts-frågan returnerade kategorier från en annan butik. GitHub-31253
generateCustomerToken-mutationen skapar nu en post icustomer_logsom förväntat efter generering av en kundtoken. GitHub-33378
Google Analytics
- Google Tag-modulen har lagts till i kodbasen som stöder övergången till Google Analytics 4 i juli 2023. För närvarande kan ni använda och samla in nya data i era Google Universal Analytics-egenskaper, men Google Universal upphör i juli 2023. GitHub-35204, GitHub-35376
Bild
- Bilder på produktinformationssidor flimrar inte längre och bilderna förblir centrerade som förväntat. Tidigare ändrades bilden nedåt när en produktinformationssida hade lästs in.
Importera/exportera
- Relaterad produktposition, merförsäljning och korsförsäljning i den exporterade CSV-filen är nu korrekt efter att en korsförsäljningsprodukt har tagits bort från administratören innan CSV-filen genereras om. Tidigare omberäknades inte korsförsäljningsproduktpositioner efter att en korsförsäljningsprodukt tagits bort och produktpositionsordningen var felaktig.
- Magento Open Source söker nu efter en anpassad vy innan kolumner filtreras när rapporter exporteras. Tidigare tog inte exporterade rapporter hänsyn till anpassade vyer, och de exporterade kolumnerna var felaktiga.
- Magento Open Source kan nu importera bilder med långa filnamn. Tidigare importerade inte applicationOpen Source bilden och följande fel uppstod:
Imported resource (image) could not be downloaded from external resource due to timeout or access permissions in row(s):.
- Kategori-ID-attribut är nu tillgängliga i schemalagda exportfilter.
- Paketprodukter som innehåller ett frågetecken (?) i alternativtiteln kan nu importeras på grund av förbättringar i frågeverktyget i metoden
populateExistingOptions. Alternativtiteln visas också korrekt. Tidigare, efter den inledande importen, ledde efterföljande import till ett skadat beteende och fördubblade alternativ. Shopparna kunde inte heller lägga produkten i varukorgen.
- Lagt till validering för kategorinamn under import. Tidigare validerades inte kategorinamn i applicationOpen Source, vilket kan leda till fel när kategorinamn överskrider 255 tecken.
- Befintliga poster i tabellen
catalog_url_rewrite_product_categorytas nu bort innan nya poster infogas. Tidigare inträffade följande fel vid import av produkter från flera butiker:SQLSTATE[23000]: Integrity constraint violation. GitHub-34210
Infrastruktur
- Ett inaktuellt plugin-program för snabbmeny har tagits bort från plugin-listan.
- TinyMCE-redigerarens verktygsfältsrelaterade logik i Page Builder-modulen har uppdaterats som ett resultat av introduktionen av
delayedRender-logik för verktygsfältet i TinyMCE.
- Ansiktsvillkoren avbryter inte längre skapandet av händelseavlyssnaren
contentUpdated. GitHub-32068
- Funktionen
getTypeIDreturnerar nu produkttyp-ID:t, inte produkt-ID:t. GitHub-35458
-
Gränssnittsreglaget för jQuery och mappningen av
SelectMenuhar korrigerats ivendor/magento/module-theme/view/base/requirejs-config.js. -
Observatörer som placerats på
sales_order_state_change_beforehar nu stöd för hämtning av data från orderobjektet. Argumentetsales_order_state_change_beforeeventhar uppdaterats. GitHub-26789
indexer:resethar omarbetats för att anropa$indexer->invalidate(). GitHub-34988
- Du kan nu använda kolonsymbolen i ett
htmlClass-attributvärde, som har stöd för användning av ytterligare komponenter som gränssnittet för spaltblåsning. GitHub-34430
Loggning
- Kund-, kundadress- och orderåtgärder loggas nu korrekt i åtgärdsrapporten för administratör. Tidigare loggade inte applicationOpen Source åtgärder om hanteraren
postDispatchinte hade angetts i konfigurationsinställningarna.
MFTF
Åtgärdsgrupper
Upprepande åtgärder har ersatts med åtgärdsgrupper i dessa tester:
AdminConfigurableProductChildrenOutOfStockTest GitHub-32378AdminCreateStoreViewTest GitHub-34631
Nya tester
AdminUnlockAdminUserEntityTest GitHub-34836
StorefrontNewsletterSubscriptionWithEnabledNeedToConfirmConfigTest GitHub-33344
Refrakterade tester
AdminCancelTheCreatedOrderWithCashOnDeliveryPaymentMethodTest GitHub-33692
Nyhetsbrev
- Inloggade kunder är inte längre markerade som gäster i Admin > Marknadsföring > Prenumeranter på nyhetsbrev.
- E-postmeddelandet med prenumerationsbekräftelsen för nyhetsbrevet har nu rätt, butiksspecifik e-postadress i fältet Från om kunden har tilldelats en butik som inte är standard och prenumererar eller avbeställer från administratören. Tidigare fick kunden ett e-postmeddelande med standardmeddelandet i huvudet From. GitHub-34963
- Avbeställnings-URL:en i nyhetsbrevets e-postmall fungerar nu som förväntat. GitHub-33310
Beställning
- Gästkundens information sparas nu när en beställning har redigerats. Tidigare gick viss kundinformation förlorad, inklusive
customer_firstnameochcustomer_lastname, x_forwarded_for.
- Handlare kan inte längre skapa en kreditnota med en total decimalkvantitet när Decimalkvantitet är inaktiverad på en produkt eller global inställningsnivå. Tidigare kunde handlarna skapa en kreditnota för total decimalkvantitet där den inte var tillämplig.
- Filtrera efter datum fungerar nu korrekt för fakturor, leveranser, kreditnotor, CMS-sidor och CMS blockrutnät när den tidszon som angetts i inställningarna skiljer sig från den tidszon som angetts på en lokal dator. Tidigare parsades datumet felaktigt och de filtrerade resultaten innehöll data utanför det angivna datumintervallet.
- Magento Open Source ändrar inte längre anpassade e-postadresser som är tilldelade order när du ändrar kundens huvude-postadress på redigeringssidan för administratörskontot. Tidigare, när du redigerade huvudadressen för en kund, tilldelades den nya e-postadressen till alla order som skapades för den kunden. GitHub-34397
- Magento Open Source visar nu poster från den begärda butiken på kreditnotsrastersidan i distributioner som kör PHP 7.4. Tidigare genererades följande fel i applicationOpen Source när du skapade en kreditnota och försökte visa den:
The store that was requested wasn't found. Verify the store and try again.
- Magento Open Source visar nu kreditnotor på kreditnotsrutnätssidan för order som skapats från butiksvyer vars namn är prepended with numbers. Tidigare visades felet
The store that was requested wasn't found. Verify the store and try again. Exception in /var/www/html/vendor/magento/module-store/Model/StoreRepository.php:75i applicationOpen Source. GitHub-35122
- Magento Open Source visar nu kostnadsfri frakt (0) på sidorna Admin och Butiksfaktura. Tidigare, när leveransen var noll för en order, visade inte programmet Open Source leveransbeloppet på fakturasidans leveranssumma.
- Kolumnen
increment_idi tabellensales_orderhar ökats. Tidigare sparade tredjepartsmoduler som antog attsales_order.increment_idhade en längd på 50 tecken bara de första 32 tecknen i enincrement_id. GitHub-34521
Betalningsmetoder
- Administratörer kan nu göra en beställning på administratören med betalningsmetoden PayPal PayflowPro. Tidigare visades följande fel i applicationOpen Source:
No such entity with cartId = 0.
- Betalningsgranskningssidan i utcheckningsarbetsflödet visar nu korrekt namn på betalningsmetod när betalning görs med Venmo, PayPal Senare eller PayPal.
- Frågan
cartreturnerar inte längre alla aktiva betalningsmetoder för kostnadsfria order. GitHub-34036
Braintree
- Merchants kan nu lämna in en delåterbetalning för beställningar som gjorts med Apple Pay via Braintree. Detta var ett känt fel i Magento Open Source 2.4.4.
PayPal
- Magento Open Source visar nu rätt kundnamn i en gästbeställning som du betalat för med PayPal. Tidigare visades kundnamnet som Gäst.
- Matcharen för mutationen createPaypalExpressToken har uppdaterats för att korrekt använda det värde som anges i indatafältet use_paypal_credit. Tidigare försökte det använda ett ogiltigt
paypal_credit-fält. GitHub-35180
Prestanda
- Hanteringen av Redis-cachen har förbättrats genom att TTL (utgångsdatum) har lagts till för tillhörande produktcacheminnen för konfigurerbara produkter. Tidigare har dessa cacheminnen inte avlägsnats på grund av att TTL-värden saknas om Redis-nyckelns avhämtningspolicy har konfigurerats till en volatil avhämtningspolicy.
- Det nya attributet
Grid Filter Condition Typeför kund/kund-adress styr hur ett attributfilter matchas mot attributvärdena i databasen, alternativen omfattarPartial Match,Prefix MatchochFull Match.
- Fulltextindexeraren för katalogsökning har flyttats utanför butiksloopen, vilket effektiviserar omindexering. GitHub-33984
- Korrigerat problem med
array_mergei loopar. GitHub-33929
Priser
- Prisattribut som inte har något värde i standardomfånget (men som definieras på butiksvynivå) indexeras nu korrekt. Tidigare tog de SQL-uttryck som hämtar prisattributvärden från EAV-tabellen inte hänsyn till scenariot där värdet inte definierades i standardomfånget.
- Priset som anges på produktinformationssidan är nu detsamma som priset som anges i arbetsflödet för utcheckning av nivåpriser som skiljer sig åt utifrån vald kvantitet (t.ex. en produkt som prissätts på olika sätt baserat på inköp av två artiklar jämfört med fem artiklar). Tidigare återspeglade utcheckningspriset priset för den lägsta produktkvantiteten.
ReCAPTCHA
- Knappen Skicka på sidorna Inloggning och Skapa ett konto är nu inaktiv tills ReCaptcha har lästs in helt.
Roller
- På sidan Butik > Konfiguration > Tjänster visas nu Magento Open Source Web API-information som förväntat när resursåtkomst är inställd på Anpassad på fliken Rollresurser. GitHub-35506
Sök search-heading
- När du filtrerar produkter efter färgruta i lagernavigeringen visas rätt bild för produkterna efter korrigeringen.
- Elasticsearch-frågor fungerar nu som förväntat när
inthar konfigurerats som ett sökbart serverdelsattributtype. Tidigare utlöste applicationOpen Source ettElasticsearch\Common\Exceptions\BadRequest400Exception-undantag.
- Nu kan du använda söksynonymer tillsammans med parametern Minimala villkor för att matcha i Elasticsearch-frågor. Tidigare returnerades inga resultat om den här parametern angavs i inställningarna och söktermerna lades till för specifika nyckelord.
- Magento Open Source visar nu ett korrekt antal sökresultatförslag i butiken i distributioner där sökförslag och inställningen Visa resultatantal för varje förslag är aktiverad. Tidigare var antalet som visades bredvid nyckelorden noll.
- Produkter som sorterats efter anpassade attribut på katalogsidan visas nu i den förväntade ordningen. Tidigare sorterades produkterna efter deras attributalternativvärde-ID, som återspeglar i vilken ordning de lades till i attributet. GitHub-33810
- När du filtrerar produkter efter färgruta i navigeringen i lager visas nu rätt produktbilder. Tidigare innehöll navigeringsnyckeln
PageCachei flera lager inga filterparametrar för konfigurerbara produkter.
- PHP-fel på
catalogsearch/advanced/resultochcatalogsearch/advanced/indexsidor. Tidigare visades det här felet i Magento Open Source när en matris skickades i en avancerad söksträng:Warning: trim() expects parameter 1 to be string, array given | magento/module-catalog-search. GitHub-33586
Leverans
- Magento Open Source genererar inte längre något fel vid inläsning av UPS-fraktsatser om inga tillåtna leveransmetoder har valts. Tidigare visades inga andra leveransmetoder när en kund angav en leveransadress i arbetsflödet för utcheckning under dessa förhållanden, och Magento Open Source visade ett fel i butiken. GitHub-34411
- Priser för virtuella produkter ingår nu inte i leveransbelopp för beräkningsregisterpris. Tidigare beräknades inte fraktkostnaderna för dessa produkter korrekt.GitHub-35185
- Fraktsatser med nollpris visas nu korrekt i arbetsflödesarbetsflödets ordersammanfattning för order som har en rabattkupong. Tidigare visades inte leveransmetoden.
Moms
- FPT (Fixed Product Tax) visas nu korrekt för produkter i kundvagnen. Tidigare, om flera produkter i kundvagnen hade FPT (Fixed Product Tax) och Apply Tax To FPT aktiverats, tilldelades alla FPT till den sista produkten i kundvagnen och återställdes för andra produkter.
- FPT-summan (Fixed Product Tax) för ordersammanfattningsavsnittet i utcheckningsarbetsflödet har nu beräknats korrekt.
- Magento Open Source uppdaterar nu priset exklusive moms för en enkel produkt på produktsidan som förväntat efter att kvantiteten av den enkla produkten har ändrats.
- Validering har lagts till på butikens konfigurationssida för att verifiera om det valda landet i listrutan finns i listan över EU-länder. Knappen Validera momsregistreringsnummer visas nu bara för EU-länder. Tidigare var knappen synlig för alla länder, inklusive Storbritannien.
- Nivåpriset beräknas nu korrekt när Visa produktpriser i katalog är inställda på antingen Utesluta skatt eller Inkludera och exkludera skatt. Tidigare visade sidan med produktinformation nivåpriser med skatter trots inställningen.
- Skatter tillämpas nu korrekt för beställningar till alla giltiga adresser i butiker med den portugisiska språkversionen. GitHub-34271
cart-frågan innehåller inte längre moms närsubtotal_with_discount_excluding_taxreturneras. GitHub-33905
- Webb-API-begäranden för orderdata (
GET /V1/orders/) returnerar inte längre negativa värden för radsummor.
Testa
- Fel med
Magento.GraphQl.CatalogGraphQl.ProductSearchTest.testSearchSuggestionshar korrigerats vid körning med AWS Elasticsearch-konfiguration.
-
Integrationstestet
testCreateProductOnStoreLevelorsakar inte längre en kapslad transaktion i databasen. -
Följande undantag inträffar inte längre när WebAPI-tester körs för funktionen Skicka vän när produktbilden inte har angetts för PHP 8.1:
exception main.ERROR: /var/www/html/lib/internal/Magento/Framework/DataObject.php:131 strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated. GitHub-34864
Översättningar och språkinställningar
- Nu kan du använda verktyget Översätt infogad för att redigera samma element mer än en gång. Tidigare ingick endast den första ändringen som gjordes med det här verktyget.
- Vyväljaren för butiken blockerar inte längre översättningsrutan när du redigerar text eller etiketter för administratörer. Du kan nu redigera de här funktionerna från översättningsrutan och i gränssnittet visas dessa ändringar när du klickar på Skicka.
- Administratörens datum- och tidsformat för portugisiska (Brasilien) och franska är nu giltigt.
- En grav accent (`) har lagts till i namnvalideraren så att kundkontot kan skapas för för- eller efternamn som innehåller den här accenten.
- Texten på knappen Lägg till i kundvagnen på sidan Produktinformation förblir nu översatt till det språk som har angetts i det associerade språket. Översättningsfiler konverteras nu till motsvarande JavaScript-filer baserat på områden, teman och språkområden när
translate_strategy=embedded. Tidigare återgick texten till engelska efter att produkten hade lagts till i varukorgen.
- Söksynonymer uppfyller nu det tilldelade butiksomfånget. Tidigare gick det att söka efter en synonym som tilldelats en viss butik i vilken annan butik som helst.
- Problem med filipino-språket (Filippinerna) har åtgärdats. GitHub-33996
UI
- Långa produktnamn i rutnätet Katalog > Produkter ordomsluts nu i stället för att visas på en enda rad.
- Det minimala och maximala datumintervallet sparas nu som en korrekt tidsstämpel och konverteras sedan från en giltig tidsstämpel till ett giltigt datumformat.
- Om
magento.cominte är tillgängligt orsakar det inte längre prestandaproblem vid administratörsinloggning. En tidsgräns har lagts till för begäran om att hämta ett frisläppningsmeddelande.
- Resultatet av Admin-beställningen, -kunden och produktrutnätsfiltren visas nu som förväntat när de visas i Chrome webbläsare.
- Du kan nu skapa en kund från administratören när
Magento_LoginAsCustomerAdminUiär aktiverat och butiksvyn till inloggningsinformation är inställd på manuellt val. Tidigare uppstod följande fel i applicationOpen Source:(Magento\Framework\Exception\LocalizedException): Unable to get Customer ID. GitHub-33096
- Nästa-pilen är nu inaktiverad som förväntat när en kund når den sista miniatyrbilden i produktbildgalleriet.
- Indatafältet Sök efter nyckelord har nu ett
aria-label-element i stället för en platshållare på sidan Katalog > Produkt.
- Länken Sekretesspolicy i sidfoten för administratörer länkar nu till den nya Adobe Integritetspolicy.
- Administratörer har nu åtkomst till Admin-menyalternativen när JavaScript-paketering är aktiverat i produktionsläge. GitHub-35325
- Administratörer kan nu ange den aktuella användarens förfallodatum som är senare än 2038 och spara användaren. Tidigare kunde användaren vars förfallodatum ändrades inte logga in igen efter utloggning.
- Magento Open Source visar nu ett informativt felmeddelande när en administratör försöker spara en adress med för många gatulinjer i Admin Store > Attribut > Kundadress. Administratören kan nu ta bort den extra adressinformationen och spara adressen. Tidigare sparade programmet Open Source de extra raderna men data sparades inte.
- Konfigurationen av produktlistvyn i databasen och den lokala lagringen har uppdaterats. Anpassade stödrastervyer sparas nu när sidan läses in igen och när du visar ändringar.
- Nu kan du växla mellan butiksvyer när webbplatsbegränsningar är aktiverade. Tidigare var det problem med butiksvyväljaren som gjorde att det inte gick att växla mellan butiksvyer.
- Överföringsformuläret för favoritikonen har nu stöd för
.icofiltyper. Tidigare, när du försökte överföra en favoritikonfil med den här tilläggstypen i Admin, visade programmet Open Source följande fel:Warning: imagecreatefromstring(): one parameter to a memory allocation multiplication is negative or zero, failing operation gracefully in /var/www/html/vendor/magento/module-media-storage/Model/File/Validator/Image.php on line 64. GitHub-34858
- Korrigerade visningsproblem med den nedrullningsbara Välj-menyn i Admin-stödrastret. GitHub-35386
URL-omskrivningar
- URL:er för en produkt i en viss butiksvy tas nu bort från tabellen
url_rewriteoch administratören efter att synlighetsstatusen för attributkoden för den specifika butiksvyn har ändrats till Inte synlig enskilt. Tidigare togs alla URL:er bort för produkten i tabellenurl_rewrite. GitHub-34937
Video
- Nu kan du använda YouTube URL-parametrar med Page Builder för att lägga till en ny video. Tidigare togs dessa parametrar automatiskt bort från URL:en.
- Du kan nu ange att en Vimeo-video ska köras i bakgrunden i ett
banner-element när CSP är inställt pårestrict mode. Tidigare inträffade ett JavaScript-fel i applicationOpen Source.
Webb-API-ramverk
- Mutex har implementerats för order för att förhindra konkurrensförhållanden under uppdatering på grund av samtidiga förfrågningar. Tidigare resulterade tävlingsvillkoren under samtidiga REST API-anrop i en överskrivning av leveransstatusinformation i tabellen Beställda administratörsobjekt.
- Arv av produktavbildningsroller bevaras nu, såvida de inte uttryckligen definieras i nyttolasten när en produkt uppdateras i en viss butiksvy via REST API.
- Swagger-schemat (
/rest/schema) använder nu unika åtgärds-ID:n.
- De kundprisregler som skapas via slutpunkten
POST /V1/salesRules/behåller nu befintliga kupongkodsvärden efter att statusen har ändrats från inaktiverad till aktiverad. GitHub-35298
- Kundprisregler som skapats via slutpunkten
POST /V1/salesRules/innehåller nu giltiga värden förfrom_dateochto_date. GitHub-35265
CartItemInterfaceinnehåller nucustomizable_options. GitHub-31180
- REST API-satsvisa PUT- och DELETE-begäranden fungerar nu som förväntat när modulen
Magento_ReCaptchaWebapiRestär aktiverad. GitHub-35348
- API:t för massåterställning fungerar nu med alternativet
bySkuför konfigurerbara produkter. Tidigare returnerade den ett 500-fel.
- Det går nu som förväntat att skapa ett nytt särskilt prisschema med slutpunkten
POST /V1/products/special-price. Tidigare returnerade slutpunkten följande fel:Future Update already exists in this time range. Set a different range and try again.
- Slutpunkten
/V1/products/base-pricesfungerar nu som förväntat med Katalogprisläge - webbplats. GitHub-30132
Önskningslista
- När du uppdaterar en artikelkvantitet från önskelistsidan uppdateras nu kvantiteten på produktinformationssidan som förväntat. Programmet Open Source hämtar nu det uppdaterade värdet från produkt-URL:en och fyller i fältet
qtypå produktinformationssidan från önskelistan.
Känt fel
Utgåva: Administratörsanvändare kan inte skapa en beställning eller ombeställa för kunder från administratören när Braintree är aktiverat. När administratören klickar på antingen Beställning eller Ändra ordning skickar inte Adobe Commerce ordern och system.log visar följande fel: report.CRITICAL: Error: Call to a member function getMethodInstance() on null in /app/vendor/paypal/module-braintree-core/Block/Form.php:174. Tillfällig lösning: BUNDLE-3137-composer.patch är nu tillgänglig. Läs artikeln Admin kan inte skapa beställning/ändra ordning när Braintree-betalning har aktiverats i kunskapsbasen om du vill veta mer om problemet och få tillgång till korrigeringsfilen. En fix kommer också att ingå i Adobe Commerce 2.4.5-p1.
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, det externa pull-begärandenumret 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 den community-medlem som har bidragit med pull-begäran, det externa pull-begärandenumret och det GitHub-nummer som är kopplat till den (om tillgängligt).
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.5 med Composer.