Versionsinformation om Adobe Commerce 2.4.5

Adobe Commerce har förbättrat plattformskvalitet, betalningsmetoder, GraphQL cachelagring och tillgänglighet. Den innehåller uppdateringar av integrerade Google-moduler och verktyget för kompatibilitetsuppgradering och introducerar stöd för Live Search B2B.

Den här versionen innehåller över 400 kvalitetskorrigeringar och förbättringar.

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

Annan versionsinformation

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

Programfixar som ingår i den här versionen

Adobe Commerce 2.4.5 innehåller lösningar på alla problem som har åtgärdats i följande snabbkorrigeringar, som tillhandahölls för Adobe Commerce:

Adobe Commerce 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äkerhetskorrigeringar och plattformssäkerhetsförbättringar. Säkerhetsuppdateringen har säkerhetskopierats till Adobe Commerce 2.4.3-p3 och Adobe Commerce 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
  • Bra lösenordshygien

Se Adobe säkerhetsbulletin om du vill ha den senaste diskussionen 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.

  • The MaliciousCode filtret har uppgraderats för att använda HtmlPurifier bibliotek.

Förbättringar av plattformen

  • Lokala Adobe Commerce-driftsättningar: Adobe Commerce 2.4.5 har testats och bekräftats vara kompatibelt med Elasticsearch 7.17 (~7.17.0 med begränsning). Merchants som har Adobe Commerce lokalt kan antingen använda Elasticsearch eller OpenSearch 1.2.

  • Adobe Commerce molnbaserade driftsättningar: Elasticsearch 7.11 eller senare stöds inte i Adobe Commerce 2.4.5-distributioner i molnet. OpenSearch är standardsökmotorn för Adobe Commerce 2.4.5-molndistributioner.

Adobe Commerce 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 JavaScript-exekvering gö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 (uppdaterat med villkoret ^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)

The laminas/laminas-session, laminas/laminas-textoch laminas/laminas-view beroenden har tagits bort.

Andra uppgraderingar och ersättningar

  • DHL-integreringsschemat har uppdaterats från v6.0 till v6.2.

  • Gatewayens standardadress för USPS-leverans har uppdaterats till att användas https i stället för http.

  • The Froogaloop biblioteket har ersatts med Vimeo Player.js bibliotek (2.16.4).

  • The grunt-eslint (NPM)-biblioteket har uppgraderats till den senaste versionen.

  • The jQuery Storage bibliotek har ersatts med julien-maurel/js-storage.

  • The php-cs-fixer och phpcs verktyg för statisk 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.js beroende (NPM) (1.14.2)

  • moment-timezone-with-data.js (0.5.34)

  • Biblioteket jquery/jquery-cookie har ersatts med js-cookie/js-cookie.

  • The jarallax.js och jaralax-video.js Biblioteken har uppdaterats för att använda den senaste versionen av Vimeo REST API.

Prestanda- och skalbarhetsförbättringar

Optimering av prisindexerare

Prestanda för primärt index har förbättrats genom att antalet primära index har reducerats från 3 till 1 för catalog_product_index_price_tmp tabell. Den här förbättringen minskade antalet poster som skapades i prisindexet genom att reducera eSKU-multiplikationen som resulterade i delade kataloger. Indexeringstiden har reducerats avsevärt.

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

Adobe Sign

Merchants kan nu låta kunder elektroniskt signera anpassade avtal, som garantidokument, inköpsavtal och villkor, under Adobe Commerce utcheckning.

Adobe Commerce-integrering med Adobe IMS

Adobe Commerce-handlare som har en Adobe ID och vill ha en smidig inloggning på Adobe Commerce och Adobe Business-produkter kan integrera Commerce-autentisering med Adobe IMS-autentiseringsarbetsflödet. När integreringen har aktiverats för din Commerce Store måste varje Admin-användare använda sina inloggningsuppgifter för Adobe, inte sina Commerce-autentiseringsuppgifter, för att logga in. Se Integreringsöversikt för Adobe Identity Management-tjänst (IMS).

Varumärkesförändringar och formatförändringar

Administratören har uppdaterats för att överensstämma med Adobe strategi. Ändringarna påverkar sidhuvuden, sidfötter, färguppdateringar för datarutnät och navigeringselement.

B2B

Vi har optimerat de normaliserade databasdata som behövs för att implementera funktionen för delade kataloger. Den här minskningen av eSKU-multiplikationen resulterar i en prestandaökning eftersom färre databasrader måste lagras. Tidigare duplicerade Adobe Commerce alla SKU:er i katalogen för varje delad katalog. Adobe Commerce skapar nu unika eSKU:er för dem som är direkt tilldelade till en delad katalog.

Aktivera det nya Aktiverad direkt produktpristilldelning för delad katalog konfigurationsalternativet förbättrar också prestandan för produktprisindexeraren.

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

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.

  • The bin/magento config:set graphql/session/disable 1 Med kommandot kan handlare helt inaktivera skapandet av sessionscookies för alla GraphQL-åtgärder. Som standard skapar Adobe Commerce dessa cookies och förlitar sig på dem för auktorisering, vilket påverkar prestandan. 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 http huvudprocessorer i GraphQL som butik, kund eller valuta.

Se GraphQL Developer Guide om du vill ha mer information om dessa förbättringar.

