Versionsinformation om Adobe Commerce 2.4.3
Adobe Commerce 2.4.3 innehåller förbättringar av prestanda och säkerhet samt betydande plattformsförbättringar. Säkerhetsförbättringarna omfattar bland annat utvidgning av reCAPTCHA-täckning och inkludering av inbyggd hastighetsbegränsning. Beroenden för Core Composer och tredjepartsbibliotek har uppgraderats till de senaste versionerna som är kompatibla med PHP 8.x.
Den här versionen innehåller över 370 nya korrigeringar av kärnkod och 33 säkerhetsförbättringar. Alla kända fel som identifierats i versionsinformationen för Adobe Commerce 2.4.2 har åtgärdats i den här versionen.
Se Versionsinformation för Adobe Commerce 2.4.2-p2 för mer information om Adobe Commerce 2.4.2-p2.
Annan versionsinformation
Även om koden för de här funktionerna paketeras med kvartalsvisa releaser kommer flera av dessa projekt (till exempel B2B, Page Builder och Progressive Web Application (PWA) Studio) också att släppas oberoende av varandra. Felkorrigeringar för dessa projekt beskrivs i den separata, projektspecifika versionsinformation som finns i dokumentationen för varje projekt.
Använd MC-43048__set_rate_limits_2.4.3.patch för att åtgärda problem med API-hastighetsbegränsning
Den här snabbkorrigeringen ger en lösning på problemet där webb-API:er inte kan behandla begäranden som innehåller mer än 20 objekt i en array. Detta berör distributioner som kör Magento Open Source 2.4.3, Adobe Commerce 2.4.3 eller 2.3.7-p1. Den inbyggda hastighetsbegränsningen lades till i de här versionerna för att förhindra DoS-attacker (Denial of Service) och standardmaxvärdet angavs till 20. Den här korrigeringen återställer standardgränsen till ett högre värde. Om du misstänker att butik drabbas av en DoS-attack rekommenderar Adobe att standardindatagränserna sänks till ett lägre värde för att begränsa antalet resurser som kan begäras. Se Webb-API:t kan inte bearbeta begäranden med fler än 20 objekt i enkunskapsbasartikel.
Använd AC-384__Fix_Incompatible_PHP_Method__2.4.3_ce.patch för att åtgärda allvarliga PHP-fel vid uppgradering
Följande allvarliga fel kan uppstå vid uppgradering till Adobe Commerce 2.4.3:
PHP Fatal error: Uncaught Error: Call to undefined function Magento\Framework\Filesystem\Directory\str_contains() in [...]/magento/vendor/magento/framework/Filesystem/Directory/DenyListPathValidator.php:74
Det här felet beror på att funktionen str_contains
, som är en PHP 8.x-funktion, används. Adobe Commerce 2.4.3 stöder inte PHP 8.x. Den här snabbkorrigeringen ersätter den här funktionen med en PHP 7.x-funktion som stöds. Läs artikeln Adobe Commerce upgrade 2.4.3, 2.3.7-p1 PHP Fatal error Hotfix i kunskapsbasen.
Använd AC-3022.patch
om du vill fortsätta erbjuda DHL som fraktfirma
DHL har introducerat schemaversion 6.2 och kommer inom kort att föråldra schemaversion 6.0. Adobe Commerce 2.4.4 och tidigare versioner som stöder DHL-integration stöder endast version 6.0. Merchants som distribuerar dessa releaser ska tillämpa AC-3022.patch
så snart som möjligt för att fortsätta erbjuda DHL som fraktfirma. Information om hur du hämtar och installerar korrigeringsfilen finns i Använd en korrigeringsfil för att fortsätta erbjuda DHL som fraktfirma.
Högdagrar
Leta efter följande högdagrar i den här versionen.
Betydande säkerhetsförbättringar
Den här versionen innehåller 33 säkerhetskorrigeringar och plattformssäkerhetsförbättringar. Många av dessa säkerhetskorrigeringar har säkerhetskopierats till 2.4.2-p2 och 2.3.7-p1.
33 säkerhetsförbättringar som kan åtgärda säkerhetsluckor som gör det möjligt att köra fjärrkod (RCE) och utföra korsskriptning mellan webbplatser (XSS)
Inga bekräftade attacker relaterade till dessa problem har inträffat hittills. Vissa säkerhetsluckor kan dock utnyttjas för att få tillgång till kundinformation eller ta över administratörssessioner. De flesta av dessa problem kräver att en angripare först får åtkomst till administratören. Därför påminner vi dig om att vidta alla nödvändiga åtgärder för att skydda din administratör, inklusive men inte begränsat till dessa åtgärder: IP-tillåtelselistning, tvåfaktorsautentisering, användning av ett VPN, användning av en unik plats i stället för /admin
och god lösenordshygien. Se Säkerhetsbulletin för Adobe för en diskussion om dessa åtgärdade problem.
Ytterligare säkerhetsförbättringar
Säkerhetsförbättringar för den här versionen förbättrar efterlevnaden av de senaste bästa säkerhetsrutinerna, inklusive:
-
Ett nytt Composer-plugin hjälper till att förhindra beroendeförväxling och identifierar skadliga paket med samma namn som interna paket i databasen med offentliga paket. Se blogginlägget Adobe Releases New Composer Plugin with 2.4.3 Release .
-
Hastighetsbegränsningen är nu inbyggd i API:er för att förhindra DoS-attacker (Denial-of-Service). Webb-API:er har nu begränsningar för storlek eller antal resurser (standardvärdet är 20 och kan konfigureras till ett annat värde baserat på affärsbehov) som kan begäras av en klient. Mer information om hur du konfigurerar dessa begränsningar finns i Hastighetsbegränsning.
-
ReCAPTCHA-täckning har utökats till att omfatta:
-
Webb-API:er med motsvarande HTML-sidor täcks av ReCAPTCHA. (Detta utesluter webb-API:er som är tillgängliga för integreringar.) ReCAPTCHA-täckning skyddar slutpunkter från skräppostattacker. När webb-API:er används av en integreringstjänst från tredje part som använder OAuth, inaktiveras ReCAPTCHA.
-
Startsidan för platsbeställning och betalningsrelaterade webb-API:er. ReCAPTCHA-skydd för dessa sidor är inaktiverat som standard och kan aktiveras från administratören. Den här täckningen lägger till en antibrun kraftmekanism som skyddar butikerna från att koda attacker.
-
Förbättrade infrastrukturer
Den här versionen innehåller förbättringar som förbättrar ramverkets kvalitet och följande funktionsområden:
-
Kundkonto
-
Katalog
-
CMS
-
OMS
-
Importera/exportera
-
Kampanjer och målinriktning
-
Kundvagn och kassan
-
B2B
-
Mellanlagring och förhandsvisning
PayPal Pay Later stöds nu i distributioner som inkluderar PayPal. Med den här funktionen kan kunderna betala för en beställning varannan vecka i stället för att betala hela beloppet vid köptillfället.
Nytt use_application_lock
indexeringsläge. I use_application_lock
-läget kan du aktivera omindexering antingen med hjälp av miljövariabler eller genom att konfigurera filen app/etc/env.php
. Du behöver inte längre återställa indexeraren manuellt efter ett fel med det här läget aktiverat. Se Använda programlåsläge för omindexeringsprocesser.
Förbättringar av plattformen
Version 2.4.3 är ännu inte kompatibel med PHP 8.x, men med följande plattformsuppgraderingar kommer vi närmare kompatibilitet med PHP 8.x.
-
Core Composer-beroenden och tredjepartsbibliotek har uppgraderats till de senaste versionerna som är kompatibla med PHP 8.x.
-
LibraryJS-biblioteket har uppgraderats till v3.5.1 (den senaste versionen).
-
Det inaktuella TinyMCE v3-biblioteket har tagits bort. Modulen
Magento_Tinymce3Banner
och MFTF-testerna för TinyMCE v3.x har tagits bort från Adobe Commerce. -
Version 2.4.3 har testats och bekräftats vara kompatibel med Redis 6.0.12. (version 2.4.x är fortfarande kompatibel med Redis 5.x)
-
Laminas-biblioteksberoenden har uppgraderats till PHP 8.x-kompatibla versioner. Vissa redundanta beroenden har tagits bort från filen
composer.json
. Adobe Commerce 2.4.3 använder Laminas 3.4.0.
Prestandaförbättringar
Den här versionen innehåller förbättringar som minskar indexeringstiden för indexerare för produktpriser och katalogregler. Handlare kan nu utesluta en webbplats från en kundgrupp eller delad katalog, vilket minskar antalet poster för indexering och förbättrar indexeringstiden.
Live Search
Live Search från Adobe Sensei ger en intuitiv sökupplevelse genom att använda artificiell intelligens och maskininlärningsalgoritmer för att utföra en djupgående analys av samlade besöksdata. Se Versionsinformation för Live Search.
GraphQL
I den här versionen har GraphQL stöd för följande funktioner lagts till:
-
Delade kataloger
-
Önsklistorna. mutationen addWishlistItemsToCart flyttar objekt från den angivna önskelistan till kundens kundvagn.
-
Presentregister. De uppgifter som omfattas är:
-
Använd presentRegistry-frågan för att returnera innehållet i kundens presentregister.
-
Flytta alla artiklar från vagnen till presentregistret.
-
Lägg till, uppdatera eller ta bort registranter från ett presentregister.
-
Dela ett presentregister med inbjudna.
-
-
Förhandlingsbara citattecken. Se
negotiableQuote
- ochnegotiableQuotes
-frågorna.Nya mutationer:
-
Delade vägar. routningsfrågan och RoutableInterface har stöd för routningsbegäranden på produkt-, kategori- och CMS-sidor. Frågan
urlResolver
har tagits bort och dess funktioner har ersatts av fråganroute
.
Mer information om dessa förbättringar finns i GraphQL Developer Guide.
B2B
Version 2.4.3 innehåller B2B v1.3.2. Den här versionen innehåller flera felkorrigeringar. Se Versionsinformation för B2B.
Page Builder
Page Builder finns nu som pakettillägg i Magento Open Source. Det är nu standardverktyget för innehållsredigering i Adobe Commerce 2.4.3 och Magento Open Source 2.4.3. Den kan ersätta WYSIWG-redigeraren med en tredjepartsmodul.
Page Builder ersätter TinyMCE-redigeraren i följande administrationsområden:
- CMS Page
- CMS Block
- Kategoribeskrivning
- Produktbeskrivning
Allt innehåll som skapats i TinyMCE har migrerats till Page Builder som HTML.
PWA Studio
Mer information om förbättringar och felkorrigeringar finns i PWA Studio-utgåvor. Se kompatibilitet för en lista över versioner av PWA Studio och kompatibla versioner av dessa.
Kompatibilitetsverktyg för uppgradering
Omfånget för uppgraderingskompatibilitetsverktyget har utökats baserat på feedback från communityn. Gå med i kanalen #upgrade-compatibility-tool Slack för att få support från produktgruppen och communityn i Adobe, samt för att få hjälp med att styra verktygets framtida riktning.
Uppdateringar om hanterade tjänster i molnet
Den här versionen innehåller förbättringar av stödet för molntjänsterna Amazon Simple Storage Service (AWS S3) och Amazon Aurora. Det har certifierat stöd för AWS ElastiCache, AWS Elasticsearch och AWS Managed Queues (Kanin MQ). (Vi har testat funktionaliteten, prestandan och integreringen av dessa tjänster med Adobe Commerce.)
Adobe Stock Integration
Den här versionen innehåller Adobe Stock Integration v2.1.1.
Tillägg som utvecklats av leverantör
I följande avsnitt finns information om uppdateringar av funktioner och ändringar för den här versionen:
-
Amazon Pay. Amazon Pay har tagits bort och tas bort i en senare version av 2.4.x. Version 2.4.3 och senare kommer endast att innehålla uppdateringar för kompatibilitet och korrigeringar för större fel.
Åtgärdade problem
Vi har åtgärdat hundratals problem i kärnkoden för 2.4.3.
Installation, uppgradering, driftsättning
- Kommandot
bin/magento setup:db:status
returnerar nu ett meddelande som anger att allt är uppdaterat efter en lyckad uppgradering. Tidigare visade programmet följande fel:Declarative Schema is not up to date
.
- Konfigurationsvärden bevaras nu vid omladdning av formulär när det inte går att skapa en ny konfigurerbar produkt. Tidigare gick värden förlorade när formuläret lästes in på nytt och följande fel visades i programmet:
The value specified in the URL Key field would generate a URL that already exists
. GitHub-32102
- Programmet genererar inte längre ett undantag när du kör
bin/magento setup:upgrade
för att uppgradera från en Magento Open Source-distribution med Redis till Adobe Commerce.
- Kundprisregler som skapats tidigare visas nu på kontrollpanelen för Content Staging när en distribution har uppgraderats från Magento Open Source till Adobe Commerce.
- Distributioner som körs på Galera Cluster har nu stöd för fler kunder. GitHub-31038
- Administratörer kan nu logga in på en distribution när programmet har installerats med alternativet
—use-rewrites=0
eller medweb/seo/use_rewrites
inställt på 0 icore_config_data_table
. GitHub-32100
sortOrder
-inläsningen förAsyncCssPlugin
har uppdaterats. Programmet läser nu inAsyncCssPlugin
föreJsFooterPlugin
. GitHub-30882
Magento\Config\Model\Config\PathValidator
kontrollerar nu visningssökvägen för att avgöra om ett element finns, och om det har en konfigurationssökväg används sökvägenconfig.xml
i stället för att valideras. GitHub-27678
- Om du kompilerar färre filer med Grunde eller med kompilering på serversidan får du nu samma resultat. Tidigare.
.abs- styles
, som utökar andra.abs- styles
i_extends.less
, kunde inte skrivas ut korrekt vid kompilering med Grunt. Detta resulterade i skillnader mellan produktions- och utvecklingsdistributioner. GitHub-7231
AdminGWS
- Admin GWS använder nu
int
-värden för SQL-villkoretwebsite_id
i Admin-samlingar för administratörer med anpassade behörigheter.
Adobe Stock Integration
- Programmet visar nu ett informativt meddelande och en länk till sidan Admin Lagrar > Konfiguration > Avancerat > System på sidan Sök efter Adobe Stock när API-nyckel (klient-ID) och Klienthemlighet inte har angetts. Tidigare visades följande fel i programmet:
We couldn't find any records
och ingen länk.
Backend
- Administratörer med begränsad åtkomst (till exempel som endast tilldelats åtkomst till en webbplats) kan inte längre redigera kategorier som angetts som global omfattning.
- Den genererade systemrapporten (System > Support > Systemrapport) återges nu korrekt. Tidigare var rapportinnehållet feljusterat.
- Programmet stänger nu av valideringen i fältet Price som förväntat när inställningen Dynamic price aktiveras när paketprodukter skapas. Tidigare uppstod ett valideringsfel i programmet när du tog bort ett värde från fältet Price när inställningen Dynamic price aktiverades. GitHub-26214
- Oändliga omdirigeringar inträffar inte längre när Admin URL skiljer sig från standardwebbplatsens URL i distributioner där programmet är konfigurerat att vara tillgängligt från två URL:er.
Paketprodukter
- Du kan nu använda mutationen
addProductsToCart
för att lägga till en paketprodukt med mer än ett kryssrutealternativ i en kundvagn.
- Prisindexering av paketprodukter utförs nu med temporära tabeller, vilket gör att databastabeller inte kan låsas. Tidigare användes fysiska tabeller i programmet, vilket resulterade i låsta tabeller.
- Priset för ett paketobjekt kan nu anges till 0,00. Tidigare returnerades priset till standardvärdet när du återgick till redigeringssidan efter att ha angett priset till 0,00. GitHub-32383
- Beställningsinformation för order som innehåller paketprodukter visar nu korrekt pris för paketprodukterna om priset ändrades innan ordern lades.
- Bundle-produktlagerstatus uppdateras nu baserat på lagerstatusen för dess underordnade produkter. Tidigare visades paketprodukter som lager när ett alternativ togs bort från produkten och paketprodukten hade två alternativ med samma SKU.
- En administratör kan nu ändra värdet för en paketprodukts
Shipment Type
-attribut efter att den har flyttats till en annan attributgrupp. Tidigare sparades det här attributet alltid med ettTogether
-värde om det flyttades till en annan attributgrupp än standardgruppen i attributuppsättningen.
- GraphQL
setGuestEmailOnCart
-mutationen uppdaterar nu gästmeddelandet korrekt. Tabellerna för offert- och offertadresser uppdaterades inte tidigare.
- När du lägger till, tar bort eller uppdaterar en underordnad produkt till en paketprodukt via REST API-anrop utlöses nu omindexering som förväntat. Tidigare utlöste dessa åtgärder inte omindexering och därför ändrades inte paketproduktens lagerstatus förrän manuell omindexering utfördes.
- Programmet visar nu korrekt prisintervall för paketprodukter med nivåpriser. GitHub-30284
- Programmet visar nu samma totalpris som väntat på kundvagnssidan och i leveranssteget i arbetsflödet efter att priset på ett paketalternativ har ändrats.
- Du kan nu konfigurera en paketprodukt genom att gå till den från en kundvagn. Tidigare lästes sidan Konfigurera produkt aldrig in helt och du kunde inte spara inställningarna.
- Merchants kan nu tilldela ett unikt pris för en paketprodukt i varje butiksvy för en multibutiksdistribution. Webbplatsspecifika priser sparas i tabellen
catalog_product_bundle_selection_price
. Tidigare baserades inte en produkts pris på webbplatsomfång i programmet, även när Lagrar > Konfiguration > Katalog > Katalog > Pris > Katalogprisomfång hade angetts tillWebsite
. Inga webbplatsspecifika priser sparades icatalog_product_bundle_selection_price
. GitHub-12584
- Fakturor för paketprodukter visar nu korrekt kvantitet för associerade enkla produkter när Dynamisk prissättning är inaktiverat. Tidigare hade enkla produkter som var kopplade till paketprodukten samma kvantitet som huvudprodukten, inte paketprodukten). GitHub-30802
- mutationen
updateProductsInWishlist
uppdaterar nu objekt som tillhör en paketprodukt i önskelistan. I stället för att uppdatera önskelisteobjektet tog denna mutation bort objektet och skapade en ny som ändrade objekt-ID.
- Du kan nu ange attributen
required_options
ochhas_options
bundle som förväntat när du skapar eller uppdaterar en paketprodukt med slutpunktenPOST /V1/product/:sku
. Tidigare var dessa anpassade attribut inställda på 0 (noll) trots försök att ställa in det på 1 (ett).
- Paketet med produktdata som tidigare saknades ingår nu i mellanlagringsprocessen. Detta åtgärdar inkonsekvenser i produktbeteendet när kunderna köpte en paketprodukt från produktlistsidan istället för att lägga till den direkt från en produktsida.
Cache
- Filen
varnish6.vcl
har uppdaterats för att kringgå cachelagring av kundsidan.
CAPTCHA
- CAPTCHA validerar nu data från en kund korrekt, och CAPTCHA-fält visas nu som väntat efter att en kund har misslyckats med flera försök att checka ut med PayPal Payflow Pro.
- CAPTCHA-validering misslyckas inte längre slumpmässigt på betalningssidan i arbetsflödet för utcheckning.
- Programmet visar nu CAPTCHA-fält som förväntat efter att du har överskridit antalet misslyckade slutförandeförsök. Tidigare visade inte programmet CAPTCHA-fälten, trots att du uppmanades att försöka köra CAPTCHA-utmaningen igen.
- CAPTCHA fungerar nu som väntat på utcheckningssidan. När en kund hade svarat korrekt på en CAPTCHA-utmaning slutfördes aldrig inläsaren på utcheckningssidan och programmet visade följande fel:
captchaData[formId] is undefined
. (Det här felet uppstod bara när användaren använde samma webbläsare som användaren tidigare hade använt en distribution med version 2.3.5-p1 från.)
_.isEmpty()
checkar in filendefaultCaptcha.js
har slutförts. Tidigare slutfördes inte dessa kontroller och därför gick det inte att läsa in utcheckningssidan efter uppgraderingen. GitHub-31641
Kundvagn och kassan
- Programmet tar nu hänsyn till språkområdesspecifika decimallokaliserare när produktkvantiteten konverteras och uppdateras i kundvagnen.
- Beställningar utelämnar inte längre ett angivet kundnamn med en leveransadress. Tidigare har namn utelämnats eftersom flaggan
same_as_billing
inte sparades i databasen.
- Länkar till presentregister finns nu kvar som förväntat när du redigerar en produkt i kundvagnen. Tidigare försvann länkarna när du klickade på knappen Uppdatera kundvagn.
- Alla kömeddelanden för konsumenten
quoteItemCleaner
ändrar nu status tillcomplete
som förväntat efter att flera produkter har tagits bort. Tidigare har bara ett meddelande för den här konsumenten ändrat sin status tillcomplete
och resten ändrat status tillin progress
.
- Programmet visar nu valideringsmeddelandet Terms and Conditions i det relevanta blocket endast när en kund klickar på knappen Placera order . Tidigare visades det här meddelandet i blocket Använd rabattkod när en kund ändrade betalningsmetod i utcheckningsarbetsflödet:
The order wasn't placed. First, agree to the terms and conditions, then try placing your order again
.
- Du omdirigeras nu till utcheckningssidan som förväntat efter att du lagt till en paketprodukt i kundvagnen från en förhandsgranskning av Schemauppdatering och klickat på kundvagnen. GitHub-447
- Programmet ignorerar nu ändringar i faktureringsadressformuläret i betalningssteget för utcheckning om kunden inte klickar på knappen Uppdatera och återgår till leveranssteget.
- Programmet visar nu ett informativt felmeddelande och uppdaterar inte produktkvantiteten när en kund lägger till en ogiltig produktkvantitet och klickar på knappen Uppdatera artiklar och kvantiteter på sidan Hantera kundvagn. Tidigare uppgraderades produktkvantiteten i programmet och inget felmeddelande visades. GitHub-459
- Produkter med det anpassningsbara alternativet
(File)
innehåller nu aktiva länkar som förväntat under utcheckningsprocessen för flera leveranser. Tidigare saknades den här länken. GitHub-31095
- I kundvagnen för administratörer visas nu produktpriser i rätt valutor för butiker som stöder flera valutor. Tidigare konverterades priserna till den angivna valutan mer än en gång - först när produkterna lades till i varukorgen från butiken och sedan igen när ordern senare gjordes i Admin.
- Programmet tömmer shoppingvagnen som väntat när en administratör har slutfört en beställning från administratören som har skapats av en kund i butiken. Tidigare, när kunden loggade in igen efter att administratören slutfört ordern, innehöll kundvagnen fortfarande orderinnehåll. GitHub-30262
- Köpare kan nu lägga till en produkt i kundvagnen vars lägsta kampanjpris (MAP) överstiger det normala produktpriset.
- Köpare kan nu ändra sin faktureringsadress i arbetsflödet vid utcheckning med flera adresser.
- Alla betalda betalningstransaktioner som skapas av gäster sparas nu i databasen och visas i administratören som förväntat. Tidigare sparades endast en liten delmängd av samtidiga order i databasen, och de flesta order gick förlorade på grund av timeout som beror på databaslås. GitHub-25862
- Programmet visar nu korrekt infogade välkomstmeddelanden som innehåller specialtecken när en gäst placerar en produkt i minivagnen. Tidigare lade programmet inte till produkten i mini-vagnen och inget välkomstmeddelande visades. GitHub-32250
- Utcheckningsarbetsflödets utcheckningssida läses nu in när leverans i butik är aktiverat. Tidigare uppstod ett JavaScript-fel i programmet och utcheckningssidan för leverans renderades inte fullständigt.
- Argumentet
itemResolvers
har lagts till i katalogfilendi.xml
. Detta innebär att utcheckningen inte längre fungerar om konfigurerbara och grupperade produktmoduler är inaktiverade. GitHub-30860
- Programmet visar nu alternativknapparna i avsnittet Betalnings- och leveransinformation som förväntat under arbetsflödet för administratörens ombeställning. GitHub-30257
- Programmet tillämpar nu kundvagnsprisregler korrekt med fast kundvagnsrabatt när vagnen innehåller en paketprodukt med flera alternativ. Tidigare tillämpades inte kundvagnsprisregeln fullständigt på ordern. GitHub-30952
- Knappen Lägg till i kundvagnen i kategorilistvyn fungerar nu som förväntat. GitHub-32232
- Du kan nu använda POSTEN
/V1/carts/mine/items
för att lägga till en anpassad kvantitet grupperade produkter i en kundvagn. GitHub-26909
- Faktureringsadressområdet i arbetsflödet fylls inte längre i med leveransadressen. När fältet Delstat/provins för faktureringsadressen var tomt och leverans- och faktureringsadresserna inte var desamma fylldes faktureringsadressen i fältet Delstat/provins med information från leveransadressen. GitHub-31608
Katalog
- Massuppdatering av attributen Aktivera Qty Increments och Qty Increments fungerar nu som förväntat. GitHub-29544
- Du kan nu duplicera en delad katalog som innehåller endast numeriska SKU:er. Tidigare uppstod ett fel i programmet när du försökte duplicera en delad katalog eftersom klassen
\Magento\Catalog\Model\ProductIdLocator
inte fungerade korrekt med SKU:er som bara innehåller siffror.
- Programmet genererar inte längre något JavaScript-fel när du har aktiverat synkronisering av nyligen använda produkter med administratören. Tidigare visade programmet följande JavaScript-fel:
Cannot read property 'status' of undefined
.
- Uppdateringar av anpassad temalayout används nu som förväntat. Tidigare ignorerades uppdateringar av anpassad temalayout.
- Produktkategoricachen rensas nu som förväntat av
cron
under körningen avindexer_update_all_views
. Tidigare var antalet produkter på kategorisidan efter omindexering felaktigt.
- Attributvärdena ändras nu inte om inget attribut anges i en REST API-begäran för en butiksvy. Tidigare återställdes attributvärdet till standardvärdet för omfånget om inget attribut angavs.
- Rutnätet för administratörsprodukter (Admin Katalog > Produkter) visar nu rätt produktantal när produkter filtreras efter SKU.
- Programmet visar nu korrekt lagerstatus när en produkt läggs till på en CMS-sida när kategoribehörigheter är aktiverade och förhindrar att priset visas för den angivna kundgruppen. Tidigare visades alla produkter vara utom lagret oavsett lagerstatus.
- Indatafältet för blockpris för kundgrupp för avancerade priser har nu en minsta bredd på fem siffror. Tidigare var bara två symboler synliga i det här fältet på skärmar med låg upplösning.
- Programmet tar nu bort en produktmediabild när en produkt har tagits bort. Tidigare fanns produktmediabilden kvar i mappen efter att produkten tagits bort.
- Sidlayouten uppdateras nu som väntat när du skapar eller redigerar en produkt i administratören och sedan skapar en schemalagd designuppdatering. GitHub-32007
- Ett anpassat produktattribut med värdet noll kan nu sparas som tomt. Tidigare uppdaterades inte värdet till tomt.
- Anpassade kategorilayoutuppdateringsfiler gäller nu för produkter som förväntat. Tidigare matchade inte uppdateringsfilreferensen (
catalog_category_view_*
) produktreferensen. GitHub-27285
- Sortering har inaktiverats för kolumnen FPT (Fixed Product Tax) i Admin-produktlistan. Tidigare gick det inte att läsa in sidan Produkter igen efter att FPT-kolumnen hade sorterats.
- Förhandsgranskningen av Page Builder-produktwidgeten fungerar nu som väntat i en flerwebbplatsdistribution när matchande produkter har olika pris på varje webbplats.
- Sortering efter position vid produktsökning med GETEN
/rest/V1/products/?searchCriteria[filterGroups]
fungerar nu som förväntat. Tidigare hade produktsamlingen inte något fältposition
-värde för sortering. GitHub-31591
- Administratörsanvändare kan nu se dubbla blanksteg i fälten Namn och SKU i produktstödrastret. Tidigare komprimerades flera blanksteg till ett enda.
- Produkterna visas nu som lagrade utanför lagret när den säljbara kvantiteten på Admin är 0. Tidigare listades de här produkterna som i lager i butiken och programmet visade en aktiv Lägg till i kundvagnen. GitHub-3117
- Administratörer kan nu lägga till produkter med anpassningsbara alternativ
(File)
i artikelrutnätet från avsnittet Kundvagn (kundens aktivitetskolumn) på sidan Administratörskund. Tidigare lade programmet inte till objektet i listan eftersom värdet inte var korrekt formaterat innan det infogades i\Magento\Catalog\Model\Product\Type\AbstractType::_prepareOptions
.
- Programmet uppmanar inte längre kunderna att välja ett produktalternativ för en paketerad produkt som bara har ett alternativ.
- Programmet visar nu alla underkategorier i layoutuppdateringar (ankarpunktskategorier och icke-ankarpunktskategorier) när en ny widget skapas.
- Frågan
product
skriver inte längre över standardvärden för alla butiksvyer i en distribuering med flera lager när ett produktnamn uppdateras endast för en butiksvy. GitHub-31083
- Adobe Commerce uppdaterar det totala antalet sidor som förväntat när du ändrar värdet per sida för listan Administratörsrelaterade produkter, merförsäljning och korsförsäljning. GitHub-31059
- Administratörer kan nu lägga till produkter med två eller flera anpassningsbara alternativ
(File)
i en beställning per SKU.
- Programmet genererar inte längre något fel när en administratör med begränsad behörighet lägger till en produktwidget på en CMS-sida i Admin. Tidigare uppstod det här felet i programmet när administratören klickade på knappen Spara:
We are sorry, an error has occurred while generating the content
.
- Produktinformationssidor öppnas nu med datumanpassningsalternativet ifyllt med datumet från föregående order när Använd JavaScript-kalender är aktiverat. Värdematcharen för det anpassade datumalternativet återgår nu till ett alternativt format om värdet inte formateras baserat på den aktuella konfigurationen. Tidigare var det anpassade datumalternativet tomt.
- Programmet visar nu bara ett fel i kundvagnen när produkten inte finns i lager. Tidigare visades överflödiga meddelanden i programmet. GitHub-27469
- Administratörer kan nu lägga till en produkt med ett anpassningsbart alternativ,
(File)
, i en beställning från SKU. GitHub-30285
- Du kan nu spara en produkt och ett pris utan att ange
type_id
. GitHub-13639
- Gruppprodukter är nu tillgängliga i butiken som förväntat när en REST
PUT /V1/products/:sku/links
-begäran används för att associera en ny underordnad produkt med en ny gruppprodukt. Tidigare indexerades produkter inte korrekt efter attbin/magento cron:run
kördes.
- Du kan inte längre skapa en produkt med ett
NULL
SKU-värde. Tidigare kunde du skapa en produkt utan SKU-värde via en anpassad importör eller direkt i databasen, men när du försökte redigera den från administratören genererades ett fel i programmet. GitHub-27411, GitHub-32525
- Om du lägger till nödvändiga anpassade alternativ till en enkel produkt tas den inte längre bort från överordnade sammansatta produkter utan förvarning. Programmet visar nu en informativ varning och sparar inte produkten. Tidigare sparade programmen produktändringarna och ingen varning visades. GitHub-30492
Katalogregel
- Frågan
products
returnerar nu aktuella värden när en katalogprisregel gäller för ett objekt. GitHub-26738
- Tillfälliga tabeller som börjar med
catalogrule_product__temp
tas nu bort som förväntat när omindexering misslyckas efter att en vagn- eller katalogregel har upphört att gälla, inaktiverats eller blir inaktiv. GitHub-2273
- Tidszoner används nu på samma sätt i
\Magento\CatalogRule\Model\Indexer\IndexBuilder::reindexById
och\Magento\CatalogRule\Model\Indexer\IndexBuilder::reindexByIds
. GitHub-29549
CMS content
- Storleken på stora bilder ändras nu som förväntat under överföringen när konfigurationsinställningen Aktivera storleksändring för sidslut är aktiverad.
- Korrigerade felhanteringen för CMS Page Save Controller. Tidigare, när ett
Error
-objekt kastades på händelsencms_page_prepare_save
, skickade programmet objektet till funktionenaddExceptionMessage
och bröt kontraktet eftersom funktionen förväntar sigException
. Detta löstes genom att ett felmeddelande lades till med funktionenaddErrorMessage
. GitHub-30149
- Du kan nu tilldela flera noder en ny sida på fliken Redigera sidhierarki i CMS. Tidigare inträffade en unik överträdelse av begränsningen när du försökte tilldela sidan till en nod. GitHub-363
Konfigurerbara produkter
- Programmet duplicerar inte längre produktminiatyrer i en produkts bildgalleri när du klickar på en produkts konfigurerbara alternativ.
- Popup-fönstret för konfiguration som visas när du redigerar en konfigurerbar produkt från en önskelista stängs nu som förväntat när du klickar på knappen OK.
- Programmet genererar nu fakturor korrekt för order som bara innehåller en konfigurerbar produkt. GitHub-31143
- Köpare kan nu lägga till konfigurerbara produkter i kundvagnen från en icke-standardbutiksvy. Tidigare visades följande fel i programmet när användaren i en icke-standardbutiksvy försökte lägga till en konfigurerbar produkt:
Could not add item to cart. Please check required options and try again
. GitHub-31660
Säkerhetsprincip för innehåll (CSP)
- Säkerhetsprincipen för innehåll stöder nu inläsning av base64-kodade bilder och teckensnitt via
data: scheme
.
cron
- Kronrensningsfrågor har omarbetats för att minska eller eliminera följande prestandaproblem:
cron
jobb är fortfarande i ett väntande läge, blir allt långsammare MySQL-frågor och ökar processoranvändningen. GitHub-26507
cronjobs
som har varit i statusrunning
i mer än 24 timmar ändras nu automatiskt till statuserror
. Det innebär att en ny instans av jobbet kan köras igen och du behöver inte ändra jobbstatus manuellt när ett jobb fortfarande har statusenrunning
felaktigt. Tidigare, omcronjob
hade fastnat i statusrunning
, hindrade programmet nya instanser av samma jobb från att starta och du var tvungen att ändra jobbstatus manuellt. GitHub-8933
cron
jobb har nu slutförts som förväntat och orsakar inte längre det här serialiseringsfelet:[Magento\Framework\DB\Adapter\DeadlockException]SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction, query was: DELETE FROM cron_schedule WHERE (status = 'missed') AND (job_code in ('indexer_reindex_all_invalid', 'indexer_update_all_views', 'indexer_clean_all_changelogs')) AND (created_at < '2018-09-28 18:32:28')
. GitHub-18409
indexer_update_all_views
cron-jobb körs nu som förväntat efter ett tidigare fel. Den misslyckade körningen markeras som ett fel icron_schedule schedule
och den efterföljande körningen misslyckas inte automatiskt. Tabellencron_schedule
fylldes tidigare med väntande jobb ochindexer_update_all_views
cron-jobbet kördes inte. GitHub-23054
cron
dödlägen inträffar inte längre på grund av attcron
försöker låsa stora distributioner där grupper överlappar. GitHub-8933
cron
dödlägen inträffar inte längre i tabellencron_schedule
efter att endast ett fåtalcron
jobb har körts. GitHub-22438
Anpassade kundattribut
- Fältet Läge i adressboken för kundkontot på butiken läses nu in som och förblir ett nedrullningsbart sidelement. Knappen Skicka är nu inaktiverad tills alla sidelement har lästs in helt. Tidigare lästes det här fältet in som en textruta innan det renderades som ett nedrullningsbart element och användaren kunde ange och spara värden i textfältet, vilket senare orsakade ett fel vid utcheckningen.
- Programmet visar nu korrekt anpassade kundadressattribut på både butiks- och administratörsordersidor. Tidigare saknades det valda alternativet för attributet dropdown i avsnittet Adressinformation, och värdet för indataattributet innehöll attributkoden. GitHub-508
- Programmet genererar inte längre något fel när du sparar ett kundadressattribut med en bifogad fil i fältet Admin - Kundadress när du överför filer. Detta inträffade på grund av att en retursats saknas i kontrollenhetsåtgärden. Tidigare uppstod följande fel i programmet:
Something went wrong while saving the file
.
- REST GET Cart API-anrop returnerar nu korrekta anpassade attributvärden för fakturerings- och leveransadresser. Tidigare visades anpassade adressattribut felaktigt på sidan med orderinformation på sidan My account storefront och i Admin.
- Programmet hanterar nu filer som innehåller kundadressattribut med indatatypen
file (attachment)
. Tidigare uppstod det här felet i programmet vid överföring av den bifogade filen:Something went wrong while saving the file
.
Kund
- Butikskreditmejl tar nu hänsyn till det valda omfånget och skickas från rätt e-postadress.
- Filtrering efter datum då kontot skapades ger nu resultat som överensstämmer med konfigurerade tidszonsinställningar och som fångar in alla relevanta skapade konton.
- Kundstödrasterfiltret använder nu ett korrekt webbplatsalternativ för en begränsad användare om data tidigare cachelagrades. Tidigare hämtades webbplatsparametrar från cacheminnet av kundrutnätsfiltret och felaktiga data togs med för begränsade användare.
- Programmet genererar inte längre ett undantag på sidan Administratörskunder när en webbplats tas bort i en distribution med flera webbplatser. Tidigare visades inte alla kunder i programmet när en administratör försökte komma åt den omfattande kundlistan och följande fel visades:
The website with id 2 that was requested wasn't found. Verify the website and try again
.
- Administratörer med tillstånd kan nu omtilldela kunder till olika webbplatser från kundens kontoinformationsflik.
- Du kan nu överföra en fil när du skapar ett kundadressattribut med indatatypen
(File)
. Tidigare inträffade följande fel när du försökte överföra och spara en fil:Something went wrong while saving the file
.
Kundsegment
- Programmet visar nu relaterade produkter baserat på kundsegment i butiken som förväntat. Tidigare visades inte det här avsnittet när en relaterad produktregel skapades för specifika kundsegment.
- Dynamiska block visas nu för registrerade kunder i kundvagnen när motsvarande kundsegment används för både gäster och registrerade kunder. Tidigare visades blocket endast för gäster.
- Kundsegment uppdateras nu automatiskt efter att en beställning har gjorts från administratören. Tidigare var administratörsanvändaren tvungen att manuellt uppdatera relaterade segmentdata genom att navigera till relaterade kundsegment och klicka på knappen Uppdatera segmentdata efter att ha skapat en administratörsordning.
- Programmet visar nu dynamiska block i kundvagnen för alla kunder i de relevanta kundsegmenten. Tidigare såg gästerna inget block även när kundsegmentet innehöll både gäster och registrerade kunder.
- Problem med databasprestanda som beror på kundsegmenteringsregler som använder villkoret
Product was Ordered
har lösts.
- En händelseobservatör för kundsegment för REST/SOAP API har lagts till. Detta resulterar i att kundsegment nu uppdateras automatiskt som förväntat om de kriterier som definieras i segmenten matchas när beställningar görs via REST/SOAP API.
- En händelseprocessor för kundsegment har lagts till för GraphQL-begäranden. Tidigare tillämpades inte rabatter i kundvagnen när ett kundsegment användes i ett kundprisregelvillkor. GitHub-371
Katalog
- Programmet genererar inte längre ett undantag när en kund anger ett ogiltigt postnummer under avsnittet för leverans i arbetsflödet för utcheckning. GitHub-23371
Nedladdningsbar
- Programmet visar nu länkar till nedladdningsbara produkter i e-postmeddelandet Ny beställning när beställningen innehåller både en nedladdningsbar produkt och en konfigurerbar produkt med ett nedladdningsbart alternativ. Tidigare visade programmet länken till den fristående nedladdningsbara produkten, men inte länken till den konfigurerbara produkten med ett nedladdningsbart alternativ.
Dynamiskt block (tidigare banner)
- Dynamiska block visas nu bara på den angivna sidan. Tidigare visades alla banderoller som tilldelats widgeten på alla sidor om inga dynamiska block hade angetts.
- Nu kan du spara dynamiska block med tomt innehåll.
EAV
- Datumvärden för kundadressattribut sparas nu i fyrsiffrigt format i stället för i tvåsiffrigt format.
E-post
- Länken för återställning av lösenord på sidan för återställning av lösenord för administratör fungerar nu som förväntat. Tidigare visades det här meddelandet när en administratör klickade på länken i e-postmeddelandet när en anpassad mall användes för att återställa administratörslösenordet:
Your password reset link has expired
. Detta inträffade eftersom den anpassade e-postmallen innehöll fel variabel för användar-ID:t.
- Att skicka e-post från kunden från administratören fungerar nu korrekt när det är aktiverat på butiksvisningsnivå. Tidigare skickade inte programmet e-post till kunder när e-postaviseringsinställningarna aktiverades på butiksvisningsnivå, men inte på global nivå.
- Programmet skickar nu e-post som förväntat i distributioner på flera platser där inte alla webbplatser har aktiverat asynkron e-postsändning. Tidigare, om minst en webbplats hade den här inställningen inaktiverad, skickades inte e-post från någon webbplats, även om den var aktiverad. Faktura-, utleverans- och kreditnotsmeddelanden hade liknande problem. Beställningskommentarer, fakturakommentarer, utleveranskommentarer och kreditnotskommentarer har dock skickats. GitHub-31950
- E-postmeddelandet som programmet skickar när du delar ett presentregister från administratören innehåller nu en giltig länk till registerplatsen. Tidigare inträffade ett 404-fel när den här länken togs. GitHub-504
- Fakturor och PDF av fakturor inkluderar nu samma priser för paketprodukter som förväntat. Tidigare innehöll PDF felaktigt pris för paketprodukter. GitHub-12856
- Strängdatatypsbyte har lagts till i e-postmallens filtermetod för att säkerställa att returvärdet är
string
. Tidigare returnerade programmet ettphrase
-objekt när ett undantag fångades upp utan att vara i utvecklarläget. Detta utlöste i sin tur ett oåterkalleligtUncaught TypeError
. GitHub-32671
- Beställningsbekräftelsemeddelanden skickas nu som förväntat när asynkron sändning är aktiverat (Butiker > Konfiguration > Försäljning > E-post för försäljning > Allmänna inställningar > Asynkron sändning) på en webbplats i en distribuering med flera platser. GitHub-31950
- Programmet loggar nu ett fel som förväntat när ett undantag inträffar när en kund försöker skicka ett e-postmeddelande från formuläret Kontakta oss. GitHub-23645
Ramverk
- Överordnade klasser i Admin kontrolleras nu för dokumentblockanteckning tillsammans med den ursprungliga klassen och ärvda gränssnitt. Tidigare uppstod ett fel när överordnade klasser inte kontrollerades och eventuella kundrelaterade åtgärder i administratören som utlöste en händelse utfördes. Programmet loggade det här felet i undantagsloggen:
report.CRITICAL: Method's return type must be specified using @return annotation.
.
- Programmet genererar inte längre ett allvarligt fel när Redis-servern stoppas i en distribution där Redis-sidcache är aktiverat.
- Programmet stöder nu inställningen Uteslut mediamapp från säkerhetskopiering när säkerhetskopiering är aktiverad med
bin/magento config:set system/backup/functionality_enabled 1
. Tidigare säkerhetskopierades mediamappen trots den här inställningen eftersom sökvägen till/magento
inte hade formaterats korrekt med dubbel //.
- Programmet översätter nu alla översättningsbara strängar som förväntat för Admin Cart-sidan. Tidigare inträffade översättningsbelastningen för sent och alla observatörer som prenumererade på åtgärder före utsändning hoppades över. GitHub-31849
- Formulärvalidering på sidan Skapa nytt kundkonto fungerar nu när tilläggsinställningen Logga in som kund är inaktiverad. Tidigare uppstod ett JavaScript-fel i programmet.
bin/magento setup:db-schema:split-sales
för att flytta databastabeller fungerar nu som förväntat. Tabeller skapas och fylls i korrekt med data. Tidigare, eftersom kontrollen av tabellförekomst var felaktig, utlöstesSQLSTATE
fel i programmet när du kördebin/magento setup:db-schema:split-sales
.
- Undantagshantering för underordnade processer som
ProcessManager
har förgrenats har förbättrats. När ett undantag inträffar nu avslutas huvudprocessen och ett felmeddelande visas bara en gång. Tidigare loggades flera indexeringsfel och flera meddelanden visades. GitHub-30622
- Globala Adobe Commerce-plugin-program (till exempel
webapi_rest
ochgraphql
) aktiveras inte längre för en ny anpassad områdestyp närdi.xml
för den här områdesfilen inte innehåller några registrerade plugin-program.
- Undantag som inträffar under initieringen cachelagras inte längre och utlöser nu en svarskod på 500.
- Handlare kan nu tilldela eller ta bort en bild till och från en kataloghändelse per butiksvy. När du tidigare ändrade butiksvyn när du redigerade en kataloghändelse var kryssrutan Ta bort bild inte aktiv och programmet visade följande fel:
Uncaught ReferenceError: toggleValueElements is not defined at HTMLInputElement.onclick
. GitHub-364
- Den senaste hanteraren som sammanfogats i en
communication.xml
-fil åsidosätter inte längre alla hanterare som skapats tidigare. GitHub-29528
Allmänna korrigeringar
- Programmet visar nu korrekt antal stjärnor på sidan Mina produktrecensioner och på sidan Mitt konto nyligen granskade. Tidigare använde programmet bara granskningsstjärnor på den första granskningen och lämnade de andra granskningarna på sidan utan start.
- Kontolänkar i rubriker följer nu WCAG-standarder. Tidigare innehöll kontolänkar i rubriker duplicerade ID:n, vilket gjorde att WCAG-valideringen misslyckades.
- Programmet sparar nu kataloghändelsedatum i UTC-tidszoner. Tidigare sparade program kataloghändelser i användarens tidszon.
- Programmet genererar inte längre systemloggsfel när en gästkund använder en ogiltig adress. Tidigare visades det här felet ibland i programmet i stället för att sidan skulle återges:
No such entity with addressId
. GitHub-15115
- Storleksändringen av bilden upphör inte längre att gälla för bilder i ett format som inte stöds. Tidigare när
catalog:images:resize
påträffade ett bildformat som inte stöds stoppades processen och programmet visade följande fel:bin/magento catalog:images:resize Unsupported image format
.
- Stöd för WEBP och AVIF för logotypbilder har lagts till i administratören. GitHub-32495
- Du kan inte längre ändra omfattningen för attributet
media_gallery
. När du tidigare ändrade omfånget för attributetmedia_gallery
tillglobal
genererades ett fel i programmet.
- Relaterade produkter som lagts till som en schemalagd uppdatering visas inte längre på en butiksproduktsida efter uppdateringens slutdatum. GitHub-469
- Programmet visar nu ett korrekt och informativt meddelande när du klickar på Hantera objekt på sidan för register för presentationer på Mitt konto och registerprodukterna är inte i lager. Tidigare uppstod följande fel i programmet:
Error: Call to a member function getId() …
. GitHub-490
- Nu kan du lägga till en CMS-sida från sidan Lägg till ny sida i webbplatsens rothierarki som du vill.
- Filtrering fungerar nu som väntat i listan över schemalagda exporter när entitetstypen har valts. Tidigare fungerade inte filtret och ett JavaScript-fel uppstod. GitHub-361
- Kategoribilder kopieras nu som förväntat från katalogen
catalog/tmp/category
till katalogencatalog/category
när kategorier sparas med databaslagringsmetoden. Bildraden i tabellenmedia_storage_file_storage
har nu även rättdirectory_id
. GitHub-11995
- Handlare meddelas nu om ogiltiga cacheminnen som förväntat efter att de har skickat in ändringar i CMS-hierarkin. Tidigare var cacheminnen inte ogiltiga när CMS-hierarkin sparades.
- Överflödiga AJAX till kundvagnsdelen i kundvagnen har reducerats. Tidigare lästes inte vagnsdelsumman in på rätt sätt, vilket ledde till att vagnen lästes in igen.
- Lagt till validering för URL-adresser för att förhindra att reserverade ord inkluderas i URL-nycklar. Se Definiera välkända URI:er
- På distributioner som kör PHP 7.4 returnerar programmet nu ett 404-fel när inställningen Generate "category/product" URL Rewrites är inställd på No och en kund försöker få åtkomst till en kategorisökväg som inte finns. Tidigare returnerade programmet ett 500-fel med värdet:
Trying to access array offset on value of type bool
. GitHub-31984
- Du kan nu redigera en produkt som har skapats med en attributuppsättning från vilken grupper för designgrupper och schemauppdatering har tagits bort. Tidigare uppstod ett allvarligt fel när du försökte redigera en produkt som skapats från den attributuppsättningen. GitHub-44
nowdoc
har ersattheredoc
iMagento_Backend
-butiksväxlaren. GitHub-32262
- Administratörer omdirigeras nu direkt till den begärda administratörssidan efter inloggning. När en administratör loggade in omdirigerades de tidigare till Admin Dashboard (eller den sida som konfigurerats som startsida) och var tvungna att navigera manuellt till sitt mål. GitHub-31042
- Argentina, Bolivia, Chile, Ecuador, Guyana, Paraguay, Peru, Suriname och Venezuela har lagts till i tabellen
directory_country_region
. GitHub-31169
- Albanien, Danmark, Grekland, Island, Portugal och Sverige har lagts till i tabellen
directory_country_region
. GitHub-31040
- Meddelanden flaggas nu som fel i MysqlMQ-meddelandekön när undantag inträffar. GitHub-18140
- Programmet refererar nu till rätt klassobjekt vid inläsning av skatteinformation för administratörskreditnotan och fakturasidorna. GitHub-31197
- Integrering med Click & Drop i Royal Mail fungerar nu som förväntat. Tidigare uppstod det här felet i programmet när du försökte aktivera den här integreringen:
Sorry! Something went wrong. Please try again later
. GitHub-28996
- Programmet visar nu ett informativt felmeddelande när en felaktig leverans-, kreditnota- eller faktura-ID skickas i en URL. Tidigare uppstod ett allvarligt fel i programmet. GitHub-30424
- Rekursionen på platsen för statiska filer har tagits bort. Programmet visar nu en 404-sida i stället för ett 500-fel. Tidigare ledde ett fel i standard-NGINX-konfigurationen till oändlig rekursion. GitHub-31530
- Namnet på filen
cms_index_noroute.xml
har korrigerats tillcms_noroute_index.xml
. GitHub-31300
- Filen
.editorconfig
har omarbetats för att korrigera den automatiska formateringen avdb_schema_whitelist.json
-filer. GitHub-31171
- När du ändrar storlek på ett webbläsarfönster utlöses inte längre dubbletter av förstoringshändelser för bindning. GitHub-30788
- Programmet genererar inte längre ett SQL-undantag vid filtrering av
Magento\Users\Model\ResourceModel\Users\Collection
meduser_id
. GitHub-31216
Presentkort
- Väntande betalningsavgifter tas nu bort från ett presentkort som förväntat när ett presentkort annulleras. Tidigare uppstod ett fel när
cron
kördes efter att presentkortet tagits bort.
- Köpare kan nu ta bort presentkort från en beställning på sidan Granska beställning vid utcheckning med flera adresser. Tidigare tog programmet inte bort presentkortet från beställningen när användaren markerade kortet och sedan klickade på Ta bort.
- Programmet visar nu det nya priset på ett presentkort i kundvagnen när du ändrar värdet på presentkortet efter att du lagt till det i kundvagnen.
- Valideringslogiken för prisintervall har lagts till på sidan där presentkortet skapades. Tidigare kunde en administratör skapa ett kort med ett minimivärde som överskred maxvärdet. GitHub-493
- Frågan
addRequisitionListItemsToCart
returnerar nu det förväntade beloppet för ett anpassat presentkort när begäran inte innehåller något värde förallow_open_amount
.
Presentmeddelande
setGiftOptionsOnCart
-mutationen skapar nu presentmeddelanden korrekt. GitHub-388
Presentregister
- Värdena för Händelsedatum är nu desamma i butiken och administratören när presentregistret skapas eller redigeras. Tidigare justerade programmet Event date en dag bakåt på både storefront och Admin varje gång du redigerade och sparade presentregistret. GitHub-466
- Programmet visar inte längre inaktiverade produkter i presentregister. Tidigare, om en produkt inaktiverades efter att ha lagts till i ett presentregister, visades det här meddelandet när en kund kom åt registret:
Error: Call to a member function getId() …
. GitHub-510
Presentomslutning
- Översättning av figursetiketter för butiksvyer fungerar nu som förväntat.
- Presentomslutning används nu som förväntat på order som skickas till flera adresser.
- Programmet tar nu bort kostnaden för att omsluta presenter från kundvagnen när alla produkter har tagits bort.
- Summor för kreditnota är nu korrekta när kreditnotan innehåller presentkort och konfigurerbara produktavgifter. Tidigare inkluderades inte alltid presentmomsbeloppet i den totala kreditnotan. GitHub-34
Google Analytics
- Programmet genererar inte längre något fel när en administratör försöker läsa in en sida på butiken när Google Analytics är aktiverat. En CSP-post för
connect-src
har lagts till för att tillåta AJAX förfrågningar to www.google-analytics.com. GitHub-30880
Google Tag Manager
- UI-komponenten för faktureringsadressen på betalningssidan i kassaarbetsflödet använder nu offertadressen korrekt när Google Tag Manager är aktiverat. Tidigare inträffade ett JavaScript-fel på betalningssidan.
GraphQL
- GraphQL
products
-frågan returnerar nu attributalternativ som är sorterade i samma sorteringsordning som på attributredigeringssidan.
- Svaret på GraphQL-begäran
{ category(id: 2){ children { name children { name } } } }
innehåller nu ett korrekt sorterat kategoriträd.
- Objektet
CartItemPrices
innehåller nu det nya GraphQL-fältetfixed_product_taxes
, som returnerar en matris med fasta produktskatter som tillämpas på ett varukorgsobjekt. Tidigare ingick inte fasta produktskatter som tillämpades på en kundvagnsartikel i kundvagnsfrågan.
- Tomma förfrågningar till GraphQL genererar nu svarskod 200 i stället för 500. Tidigare genererades ett undantag i GraphQL-parsern innan frågeresultatet genererades.
- mutationen
applyRewardPointsToCart
uppdaterar nu kundvagnens totalsumma för att korrekt återge värdet för de extrapoäng som dras av. GitHub-486
- Inaktiverade produkter ingår inte längre i GraphQL svar när GraphQL används för att länka merförsäljningsprodukter.
- Handlare kan nu använda GraphQL
setShippingAddressesOnCart
-metoden för att ange fakturerings- och leveransadresser för en kundvagn när gästutcheckning är inaktiverad.
- Frågan
categoryList
genererar inte längre ett undantag när den innehåller flera fragment för objektetCategoryTree
. GitHub-31086
- GraphQL
product
-frågan returnerar nu rätt kundgruppspriser.
- GraphQL
products
-frågesvaret sorterar nu aggregeringar efter produktattributspositionen.
- Programmet genererar inte längre typfel under GraphQL-frågor när produkt- och kategori-URL-suffix innehåller null-värden. GitHub-30909
- Objektet
CustomizableDateValue
innehåller nu attributettype
. Dess värde är en uppräkning som kan ställas in på DATE, DATE_TIME eller TIME.
dynamicBlocks
-fråganreturnerar innehållet i dynamiska block som matchar de angivna filtren.
- POSTEN
V1/products/special-price-delete
-begäran tar nu endast bort priset med en angivenstore_id
som förväntat. Tidigare togs alla specialpriser för den angivna SKU:n bort från alla butiker. GitHub-25907
- Korrigerade ett fel med attributet
country_code
i mutationencreateGiftRegistry
.
- Korrigerade problem med attributet
giftRegistryUid
för mutationenupdateGiftRegistryItems
.
- En extra kontroll har lagts till för att förhindra att mutationen
updateGiftRegistryRegistrants
används för att lägga till slumpmässiga personer som registranter i ett presentregister.
addConfigurableProductsToCart
-mutationen returnerar nu rätt miniatyrbild av den angivna produkten. Tidigare returnerades miniatyrbilden för den överordnade produkten.
- Frågan
products
visar inte längre en produkts specialpris när den särskilda prisperioden har angetts för ett framtida datum. GitHub-30210, GitHub-29631
- Frågesvaret
customer
innehåller nu attributettotal_giftcard
som en del av objektetOrderTotal
.
- Ett problem har korrigerats som gjorde att
products
-frågan returnerade felaktig information om prisnivåer för artiklar som inte har nivåprissättning angiven. GitHub-32279
Bild
- Du kan nu ange attributen required_options och has_options bundle som förväntat när du skapar eller uppdaterar en paketprodukt med slutpunkten för POSTEN
/V1/product/:sku
. Tidigare var dessa anpassade attribut inställda på 0 (noll) trots försök att ställa in det på 1 (ett).
Importera/exportera
- Kategori-ID-filtret för produktentiteter i stödrastret för entitetsattribut på exportsidan fungerar nu som förväntat.
- Grupperad produktlagerstatus uppdateras nu som förväntat till ej lagrad när alla underordnade produkter inte finns i lager. GitHub-32647
- Statusen för konfigurerbart produktlager uppdateras nu automatiskt som förväntat när statusen för underordnat produktlager uppdateras vid import. Tidigare uppdaterades inte produktStock-statusen automatiskt när den underordnade produktens arkivstatus uppdaterades vid import.
- Du kan nu spara tomma värden i en schemalagd export. Tidigare uppdaterades tomma filtervärden i programmet när exportfilen skapades eller sparades. Både
no
- ochnot specified
-värdena representerades av noll i databasen, och värdetnot selected
åsidosattes avno
.
- Exportprocessen tar nu hänsyn till användarrollens omfång när du exporterar produkter, Stock-källor och kundenheter. Tidigare ignorerades användarrollens omfång i exportprocessen, vilket tillät export av privata användarroller.
- Programmet ställer nu in produktskatteklassen på
None
om en produkt importeras medtax_class_name
värdenNone
eller0
. Tidigare, omproduct tax_class_name
varNone
i CSV-filen, skapades en ny momsklassNone
, som duplicerade den befintliga momsklassen. Omproduct tax_class_name
var0
i CSV-filen ignorerades det värdet och produktskatteklassen ändrades inte efter importen.
- Administratörer kan nu ändra
name
för en paketproduktsbundle_values
från Admin. Tidigare visades produkten som ej i lager i butiken när du ändrade namnet från administratören. Produkterna samlades också med samma SKU i ett enda paketalternativ.
- Programmet tar nu hänsyn till användaromfånget när kunddata exporteras. Tidigare exporterades kunddata från alla webbplatser när du försökte exportera kunder.
- Programmet tar nu bort produktrelationer mellan merförsäljning, korsförsäljning och relaterade produkter vid CSV-filimport som förväntat när
__EMPTY__VALUE__
anges i CSV-filen.
- Export av anpassade adressdata för många kunder (Admin System > Exportera) resulterar inte längre i ett minnesfel. Tidigare försökte programmet att läsa in alla kunddata när anpassade adressdata exporterades, vilket resulterade i minnesbrist, och programmet orsakade ett fel av typen "error-to-assign-memory".
- Dubblettnivåpriser importeras inte längre under CSV-standardimportprocessen. Tidigare saknades validering för att förhindra import av dubblettpriser i skiktet, och när dubbla skiktpriser inträffade kunde handlare inte spara produkter. Handlarna såg också det här felet när de försökte schemalägga en produktändring:
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry…
.
- Alla produktbilder valideras nu under importen. Tidigare validerades bara den första bilden när en produkt hade flera bilder. GitHub-28236
- Du kan nu ta bort en region från en kundadress som förväntat under importen. Tidigare ändrades inte den tilldelade regionen när en kundadress importerades med en tom region.
- Produkter med JSON- eller HTML-innehåll som ytterligare produktattribut exporteras nu korrekt till en CSV-fil. Tidigare innehöll CSV-filen överlappande datasträngar i felaktiga fält.
Index
- Process Manager avslutas nu med ett fel när en underordnad process misslyckas. Tidigare avslutades Process Manager alltid korrekt om antalet funktioner som skickades till det (till exempel indexerardimensioner) var lägre än värdet för miljövariabeln
MAGE_INDEXER_THREADS_COUNT
. GitHub-30964
- Produkterna är nu tillgängliga som förväntat i sökresultat för butiker när du länkar produkter med en REST PUT
/V1/products/:sku/links
-begäran när indexerarläget är inställt på Uppdatera vid Spara.
- Indexeraren för katalogprisregel fungerar nu som förväntat när indexerarläget är inställt på Uppdatera vid Spara. GitHub-370
- Om du tar bort en inaktiverad kategori som inte innehåller någon produkt påverkas inte katalogsöknings- och kategoriplatta indextabeller. Tidigare utlöstes ett fullständigt indexvärde om en inaktiv kategori togs bort. GitHub-23297
- Anpassade indexerare kan nu använda olika enhetskolumnnamn för prenumerationer. Tidigare använde databasutlösaren kolumnnamnet från indexeraren senast inställt på Uppdatera enligt schema i stället för den angivna indexeraren. GitHub-21853
- Programmet skickar inte längre AJAX förfrågningar om att läsa in kunddataavsnitt (
Magento_Customer/js/section-config
) som inte påverkas av begäran. GitHub-31948
- Följande indexerare blir inte längre ogiltiga när du har lagt till, tagit bort eller ändrat ordning på produkter i en kategori:
catalog_category_product
ochcatalogsearch_fulltext
(och deras underordnade). Tidigare utlöste dessa oavsiktliga borttagningar fullständig omindexering av platser. En fullständig omindexering kan nu förhindras under dessa förhållanden när en plan katalog inte är aktiverad.
Infrastruktur
- Beroendet
pelago/emogrifier
har uppdaterats från version 3.1.0 till 5.0.0. Uppdateringen resulterade i att bakåtkompatibla ändringar av klassenMagento\Email\Model\Template\Filter
introducerades. Den ändrade koden körs under återgivning av e-postmallar. Se BIC-referens.
- Ett problem med
\Magento\CatalogInventory\Model\Indexer\Stock\CacheCleaner::getCategoryIdsByProductIds
som gjorde att en ny produkt inte kunde sparas har korrigerats.
- Det inaktuella TinyMCE v3-biblioteket har tagits bort. Modulen
Magento_Tinymce3Banner
och MFTF-testerna för TinyMCE v3.x har tagits bort från Adobe Commerce.
- Programmet genererar inte längre ett
Invalid header value detected
-fel i formuläret Kontakta oss när en kund anger en e-postadress som innehåller franska diakritiska tecken (till exempel"é","è"). Programmet konverterar nu UTF-8-bokstäver i användarnamnet till ASCII-kodning. Tidigare konverterades inte UTF-8-bokstäver till ASCII-kodning i det unika avsnittet i e-postadressen.
- Programmet genererar inte längre ett allvarligt PHP-fel när ett plugin-program läggs till i en överordnad klass. GitHub-31291
- README.md-filerna för dessa moduler har uppdaterats:
Magento_Msrp
,Magento_MsrpConfigurableProduct
,Magento_MsrpGroupedProduct
,Magento_Multishipping
,Magento_MysqlMq
. GitHub-32577
phpcpd
har uppdaterats till v6.0.3 för PHP 8-kompatibilitet.
ramsey/uuid
har uppdaterats för kompatibilitet med PHP 8.0. GitHub-31777, GitHub-826
colinmollenhour/php-redis-session-abstract
har uppdaterats till v1.4.4 för PHP 8-kompatibilitet. GitHub-32709
- En ogiltig kombination av tabbar och blanksteg i filen
phpstan.neon
har korrigerats. GitHub-31239
- Användning av den föråldrade egenskapen
$_isScopePrivate
i kodbasen har tagits bort. GitHub-30506
- Sidlayouter är inte längre hårdkodade i
Magento\Widget\Block\Adminhtml\Widget\Instance\Edit\Chooser\Container
. Därför returnerar funktionengetPageLayouts()
nu den faktiska listan över sidlayouter som deklarerats av de olika modulerna som förväntat. Tidigare returnerades bara hårdkodade layouter. GitHub-31168
- Filen
composer.lock
har uppdaterats till den senaste versionen av kodningsstandarden. GitHub-31152
- Ett saknat beroende av paketet
web-token/jwt-framework
har lagts till imagento/module-jwt-framework-adapter
. GitHub-32578
- Passiva avlyssnare har lagts till i
fotorama.js
-biblioteket för att förbättra poängen för fyr-mått. GitHub-31140
- Filen README.md för modulen Google Analytics har uppdaterats. GitHub-32616
- Processhanteraren hanterar nu undantag korrekt i förankrade processer. Huvudprocessen avslutas nu och programmet visar nu ett felmeddelande endast en gång. Dessutom hanteras nu undantag från de förankrade processerna när de genereras i huvudprocessen. Tidigare loggade programmet flera indexeringsfel och visade flera felmeddelanden. GitHub-30622
- Programmet genererar inte längre något fel när ett plugin-program läggs till i en överordnad klass. (Parametern
optionsProvider
har deklarerats eftergetContentIdentities
iAssest.php
.) Tidigare uppstod följande fel i programmet:Error: Cannot instantiate interface Magento\Framework\Data\OptionSourceInterface
. GitHub-31291
- Körning av
Magento\Framework\Filesystem\Io\Ftp::ls()
i en tom mapp returnerar nu en tom matris som förväntat. Tidigare utlöste programmet följande undantag:Invalid argument supplied for foreach() in vendor/magento/framework/Filesystem/Io/Ftp.php…
. GitHub-31288
- Metoden
update
för både Role och Rules har markerats som inaktuell iapp/code/Magento/Authorization/Model/Role.php
. GitHub-30756
- Sammanfogningen av parametrarna för cookie-filen för samma plats har korrigerats. Tidigare tillkom felaktig sammanfogning av suffixet
lex
tillvalue
,domain
och andra parametrar. GitHub-26377, GitHub-32440
allure-framework/allure-phpunit
har uppgraderats till v1.3.1 i hela kodbasen. Tidigare visades följande fel i programmet:Warning: Use of undefined constant GLOB_BRACE - assumed 'GLOB_BRACE' (this will throw an Error in a future version of PHP) in /var/www/html/src/vendor/allure-framework/allure-phpunit/src/Yandex/Allure/Adapter/AllureAdapter.php:74.
GitHub-24635
- Programmet visar nu fler informativa fel när fel inträffar när
bin/magento
-kommandon körs i produktionsläge. Tidigare visade programmet inga felmeddelanden eller meddelanden som saknade information. GitHub-32786
- PHP-objektet
ArrayIterator
har uppdaterats för att fungera som förväntat med PHP 7.4. GitHub-32088
- Programmet genererar inte längre något fel när en kund försöker slutföra en beställning utan att ha några fraktfirmor tillgängliga. Istället visas utcheckningssidan och följande meddelande:
Sorry, no quotes are available for this order at this time
. Tidigare visade programmet en tom utcheckningssida och det här meddelandet spelades in i undantagsloggen:array_keys() expects parameter 1 to be array, null given
. GitHub-30830
- Programmet loggar inte längre varje cookie som en separat kontext. Arrayen
$_COOKIE
har också konverterats till en sträng. Eftersom varje cookie loggades som en separat kontext när antalet cookies överskred 50 loggade programmet tidigare meddelandet:Unable to send the cookie. Maximum number of cookies would be exceeded
. GitHub-31334
Faktura
- När du skapar nya fakturor i Admin fungerar nu kryssrutan E-postkopia av som förväntat. Tidigare ignorerades kryssrutan om den globala inställningen för att skicka fakturameddelanden var aktiverad i Försäljningsmeddelanden. Den är nu konsekvent och fungerar på samma sätt som när du skapar utleverans- och kreditnotor. GitHub-28511
Mediegalleri
bin/magento media-gallery:sync
misslyckas nu som förväntat vid bearbetning av PNG-bilder som saknar XMP.
- Poster i tabellen
catalog_product_entity_media_gallery
tas bort som förväntat när relaterade produkter tas bort. GitHub-17727
- Bildinformationen kan nu uppdateras i Mediegalleriet när JavaScript minification är aktiverat. Tidigare sparades inte bildinformation och följande fel visades:
TypeError: Cannot read property 'call' of undefined in jquery.validate
. GitHub-31633
MFTF
Nya funktioner och viktiga felkorrigeringar för MFTF beskrivs i Functional Testing Framework Changelog.
- Kommandona
magento indexer:reindex
,cache:flush
och åtgärdsgruppenAdminReindexAndFlushCache
har tagits bort från tester för att förbättra körningen för följande moduler:Bundle
,Catalog
,CatalogRule
,CatalogRuleConfigurable
,CatalogUrlRewrite
,Downloadable
,Indexer
,Paypal
ochSales
. GitHub-31031
AdminSubmitCategoriesPopupActionGroup
har lagts till i tester för att förhindra testfel. GitHub-31251
- Testerna har omarbetats med
StorefrontCheckQuickSearchStringActionGroup
ochStorefrontAssertProductNameOnProductMainPageActionGroup
(befintliga åtgärdsgrupper). GitHub-31251
Refrakterade tester
Följande tester har omarbetats för att förbättra körningstiden:
AddOutOfStockProductToCompareListTest
AdminApplyTierPriceToProductWithPercentageDiscountTest
AdminCheckingCreditMemoTotalsTest
AdminCheckDashboardWithChartsTest
AdminConfigDefaultProductLayoutFromConfigurationSettingTest
AdminCreateInvoiceTest
AdminCreateOrderAddProductCheckboxTest
AdminMassOrdersCancelCompleteAndClosedTest
AdminMassOrdersCancelProcessingAndClosedTest
AdminMassOrdersHoldOnCompleteTest
AdminMassOrdersHoldOnPendingAndProcessingTest
(ersättning för utgått AdminMassOrdersHoldOnPendingAndProcessingTest
)
AdminMassOrdersUpdateCancelPendingOrderTest
AdminMassProductPriceUpdateTest
AdminMassUpdateProductAttributesMissingRequiredFieldTest
AdminOrdersReleaseInUnholdStatusTest
AdminPanelIsFrozenIfStorefrontIsOpenedViaCustomerViewTest
AdminSortingByWebsitesTest
AdminUpdateSimpleProduct
AdminUpdateSimpleProductWithRegularPriceInStockEnabledFlatTest
AdminValidateShippingTrackingNumberTest
CancelOrdersInOrderSalesReportTest
ProductsQtyReturnAfterOrderCancelTest
StorefrontConfigurableProductBasicInfoTest
Åtgärdsgrupper
Upprepande åtgärder har ersatts med åtgärdsgrupper i dessa tester:
AdminCheckConfigurableProductPriceWithDisabledChildProductTest
AdminConfigurableProductCreateTest
AdminConfigurableProductRemoveAnOptionTest
AdminCreateProductDuplicateUrlkeyTest
AdminCreateSimpleProductNegativePriceTest
AdminCreateSimpleProductZeroPriceTest
AdminCreateVirtualProductFillingRequiredFieldsOnlyTest
AdminUpdateSimpleProductWithRegularPriceInStockDisabledProductTest
AdminUpdateSimpleProductWithRegularPriceInStockNotVisibleIndividuallyTest
AdminUpdateSimpleProductWithRegularPriceInStockVisibleInCatalogOnlyTest
Nya åtgärdsgrupper
AdminClearFiltersOnGridActionGroup
AdminClickAddNewPageOnPagesGridActionGroup
AdminClickInsertWidgetActionGroup
AdminClickRefundOfflineOnNewMemoPageActionGroup
AdminFillAccountInformationOnCreateOrderPageActionGroup
AdminGoToOrderStatusPageActionGroup
AdminOpenCMSPagesGridActionGroup
AdminSelectAttributeSetOnEditProductPageActionGroup
AssertAdminProductIsAssignedToCategoryActionGroup
(ersätter filtrering av produktstödraster med SKU och klickar på den första raden (för att minska testkörningstiden)
AssertLinkActionGroup
AssertStorefrontCartDiscountActionGroup
ClickPlaceOrderActionGroup
SaveCmsPageActionGroup
StorefrontAssertProductNameIsNotOnProductMainPageActionGroup
StorefrontGuestCheckoutProceedToPaymentStepActionGroup
StorefrontHoverProductOnCategoryPageActionGroup
StorefrontSelectCustomizeAndAddToTheCartButtonActionGroup
Borttagna åtgärdsgrupper
CliIndexerReindexActionGroup
(eller ändrat värde) har tagits bort från tester för att förbättra körningstiden förBackend
,Bundle
,BundleImportExport
,Catalog
,CatalogRule
,CatalogSearch
,Checkout
,Downloadable
,Elasticsearch
,Elasticsearch6
,Indexer
,LayeredNavigation
,LoginAsCustomer
,Newsletter
,Sales
,SalesRule
,Search
Store
,Wishlist
,Swatches
,UrlRewrite
,Weee
och moduler.
CliCacheFlushActionGroup
togs bort frånCatalog
,CatalogUrlRewrite
,Checkout
,Config
,ConfigurableProduct
,Contact
,Cookie
,CurrencySymbol
,Customer
,Downloadable
,Elasticsearch
,Elasticsearch6
,Fedex
,Indexer
,LayeredNavigation
,LoginAsCustomer
,Msrp
,Multishipping
,Sales
modulernaSwatches
,Translation
,UrlRewrite
,Vault
, , ,Weee
ochWishlist
.
Nyhetsbrev
- Programmet skickar inte längre nyhetsbrev via e-post till en kund som har avbeställt nyhetsbrevet under tidsperioden mellan det att nyhetsbrevet skapas och det skickas. GitHub-32116
- Programmet följer nu inställningarna för aktivering av nyhetsbrev (Lagrar > Inställningar > Konfiguration > Kunder > Nyhetsbrev > Allmänna alternativ). Tidigare hämtades alltid dessa inställningar från standardomfånget i distributioner av flera butiker. GitHub-31188
- REST-GETEN
/V1/customers/search
returnerar nu korrekt information för kunder som prenumererar på flera nyhetsbrev. GitHub-31168
- Prenumerationsstatus för cachelagring har tagits bort från plugin-programmet för nyhetsbrev. GitHub-19345
Beställning
- Programmet beräknar nu korrekt ett fakturerat kundsaldo när butikskrediten returneras till ett kundkonto för en delvis fakturerad order.
- Programmet sparar nu en ändrad order som förväntat när ett återbetalt kundsaldo sparas. GitHub-393
Betalningsmetoder
- Programmet återger nu betalningsblocken på
frontend
oavsett varifrån e-postmeddelandet skickades. (Det aktuella området emuleras nu somfrontend
innan betalningsblocket återges.) Tidigare återgavs betalningsblocken i det område som e-postmeddelandet skickades från. Det innebär att URL:er för resurser försökte läsa in dem från fel område (webapi_rest
elleradminhtml
), oavsett om e-postadress för försäljning utlöstes från Admin eller REST API.
- Programmet skickar nu länken för en nedladdningsbar produkt till den e-postadress som anges vid utcheckningen. Tidigare när en gästkund använde PayPal Express Checkout och angav olika e-postadresser för att skicka beställningen och checka ut, skickade programmet den hämtningsbara produktlänken till den första adressen.
- Programmet visar nu ett korrekt värde för tillgängliga butikskrediter på sidan Betalningsmetod i distributioner som stöder flera valutor.
- Listan över betalningsmetoder uppdateras nu som förväntat när en gästköpare ändrar en beställnings leveransadress till ett annat land under utcheckningen. Tidigare utlöste inte en uppdatering av möjliga betalningsmetoder när faktureringsadressen ändrades.
PayPal
- Köpare kan nu checka ut en PayPal Payflow Pro-order med en leveransadress som innehåller specialtecken. Tidigare nekade programmet betalning för dessa order.
- Köpare dirigeras nu tillbaka till sidan för orderframgångar efter en lyckad betalning med PayPal. Tidigare omdirigerades kunderna till en tom sida eftersom sessionsdata förlorades.
Prestanda
- Prestandan för administratörssökning i SKU på stora kataloger har förbättrats. Tips för frågeoptimering tvingar nu fram indexanvändning under frågekörning.
- Prestandan för
catalog_product_alert
cron
-processen när den körs på stora tabeller (flera miljoner rader) har förbättrats. Tidigare lästes alla produktvarningar in avcatalog_product_alert
, vilket orsakade ett minnesfel.
- Programmet läser inte längre in alla CMS-sidor när bara en redigeringssida behövs för att återge ett administratörsformulär. Dessa sidor läses nu in snabbare. GitHub-30936
-
Numeriska värden i
WHERE IN
-uttryck byts nu ut mot tal, inte som sträng, vilket förbättrar frågeprestandan i vissa versioner av MariaDB. GitHub-31135 -
I
use_application_lock
-läget kan du aktivera omindexering antingen med hjälp av miljövariabler eller genom att konfigurera filenapp/etc/env.php
. Du behöver inte längre återställa indexeraren manuellt efter ett fel med det här läget aktiverat. Om det här läget inte är aktiverat måste du manuellt återställa indexeraren efter fel. Se Använda programlåsläge för omindexeringsprocesser.
Priser
- Programmet uppdaterar nu korrekt priset på en produkt med grupperade priser när en kund uppdaterar produktkvantiteten i butiken. GitHub-32669
- Paketprodukter kan nu sparas när produkter har tilldelats ett nivåpris och
Magento\Framework\Api\ExtensibleDataObjectConverter
används för att konvertera produktdata. Tidigare, närMagento\Framework\Api\ExtensibleDataObjectConverter
användes för att konvertera produktdata till en matris när en produkt sparades, sparades inte produkten och följande fel visades:Notice: Undefined index: price in app/code/Magento/Catalog/Model/Product/Type/Price.php on line 382.
- Schemalagda prisuppdateringar gäller nu produkter som redan finns i kundvagnen. GitHub-356
- Nivåpriset tillämpas nu på en produkt som förväntat när kvantitetsökningar är aktiverade och decimallagret är mindre än 1. Tidigare hade minimiprismängden satts till 1.
Produktvideo
- Nu kan du använda knappen Lägg till video (Admin Catalog > Products) för att lägga till flera videoklipp i följd. Tidigare innehöll videofälten information om den föregående videon.
- Nu fungerar helskärmsläget för en produktvideo på en produktsida som förväntat på mobila enheter. Tidigare pausades videon när helskärmsläget öppnades innan helskärmsläget avslutades.
- Navigeringspilknapparna (Nästa och Föreg) visas nu som förväntat på butiksproduktvideor.
- Merchants kan nu lägga till Vimeo-videor med knappen Infoga video på produktsidan som förväntat. Tidigare visade programmet ett 404-fel. GitHub-31753
Citat
- Anropet
/V1/guest-carts/examplecartid/items
returnerar nu den begärda butiksvyn. Tidigare returnerades den första butiksvyn i butiken, inte den begärda.
- Fakturasändning kan nu konfigureras. Tidigare gick det inte att konfigurera fakturasändningen och programmet skickade alltid en faktura efter att den skapades. Både faktura- och ordermejl skickades till en observatör. Separata observatörer styr nu utskick av e-post och fakturameddelanden. GitHub-27656
Rapporter
- Alla systemrapporter kan nu visas på och hämtas från Adobe Commerce i molninfrastrukturprojekt. Tidigare gick det inte att hämta systemrapporter för loggar, data, design eller butiker.
- Det senaste granskningsdatumet på Admin Reports > Reviews > By Products visar nu korrekt granskningsdatum. Tidigare visades det datum då produkten skapades i stället för granskningsdatumet.
Return Merchandise Authorizations (RMA)
- RMA-attributet
resolution
visas inte längre som nödvändigt när attributfältvärdetrequired
är inställt på no.
- Du kan nu välja flera order att returnera från administratören. Tidigare uppstod ett fel när du klickade på Submit efter att ha markerat flera returer och valt Closing på menyn Actions.
- Programmet skickar nu e-postmeddelanden till kunderna som förväntat efter att du har ändrat status för en retur med REST API.
- Programmet filtrerar nu poster enligt filtervärden i administrationskundernas returrutnät. Tidigare riktades du i programmet till sidan Administrera alla kunder och du omdirigerades även till den här sidan genom att klicka på knappen Återställ filter . GitHub-436
Recensioner
- Betygsstjärnor för produktgranskning beräknas nu korrekt i avsnittet Granska detaljer på sidan Mitt konto.
- Avsnitten för genomsnittlig produktklassificering och produktomdömen på sidan med produktrecensionsinformation återges nu korrekt. Tidigare angavs inte gransknings-ID när programmet beräknade butiksklassificeringen och produktgranskningsmallen inte återgavs korrekt.
- Var först med att granska den här produkten-länken ändras nu som förväntat till ett antal granskningar när en administratör har godkänt en granskning.
- Administratörer kan nu sortera produktrecensioner i produktgranskningsavsnittet på produktredigeringssidan som förväntat. GitHub-30270
- Granskningar sparas nu med rätt arkiv-ID när en administratör har godkänt och sparat granskningen från en annan domän än butiken. GitHub-17510
Belöningar
- Handlare kan nu annullera en order som helt eller delvis lagts med belöningspunkter efter att kunden som lade ordern har tagits bort från systemet.
- Affärsmän kan nu ta bort belöningspoäng från kundprisreglerna. Tidigare, när en handlare försökte ange Belöningspoäng till 0 när en kundvagnsprisregel skapades, kvarstod det tidigare värdet för belöningspoängkvantiteten.
- Belöningspoäng för produktgranskningar är nu kopplade till den relevanta webbplatsen när flera granskningar har godkänts från Admin Marknadsföring > Väntande granskningar . Tidigare visades inga belöningspunkter i butiken och länkades inte till den relevanta webbplatsen i Admin.
- Programmet uppdaterar nu betalningsmetodlistan när en kund checkar ut med flera adresser antingen checkar ut eller avmarkerar alternativet Butikskrediter (poäng).
Försäljning
- Administratörsanvändare kan nu göra beställningar för artiklar som inte finns i lager när inställningen Restorder är tillåten är aktiverad (Lager > Konfiguration > Katalog > Lager > ProduktStock-alternativ). Tidigare uppstod ett fel i programmet.
- Nu kan köpare hitta en beställning på sidan Beställningar och Returer när efternamnet slutar med ett blanktecken.
- Fakturor skapas nu med rätt totalsumma när en kundprisregel som tilldelar 100 % rabatt tillämpas på en order som också omfattas av katalogprodukt och rabattskatter och som berättigar till fri frakt. Tidigare hade ordern rätt pris, men fakturan gjorde det inte. GitHub-30853
- Filtreringsorder efter datum ger nu korrekta resultat. Tidigare returnerade programmet inte någon order som placerats efter 00:00 UTC när du filtrerade order efter orderdatum.
- Rutnätet för kreditnotor visar nu rätt valutasymbol när omfattningen Website används för attributet Price i en distribution med flera butiker.
- Alternativknappar för betalningsmetoder försvinner inte längre i avsnittet Betalnings- och leveransinformation i utcheckningsarbetsflödet när sidan Admin Create New Order (Skapa ny order) har lästs in igen. GitHub-32106
- Arabisk text visas nu korrekt i fakturor.
- Programmet beräknar nu en del av momssummor för kreditnotor korrekt för kreditnotor som baseras antingen på en order eller en faktura i butiker som distribuerar PayPal Payment Pro som en betalningsgateway. Tidigare tillämpades på beställningar med flera fakturor på hela beställningens moms för annullering av partiella fakturor i kreditnotan.
- Programmet skapar inte längre slumpmässiga databasdeadlocks när nya beställningsmeddelanden skickas till kunder. Tidigare inträffade dödlägen eftersom programmet sparade hela objektet och dess relaterade objekt i stället för uppdaterade SQL-kolumner. Programmet visade den här typen av fel:
SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction
. GitHub-31090
- På detaljsidan för butiksorder visas nu korrekt levererad produktkvantitet. Tidigare var produktkvantiteter felaktiga eftersom mallen för sidan Orderleverans återgav Antal levererade som en
int
. Detta har ändrats tillfloat
.
- Programmet skickar inte längre kopior av en orderfaktura via e-post när knappen E-postkopia av faktura inte är markerad. Tidigare skickade programmet e-post till kund och Skicka e-postkopia till faktura. GitHub-28511
- Programmet skapar inte längre dubblettadressposter för ett kundkonto när en ny order skapas från administratören för en befintlig kund. Kryssrutan Spara i adressbok har bytt namn till Lägg till i adressbok och är nu avmarkerad som standard i Admin.
- Programmet använder nu logotypen som har överförts i inställningarna för Logo for HTML Print View när kunderna skriver ut en order från sitt konto. Tidigare visades LUMA-logotypen i stället för den överförda logotypen.
- Personsökaren med orderobjekt i butiken fungerar nu som väntat när artikelantalet överstiger 20. Tidigare beaktades underordnade produkter i personsökaren och det totala antalet var felaktigt.
- Programmet visar nu rätt valutasymboler för delsummor och leverans- och hanteringsvärden på ordersidan och på kreditnotssidans rutnät. GitHub-22662
- Administratörer som använder Safari kan nu lägga till en produkt i en beställning från administratören. När administratören tidigare klickade på knappen Lägg till valda produkter för att beställa visades ikonen för snurrande inläsning och sidan stängdes av. GitHub-30265
Försäljningsregel
- Programmet tillämpar nu kundprisregler med villkoren Maximal mängdrabatt för eller Rabattkvantitetssteg (Köp X) korrekt när flera kundvagnsprisregler tillämpas på kundvagnen. Tidigare, om en kundprisregel med maximal mängdrabatt användes på eller ett steg för rabattkvantitet (Köp X) tillämpades efter en annan kundprisregel, reducerades den totala rabatten till det värde som konfigurerats för maximal mängdrabatt används på eller Rabattsteg (Köp X) gånger produktpriset.
- Kupongrapporten visar nu korrekt kupongaktivitet i distributioner där en delad databas implementeras.
- Kortprisregler som innehåller villkorskategorin IS NOT används nu som förväntat för konfigurerbara underordnade/enkla produkter som inte är tilldelade till en kategori men vars överordnade produkter är tilldelade.
- GraphQL-frågan
cart
returnerar nu korrekt totalsumma för faktureringssteget i en kundvagn när en kupong tillämpas på ordern.
Sök search-heading
- Kategorisidan innehåller inte längre dessa duplicerade ID:n för HTML-element:
modes-label
,mode-list
,toolbar-amount
,sorter
,limiter
.
- Oväntade eller irrelevanta träffar tas inte längre med i sökresultaten, och sökningar ger konsekventa resultat både i butiken och i Admin. Programmet använder nu en annan analyserare utan ordstam för delvis ordsökning. Tidigare visade sökresultaten produkter som inte innehöll söknyckelord. (I standardanalysfunktionen ingick en ordstam tidigare och eftersom samma analysator användes vid sökningen för partiell ordsökning kunde sökresultatet ge oväntade eller irrelevanta träffar.)
- Snabbsökning returnerar nu resultat om sökfrågan har flera ord och produktnamnet är konfigurerat som inte sökbart. Tidigare, om produktnamnet inte var sökbart, utlöstes ett frågeundantag i sökfrågor med flera ord.
- Sökresultaten inkluderar nu attributet
weight
som förväntat när det är konfigurerat som sökbart.
- Programmet genererar inte längre något fel när du visar en tom kategorisida där Elasticsearch är aktiverat. I stället återges sidan som förväntat och ett informationsmeddelande visas. Tidigare utlöste ett tomt fulltextindex ett undantag på en kategorisida.
- Funktionen för automatisk ifyllning av sökfält fungerar nu som väntat om en kund klickar utanför sökfältet efter att ha påbörjat sin sökning. Nu visas förslag som fylls i automatiskt igen när kunden fortsätter att skriva. Tidigare visades inga förslag för automatisk ifyllnad i programmet och när du klickade i sökrutan visades inte sökförslagen igen (även om du skrev in ytterligare bokstäver).
- Om du söker efter en produkt baserat på hela eller delar av SKU:n i den avancerade sökningen returneras nu den förväntade produkten.
- Navigeringsfilter i flera lager visar nu korrekt antal produkter. Tidigare filtrerades inte produkträkningsvärden från Elasticsearch efter katalogbehörigheter.
- Elasticsearch genererar inte längre något fel när sidparametern för kategori-URL överskrider sidnumreringen. GitHub-23843
- Du kan nu lägga till en anpassad fältmappning för Elasticsearch i
Magento\Elasticsearch\Model\Adapter\FieldMapper\Product\FieldProvider\FieldName\Resolver\CompositeResolver
. GitHub-24350
- Utvecklare kan nu ändra mappningar för Elasticsearch. Tidigare var dynamiska mallar som skickades till Elasticsearch-servern i standardmappningarna hårdkodade, vilket hindrade utvecklare från att indexera i Elasticsearch med extra data som var kopplade till en anpassad modul. GitHub-24363
- Sökfält (formulärminissearch) fungerar nu som väntat när sökförslag har inaktiverats. GitHub-30584
Leverans
- Programmet uppdaterar nu leveranspriset som väntat när en kund går tillbaka till kundvagnen efter att ha tagit bort en produkt under utcheckningen med flera adresser.
- När vissa artiklar i kundvagnen berättigar till fri frakt visas nu rätt justerade fraktpris. Tidigare justerades inte fraktpriset när en delmängd av artiklarna i varukorgen var berättigade till fri frakt och hela fraktpriset visades för kunden.
- Administratörer som är begränsade till en viss webbplats kan nu skapa en leverans för en order som läggs på samma webbplats. Tidigare utlöstes det här undantaget av programmet när en administratör som saknade behörighet till standardbutiksvyn försökte leverera en order som placerats i en butiksvy som administratören hade åtkomst till:
Notice: Undefined offset: 1 in /app/code/Magento/Catalog/Model/Product/Attribute/Backend/GroupPrice/AbstractGroupPrice.php on line 293
.
- Ansökan tar nu hänsyn till aktuella rabatter på kundvagnsregler när man fastställer om en beställning uppfyller villkoren för fri DHL-frakt.
- Leveransetiketter använder nu basvalutan som förväntat i stället för ordervalutan för butiker som stöder flera valutor när en order placeras i en annan valuta än basvalutan. GitHub-31891
- Programmet visar nu rätt delsumma för beställning när en kund återvänder till kundvagnssidan under utcheckningen efter att ha navigerat bort från sidan för flera leveranser. GitHub-31889
- När du redigerar faktureringsinformation när en administratörsorder skapas ändras inte längre leveransinformationen för kunder med olika standardadresser för frakt och fakturering. GitHub-31786
- Programmet avmarkerar inte längre kryssrutan Lägg till kommentarer när en kund klickar på Hämta leveransmetoder och fraktkostnader och väljer en leveransmetod när en beställning skapas från administratören. GitHub-30256
- Köpare kan nu använda knappen Bakåt i webbläsaren för att gå tillbaka till sidan Välj leveransmetod när de checkar ut en order med flera adresser. Tidigare visades en skadad sida för Välj leveransmetod. GitHub-30268
- Produktkvantiteten ändras nu inte som väntat efter att en kund har ändrat kvantiteten på Ship till en adresssida med flera adresser och klickat på knappen Bakåt i webbläsaren. GitHub-31956
- Avgifterna för schablonmässig frakt blir inte längre noll när en kundprisregel tillämpas vid utcheckning. GitHub-21832
- Programmet genererar inte längre något fel när en handlare försöker leverera en beställning med DHL när kryssrutan Skapa leveransetikett är aktiverad och produktnamnet innehåller unicode-tecken. Tidigare visades det här felet när programmet begärde att etiketter skulle skapas:
The response is in wrong format
. GitHub-31032
- Du kan lägga en order från administratören i en flersidig distribution där
United States
är aktiverat på en webbplats ochDisable all countries
är aktiverat som standardomfång på den andra webbplatsen. Tidigare placerade programmet inte ordningen och visade följande fel:Please check the shipping address information. "regionId" is required. Enter and try again
. GitHub-30577
Mellanlagring
- Funktionen Schemalägg blockuppdatering fungerar nu som väntat i distributioner som implementeras snabbt. Tidigare uppdaterades inte blockinnehåll eftersom taggarna för snabbcache inte blev ogiltiga och Snabbt fortsatte att leverera föråldrat innehåll.
- Förhandsgranskningen av mellanlagring av kundprisregel läses nu in på lämplig webbplats när den tilldelas till flera webbplatsbutiksvyer. Tidigare lästes förgranskningen av mellanlagring av kundprisregel in i standardbutiksvyn oavsett vilka webbplatser som tilldelats.
- Specialpriser för produkter i butiksvyn som inte är standard sätts nu till standardvärdet efter att en schemalagd uppdatering har avslutats.
- Handlarna kan nu spara en nedladdningsbar produkt med ett länkat exempel från den nedladdningsbara produktsidan efter att ha skapat en framtida mellanlagringsuppdatering med ett slutdatum. Tidigare sparade inte programmet produkten och det här meddelandet visades:
The downloadable sample isn't related to the product. Verify the link and try again
. GitHub-488
- Programmet kör inte längre stora databasfrågor som innehåller alla produkt-ID:n vid förhandsgranskning av en schemauppdatering av en kategori. I stället tillämpas kategorifiltret på produktsamlingen för att skapa en tillfällig tabell för mellanlagringsförhandsvisningar av kategorin. Tidigare infogades alla produkter i ett temporärt register för förhandsgranskning av mellanlagring, vilket försämrade prestanda.
- Modulen
Magento_SalesRuleStaging
utlöser inte längre fel under uppgradering från 2.3.x.
- Programmet visar nu katalogregelvillkor med korrekta data när du visar en schemauppdatering. Tidigare visades inga villkor eller villkor med felaktiga data om du visade en schemauppdatering som skapades med villkor.
- Kryssrutan Använd standardvärde för en produkt förblir markerad efter att en schemalagd uppdatering har avmarkerats före uppdateringen.
- Katalogprisreglerna gäller nu som förväntat för produkter med odefinierade attributvärden. Tidigare tillämpades inte rabatter som skapades via en katalogprisregel på produkter med odefinierade attribut. GitHub-461
- Katalogreglerna fungerar nu som väntat i distributioner på flera webbplatser med butiker i olika tidszoner. Tidigare tillämpades eller inaktiverades katalogregler på alla webbplatser samtidigt.
- Nivåpriserna tas inte längre bort när en schemauppdatering skapas för en viss webbplats.
- Du kan nu spara en produkt från sidan Hämtningsbar produkt när du har skapat en framtida mellanlagringsuppdatering med ett slutdatum. Tidigare sparade inte programmet produkten och det här meddelandet visades:
The downloadable link isn't related to the product. Verify the link and try again
. GitHub-474
Butik
- Programmet hanterar inte längre strängen
0
som ett tomt värde när en butiksstartsida visas. Tidigare behandlades ett heltalsvärde i början av en begärandesökväg som ett lagrings-ID, vilket hade oönskade effekter på SEO.
- Plugin-program för
\Magento\Framework\App\ActionInterface
underlib/internal/Magento/Framework/App/Action/Plugin
har tagits bort för att följa riktlinjen att plugin-program ska användas för att anpassa beteendet för en modul från en annan modul. GitHub-28050
- Programmet visar nu det här meddelandet när du försöker välja
Website
som standard närStore View
inaktiveras när en webbplats skapas:Please enable your Store View before using this Web Site as Default
. Tidigare kraschade webbplatsen och programmet visade ingen varning.
Moms
- Programmet tar nu hänsyn till dold moms när minimiorderbeloppet valideras.
- Nu visas FPT (Fixed Product Taxes) som väntat när en kund går tillbaka till kundvagnen och går vidare till kassan efter att ha lagt till paketprodukterna i kundvagnen. GitHub-30250
- Programmet fyller nu i förväg i inmatningsfälten Momsnummer för både fakturerings- och leveransadresserna i adressinformationsdelen på den nya ordersidan för administratörer med sparade momsregistreringsnummer när en administratör skapar en order för en befintlig kund. GitHub-31846
- Programmet visar nu fältet Momsnummer på kundregistreringssidan när
customer/create_account/vat_frontend_visibility
är aktiverat. GitHub-31326
Testa
- Testmiljöer har uppgraderats till Redis 6.0.12.
CacheCleaner::cleanAll();
togs bort från integrationstester. GitHub-31074
- Ett test har lagts till för det här scenariot: Administratörsanvändare kan redigera ett kundkonto när kunden prenumererar på ett nyhetsbrev i kö. GitHub-30645
- Kommandot
cache:flush
har tagits bort från tester för att förbättra körningstiden för modulernaCatalog
,CatalogUrlRewrite
ochLoginAsCustomer
. GitHub-31056
- Redundanta parametrar har tagits bort och POSTEN har ändrats till GET där det behövs i
\Magento\Logging\Model\ProcessorTest::testLoggingProcessorLogsActionShipping
.
Tema
- Det här meddelandet visas inte längre på kundens inloggningssida när inställningen Flytta JS-kod längst ned på sidan (Store > Konfigurationer > Avancerat > Utvecklare > JavaScript-inställningar) och cookies båda är aktiverade:
The store will not work correctly in the case when cookies are disabled
.
- Kontolänkar i rubriker följer nu WCAG-standarder. Tidigare innehöll kontolänkar i rubriker duplicerade ID:n, vilket gjorde att WCAG-valideringen misslyckades.
- Programmet prioriterar nu butikskonfigurationen för en logotypbild framför layoutkonfigurationen. Tidigare var storleken på logotypbilderna fast och varierade inte mellan olika butiker.
- Nu visas sidelementen på samma sätt på butikssidor som använder Adobe Commerce standardteman. Tidigare användes inte alla format i ett tomt tema, så alla sidelement visades inte på sidor med det här temat. (Det fanns till exempel ingen förstoringsikon i sökfältet Mina beställningar.)
Översättning och nationella inställningar
- Hakparenteser som läggs till i strängar kan inte längre escape-konverteras när intern översättning är konfigurerad. Tidigare konverterade metoden
escapeHtmlAttr
parenteserna till HTML-entitetskoder. GitHub-32000
- Oöversättningsbara fraser i administratören kan nu översättas. (Denna pull-begäran bidrar till pågående insatser för att göra alla Admin-strängar översättningsbara.) GitHub-11175
- Textsträngar i mallen som används för att hantera lagrade betalningsmetoder (Mitt konto > Lagrade betalningsmetoder ) är nu översättningsbara. GitHub-31211
- Ordermeddelanden som skickas från administratören använder nu butikens språkområde, inte det språkområde som är associerat med administratörens konto. GitHub-26521
UI
- I sidfoten Admin visas nu rätt produktversion.
- Sidnumrering för källor finns nu som förväntat när Admin-försändelsen skapas.
- Produktstödrasterfiltret fungerar nu korrekt när du använder anpassade datumattribut för att filtrera produkter och administratörens språkområde är
en_GB
.
- Fästnings- och zoomningsgester fungerar nu som väntat i bildgalleriet på iOS-enheter.
- Sidnumreringen av sökresultaten för Admin-produktstödrastret börjar nu på sida ett för varje sökning som förväntat.
- Anomalier med visning av kundvagnen när zoomning har åtgärdats. Tidigare överlappades visningselement när den här sidan zoomades.
- Justeringsproblem med flikarna på sidan Administratörsinbjudan (Admin Markering > Privat försäljning > Inbjudningar) har lösts. Tidigare var flikvisningen för inbjudningar som accepterats av en kund feljusterad. GitHub-333
- Sidan för ordergranskning som visas vid utcheckning med PayPal Express Checkout har nu lästs in. Tidigare innehöll mallen den oanvända knappen Uppdatera leveransmetod som bara delvis doldes av skriptet under sidåtergivningen. GitHub-32006
- Klassificeringsstjärnor och granskningstext i kundgranskningsavsnittet på produktsidan har nu rätt avstånd när det finns långa klassificeringsnamn. GitHub-31890
- Alternativen visas nu som förväntat i listrutan Åtgärder på sidorna Arkivfakturor, Leveranser och Kreditnotor.
- Programmet visar nu ett korrekt tidsvärde när alternativet
datetime
componenttimeOnly
är inställt på yes. GitHub-23157
- Du kan nu ta bort en layouttsuppdatering efter att du har skapat en ny widget på Admin Content > Widgets. GitHub-29936
- Knappen Ta bort layoutuppdatering fungerar nu som förväntat på alla layouter som du har lagt till från Admin Innehåll > Widgets. Tidigare fungerade inte den här knappen för någon annan layout än den första som var markerad när du lade till flera layouter. GitHub-30286
- Programmet använder nu den sidrubrik som är inställd i layoutfilen som webbläsarsidrubrik för filen Redigera kundkonto. Tidigare innebar kontrollenhetsåtgärden
Magento\Customer\Controller\Account\Edit
att sidtitelvärdet användes somAccount Information
. GitHub-30724
-
Kryssrutor som tillåter handlare att växla mellan att visa och dölja lösenord har lagts till på följande sidor:
- Kundinloggning
- Kundregistrering
- Kundredigering (avsnittet Ändra lösenord)
- Kund anger nytt lösenord GitHub-31557
- Ett överflödigt huvud i rutnätsceller som visades när en administratör lade till en produkt i en grupperad produktuppsättning efter att attributuppsättningen ändrats. GitHub-30911
- Programmet visar nu ett
DateRange
-filter under Inloggad på sidan Kund > Inloggning. Tidigare visades ettText
-filter i programmet. GitHub-30328
- JavaScript har tagits bort från mallfiler och flyttats till separata filer för att minska återgivningsproblem på administratörssidor. Tidigare återgavs inte administratörssidor korrekt i distributioner där miniatyrbilder av HTML hade aktiverats. Programmet visade följande fel:
An error has happened during application run. See exception log for details
. GitHub-32454
- Widgeten
dropdownDialog
läser nu bara in dejquery-ui
-segment som kan dras och storleksändras. Tidigare lästes stora mängder onödig kod in, vilket ökade inläsningstiden och minskade prestandan. GitHub-32810
URL-omskrivningar
- Produkt-URL-omskrivningar för en viss webbplats i en distribuering med flera platser genereras nu som väntat efter att produkter har tilldelats en webbplats via en satsvis uppdatering.
- Programmet genererar nu URL-sökvägen för underordnade kategorier korrekt när kryssrutan Använd standardvärde för URL-nyckeln är aktiverad för den överordnade kategorin. Tidigare resulterade flytten av en kategori i hierarkin i ett felaktigt
url_path
-värde när olika URL-nycklar användes i en distribution av en flerbutiksvy. GitHub-16202
- Programmet uppdaterar nu
url_path
för kategorin som är tilldelad alla butiksomfång när du flyttar en kategori i kategorihierarkin. Tidigare resulterade flytten av en kategori i hierarkin i felurl_path
.
- URL-omdirigeringar som har skapats från administratören med en anpassad URL fungerar nu korrekt. Tidigare cachelagrade GraphQL svaret från en GraphQL
urlResolver
-fråga och returnerade det gamla värdet efter uppdateringen av URL:en.
- Återskrivningar av produkt-URL tas nu bort som väntat när en produkt tas bort från en webbplats. GitHub-24184
- En
main_table
-referens har lagts till förstore_id
i funktionenaddStoreFilter
i samlingenapp/code/Magento/UrlRewrite/Model/ResourceModel/UrlRewriteCollection.php
. Tidigare uppstod problem närjoin
lades till i samlingen i en tabell som även innehåller enstore_id
-kolumn. GitHub-31853
- REST-slutpunkten
PUT /V1/products/:sku
återskapar nu produkt-URL:en som förväntat. Tidigare genererade slutpunkten omurl_key
-produktvärden, men inte URL-skrivningar. GitHub-30316
Användare
- Nu kan du spara en ny användarroll (Admin System > Behörigheter > Användarroller) med hela
Catalog
-trädet markerat med undantag förEdit Product Design
( Katalog > Inventering > Produkter > Redigera produktdesign) . Tidigare sparade inte programmet produktändringar som gjorts av en användare i den här rollen och följande fel visades:Not allowed to edit the product's design attributes
. GitHub-31973
- Programmet använder nu rätt anpassad e-postmall när e-post genereras för nya administratörer. Tidigare använde programmet den gamla standardmallen, som utelämnade administratörens för- och efternamn.
- Programmet använder nu rätt e-postmall när e-post skickas till nya användare. Tidigare användes standardmallen i programmet även när en anpassad mall valdes.
VersionCMS
- Programmet använder nu rätt tema på en CMS-sida när du har ändrat dess layout. Tidigare ändrades det tilldelade temat till Luma när du sparade layoutändringarna, oavsett vilket tema som tilldelats sidan.
- Administratörer med begränsade roller kan nu lägga till, uppdatera eller duplicera de sidor som han/hon har åtkomst till och som är tilldelade till en hierarkinod. Tidigare uppstod ett allvarligt fel i programmet under dessa förhållanden.
Video
- Videor finns nu tillgängliga i produktgalleriet som förväntat när avancerat JavaScript-paket är aktiverat och används. GitHub-32501
- YouTube videor för enkla produkter som tillhör en konfigurerbar produkt fungerar nu som förväntat. Tidigare beställdes bilderna efter ID i stället för position. Därför behandlades vissa videor som bilder. GitHub-29690
Visual Merchandiser
- Prestandan för Admin-kategorisidan har förbättrats när Visual Merchandiser läses in. Inläsning av sidor i Admin-kategorin genererar inte längre stora databasfrågor.
Webb-API-ramverk
- Katalog-API:t uppdaterar nu en produkts anpassade alternativvärden korrekt genom att lägga till nya värden och ta bort gamla värden. Tidigare tog API inte bort de gamla värdena.
- POSTEN
/V1/guest-carts/:cartId/billing-address
returnerar nu adress-ID som ett heltal, inte en sträng.
Begränsning av webbplatser
- Köpare omdirigeras nu till den sida de försökte gå till innan de blev ombedda att logga in. I distributioner där webbplatsbegränsningar var aktiverade och begränsningsläget var inställt på Privat försäljning: Endast inloggning omdirigerades tidigare shopparna till butikens hemsida.
Widget
- En administratör kan nu ta bort alla layoutuppdateringar för en widget. Tidigare kunde en administratör bara ta bort den första när en widget hade flera layoutuppdateringar.
- Om du klickar på knappen Lägg till i kundvagnen på produktwidgeten läses inte längre sidan in igen. Om du tidigare klickade på knappen Lägg till i kundvagnen på en produktwidget lästes en aktuell sida in igen innan produkten lades till i kundvagnen.
- CMS-hierarkinodens länkwidget i TinyMCE återger nu hierarkilänkar som förväntat när fältet Egen ankartext är tomt.
Önskningslista
- Programmet återställer inte längre en konfigurerbar produkts konfigurationsinställningar när du klickar på knappen Redigera artikel för produkten i önskelistan. GitHub-32119
- Programmet visar nu rätt produktpris när du uppdaterar en produkt med ett anpassningsbart filalternativ i önskelistan. Tidigare visade programmet fel produktpris och ingen länk till den överförda filen visades.
- Det totala antalet produkter i en önskelista för en kund med flera önskelistor matchar nu antalet artiklar i önskelistan. Tidigare inkluderades produkter som inte fanns i lager i det totala produktantalet.
- Programmet tar nu bort en produkt från önskelistan efter att ha lagt till den i en beställning. GitHub-30260
- Köpare kan nu lägga till relaterade produkter i kundvagnen från önskelistan. Tidigare lade programmet bara till den konfigurerbara produkten, inte den konfigurerbara produkten och dess relaterade produkter, när en köpare klickade på länken Välj alla i avsnittet Relaterade produkter. GitHub-32274
Kända fel
Problem: JavaScript-fel när reCAPTCHA är inaktiverat. Om reCAPTCHA är inaktiverat för utcheckning fortsätter utcheckningen, men programmet visar ett Uncaught TypeError
-fel i konsolloggen. Problemet åtgärdas i en senare version.
Problem: Fel i säkerhetsprincip för innehåll. I storefront visas följande fel i konsolloggen: The Content-Security-Policy directive frame-ancestors does not support the source expression unsafe-inline
. Prestanda för Storefront påverkas inte.
Utgåva: Anomalier med PayPal-kreditvisning av presentkortsbelopp. När PayPal-kredit är aktiverad och flera presentkortsbelopp är konfigurerade uppdateras inte beloppet för avbetalningar om en kund ändrar värdet på ett presentkort. En korrigering av problemet kommer att finnas i Adobe Commerce 2.4.4 och Magento Open Source 2.4.4.
Utgåva: Knappen Lägg till i beställning fungerar inte för produkter som lagts till i kundvagnen av SKU. I programmet visas det här felmeddelandet när du klickar på knappen Lägg till i beställning efter att du har lagt till produkter i beställningen av SKU: An error has happened during application run
. Produkterna läggs inte till i varukorgen. Tillfällig lösning: Använd funktionen Lägg till produkter.
Problem: GraphQL category
- och categoryList
-frågorna ignorerar kategoribehörigheter som avgör om kategorier i en delad katalog är dolda eller exponerade. I butiken visas för närvarande alla kategorier som har tilldelats eller inte tilldelats den delade katalogen. Detta påverkar distributioner av Adobe Commerce 2.4.3 som implementerar en PWA storefront för vilken delade B2B-kataloger har aktiverats.
Bidrag från gemenskapen
Vi är tacksamma mot den bredare Magento Open Source-communityn och vill tacka för deras bidrag till denna release.
Community Engineering-teamet Magento Contributors har en lista över de mest bidragsgivande personerna och partnerna per månad, kvartal och år. På den Contributors-sidan kan du följa länkar till deras sammanslagna PR på GitHub.
Partnerbidrag
I följande tabell visas partnerernas bidrag. I den här tabellen visas den partner som har bidragit med pull-begäran, den externa pull-begäran och det GitHub-nummer som är kopplat till den (om tillgängligt).
Individuella bidrag
Följande tabell visar bidragen från våra communitymedlemmar. I den här tabellen visas externa pull-begäranden, GitHub-utgåvans nummer som är kopplat till den (om tillgängligt) och den community-medlem som bidrog med pull-begäran.
Systemkrav
Vår teknikstack bygger på PHP och MySQL. Mer information finns i Systemkrav.
Installations- och uppgraderingsanvisningar
Du kan installera Adobe Commerce 2.4.3 med Composer.
Migreringsverktygspaket
Med datamigreringsverktyget kan du överföra data från Magento 1.x-lagringsplatsen till Magento 2.x. Det här kommandoradsgränssnittet innehåller funktioner för verifiering, spårning av förlopp, loggning och testning. Installationsanvisningar finns i Installera datamigreringsverktyget. Utforska eller bidra till databasen Datamigrering.
Med Code Migration Toolkit kan du överföra befintliga butikstillägg och anpassningar för Magento 1.x till Magento 2.x. Kommandoradsgränssnittet innehåller skript för konvertering av moduler och layouter i Magento 1.x.