Lager

Säkerheten för lagermallar har förbättrats.

Den här versionen innehåller stöd för B2B-kundgrupper och anpassade priser. Live Search respekterar nu produkttilldelningar för kundgrupper och de priser som ställs in för en viss kundgrupp/delad katalog.

Page Builder

Page Builder v.1.7.2 är kompatibelt med Adobe Commerce 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.

  • Knapparna PayPal, Credit och Pay Later finns nu tillgängliga i Admin för utchecknings-, mini-kundvagns-, kundvagns- och produktsidorna. 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 KOUNT:s bedrägeriskydd. Den har tagits bort från Adobe Commerce-kodbas.

  • The Begär alltid 3DS har lagts till i Admin.

PWA Studio

PWA Studio v.12.5.x är kompatibel med Adobe Commerce 2.4.5.

Nya funktioner i den här versionen är:

  • Uppgifter om köpbeteenden 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. Se Versionskompatibilitet för en lista över PWA Studio-versioner och deras kompatibla Adobe Commerce-versioner.

Kompatibilitetsverktyg för uppgradering

Förbättringarna är bland annat:

  • Validering av metodsignaturer identifierar nu inkompatibla ändringar i en metod eller en konstruktorsignatur.

  • Databasschemavalidering identifierar nu schemaändringar och inkompatibiliteter.

  • Verifiering av DI-konfiguration verifierar nu referenser till borttagna eller inaktuella klasser som inte är API i di.xml och inställningar för huvudklasser och gränssnitt.

  • UCT identifierar nu borttagningar av kod och ger specifika rekommendationer för att lösa varje problem.

Åtgärdade problem

Vi har åtgärdat hundratals problem i Adobe Commerce 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 ett alias i patch_list databastabell. Adobe Commerce 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 Adobe Commerce.
  • Adobe Commerce 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 Adobe Commerce 2.4.2-driftsättning med Klarna till Adobe Commerce 2.4.3. GitHub-33760
  • Vägen till Adobe Commerce Analytics är inte längre hårdkodad. Tidigare ledde den här hårdkodade sökvägen till konflikter när flera Adobe Commerce-instanser installerades på en server. GitHub-29373

Tillgänglighet

  • The Shoppingväska ger nu en programmatisk eller textbaserad indikation på 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å 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 i fet stil. 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.
  • Filter och Sortera Knapptexten 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 fetstilt enligt WCAG 2.0. 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

  • Nu kan du använda PUT /V1/products slutpunkt för att uppdatera produktprisattribut 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.
  • Adobe Commerce beräknar nu kundvagnssumman för en paketprodukt korrekt när produktdelurvalsregeln tillämpas.

Cache

  • Helsidescachen visas inte längre som inaktiverad i administratören när Adobe Commerce-cachen 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.
  • The addProductsToCart mutation fungerar 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 hade Adobe Commerce ett undantag som detta: 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 multisitedistribution 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.
  • The cart -frågan returnerar inte längre null-svar när en produkt inte finns i lager. En ny errors -element som innehåller felmeddelandet lades till i svaret. Tidigare visades en null värdet under items i svaret. 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 varukorgar utan alternativ i Tillåt länder fältet har markerats.
  • Kundvagnens innehåll och inloggningsstatus läses nu in på nytt som förväntat efter att en session har avslutats när Aktivera beständighet är inställd på Ja. 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
  • Handlare kan nu skapa en kreditnota där Återbetalning (inkl. Skatt) är inställd på -0,01 och kan nu ange värdet 0. Tidigare gick det inte att skapa kreditnotan på dessa villkor.

Kundprisregel

  • The Parent Only Attributomfånget används nu korrekt i villkoret för kundvagnsregel.

Katalog

  • Produkt-URL-nycklarna förblir nu oförändrade när produktnamn 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.
  • Regelbaserade merförsäljningsprodukter visas inte längre två gånger på produktsidan.
  • 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 synlig enskilt visas inte längre i katalogernas avancerade sökresultat.
  • Dynamiska paketattribut uppdateras nu korrekt på sidan för uppdatering av masattribut. Tidigare Dynamisk SKU attributet förblev inställt på Ja trots att de inaktiverats 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. När du tidigare navigerade till den sista sidan i en flersidig produktlistvy innan du växlade till stödrastervyn, visade Adobe Commerce 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 catalogrule_product_price tabellen efter en fullständig indexering. Tidigare togs utlösare bort från catalogrule_product_price tabell efter catalogrule_rule eller catalogrule_product helt indexera om.
  • Kategoriregler som används för att tilldela produkter till kategorier ändras inte längre slumpmässigt.
  • Adobe Commerce genererar inte längre något fel när en kategoriregel tilldelar en produkt till en kategori som sedan sorteras i en multisitedistribution.
  • 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.
  • Produkter kan nu aktiveras med en schemalagd uppdatering.
  • 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 PUT /V1/products/tier-prices returnerade ett felaktigt felmeddelande.
  • Nu visas valideringsfelmeddelanden i Adobe Commerce när du försöker lägga till en produkt-URL-nyckel med ett avslutande bindestreck. Det finns även informativ knappbeskrivningstext.
  • Den nya ConfigurableWishlistItem.configured_variant fältet har ersatt ConfigurableWishlistItem.child_sku fält. 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 Synchronize widget products with backend storage inställningen är aktiverad lägger Adobe Commerce till nyligen visade produktdata i catalog_product_frontend_action databastabell. Det innehåller kund- eller besökar-ID när poster läggs till. The recently_viewed_product -avsnittet i svaret är nu tomt om kund-ID och besökar-ID är null. Detta resulterar i att customer/section/load Ajax-begäran skickas. Adobe Commerce kan filtrera nyligen visade produkter korrekt baserat på kund- eller besöks-ID. Tidigare innehöll svaret alla data som fanns tillgängliga i catalog_product_frontend_action databastabell eftersom det inte fanns någon kontroll över ett tomt kund- eller besökar-ID.
  • Kategoriregler med Quantity attribut för konfigurerbara produkter fungerar nu korrekt när mellanlagring implementeras. Tidigare när produkter hade olika värden för row_id och entity_id i catalog_product_entity tabellen på grund av mellanlagringsuppdateringar, Visual Merchandiser Matcha produkt efter regel -funktionen filtrerade inte produkterna korrekt.
  • 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 Adobe Commerce visade följande fel: 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 flerbutiksdistributioner efter att Katalogens prisomfång ändrats från webbplats till global. Tidigare visades sidan Katalogsökresultat på global pris och produktinformationssidan visas på webbplats pris. GitHub-34074
  • Navigering i flera lager visar nu produkter med de högsta priserna som förväntat vid Stegberäkning för prisnavigering är inställd på Manuell.
  • Du kan nu ändra produktgränsen per sida som visas i en kategori när Kom ihåg kategorisidnumrering är aktiverat. Tidigare fanns det en cookie form_key och användargränssnitt form_key och Adobe Commerce visade följande fel: Invalid Form Key. Please refresh the page.
  • EAV-indexeraren bearbetar nu produkt-ID:n som typ int fö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
  • Adobe Commerce 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

CMS-innehåll

  • Marknadsförare kan inte längre redigera en aktiv schemalagd uppdatering från entitetens redigeringssida.
  • En administratör med begränsade behörigheter kan nu visa en CMS-sida i CMS-hierarkin efter en schemalagd uppdatering.

Konfigurerbara produkter

  • Adobe Commerce 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.
  • The products hämtar nu priser för konfigurerbara produkter som korrekt återspeglar Visa ej i lager konfigurationsinställning. 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 Adobe Commerce standardalternativet för icke-markerade attribut samt valda attribut när en produkt sparades.
  • Adobe Commerce visar nu konfigurerbara attribut som förväntat när en global select attribut via ett korrigeringsskript. Tidigare var giltiga globala attribut dolda.
  • The addConfigurableProductsToCart mutation kan nu användas för att lägga till konfigurerbara produkter med anpassade alternativ. Tidigare inträffade följande fel i Adobe Commerce: 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
  • Adobe Commerce visar nu korrekt en konfigurerbar produkts lagerstatus, tillgängliga konfigurationer och pris när tillgängligheten för en av den konfigurerbara produktens underordnade produkter ändras i en schemalagd uppdatering. När en konfigurerbar produkt hade två underordnade och tillgängligheten för en underordnad produkt inaktiverades med en schemalagd uppdatering visades den överordnade produktens Stock-status felaktigt som Slut på lager när uppdateringen var aktiv, efter att uppdateringen har slutförts, var det visade priset och tillgängligheten för konfigurationerna felaktigt beräknade.

  • Du kan nu ändra beställning på konfigurerbara produkter med valfria anpassade alternativ. Tidigare misslyckades omsorteringsförsök och detta fel visades: Some of the selected options are not currently available. GitHub-35409

  • The addConfigurableProductsToCart mutation fungerar nu som väntat med flera produkter. Tidigare returnerades felaktig produktinformation eller så returnerades ett ogiltigt felmeddelande. GitHub-30948

Kund

  • Adobe Commerce 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.

Kundsegment

  • Kundsegmentspecifika relaterade produktregler fungerar nu som förväntat. Problemet har åtgärdats genom att en metod anropas för att lägga till en relation mellan besökare och segment för en viss webbplats. Tidigare hämtades endast segmenten för den här regeln utifrån registrerade kunder och webbplatser.

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 TIMESTAMPDIFF(DAY, ,) SQL-funktionen har ersatt TO_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).
  • Adobe Commerce visar nu ett felmeddelande på sidan Leverans när en kund anger ett ogiltigt e-postformat efter att kunden har klickat Montera beställning. Tidigare visades felmeddelandet på betalningssidan. [GitHub-33590] (https://github.com/magento/magento2/issues/33590

Ramverk

  • The bin/magento setup:config:set kommandot åsidosätter inte längre redan angivna cache-ID-prefix i app/etc/env.php.
  • The bin/magento setup:static-content:deploy -s compact -kommandot innehåller nu format från underordnade teman som förväntat. Tidigare fanns inga CSS-temafiler på butiken efter distributionen.
  • Ett nytt utdrag har lagts till för att kontrollera om avslutande snedstreck används i void -element.
  • Adobe Commerce genererar inte längre ett SQL-fel när en ny källa har tilldelats en produkt och dess kvantitet har ändrats. GitHub-35262
  • Sorteringsordningen för attribut fungerar nu som de anges i di.xml efter uppdatering.
  • The updateCartCurrency funktionen anger nu sträng i stället för ett objekt inuti cart-objektet. Tidigare lästes ingen offert in av Adobe Commerce med getQuote därför att updateCartCurrency funktionen anger ett objekt i stället för en sträng inuti cart-objektet. GitHub-34199
  • Föråldringsmeddelanden förekommer inte längre i enhetstester på grund av\DateTimeFormatter::formatObject(). Den här metoden fungerar nu som väntat med numeriska värden för $format.
  • Adobe Commerce visar inte längre preg_replace() fel i Admin. Det tredje argumentet ($subject) är nu av typen array|string i stället för bool.
  • The isFreeShipping returnerar nu ett heltal i stället för ett booleskt värde.GitHub-35164
  • Adobe Commerce genererar inte längre följande fel när du skapar ett plugin-program för någon klassmetod vendor/magento/module-backend/Model/Menu.php: Error: Call to undefined method ReflectionUnionType::getName(). GitHub-35292
  • Adobe Commerce returnerar nu felet 404 i stället för 500 när du navigerar till /checkout/sidebar/updateItemQty/?item_qty=error på butiken. Tidigare utlöstes detta fel: Warning: A non-numeric value encountered in /vendor/magento/module-checkout/Controller/Sidebar/UpdateItemQty.php on line 69. GitHub-34380
  • Adobe Commerce utlöser inte längre en trim(): Passing null to parameter #1 ($string) of type string is deprecated fel när AMPQ-anslutningen har konfigurerats utan SSL-konfiguration.
  • Korrigerade longblog databasdefinition till long blob. GitHub-35108
  • Blockerad text som innehåller enkla citattecken kan nu översättas. GitHub-34319
  • A TypeError in magento2/app/code/Magento/Security/Model/AdminSessionsManager.php har korrigerats från int till string. GitHub-34415
  • .htpasswd har lagts till i bannlysta platser i nginx konfigurationsfil. GitHub-35150
  • Inläsningstiden för sidor i kategoriproduktlistor har förbättrats genom att lägga till Magento_Ui/js/core/app som deps till app/code/Magento/Ui/view/frontend/requirejs-config.js. GitHub-34847
  • The ProductRepository.php:get returnerar 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 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

  • Ange maximal sessionsstorlek till 0 (Admin) Butik > Inställningar > Konfiguration - Avancerad) loggar inte längre ut till administratören. 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.
  • Kategoriskapande blockeras nu för en begränsad administratör på både sidan Kategori och sidan för produktredigering. Tidigare blockerades skapande av kategori på kategorisidan, men det gick fortfarande att göra det på sidan för produktredigering.
  • Adobe Commerce genererar inte längre något undantag när du lägger till en paketprodukt via Page Builder.
  • Kategorier kan nu väljas från kategoriträdet som villkor för ett kundsegment.
  • 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 en Name is not valid! fel.
  • The products frågan returnerar nu produktinformation som korrekt återspeglar konfigurationen Visa relaterade produkter. The related_products, upsell_productsoch crosssell_products fälten i GraphQL ProductInterface är nu åtgärdade enligt Visa relaterade produkter, Visa merförsäljningsprodukter respektive Visa korsförsäljningsprodukter.
  • The Ange produkten som ny från-datum attributet visar nu korrekt datum när Ange produkten som ny -attributet ställs in via en massproduktuppdatering. Tidigare Ange produkten som ny från-datum visades som 1 januari 1970.
  • Användare med begränsade roller får inte längre automatiskt åtkomst till nya moduler.
  • Målregler som baseras på kategorier visar bara produkter från den kategori som deklareras i regeln. Tidigare visade relaterade produktregler produkter från kategorier som var tilldelade till produkten och inte definierade i regeln.
  • Villkor för relaterade produktregler fungerar nu som väntat med produkter som innehåller multiselect attribut.
  • Merchants kan nu lägga till ett skiktprisattribut (tier_price) till produktjämförelser. Tidigare kraschade sidan för produktjämförelser när Jämförelsebar på butiken inställning för det här attributet har aktiverats. GitHub-35244
  • Adobe Commerce visar nu ett felmeddelande när du anger en ogiltig cookie-domän (Butik > Konfigurationer > Webb > Cookie-inställningens standarddomän). Tidigare kraschade webbplatsen. GitHub-35048
  • Adobe Commerce 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 Adobe Commerce.
  • 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.
  • Adobe Commerce 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.
  • Adobe Commerce genererar inte längre något fel när du aktiverar Markera här för att länka en RSS-feed till din önskelista kryssrutan innan du klickar på Dela önskelista. GitHub-34998
  • Titeln på Visa lösenord (Kundinloggning, Kundregistrering, Kundredigering (avsnittet Ändra lösenord) och Kundinställning av nya lösenordsformulär) kan nu översättas. GitHub-34857
  • Uppdaterade etiketter och kommentarbeskrivningar i app/code/Magento/NewRelicReporting/etc/adminhtml/system.xml. GitHub-31947
  • Borttagen som inte behövs csp_whitelist.xml filer. GitHub-30607

Presentkort

  • products frågor returnerar nu korrekt produktdata som innehåller presentkortsprodukter med en gift-card URL-nyckel.

GraphQL

  • Saknas price_range attribut har lagts till i GraphQL BundleItemOption typ. GitHub-35010
  • The products frågan returnerar inte längre attribut som en aggregering när Använd i sökresultat Inställningen för navigering i lager är inaktiverad. GitHub-33318
  • A price_including_tax fältet har lagts till i CartItemPrices. GitHub-29057
  • The new_from_data och new_to_datefields in ProductInterface är inte längre föråldrade. GitHub-34783
  • The categories frågan genererar inte längre något undantag när en lista med kategorier av vilka den ena innehåller en bild som inte kan hittas i filsystemet hämtas. Tidigare inträffade följande undantag i Adobe Commerce: Category image not found. GitHub-34266
  • The products fråga nu returnerar category_uid som en aggregering som förväntat. GitHub-32557
  • The updateCartItems mutationen tar nu bort produkter som förväntat när produktlagret har nått den maximala lagermängden. GitHub-30220
  • The urlResolver frågan lö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
  • customer frågor hämtar nu flervalsalternativ för paketprodukter som förväntat vid beställningar. GitHub-34717
  • Adobe Commerce-sessioner avslutas inte längre när en GraphQL-förfrågan har gjorts. Tidigare ClearCustomerSessionAfterRequest plugin-programmet loggade ut till shopparen. GitHub-34550
  • The products frågan returnerar inte längre price_range värden för konfigurerbara produkter som påverkas av inaktiverade varianter. GitHub-33629
  • Konfigurerbart produktprisintervall i products frågesvar beräknas nu korrekt när Visa ej lagrade produkter konfigurationsinställningen är aktiverad. Tidigare beaktades inaktiverade alternativ vid beräkningen av lägsta och högsta pris.
  • The products frågan returnerar nu korrekt filtrerad flera kategorier vid sortering efter position.
  • setShippingAddressesOnCart begäranden validerar nu region-ID:n. Tidigare uppstod ett fel i Adobe Commerce när du använde region-ID i stället för regionkod.
  • products frågor returnerar nu endast de kategorier som är associerade med det arkiv som skickats i begäran.
  • The categoryList frågan returnerar nu resultat som avspeglar det frågade butikens rotkategori när arkivet anges i rubriken. Tidigare inkluderades kategorier från standardrotkategorin i resultaten även om en annan butik angavs i huvudet.
  • The products frågan returnerar inte längre attribut som en aggregering när Använd vid navigering i lager i sökresultat inställningen är inaktiverad. GitHub-33318
  • The cart frågan returnerar nu bara en betalningsmetod för gratisorder. Tidigare returnerades alla aktiva betalningsmetoder i frågesvaret. GitHub-34036
  • Ett plugin-program har lagts till före collectQuoteTotals anrop för att säkerställa att butikskrediter inte används flera gånger.
  • The generateCustomerTokenAsAdmin mutation hämtar nu kundtoken som förväntat. Tidigare returnerades inte tokens och det här felet returnerades: Customer email provided does not exist.
  • GraphQL-schemat är nu giltigt när en anpassad type produktattributet är definierat. Tidigare var schemat ogiltigt eftersom type attributet för produkttyper skrevs över av den anpassade type -attribut. GitHub-34929
  • Kunder som lagts till eller uppdaterats med createCustomer, createCustomerV2, updateCustomer, eller updateCustomerV2 mutation läggs nu till med aktiva nyhetsbrev. Tidigare avbröt kunderna prenumerationen på nyhetsbrev även när begäran innehöll korrekta indataparametrar. GitHub-33599
  • The products -fråga för en viss butiksvy returnerar nu bara kategorier som finns i webbplatsens rotkategori i distributionen av flera webbplatser. Tidigare returnerade frågan kategorier från rotkategorierna för andra webbplatser. GitHub-34570
  • The products frågan returnerar nu endast underkategorin för det angivna kategori-ID:t. Tidigare returnerades alla kategorier. GitHub-35220
  • The customerOrders frågan svarar nu som väntat när gift_message -objektet anges i svaret, men det finns inget presentmeddelande. Tidigare returnerade frågan följande meddelande: Can't load gift message for order is returned. GitHub-28957
  • Korrigerade ett fel med catalog_category_product indexerare som orsakade products fråga om du vill returnera kategorier från en annan butik. GitHub-31253
  • The generateCustomerToken skapar nu en post i customer_log som 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.
  • Adobe Commerce 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.
  • Adobe Commerce kan nu importera bilder med långa filnamn. Tidigare importerades inte bilden av Adobe Commerce 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 populateExistingOptions -metod. 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 av Adobe Commerce, vilket leder till fel när kategorinamn överskrider 255 tecken.
  • Befintliga poster i catalog_url_rewrite_product_category tabellen tas nu bort innan nya 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 delayedRender logik för verktygsfältet i TinyMCE.
  • Räkningsförhållanden hindrar inte längre skapandet av contentUpdated händelseavlyssnare. GitHub-32068
  • The getTypeID funktionen returnerar nu produkttyp-ID:t inte produkt-ID:t. GitHub-35458
  • jQuery-gränssnittsreglage och SelectMenu mappningen har korrigerats i vendor/magento/module-theme/view/base/requirejs-config.js.

  • Observatörer placerade på sales_order_state_change_before har nu stöd för hämtning av data från orderobjektet. The sales_order_state_change_before event argument har uppdaterats. GitHub-26789

  • indexer:reset har omarbetats för att ringa $indexer->invalidate(). GitHub-34988
  • Nu kan du använda kolonsymbolen i en htmlClass attributvärde, som har stöd för användning av ytterligare komponenter som gränssnittet Tailwind. GitHub-34430

Loggning

  • Kund-, kundadress- och orderåtgärder loggas nu korrekt i åtgärdsrapporten för administratör. Tidigare loggade Adobe Commerce inte åtgärder om postDispatch hanteraren har inte angetts i konfigurationsinställningarna.

MFTF

Åtgärdsgrupper

Upprepande åtgärder har ersatts med åtgärdsgrupper i dessa tester:

AdminConfigurableProductChildrenOutOfStockTest GitHub-32378
AdminCreateStoreViewTest 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 har nu rätt, butiksspecifik e-postadress i Från fält 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 standardmeddelanden i Från header. GitHub-34963
  • Avbeställnings-URL:en i nyhetsbrevets e-postmall fungerar nu som förväntat. GitHub-33310

Beställning

  • Du kan nu skapa en ny kund utifrån en ny order med anpassade kundattribut som är dolda från butiken. Tidigare sparade Adobe Commerce inte rätt värden för det anpassade kundattributet.
  • Gästkundens information sparas nu när en beställning har redigerats. Tidigare gick viss kundinformation förlorad, inklusive customer_firstname och customer_lastname, x_forwarded_for.
  • Handlare kan inte längre skapa en kreditnota med en decimal total kvantitet när Decimalkvantitet är inaktiverat 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 har angetts i inställningarna skiljer sig från den tidszon som har angetts på en lokal dator. Tidigare parsades datumet felaktigt och de filtrerade resultaten innehöll data utanför det angivna datumintervallet.
  • Adobe Commerce ä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
  • Adobe Commerce visar nu poster från den begärda butiken på kreditnotsrastersidan i distributioner som kör PHP 7.4. Tidigare inträffade följande fel i Adobe Commerce 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.
  • Adobe Commerce visar nu kreditnotor på kreditnotsrutnätssidan för order som skapats från butiksvyer vars namn är prepended with numbers. Tidigare visade Adobe Commerce ett fel: 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:75. GitHub-35122
  • Adobe Commerce visar nu kostnadsfri frakt (0) på sidorna Admin och Butiksfaktura. Tidigare, när leveransen var noll för en order, visade Adobe Commerce inte det totala fraktbeloppet på fakturasidans leveranssumma.
  • Adobe Commerce visar nu korrekt orderstatus vid utcheckning när kundbutikskrediten används.
  • The increment_id kolumn i sales_order tabellen har ökats. Tidigare antog tredjepartsmoduler att sales_order.increment_id hade en längd på 50 tecken som bara sparades de första 32 tecknen i en increment_id. GitHub-34521

Betalningsmetoder

  • Administratörer kan nu göra en beställning på administratören med betalningsmetoden PayPal PayflowPro. Tidigare visade Adobe Commerce följande fel: 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.
  • The cart frågan returnerar inte längre alla aktiva betalningsmetoder för kostnadsfria order. GitHub-34036

Braintree

  • Handlare 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 Adobe Commerce 2.4.4.

PayPal

  • Adobe Commerce 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 gjordes ett försök att använda en ogiltig paypal_credit fält. GitHub-35180

Prestanda

  • Prestandan för dynamisk blockinläsning har förbättrats. Tidigare cachelagrades inte besökarsegment per webbplats vilket ledde till redundanta frågor till databasen för samma data.
  • 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.
  • Den nya Grid Filter Condition Type attribut för kund/kundadress styr hur ett attributfilter matchas mot attributvärdena i databasen. Alternativen inkluderar Partial Match, Prefix Matchoch Full Match.
  • Fulltextindexeraren för katalogsökning har flyttats utanför butiksloopen, vilket effektiviserar omindexering. GitHub-33984
  • Korrigerat problem med array_merge in-slingor. 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.

Erbjudanden

  • The Använda tider rabattvärdet ökas inte längre två gånger när en gästkund lägger en order med rabatt och därefter registrerar ett konto.

ReCAPTCHA

  • The Skicka på inloggnings- och Skapa konto-sidorna är nu inaktiva tills ReCaptcha har lästs in helt.

Return Merchandise Authorizations (RMA)

  • The GET /V1/returnsAttributeMetadata slutpunkten fungerar nu korrekt när rma_item ID:t för enhetens standardattributuppsättning skiljer sig från standardinstallations-ID:t. Tidigare returnerade den här slutpunkten ett tomt resultat om dessa ID:n skiljer sig åt.
  • The Använd standard kryssrutan, som används för att aktivera RMA på produktredigeringssidan, fungerar nu som förväntat för standardlagring. Tidigare raderades kryssrutan omedelbart efter att produkten sparats.

Belöningar

  • Belöningspoäng kan nu återbetalas när butikskreditfunktionen är inaktiverad.
  • Utcheckningsprestanda har förbättrats när belöningspunkter används. När entity är null, kommer databasfrågan inte att köras eftersom en fråga skickas till magento_reward_history tabellen är inte obligatorisk under dessa omständigheter.
  • Kreditnotor för gästorder kan inte längre kontrolleras customer_idsom hoppar över att fråga magento_reward_history databastabell för belöningspoäng. Den här förändringen har förbättrat prestandan.

Roller

  • The Butik > Konfiguration > Tjänster visas nu Adobe Commerce Web API-information som förväntat när resursåtkomst är inställt på Egen 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 int är konfigurerad som en sökbar serverdel type -attribut. Tidigare hade Adobe Commerce en Elasticsearch\Common\Exceptions\BadRequest400Exception undantag.
  • Nu kan du använda söksynonymer tillsammans med Minimivillkor att matcha parameter 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.
  • Adobe Commerce visar nu ett korrekt antal förslag på sökresultat i butiken i distributioner där sökförslag och Visa resultatantal för varje förslag inställningen ä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 var navigeringen i flera lager PageCache nyckeln innehöll inte filterparametrar för konfigurerbara produkter.
  • Åtgärdade PHP-fel på catalogsearch/advanced/result och catalogsearch/advanced/index sidor. Tidigare visades det här felet i Adobe Commerce när en array skickades i en avancerad söksträng: Warning: trim() expects parameter 1 to be string, array given | magento/module-catalog-search. GitHub-33586

Leverans

  • Adobe Commerce 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 Adobe Commerce 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.

Mellanlagring

  • Adobe Commerce rensar inte längre helsidescachen efter att ha tillämpat en mellanlagringsuppdatering för en försäljningsregel där de cachelagrade sidorna förblir oförändrade.
  • Kontrollpanelen för innehållstagning visar inte längre inaktiva permanenta uppdateringar.
  • Om du ändrar slutdatumet för en mellanlagringsuppdatering från mellanlagringspanelen tillämpas nu dessa ändringar på mellanlagringsuppdateringen och dess enheter. (En kö har lagts till för att bearbeta ändringar av mellanlagringsuppdateringar.)
  • Handlare kan nu ta bort ett slutdatum för en schemalagd uppdatering eller ta bort och återskapa en uppdatering. Tidigare, när ett slutdatum togs bort, var en enhet schemalagd för den tiden. Adobe Commerce tar nu bort den gamla uppdateringen för borttagen återställning.
  • Aktiva schemauppdateringar för en CMS-sida visas nu som förväntat i avsnittet Schemalagda ändringar på CMS-sidan.
  • The custom_design_to attributvärdet uppdateras nu som väntat när en schemalagd uppdatering ändras. Tidigare behandlades två separata uppdateringar av kategoridesignen utan sluttid som en. När en av de schemalagda uppdateringarna togs bort medan den första kördes visas custom_design_from tidsvärdet blev större än custom_design_to tidsvärden i nästa planerade uppdatering.
  • Forms fylls nu i med data som förväntat efter att en schemalagd uppdatering har redigerats.
  • The vendor/magento/module-catalog-staging/Setup/Patch/Data/MigrateCatalogProducts.php inte längre misslyckas när databasen innehåller en produkt med anpassade alternativ och special_from_date har angetts.
  • Ändringarna sparas nu under en andra schemalagd uppdatering när ändringarna läggs till av den aktuella uppdateringen. Tidigare sparades inte ändringarna och handlarna behövde ange och spara ändringarna igen.
  • Loggen för gruppåtgärder visar nu information om misslyckade to be moved schemalagda uppdateringar Tidigare fanns information om dessa fel i cron.log endast fil.
  • Handelsföretag är nu begränsade till att använda kommaavgränsade priser när de redigerar ett produktpris i en schemalagd uppdatering oavsett språkområde. Tidigare delades priserna som innehöll kommatecken i en schemalagd uppdatering med 1000 beroende på språkområde.
  • Problem med DHL:s inrikes leverans i distributioner som kör PHP 8.1 har lösts genom krav på dutiable-taggar endast för internationella leveranser.

Moms

  • FPT (Fixed Product Tax) visas nu korrekt för produkter i kundvagnen. Tidigare, om flera produkter i kundvagnen har Fast produktskatt och Tillämpa skatt på FPT var aktiverade tilldelades alla bildrutefrekvenser 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.
  • Adobe Commerce 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. The Validera momsregistreringsnummer knappen visas nu endast 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älld på antingen exklusive skatt eller Inklusive och exklusive 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
  • The cart frågan inte längre inkluderar moms vid retur subtotal_with_discount_excluding_tax. GitHub-33905
  • Web API-begäranden om orderdata (GET /V1/orders/) returnerar inte längre negativa värden för radsummor.

Testa

  • Korrigerade fel med Magento.GraphQl.CatalogGraphQl.ProductSearchTest.testSearchSuggestions när den körs med AWS Elasticsearch.
  • The testCreateProductOnStoreLevel integrationstestet orsakar 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 Skicka.
  • Administratörens datum- och tidsformat för portugisiska (Brasilien) och franska är nu giltigt.
  • En grav accent har lagts till [`] tecken till namnvalideraren så att kundkonto kan skapas för för- eller efternamn som innehåller den här accenten.
  • Texten på Lägg i kundvagnen på sidan Produktinformation förblir nu översatt till det språk som anges 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ättare produktnamn i Katalog > Produkter rutnätet radbryts 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.
  • Otillgängliga magento.com orsakar 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ällningens, kundens och produktens rutnätsfilter visas nu som förväntat när de visas i Chrome-webbläsaren.
  • Nu kan du skapa en kund från administratören när Magento_LoginAsCustomerAdminUi är aktiverat och Butiksvy att logga in på är inställt på manuell markering. Tidigare inträffade följande fel i Adobe Commerce: (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.
  • The Sök efter nyckelord inmatningsfältet har nu aria-label i stället för en platshållare på Katalog > Produkt sida.
  • Länken Sekretesspolicy i sidfoten för administratörer är nu länkad till den nya integritetspolicyn för Adobe.
  • Administratörer har nu åtkomst till Admin-menyalternativ 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.
  • Adobe Commerce visar nu ett informativt felmeddelande när en administratör försöker spara en adress med för många gatulinjer i Admin Butik > Attribut > Kundadress. Administratören kan nu ta bort den extra adressinformationen och spara adressen. Tidigare implementerade Adobe Commerce de extra raderna men sparade inte data.
  • 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 .ico filtyper. Tidigare, när du försökte överföra en favoritikonfil med den här tilläggstypen i Admin, visade Adobe Commerce 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 url_rewrite table och Admin efter att attributkodens synlighetsstatus för den specifika butiksvyn har ändrats till Inte synlig enskilt. Tidigare togs alla URL:er bort för produkten i url_rewrite tabell. 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.
  • Nu kan du ange att en Vimeo-video ska köras i bakgrunden i en banner element när CSP är inställt på restrict mode. Tidigare inträffade ett JavaScript-fel i Adobe Commerce.

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.
  • Kundprisregler som skapats med POST /V1/salesRules/ slutpunkten behåller nu befintliga kupongkodvärden efter att statusen ändrats från inaktiverad till aktiverad. GitHub-35298
  • Kundprisregler som skapats med POST /V1/salesRules/ slutpunkten innehåller nu giltig from_date och to_date värden. GitHub-35265
  • CartItemInterface inkluderar nu customizable_options. GitHub-31180
  • REST API-satsbegäranden i PUT och DELETE fungerar nu som väntat när Magento_ReCaptchaWebapiRest är aktiverad. GitHub-35348
  • API:t för gruppresterande fungerar nu med bySku för konfigurerbara produkter. Tidigare returnerade den ett 500-fel.
  • The /V1/products/base-prices slutpunkten fungerar nu som förväntat med Katalogprisläge - webbplats. GitHub-30132
  • Skapa ett nytt specialprisschema med POST /V1/products/special-price slutpunkten fungerar nu som förväntat. Tidigare returnerade slutpunkten följande fel: Future Update already exists in this time range. Set a different range and try again.

Önskningslista

  • När du uppdaterar en artikelkvantitet från önskelistsidan uppdateras nu kvantiteten på produktinformationssidan som förväntat. Adobe Commerce hämtar nu det uppdaterade värdet från produkt-URL:en och fyller i qty fält för produktinformationssidan från önskelistan.

Kända fel

Problem: Etiketter för mellanlagrade försäljningsregler kan vara felmatchade efter en uppgradering till Adobe Commerce 2.4.6 eller senare från versioner före 2.4.5. Tillfällig lösning: Använd ACSD-50625_2.4.5-P1.patch under uppgradering före metadatauppdateringssteget. Se salesRules-etikettproblem vid uppgradering från versioner < 2.4.5 Kunskapsbasartikeln.

Allmänna åtgärder för att lösa problemet:

  1. Ladda ned patchen. Se salesRules-etikettproblem vid uppgradering från versioner < 2.4.5 Kunskapsbasartikeln.
  2. Följ uppgraderingsstegen som beskrivs i fasen Hantera paket i uppgraderingsprocessen Uppgradera.
  3. Använd den här korrigeringen under uppgraderingen efter pakethanteringsfasen och före metadatafasen för uppdatering.Se Använda en kompositkorrigering från Adobe .
  4. Slutför uppgraderingsprocessen.

Problem: 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å Beställning eller Ändra ordning, Adobe Commerce skickar inte ordern och system.log visar det här felet: 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ängligt. Se Administratören kan inte skapa en order eller beställa om när Braintree-betalning är aktiverat Kunskapsbasartikeln som beskriver problemet och ger tillgång till korrigeringsfilen. Molnhandlare bör hämta molnkorrigeringar för Commerce v1.0.18. En fix kommer också att ingå i Adobe Commerce 2.4.5-p1.

Problem: RabbitMQ Infrastrukturelement (utbyte, köer) kanske inte initieras efter en ny installation (inte uppgradering) av Adobe Commerce 2.4.5. Felaktig konfiguration av RabbitMQ kan resultera i ett allvarligt fel när asynkrona åtgärder körs eller när en prestandaprofil genereras. Molndistributioner påverkas inte. Tillfällig lösning: Handlare som utför en ny installation av Adobe Commerce 2.4.5 ska köra bin/magento setup:upgrade --keep-generated efter användning bin/magento setup:config:set konfigurera RabbitMQ eller installera Adobe Commerce genom att skicka RabbitMQ konfigurationsalternativ för setup:install -kommando. Se RabbitMQ.

Bidrag från gemenskapen

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

Gemenskapens ingenjörsteam Magento Contributor har en lista över de viktigaste 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 Adobe Commerce 2.4.5 med Disposition.

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