Versionsinformation om Adobe Commerce 2.4.4
Adobe Commerce 2.4.4 har nu stöd för PHP 8.1. Alla projektbibliotek och beroenden har uppdaterats för kompatibilitet med PHP 8.1. Core Composer-beroenden och tredjepartsbibliotek har också uppgraderats till de senaste versionerna som är kompatibla med PHP 8.1. Den här versionen har även stöd för OpenSearch 1.2.
Den här versionen innehåller nästan 250 kvalitetskorrigeringar och förbättringar.
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.
Annan versionsinformation
Även om koden för de här funktionerna paketeras med kvartalsversioner av Adobe Commerce kärnkod kommer flera av dessa projekt (till exempel B2B, Page Builder och Progressive Web Application (PWA) Studio) också att släppas oberoende av varandra. Felkorrigeringar för dessa projekt beskrivs i den separata, projektspecifika versionsinformation som finns i dokumentationen för varje projekt.
composer.json
-fil innan plugin-programmen körs. För närvarande installeras plugin-program som ingår i filen composer.json
men inte markerats som tillförlitliga automatiskt. Från och med juli 2022 läser Composer emellertid inte in plugin-program om de inte uttryckligen tillåts. Läs artikeln Problem med plugin-program för disposition när du uppgraderar till Adobe Commerce 2.4.4 i kunskapsbasen om hur du ändrar filen composer.json
för att explicit tillåta inläsning av plugin-program.Programfixar som ingår i den här versionen
Adobe Commerce 2.4.4 innehåller lösningar på alla problem som har åtgärdats i följande programfixar, som fanns för Adobe Commerce och Magento Open Source 2.4.3, 2.4.3-p1 och 2.3.7-p2:
-
Säkerhetsluckan som åtgärdats av
MDVA-43395_EE_2.4.3-p1_COMPOSER_v1.patch
ochMDVA-43443_EE_2.4.3-p1_COMPOSER_v1.patch
har åtgärdats i den här versionen. -
AC-384_Fix_Incompatible_PHP_Method__2.4.3_ce.patch
. Den här korrigeringen åtgärdar ett allvarligt PHP-fel som uppstod under uppgraderingen. Läs artikeln Adobe Commerce upgrade 2.4.3, 2.3.7-p1 PHP Fatal error Hotfix i kunskapsbasen.
Använd den här snabbkorrigeringen när du har installerat 2.4.4
Vi rekommenderar att du installerar följande korrigering när du har installerat Adobe Commerce 2.4.4:
braintree-disabled-partial-capture-for-applepay-googlepay.patch
. Handlare kan inte lämna in partiella återbetalningar för order som betalas med Apple Pay via Braintree. När en handlare försöker skapa en kreditnota för en partiell återbetalning från orderfakturan går det inte att redigera fältet Kvantitet att återbetala. Den här snabbkorrigeringen åtgärdar det problemet. Se artikeln Adobe Commerce 2.4.4: Det går inte att skapa partiella fakturor i kunskapsbasen.
Adobe Commerce 2.4.4 - i korthet
Leta efter följande högdagrar i den här versionen.
Säkerhetsförbättringar
Den här versionen innehåller en säkerhetskorrigering och en förbättring av plattformssäkerheten. Säkerhetsuppdateringen har säkerhetskopierats till Adobe Commerce 2.4.3-p2 och Adobe Commerce 2.3.7-p3.
Inga bekräftade attacker relaterade till dessa problem har inträffat hittills. Vissa säkerhetsluckor kan dock utnyttjas för att få tillgång till kundinformation eller ta över administratörssessioner. De flesta av dessa problem kräver att en angripare först får åtkomst till administratören. Därför påminner vi dig om att vidta alla nödvändiga åtgärder för att skydda din administratör, inklusive men inte begränsat till dessa åtgärder:
- IP-tillåtelselistning
- tvåfaktorsautentisering
- användning av ett VPN
- användning av en unik plats i stället för
/admin
- god lösenordshygien
I Säkerhetsbulletin för Adobe finns den senaste informationen om dessa åtgärdade problem.
Ytterligare säkerhetsförbättringar
Säkerhetsförbättringar för den här versionen förbättrar efterlevnaden av de senaste bästa säkerhetsrutinerna, inklusive:
-
Användning av variabla e-postmeddelanden har ersatts i 2.3.4 som en del av en säkerhetsriskreducering till förmån för en mer strikt variabelsyntax. Detta beteende har i den här versionen helt tagits bort som en fortsättning på den riskreduceringen.
Det innebär att e-post- och nyhetsbrevmallar som fungerade i tidigare versioner av Adobe Commerce kanske inte fungerar som de ska när du har uppgraderat till Adobe Commerce 2.4.4 eller Magento Open Source 2.4.4. De mallar som påverkas är bland annat adminåsidosättningar, teman, underordnade teman och mallar från anpassade moduler eller tillägg från tredje part. Distributionen kan fortfarande påverkas även om du har använt verktyget Kompatibilitet för uppgradering för att korrigera inaktuella användningar. Information om möjliga effekter och riktlinjer för migrering av aktuella mallar finns i Migrera anpassade e-postmallar.
-
Integreringstoken kan inte längre användas för autentisering av API Bearer-token. Tidigare kunde en integreringstoken användas som en fristående nyckel för tokenbaserad autentisering. Det här beteendet har dock inaktiverats som standard på grund av säkerhetsaspekterna för en åtkomsttoken som aldrig förfaller. Föregående beteende kan aktiveras via kommandoraden eller Admin. Se Tokenbaserad autentisering.
-
Sessions-ID:n lagras inte längre i databasen.
-
OAuth-åtkomsttokens och token för lösenordsåterställning krypteras nu när de lagras i databasen.
-
Valideringen har stärkts för att förhindra överföring av icke-alfanumeriska filtillägg.
-
RCAPTCHA-stöd har lagts till för kupongkoder.
-
Swagger är nu inaktiverat som standard när Adobe Commerce är i produktionsläge.
-
HTTPS är nu aktiverat som standard för Adobe Commerce Store. Använd säkra URL:er på Storefront och Använd säkra URL:er i Admin-inställningarna är aktiverade som standard, och alla inbyggda cookies är nu inställda som säkra.
-
Plugin-programmet för beroendeförvirring krävs nu för alla Adobe Commerce-installationer. Tidigare krävdes denna plugin endast för Composer-baserade installationer. Nu tillåts tillförlitliga versioner. Merchants kan kringgå begränsningarna som anges i det här plugin-programmet som förbjuder vissa kombinationer av Composer-installationer. Begränsningarna kan kringgås för tillförlitliga versioner, och Adobe Commerce visar nu en varning innan du fortsätter med installationen.
-
Utvecklare kan nu konfigurera storleksgränsen för matriser som accepteras av Adobe Commerce RESTful-slutpunkter per slutpunkt. Se API-säkerhet.
-
Mekanismer har lagts till för att begränsa storleken och antalet resurser som en användare kan begära via ett webb-API på systemnivå och för att åsidosätta standardvärdena för enskilda moduler. Detta löser problemet som åtgärdats av
MC-43048__set_rate_limits__2.4.3.patch
. Se API-säkerhet.
Förbättringar av plattformen
Adobe Commerce 2.4.4 stöder nu PHP 8.1. Alla projektbibliotek och beroenden har uppdaterats för kompatibilitet med PHP 8.1. Ytterligare plattformsförbättringar:
-
Adobe Commerce 2.4.4 har stöd för Elasticsearch 7.16 och OpenSearch 1.2. Adobe Commerce handlare med driftsättningar på plats kan använda båda lösningarna. OpenSearch är nu standardsökmotorn för Adobe Commerce 2.4.4-distributioner som lagras i molnet. Alla kunder med molndistributioner som uppgraderar till version 2.4.4 måste använda OpenSearch. Se Växla till OpenSearch för Adobe Commerce i molnet 2.4.4
-
Biblioteket
JQuery
har uppgraderats till version 3.6.jquery-ui
-biblioteket har uppgraderats till version 1.13.0. Flera andra JavaScript-bibliotek har uppdaterats till de senaste versionerna. -
TinyMCE 5.8.1 stöds nu. TinyMCE 4 har tagits bort från kodbasen.
-
Biblioteket
RequireJS
har uppgraderats till den senaste versionen (v2.3.6). GitHub-33672 -
PHPUnit har uppgraderats till den senaste versionen (9.5.x). Test- och testramverk har uppdaterats för att vara kompatibla med den nya versionen.
-
De flesta Laminas-beroenden har uppgraderats till de senaste versionerna som är kompatibla med PHP 8.1. Tre Laminas-beroenden togs bort från kodbasen för att minska antalet beroenden.
jQuery UI-uppgradering
jQuery-gränssnittet har uppgraderats till den senaste versionen (v1.13.0). Följande jQuery-komponenter v1.10.0 har tagits bort:
-
ajaxOptions
ochcache
alternativ för flikar. Se Tabbar. -
.zIndex()
. jQuery UI v1.12.1 innehållerjquery/z-index.js
som stöder användningen av.zIndex()
. Se UI Core. -
Datareservdelar för widgetnamn. Du måste använda det fullständiga namnet för nyckeln
.data()
. -
Hård kodning av klasser som
ui-corner-all
i widgetar.
Prestanda- och skalbarhetsförbättringar
Adobe Commerce prestandaförbättringar förbättrar dataflödeshanteringen och optimeringen av meddelandekön. Funktionen för asynkrona beställningar som introducerades i den här versionen har stöd för att skapa ungefär 60 000 beställningar per timme. Tidigare versioner av Adobe Commerce stödde bearbetning av cirka 10 000 order/timme, vilket utgör en potentiell flaskhals för blixtförsäljning. Den nya funktionen för flera konsumenter stöder skalning av antalet meddelandekökonsumenter i en enda molninstans och ökar antalet beställningar som behandlas per timme.
Prestandaförbättringar i den här versionen:
-
Funktionen AsyncOrder har stöd för snabbare orderplacering än synkron körning. När AsyncOrder är aktiverat utförs orderplaceringen i bakgrunden medan kunderna slutför andra uppgifter i butiken.
-
Det nya konfigurationsalternativet Aktivera lagerkontroll vid kundvagnsbeläggning ger en utbytbar lagerkontroll vid inläsning av en produkt i kundvagnen. Den är aktiverad som standard. När du inaktiverar det här alternativet hoppar Adobe Commerce över lagerkontrollen när offerten läses in, vilket snabbar upp utcheckningen, särskilt för varukorgar som innehåller många artiklar.
-
Det nya konfigurationsalternativet
multiple_processes
har stöd för att köra parallella konsumenter i flera processer. Tidigare kördecron
en enda konsument vid behov. Att få flera konsumenter att köra processer parallellt kan ge snabbare körning av uppgifter. Om du vill aktivera den här funktionen lägger du tillmultiple_processes
i filenapp/etc/env.php
. -
Kundvagnsåtgärderna för varukorgar som innehåller mer än 750 konfigurerbara produkter har förbättrats genom att minnesgränsen som angetts av
max_input_vars
i filenphp.ini
har ökats för att ge stöd åt indatavariabler. -
Optimering av bearbetning av försäljningsregler under utcheckning genom att skjuta upp den totala beräkningen. Bearbetning av försäljningsregler sker vanligtvis varje gång en kund lägger till en produkt i kundvagnen, uppdaterar produktkvantiteten eller klickar på knappen Montera order . Merchants kan aktivera den här fördröjningen genom att ställa in variabeln
checkout/deferred_total_calculating
i filenenv.php
. Du kan också körabin/magento setup:config:set --deferred-total-calculating 1|0
. -
Förbättringar av valideringsprocessen för order som påverkas av en kundprisregel vid asynkron orderplacering.
GraphQL
Den här versionen innehåller följande GraphQL-förbättringar:
- Fullständig GraphQL-täckning för överlåtbara offerter. B2B-företagsanvändare kan nu slutföra alla uppgifter som rör överlåtbara offerter med GraphQL. Tidigare versioner av detta API stöds av förhandlingsflöden, men inte utcheckning.
Nya mutationer
-
assignCustomerToGuestCart
-mutation -
placeNegotiableQuoteOrder
-mutation -
setNegotiableQuoteBillingAddress
-mutation -
setNegotiableQuotePaymentMethod
mutation -
setNegotiableQuoteShippingMethods
-mutation -
setNegotiableQuoteShippingAddress
-mutation -
Prestandaförbättringar:
-
Prestandan för kundvagnsverksamheten i GraphQL har förbättrats. Metoden
collectQuoteTotals()
anropas nu bara en gång under en GraphQL-begäran, vilket minskar svarstiden. -
Prestandan för Storefront har förbättrats genom ändringar i hur GraphQL-begäranden cachelagras. Fast och Varnish cachelagrar nu GraphQL-förfrågningar som skickas med
auth
token.
-
-
Nya butiksrelaterade administratörskonfigurationsinställningar. Frågan
storeConfig
returnerar nu konfigurationsinställningarna för betalningsmetoderna Zero Subtotal Checkout och Check/Money Order. -
Huvudbiblioteket för GraphQL har uppdaterats. Biblioteket
webonyx
, som aktiverar funktionen för GraphQL, har uppgraderats till version ^14.9. -
Korrigerade översättningsproblem i GraphQL med arkiv för flera webbplatser och flera språk. GraphQL-lösaren returnerar nu översatta strängar baserat på butiksomfånget som förväntat.
-
GraphQL förser nu New Relic med beskrivande transaktionsnamn som kan vara till hjälp vid felsökning. GitHub-30915
Mer information om dessa förbättringar finns i GraphQL Developer Guide.
B2B
Den här versionen innehåller flera felkorrigeringar. Se Versionsinformation för B2B.
Leverantörsprogramtillägg
Med undantag av Braintree har alla tillägg som paketerats av leverantörer tagits bort från kodbasen i Adobe Commerce 2.4.4. Handlare bör migrera till de officiella tilläggen som är tillgängliga på Commerce Marketplace.
PWA Studio
PWA Studio v.12.3.0 är kompatibel med Adobe Commerce 2.4.4. Det innehåller stöd för reCaptcha, Page Builder-innehållsoptimering och personaliserat innehåll. Mer information om förbättringar och felkorrigeringar finns i PWA Studio-utgåvor. I Versionskompatibilitet finns en lista över PWA Studio-versioner och deras kompatibla Adobe Commerce grundversioner.
Förbättringar av PayPal-betalningar
-
Betalningsalternativet Venmo stöds nu.
-
Betala senare har lagts till som ett alternativ för kunder baserat på var kunden befinner sig, inte var handlaren befinner sig.
-
Handelsföretag kan nu sätta upp köplandet när de testar shoppingupplevelsen i sitt valland. Tidigare var testerna begränsade till att endast testas för det land där handlaren finns. Den här ändringen är endast giltig i sandlådeläge.
-
Meddelanden på utcheckningssidan visar nu korrekta meddelanden om hur mycket och i hur många steg kunden förväntas betala när han/hon använder Betala senare.
Live Search
Live Search stöder nu PHP 8.1.
Den nya Magento_ElasticsearchCatalogPermissionsGraphQl
-modulen inaktiveras under den uppdaterade Live Search installationen. Befintliga installationer av Live Search måste uppgraderas till Live Search 2.0.0 för att du ska kunna utnyttja dessa funktioner. Mer information finns i Live Search Versionsinformation.
Tillgänglighetsuppdateringar
Den här versionen är mer anpassad till de vanliga riktlinjerna för tillgänglighet. Dessa förbättringar förbättrar upplevelsen för användare med begränsad syn eller begränsade kunskaper i språk, kognitiv och inlärning. Prestanda för skärmverktygen Reader har också förbättrats.
Tillgänglighetsförbättringarna är:
- Verktygstipslänkar med text och korrekta, uppgiftsfokuserade, synliga etiketter för indata
- Redigeringsknapparna har nu unik text.
- Administrationsknappar har nu ett unikt, tillgängligt och beskrivande syfte i enlighet med AA-standarder
- Ikonbilder som förmedlar innebörden är nu ett textalternativ.
- Förbättrad kontrast i administrationsknappar och formulärfält till ett kontrastförhållande på minst 3:1 med närliggande färger.
Page Builder
- Merchants kan nu lägga till alternativ text (
alt_text
) till bilder (bild, banderoll, bild) för att förbättra innehållets tillgänglighet. GitHub-746
Åtgärdade problem
Vi åtgärdar hundratals problem i Adobe Commerce 2.4.4-kärnkoden. En deluppsättning av de åtgärdade problemen beskrivs nedan.
Installation, uppgradering, driftsättning
- Adobe Commerce loggar nu fel vid statisk innehållsdistribution i byggloggfiler som förväntat.
- Datapatchar kan inte längre ignorera en tabells unika begränsningar och infoga dubblettvärden i en MySQL-databastabell. Tidigare kunde korrigeringsfiler infoga dubblettvärden, vilket skadade databasen.
- Merchants kan nu uppgradera från en Adobe Commerce 2.4.2-distribution med Klarna till Adobe Commerce 2.4.3. GitHub-33760
- Konfigurationen för platskartor kan nu ändras från kommandoraden. Tidigare visades det här felet i Adobe Commerce när du försökte ändra platskartskonfigurationen utanför administratören:
Import failed: Notice: Trying to access array offset on value of type null in app/code/Magento/Cron/Model/Config/Backend/Sitemap.php on line 78
. GitHub-31428
- Kommandot
bin/magento app:config:import
körs nu utan fel när du uppdaterartime
-värden iconfig.php
. Tidigare har en ändring av produktvarningskonfigurationen genom manuell redigering (d.v.s. inte med Admin) resulterat i ett fel.
Tillgänglighet
- Tillgänglighetsfel med navigering på korgs- och utcheckningssidorna har åtgärdats. GitHub-34483
- Skärmläsare kan nu läsa alla relevanta formulärelement på produktsidor.
- Kontrasten har förbättrats för ikonknappar för att ta bort bilder och flytta ikoner i hela butiken för att förbättra läsbarheten för användare med nedsatt syn.
- Förstoringsglaset, som används för att utföra sökningar i hela produktgränssnittet, har fått ett hjälpmedelsnamn och ett textalternativ.
- Verktygsfältet för textredigeraren är nu tillgängligt med tabbtangenten.
- Det här objektet har vikt och valda indata på informationssidan Katalog > Produkt har nu synliga etiketter och ett tillgängligt namn.
- Kontrollens hjälpmedelsnamn innehåller nu texten för dess synliga etikett för antalet objekt per sida.
- Tabellkontrollerna på informationssidan Katalog > Produkt har nu synliga etiketter och ett tillgängligt namn när tabellen är komprimerad.
- Redigeringslänkarna i tabellen Produkter har nu en unik, meningsfull länktext.
- Utlösarna som utökar verktygstipsen har nu textnamn.
- Knappar i hela butiken har nu unika, beskrivande namn. Tidigare hade delade knappar med en textknapp och en intilliggande nedpil-ikon samma hjälpmedelsnamn.
- Kontrasten har förbättrats för ikonknappar för att ta bort bilder och flytta ikoner i hela butiken för att förbättra läsbarheten för användare med nedsatt syn.
- Textuella alternativ har lagts till i pennikonen som visas när en handlare redigerar indata för sökmotoroptimeringsdragspelet.
- Förstoringsglaset, som används för att utföra sökningar i hela produktgränssnittet, har fått ett hjälpmedelsnamn och ett textalternativ.
- Textinmatningsfältet för produktsidan Ny vy har nu ett namn som kan nås.
- Det här objektet har vikt och valda indata på informationssidan Katalog > Produkt har nu synliga etiketter och ett tillgängligt namn.
AdminGWS
- Administratörer med begränsade behörigheter kan nu skapa en retur som förväntat.
Backend
- Administratörer kan nu logga in på Admin i en distribution där en anpassad administratörssökväg har konfigurerats och en hemlig nyckel har aktiverats. Tidigare visade Adobe Commerce följande fel:
Invalid security or form key. Please refresh the page
.
- Adobe Commerce dirigerar inte längre om till vyn All Store när hierarkin i flera butiker ändras. Tidigare, när hierarkin sparades, omdirigerades shopparna till en felaktig butiks-URL och omfånget Alla butiksvyer valdes i en multibutiksdistribution.
Paketprodukter
- Köpare kan nu lägga till en paketprodukt med fast produktskatt och två alternativ i kundvagnen. Tidigare lade Adobe Commerce inte till produkten och visade följande fel:
We can't add this item to your shopping cart right now
.
- Formulärvalidering i form av attributen
data-validate
ochmin
har lagts till i fältet för kundkvantitet för att förhindra negativa värden för paketprodukter.
- Frågan
products
filtrerar nu produkter korrekt när underordnade produkter inaktiveras på butiksvynivå. Tidigare returnerade frågan underordnade produkter som var inaktiverade på butiksvynivå.
cron
rensar nu produktkategoricachen som förväntat under körningen avindexer_update_all_views
. Tidigare visade Adobe Commerce ett felaktigt produktantal på kategorisidan efter en massuppdatering av många produkter i kategorin.
- Adobe Commerce uppdaterar nu cacheminnet för kategoriprodukter som förväntat när en paketprodukt visas på nytt i lager.
- Cacherengöringsalgoritmen som körs under omindexering har optimerats. Paketprodukter visas nu som förväntat när en kategori cachas under omindexering. Tidigare visades inte paketprodukter i timmar efter att produktkategorier cachelagrades under omindexering.
- Valutakonvertering sker nu som förväntat i e-postbekräftelser för produktinköp i distributioner med flera butiker som använder olika valutor. GitHub-33426
- Specialprisrabatter för avancerad prissättning visas nu korrekt för paketprodukter med ett %-prefix i produktrutnätet. Tidigare visades en %-rabatt felaktigt med $-prefix i stället för % i produktrutnätet.
- Paketproduktstatus i administratören uppdateras nu automatiskt när en relaterad produkt ändrar sin status.
- GraphQL-lösaren för paketprodukter kontrollerar nu om underordnade paketprodukter har inaktiverats. Tidigare utfördes inte den här kontrollen och frågor som
categoryList
returnerade underordnade produkter som inte kunde säljas.
cart
frågesvar returnerar nu korrekta rabatter för paketprodukter med dynamiska priser. Tidigare innehöll frågesvaren rabatter som tillämpades på varje enskild paketprodukt.
Cache
- Sidcachen växer inte längre snabbt vid normal användning. GitHub-9458
- När du placerar en order tas inte längre alla cachetaggar som är relaterade till de beställda produkterna bort från lack-cachen. GitHub-30128
- Cacheminnet för en hel webbplats rensas inte längre bort när du uppdaterar en produkt från de översta kategorierna eller kör ett index för att uppdatera produktattribut eller Stock-status. Tidigare lade lack-cachen till kategori-ID:n för den översta menyn i alla sidcache-taggar. GitHub-33465
Kundvagn och kassan
- Det minsta annonserade priset Vad är detta?-länken på kundvagnssidan är nu klickbar och öppnar informationsfönstret som förväntat. Tidigare hade klickandet på länken ingen effekt.
- Köpare kan nu göra beställningar utan fel efter en sessionstimeout i distributioner där beständig kundvagn är aktiverad. Tidigare visade Adobe Commerce ett betalningsfel efter en sessionstimeout.
- När ett kundadressattribut tilldelas ett högt sorteringsordningsvärde försämras inte längre prestanda på utcheckningssidan.
- Adobe Commerce återställer nu varukvantiteten i kundvagnen till det tidigare värdet om den uppdaterade kvantiteten är ogiltig.
- Om du klickar på knappen Lägg till i kundvagnen i avsnittet Senast visade omdirigeras nu produkten som förväntat till sidan med produktinformation. Tidigare omdirigerades kunderna till produktlistsidan.
- Gästkunder kan nu checka ut med en kundadress som innehåller flera typer av anpassade kundadressattribut. Tidigare formaterades inte värden för anpassade attribut korrekt när de visades vid utcheckning. GitHub-30290
- Adobe Commerce tillämpar nu tröskelvärdet för fri frakt korrekt på beställningar när registerpriser är aktiverade. GitHub-21832
- Du kan nu använda
POST /V1/guest-carts/:cartId/items
för att lägga till enkla produkter med olika alternativ i en kundvagn. Tidigare ändrades antalet för den första enkla produkten du lade till i stället för att en andra enkel produkt med de angivna alternativen lades till. GitHub-32302
- I avsnittet Ordersammanfattning på utcheckningssidan visas nu rätt valuta och belopp när en distribution har konfigurerats för
Poland
land ochPLN
valuta. Tidigare visades beloppet zloty på kundvagnssidan och kassasidan.
- Adobe Commerce genererar inte längre något fel när en kund klickar på Uppdatera kundvagnen efter att ha ändrat en produktkvantitet i minivagnen. Tidigare visade Adobe Commerce följande fel:
The quote item isn't found. Verify the item and try again
.
- GraphQL
products
-frågor om konfigurerbara produkter i en viss butik returnerar nu endast prisintervallen för produkter i den angivna butiken. Tidigare returnerade förfrågningar prisintervall för enkla produkter i ospecificerade butiker.
- Adobe Commerce genererar inte längre det här felet när en kund lägger till en faktureringsadress som saknar ett gatufält:
Uncaught TypeError: Unable to process binding "text: function(){return currentBillingAddress().street.join(', ') }"
. GitHub-33826
- Adobe Commerce genererar inte längre ett konsolfel vid utcheckning i butiker från vilka minivagnen har tagits bort. GitHub-34513
- Utcheckningen misslyckas inte längre i betalningsfasen när faktureringsadressen saknar värden för gatufält eller om gatufältets värde inte är en matris. Tidigare misslyckades utcheckningen med följande fel:
Uncaught TypeError: Unable to process binding "text: function(){return currentBillingAddress().street.join(', ') }"
. GitHub-33826
- Försäljningssumman beräknas nu korrekt i kupongrapportens rutnät. Tidigare innehöll försäljningssumman inte fraktbeloppet.
- Rabatterna för hela kundvagnen beräknas nu korrekt när kunden växlar mellan olika fraktsätt.
- Listrutan för fältet Läge på sidan för att skapa ordning för administratör fylls nu i med de fördefinierade värdena för det valda landet. Tidigare var det här fältet ett inmatningsfält i stället för en listruta.
- Adobe Commerce genererar inte längre något fel när du har använt mutationen
addConfigurableProductsToCart
för att lägga till en konfigurerbar produkt i en kundvagn direkt efter att butiksvyn har ändrats.
- Adobe Commerce genererar inte längre något fel när du använder mutationen
addConfigurableProductsToCart
för att lägga till en inaktiverad underordnad till en konfigurerbar produkt i kundvagnen. Tidigare inträffade ett integritetsbegränsningsfel i Adobe Commerce.
- Korsförsäljningsprodukter visas inte längre på kundvagnssidan när konfigurationsinställningen Visa korsförsäljningsartiklar i kundvagnen är inaktiverad.
- Kuponganvändningsvärdet ändras inte längre om den ordning som kupongen har tillämpats på misslyckas. Tidigare markerades autogenererade engångskuponger som ogiltiga efter att kupongen tillämpades i kundvagnen, men ordern lades inte.
- Validering har lagts till i arbetsflödet för utcheckning för att jämföra kundens gatuadress med standardvärdet. Om verifieringsprocessen identifierar ändringar anges
customer_address_id
tillnull
för att behandlas som en ny kundadress. Tidigare, om kunden sparade adressen utan validering vid utcheckning och samma kund försökte göra en beställning med samma adress efter att valideringen tillämpades på utcheckningsfältet, accepterade inte Adobe Commerce den redigerade adressen och utlöste ett undantag.
Kundprisregler
- Kuponggenerering blockeras nu tills den relaterade kundvagnsprisregeln sparas med alternativet
auto
aktiverat. Om du försöker spara den här regeln utan att aktivera alternativetauto
visas följande meddelande:Rule is not saved with auto generate option enabled. Please save the rule and try again
.
- Testet för att bekräfta korrekt tillämpning av rabatt på kundprisregel har lagts till.
- Kundprisregler som använder ett SKU-villkor med Om ett objekt hittas/INTE hittas i vagnen med alla/något av dessa villkor är sant fungerar nu som väntat med konfigurerbara produkter.
- Kundprisreglerna gäller nu korrekt för paketprodukter med fast pris. Tidigare gällde inte kundvagnsprisreglerna för dessa produkter när minst en underordnad produkt hade samma attribut angivet i regelvillkoret.
- En produkt med priset 0 kan nu läggas till i kundvagnen när Adobe Commerce har konfigurerats med regeln Fast belopp för kundvagnsrabatt. Tidigare visade Adobe Commerce följande fel:
report.ERROR: Warning: Division by zero in /home/mer33515/public_html/ee24develop/app/code/Magento/SalesRule/Helper/CartFixedDiscount.php on line 85
.
- Ett villkor där frågan
cart
returnerade ett felaktigt rabattbelopp när kundvagnsregler med fasta beloppsrabatter aktiverades har korrigerats.
Katalog
- Adobe Commerce genererar inte längre något undantag när en åtgärd för uppdatering av massattribut utförs på produktrutnätet när en produkt har ett
datetime
-attribut.
- GraphQL-frågor returnerar nu resultat för underordnade produkter i en konfigurerbar produkt enligt synlighetsfilterinställningarna för de underordnade produkterna.
- Adobe Commerce ändrar inte längre relaterade produktpriser när de konfigurerbara produktattributen ändras. Tidigare skrevs priset på relaterade produkter i butiken över av det lägsta kampanjpriset (MAP) för en konfigurerbar produkt.
- Administratörer kan nu omtilldela den sista produkten som återstår i en kategori och spara den tomma kategorin.
- Attributvärden för listruta/flerval för Admin-produktrutnätet och -filter hämtas nu som väntat från Admin-inställningarna. Tidigare har attributvärden härletts från standardinställningarna för arkivet.
- GraphQL kategorifrågor returnerar information om ändringar i mellanlagrade kategorier som förväntat.
- Produktlistor återges nu korrekt i Admin i distributioner med produkter som är tilldelade till både en överordnad kategori och dess underkategorier, men på olika positioner inom varje kategori. Tidigare misslyckades återgivningen av produktlistan med följande fel:
Item (Magento\Catalog\Model\Product\Interceptor) with the same ID "<ID>" already exists
. GitHub-33145
- Flervalsattribut med många alternativ (över 150) kan nu tilldelas nya produkter. Tidigare sparades attributalternativ i tabellen
catalog_product_entity_varchar
och inte alla alternativ fanns när du öppnade produkten på nytt i Admin. GitHub-33486
- Tillagd validering för fall när en router inte kan instansiera en åtgärdsklass som samlats in från en URL. Adobe Commerce visar nu standardfelmeddelandet. Tidigare visade Adobe Commerce följande fel:
PHP Error: Cannot instantiate abstract class Magento\Catalog\Controller\Product\Compare
.
- Adobe Commerce beräknar nu rabatterna korrekt när två kundvagnsregler tillämpas på en order som uppfyller dessa villkor: en kundvagnsregel tillämpas med en kupongkod och ett fast pris på hela kundvagnen och den andra kundvagnsprisregeln saknar kupong och ett Procent av produktprisrabatt -villkor. Tidigare kunde den relevanta algoritmen inte dela upp rabatten proportionerligt mellan kundvagnsprodukter när en tidigare kundvagnsregel redan hade tillämpat en rabatt på vissa produkter.
- När många produkter (ungefär 10 000) tilldelas till en kategori kraschar inte längre webbläsaren.
- Bildattribut sparas nu konsekvent i databasen oavsett om du sparar från administratören eller importerar. Tidigare sparades ALT-textvärden för bilder inkonsekvent. Om bilden fanns och etiketten ställdes in på null återställdes inte etikettvärdet i databasen.
- SQL-frågan för katalogwidgeten har optimerats. Tidigare saktade stora MySQL-frågor ned sidinläsningen och resulterade i MySQL-avbrott.
- Prisfilter fungerar nu korrekt med färdiga konfigurerbara produkter. Tidigare visades inte produkter som inte fanns i lager i rätt prisintervall.
- När en underordnad produkt uppdateras tas inte längre den katalogregelrabatt som ärvts från den överordnade konfigurerbara produkten bort under den partiella indexeringsprocessen. Tidigare när vi tilldelade en konfigurerbar produkt till en kategori men inte till dess tillhörande enkla produkter, och sedan använde den kategorin för att skapa en katalogregel, tog Adobe Commerce bort katalogregeln som tilldelats den enkla produkten under den partiella indexeringsprocessen.
- Rutnätsvylistan med grupperade och konfigurerbara produkter innehåller nu bara enkla och virtuella produkter när du lägger till produktalternativ. Tidigare innehöll programmet enkla produkter med alternativ.
Katalogregel
- Dagliga uppdateringar av katalogregler resulterar inte längre i sämre prestanda. Tidigare tog partiell indexering av katalogproduktpriser inte bort gamla priser eller datum.
- Adobe Commerce tar inte längre bort katalogprisregler för konfigurerbara produkter vid partiell omindexering. Tidigare indexerades endast delprodukter om när konfigurerbara produkter omindexerades.
- Katalogens prisregler med kategorin gäller nu inte category_id för produkter som inte tillhör någon kategori.
Konfigurerbara produkter
- Etikettnamnet för det konfigurerbara produktalternativet baseras nu på den valda butiksvyn när administratörsorder skapas. Tidigare använde Adobe Commerce etikettnamnet från standardbutiksvyn.
- Produktlistor innehåller nu korrekt underordnade produkter till en produkt som inte finns i lager när den globala flaggan för visning av produkter som inte finns i lager är aktiverad. Tidigare innehöll produktlistan inte den underordnade produkten om ett av flera alternativ för underordnade produkter inte fanns på plats när den här flaggan var aktiverad.
- Du kan nu använda mutationen
addConfigurableProductsToCart
för att lägga till en konfigurerbar produkt i kundvagnen i en icke-standardbutiksvy. Tidigare kunde du inte lägga till en konfigurerbar produkt i en kundvagn när webbplats-ID och butiks-ID skiljer sig åt. GitHub-30948
- GraphQL
products
-frågor returnerar inte längre data om inaktiverade underordnade produkter för konfigurerbara produkter.
- När du skapar nya konfigurationer för en konfigurerbar produkt åsidosätts inte längre ändringar i befintliga konfigurationer. Tidigare åsidosattes statusen för befintliga variationer med standardstatusen
enabled
efter att nya variationer genererades.
- Adobe Commerce genererar inte längre något internt fel när du försöker lägga till ett inaktiverat underordnat objekt till en konfigurerbar produkt i kundvagnen.
Kund
- Adobe Commerce tar nu hänsyn till webbplatsens omfång för administrationsspråk när beställningarna skapas. Tidigare fungerade beställningsinformation som kundadressattribut korrekt på en webbplats endast i en multisitedistribution. GitHub-23254
Kundsegment
- Matchade kunder räknas som nya kundsegment och uppdateras nu automatiskt när du skapar ett företagskonto. Tidigare var ni tvungna att uppdatera segmentdata för att få ett korrekt antal.
E-post
- Verifieringsfel för e-postfält på popup-fönstret för utcheckning matchar nu e-postvalideringsfel på kundens inloggningssida när en kund försöker logga in med ett ogiltigt e-postkonto.
- Adobe Commerce innehåller inte längre något felmeddelande i e-postmeddelandet med leveransinformation när en leveranskommentar läggs till från administratören och kryssrutan Meddela kund aktiveras. Tidigare innehöll e-postmeddelanden med leveransbekräftelse följande meddelande:
We're sorry, an error has occurred while generating this content
.
- Värden för region- och lands-ID konverteras nu korrekt i e-postmallar. Tidigare visades inte land och regionnamn korrekt när du klickade på länken Förhandsgranska i e-postmallen för administratörer.
- E-postmeddelanden om försäljningsuppdateringar som skickas från administratören för icke-standardbutiksvyer innehåller nu korrekta orderstatusetiketter. Tidigare visade dessa e-postmeddelanden alltid status från standardbutiken. GitHub-29263
- Adobe Commerce innehåller nu
Content-Disposition: inline
rubriker i e-postmeddelanden som förväntat. GitHub-29258
- E-postmeddelanden med beställnings- och leveransmeddelanden fungerar nu som väntat i distributioner med Microsoft Outlook och MS Exchange Server. Tidigare var e-postmeddelandet tomt men innehöll en ATT*-märkt bilaga. GitHub-25076
- Ordermeddelanden innehåller nu data som lokaliserats med kundens språkområde som förväntat. Tidigare användes Admin-språket för att beställa e-postmeddelanden.
- När du klickar på förhandsgranskningen av en e-postmall öppnas nu mallförhandsvisningen i ett separat fönster som förväntat. Tidigare öppnade Adobe Commerce mallförhandsgranskningen samtidigt från rutnätet E-postmallar och i ett popup-fönster.
- Asynkrona e-postmeddelanden om beställningar som skickas från en icke-standardwebbplats innehåller nu URL-adresser för logotyper från rätt webbplats. Tidigare innehöll dessa e-postmeddelanden alltid logotyper från standardwebbplatsen eller den primära webbplatsen. (En standardnyckel med ett
storeCode
-värde har tilldelats det andra arrayargumentet som skickas till funktionenUrlInterface
getUrl
. Det här värdet skiljer URL:er från andra butiker/webbplatser och genererar rättbaseUrl
för e-postinnehållet som skickas till kunden.)
Ramverk
- Icke-strikta jämförelser mellan tal och icke-numeriska strängar fungerar nu genom att talet byts till en sträng och strängarna jämförs. Jämförelser mellan tal och numeriska strängar fortsätter att fungera som tidigare. Det innebär att
0 == "not-a-number"
nu betraktas som falskt. GitHub-33780
- Hjälpprogrammet
Magento\Payment\Helper\Data
skapar inte längre nya layouter i konstruktorer. Tidigare uppstod ett fel i Adobe Commerce när den här hjälpen användes i anpassade kommandon utan att ange någon riktkod. GitHub-33908
allure-framework/allure-php-api
-dispositionsberoendet har uppdaterats.
- Adobe Commerce returnerar nu en 500-svarskod när ett undantag inträffar i Bootstrap-filen. Tidigare returnerade Adobe Commerce en 200 OK-statuskod. GitHub-22196
- Valutasymbolen läses nu in som förväntat på informationssidor för butiksprodukter. Den här symbolen försvinner ibland när JavaScript-sidan har lästs in igen.
- Uppdatering av
symfony/console
orsakar inte längre ett fel närbin/magento setup:di:compile
körs. GitHub-33595
- Nya obligatoriska alternativ har lagts till i
.htaccess
- ochnginx.conf
-filerna som distribueras med Adobe Commerce för PHP 8.x-stöd. Inaktuella alternativ har också tagits bort. GitHub-34358
- Merchants kan nu ladda upp en video för flera produkter. Filgenereringsprocessen lägger nu till ett filtillägg i filnamnet endast om det överförda filnamnet innehåller ett filtillägg. Tidigare när en handlare försökte ladda upp och sedan spara samma video för två olika produkter genererades följande fel i Adobe Commerce:
Notice: Undefined index: extension in /app/7ha7zds7wvqys_stg/vendor/magento/framework/File/Uploader.php on line 699
. Detta inträffade eftersom Adobe Commerce försökte lägga till ett filtillägg till namnet oavsett om det överförda filnamnet hade ett tillägg eller inte.
- Korrigerade problem med
sprintf(__())
ochsprintf(Magento\Framework\Phrase())
-konstruktion för kompatibilitet med PHP 8.x genom hela kodbasen. Tidigare genererade Adobe Commerce den här typen av fel:Expected parameter of type 'string', 'Magento\Framework\Phrase' provided
. GitHub-34085
- Förbättrad validering av avancerade sökfrågeparametrar. GitHub-33589
- När
bin/magento support:backup:code
körs skapas nu en säkerhetskopia som förväntat. Tidigare skapade Adobe Commerce en säkerhetskopia men ett fel uppstod.
cron
processer har nu tilldelats statusensuccess
. Tidigare kunde sammacron
-process köras två gånger eftersom slutfördacron
-processer tilldelats statusenpending
.
- Jobbet
staging_synchronize_entities_period
cron
fungerar nu som förväntat. Tidigare tillämpades den första mellanlagringsuppdateringen, men Adobe Commerce orsakade detta fel med efterföljande uppdateringar:report.ERROR: Cron Job staging_synchronize_entities_period has an error: The active update can't be deleted
.
- Modulen
Magento_Logging
har nu stöd för IPv6.
Allmänna korrigeringar
- Adobe Commerce kopierar nu alla produktfält enligt definierade omfattningar när en produkt dupliceras. Tidigare återställdes fälten name och description till scopet
global
.
- Adobe Commerce tillämpar inte längre deltavrundning på en rabatt när produktpriset är 0. Tidigare beräknade Adobe Commerce ett negativt rabattbelopp.
- Produkter med ett Set as New-attribut som har tilldelats ett tomt startdatum och ett förfallodatum kan nu sparas. Tidigare inträffade det här felet i Adobe Commerce när du sparade en produkt med följande inställningar:
Make sure the To Date is later than or the same as the From Date
.
- Adobe Commerce duplicerar inte längre en befintlig CMS-sida i CMS-hierarkin när du ändrar dess SEO URL-identifierare. Tidigare skapade Adobe Commerce en ny nod i CMS-hierarkin och duplicerade en befintlig nod.
- Administratörer kan nu göra om åtgärder som har körts under den maximala bearbetningstiden. Standardvärdet är högst 12 timmar.
- Trasig pipe-fel uppstår inte längre under gruppbearbetning på grund av okända meddelanden för konsumenten. En egenskap för antal förhämtningar begränsar nu dessa meddelanden för konsumenten och undviker fel. Tidigare genererades följande fel när
bin/magento queue:consumers:start async.operations.all
kördes:Broken pipe or closed connection
.
- Köpare dirigeras nu tillbaka till inloggningssidan som förväntat efter ett andra misslyckat inloggningsförsök. Tidigare omdirigerades kunderna till en 404-sida efter ett andra misslyckat inloggningsförsök. GitHub-32885
- Giltigheten för token för lösenordsåterställning har utökats för att undvika att ett konkurrensvillkor uppstår när sidan för lösenordsändring skickas. GitHub-29647
- Behörigheter som tilldelas till nya integreringar respekteras nu. GitHub-33347
- Ett regressionsproblem som påverkade meddelanden som fanns kvar i undantagsloggarna för formuläret Kontakta oss har korrigerats. GitHub-34483
- Löste flera problem med JavaScript inläsning av kunddata. GitHub-30498
- Om du använder
QuoteIdToMaskedQuoteId
i ett tillägg ökar svarstiden inte längre signifikant. GitHub-33676
- Klassen
BundleDiscountPrice
imagento2/app/code/Magento/Bundle/Pricing/Price/ConfiguredPrice.php
har nu deklarerats som förväntat. Tidigare inträffade följande fel i Adobe Commerce:Class Magento\Bundle\Pricing\Price\BundleDiscountPrice not found
. GitHub-3334
- CSV-fältvärden som skrivits av AWS S3-adaptern matchar nu data som skrivits av andra filsystemskort.
- S3-kompatibel lagring stöds nu. GitHub-32114
- Logga ut från en enhet och logga inte längre ut till kunden automatiskt från andra enheter.
- Adobe Commerce sparar nu en CMS-sida när du redigerar den från inline-stödrastret på butiksvynivå när konfigurationsinställningen Använd den överordnade nodhierarkin är inaktiverad. Tidigare visade Adobe Commerce det här felet och sparade inte dina redigeringar av CMS-sidor:
A technical problem with the server created an error. Try again to continue what you were doing. If the problem persists, try again later
.
- Brevlådor visas nu korrekt för noder som innehåller samma sida. Tidigare visade Adobe Commerce samma nodnamn för sidor som tillhör flera noder. Adobe Commerce har bara hämtat den första noden för en sida, även om det finns mer än en nod för varje sida.
- Webbadressåterskrivningshändelser för infogad redigering är nu loggade i rapporter.
- Cookien
mage-messages
återställs inte om det inte finns några nya meddelanden.
Presentkort
- Ett mer informativt felmeddelande lades till när en kund skrev in ett ogiltigt presentkort.
GraphQL
generateCustomerToken
- ochrevokeCustomerToken
-mutationerna ger nu korrekt cache-ID för användartillståndet. Tidigare använde dessa mutationer en ogiltigx-magento-cache-id
, vilket försämrade prestanda.
- mutationen
setBillingAddressToCart
använder nu parameternsame_as_shipping
korrekt för att ställa in faktureringsadressen så att den matchar leveransadressen som förväntat. Tidigare visade Adobe Commerce följande fel:The shipping method is missing. Select the shipping method and try again
. GitHub-30924
- GraphQL kundvagnsåtgärder beräknar nu kundvagnssummor endast när frågan begär det. Tidigare har kundvagnsåtgärder alltid beräknat totalsumman, vilket är en resurskrävande åtgärd.
- mutationen
addProductsToCart
läggs nu till endast produkter som är tilldelade butiken som är definierad i huvudet i varukorgen.
products
frågor som använder navigeringsfilter i lager returnerar nu korrekta underordnade kategorilistor. GitHub-33387
- Frågor och mutationer som returnerar objektet
ConfigurableCartItem
innehåller information om konfigurerade varianter som förväntat.
- Frågan
products
returnerar nu värden för konfigurationsproduktalternativ och variantattributvärden. Tidigare var dessa värden tomma i frågesvar.
- Frågan
products
filtrerar nu produkter korrekt när underordnade produkter inaktiveras på butiksvynivå. Tidigare returnerade frågan underordnade produkter som var inaktiverade på butiksvynivå.
- GraphQL förser nu New Relic med beskrivande transaktionsnamn som kan vara till hjälp vid felsökning. GitHub-30915
- mutationen
setShippingAddressesOnCart
har nu stöd för inställning av leveransadresser i en kundvagn med ett tomt telefonnummervärde när konfigurationsinställningen Visa telefonadministratör är inställd på valfritt. Tidigare inträffade följande fel i Adobe Commerce:Field CartAddressInput.telephone of required type String! was not provided
.
- Ett problem har korrigerats där mutationen
addSimpleProductsToCart
gjorde att du kunde lägga till enkla produkter i en kundvagn som inte är tilldelad till målwebbplatsen.
- MySQL-frågor har optimerats för GraphQL
products
-frågor som använder sökparametrar för att förfina sökresultaten.
- mutationen
addConfigurableProductToCart
stöder inte längre tillägg av en produkt i en kundvagn om produkten inte ingår i det begärda omfånget.
- Frågan
products
returnerar nu bara konfigurerbara varianter som har tilldelats den begärda granskningen. Tidigare returnerades alla varianter av den begärda konfigurerbara produkten.
addSimpleProductsToCart
begäranden kan nu köras parallellt. Tidigare skapade flera begäranden för samma SKU dubblettobjekt för samma kundvagn-ID i stället för att öka produktkvantiteten som förväntat.
- mutationen
addProductsToCompareList
kan nu användas för att jämföra varianter av konfigurerbara produkter.
- När priset på en nivåprodukt uppdateras från kundens baksida uppdateras det nya priset korrekt i kundvagnen. Tidigare uppdaterades inte delsumman i kundvagnssammanfattningsavsnittet korrekt, men delsumman uppdaterades inte.
- mutationen
addProductsToCart
lägger nu till alla valda alternativ i kundvagnen när den används för att lägga till paketprodukter med flera markeringsalternativ. Tidigare lades mutationen bara till den sista markeringen. GitHub-33123
- GraphQL-frågor returnerar nu faktureringsadressen som förväntat när värdet för ett valfritt telefonfält är inställt på en tom sträng. Tidigare returnerade frågor ett null-adressvärde. GitHub-30218
- Frågesvaret
products
visar nu produkter enligt den angivna sorteringsordningen när flera produkter har samma relevans eller prisvärde.
- Samtidiga
addSimpleProductsToCart
- ochaddProductsToCart
-begäranden resulterar inte längre i duplicerade offertobjekt.
products
-frågelageravigeringsfilter returnerar nu korrekta listor med underordnade kategorier. Endast direkta underkategorier inkluderas nu när flagganincludeDirectChildrenOnly
anges i begäran. Tidigare ingick alla kategorier som svar i aggregeringsavsnittet när en produkt tilldelades flera kategorier.
- Lagt till funktioner för sökförslag för GraphQL sökfrågor.
- Fältet
OrderAddress.telephone
är nu valfritt i frågancustomer
eller andra frågor och mutationer som returnerar eller ändrar kundorderadresser.
- Priserna uppdateras nu korrekt för kunder i en angiven grupp i både butiken och administratören när ett grupp-ID ändras via API. Tidigare uppdaterades inte dessa priser korrekt när ett grupp-ID ändrades via API.
Bild
- Vattenstämpelbilder med genomskinliga bakgrunder har inte längre en vit bakgrund på den genomskinliga produktbilden som den täcker över. Tidigare visades vattenstämpeln med vit bakgrund när både vattenstämpelbilden och produktbilden hade en genomskinlig bakgrund.
- Logotyper för fakturor och kvitton överförs och visas som väntat när AWS S3 är aktiverat.
- Den medietagg som är associerad med en bild som lagts till på en CMS-sida i en distribution där Admin är inställd på en annan domän än butikens URL innehåller nu butiks-URL:er som förväntat. Tidigare innehöll medietaggar statiska URL:er för administratörer i stället för förväntade URL:er för butik. GitHub-32930
- Adobe Commerce genererar inte längre något fel när du tömmer bildcachen samtidigt som bilder på butiken läses in.
Importera/exportera
bin/magento remote-storage:sync
fungerar inte längre när filnamnen är lika, men skiljer sig åt med bara ett eller två tecken. Tidigare lagrades den första bilden korrekt, men den andra bilden med liknande namn utlöste ett synkroniseringsfel och det här felet:Notice: Undefined index: media/catalog/product/5/_ in /src/vendor/magento/module-remote-storage/Driver/Adapter/Cache/Generic.php on line 197
. GitHub-34337
- Adobe Commerce konverterar nu tidsstämpeln i exportfilens namn till användarens tidszon efter en schemalagd export. Tidigare konverterades inte dessa värden och Adobe Commerce visade UTC-tidsstämpeln.
- Adobe Commerce skapar inte längre duplicerade bilder i fjärrlagring när samma CSV-fil importeras mer än en gång.
- Importen misslyckas inte längre med det här meddelandet:
Import failed: Area code not set: Area code must be set before starting a session
. GitHub-16171
- Du kan nu importera korrekt när du har kört
bin/magento app:config:dump
och redigeratconfig.php
manuellt. GitHub-31428
- Flervärdesavgränsare som inte är standard kan nu användas i anpassade flervalsattribut. Tidigare misslyckades valideringen under importen. GitHub-23156
- Produktpositionen i kategorier tilldelas nu korrekt vid import från CSV.
Index
- Adobe Commerce visar nu produkterna som förväntat på butiken efter omindexering. När de första 500 produkterna som omindexerades fanns i lager och de kommande 500 produkterna inte fanns i lager visades inga ytterligare produkter i butiken.
- Löste problem med konsekvens i sammanfogade
indexer.xml
filer. De tillåtna värdena iclassType
är nu desamma iindexer.xml
-filer som inte har sammanfogats. GitHub-29609
- En synkroniseringsmekanism har implementerats i kategoriindexerare för att förhindra att fullständiga och partiella indexerare körs parallellt. Tidigare när dessa indexerare kördes parallellt kunde produkter tillfälligt utelämnas från kategorisidor i butiker eller kategorisidor kunde vara tillfälligt tomma för produkter.
Infrastruktur
- Metoden
str_contains
som inte stöds har ersatts med en funktion som stöds. Det här var ett känt fel i Adobe Commerce 2.4.3. GitHub-33680
-
Koddatabasen återgavs för att korrigera användningen av nyckelordet
match
, som är ett reserverat nyckelord i PHP 8.x. GitHub-33626 -
HTML-taggar kapslas och stängs nu korrekt för att uppfylla standarderna i JQuery 3.5.x för icke-void-element inklusive anpassade element.
- Åtgärdade
abs()
- ochround()
-funktioner för kompatibilitet med PHP7.x och PHP8.x. GitHub-34322
- Uppdatering av
symfony/console
orsakar inte längre fel närbin/magento setup:di:compile
körs. GitHub-33595
- Begränsningen för
colinmollenhour/cache-backend-redis
-dispositionsberoendet har korrigerats. GitHub-34177
- Kodbasen har omarbetats för att ta bort anrop till föråldrade metoder för
phpunit/phpunit
. GitHub-33916
- Adobe Commerce visar nu ett informativt fel när en administratör med skrivskyddad
pubs/media
försöker komma åt produktinformationssidan för en produkt som innehåller bilder. Tidigare inträffade ett PHP-fel i Adobe Commerce. GitHub-32819
- Alla
@api
-anteckningar på medlemsnivå har flyttats till sin klass genom hela kodbasen.
gift-card Cms
widgetdata har flyttats frånMagento/WidgetSampleData
(Magento Open Source) tillMagento/GiftCardSampleData
(Adobe Commerce). Detta löste problem med att installera (Magento Open Source) med exempeldata på PHP8.1.
- Markerade gränssnitt i Adobe Stock Integration-kodbasen med
@api
efter behov. GitHub-32875
- Heltal och flyttal i resultatuppsättningar returneras nu med interna PHP-typer i stället för strängar när emulerade förberedda satser används. GitHub-34625
- Automatiskt skapande av arrayer från falska värden har inaktiverats för att säkerställa kompatibilitet med PHP 8.1.
- Hjälpprogrammet
Magento\Payment\Helper\Data
skapar inte längre nya layouter i konstruktorer. Tidigare uppstod ett fel i Adobe Commerce när den här hjälpen användes i anpassade kommandon utan att ange någon riktkod. GitHub-33908
- Du kan nu skicka ett
data
-argument till en blockinstanskonstruktor avdi.xml
.
- Optimerad
Generator.php
för läsbarhet. GitHub-33809
- Förbättrade JWK-kontrollen i klassen
JwsManager
för att hantera situationer när algoritmen har angetts direkt i huvudet. Tidigare ignorerades det här giltiga scenariot. GitHub-32636
Uppgraderingar för kompatibilitet med PHP 8.1
-
Funktioner som har tagits bort i PHP 8.1 har tagits bort från kodbasen. GitHub-34497
-
Returtypdeklarationer har lagts till i interna metoder med ofullständiga returtyper för kompatibilitet med PHP 8.1. GitHub-34498
-
Rotpaketet
composer.json
och filencomposer.json
för varje modul har uppdaterats till PHP 8.1. GitHub-34009 -
Tredjepartsbibliotek
jquery.tabs
(senaste versionen) -
NPM-paket (senaste versionen) GitHub-33512, GitHub-33972
-
jquery.cookie
tredjepartsbibliotek (senaste versionen) GitHub-34427
Uppdateringar av sammanställningsberoenden
-
Alla Composer-beroenden uppdaterades till de versioner som är kompatibla med PHP 8.1.
-
PHPUnit har uppgraderats till den senaste versionen (9.5.x). Test- och testramverk har uppdaterats för att vara kompatibla med den nya versionen.
JavaScript beroendeuppdateringar
jquery-validate
tredjepartsbibliotek GitHub-33853
Less.js
(v3.13.1) GitHub-32845
Borttagning och borttagning av bibliotek
-
Följande bibliotek har tagits bort eftersom alla webbläsare som Adobe Commerce 2.4.x stöder har inbyggt stöd för den här funktionen:
es6-collections.js
MutationObserver.js
Modernizr
FormData.js
-
Tog bort det oanvända JavaScript-biblioteket
jquery.hoverIntent
. GitHub-33732 -
lib/internal/Magento/Framework/Filter/Money.php
har tagits bort. Den innehåller funktionenmoney_format()
som togs bort i PHP 8.x. GitHub-33870 -
Borttagen det borttagna
grunt-autoprefixer
-paketet som inte stöds. GitHub-34037
Biblioteksuppgraderingar
-
Följande bibliotek har uppgraderats till senare versioner:
script.aculo.us
Chart.js
moment.js
moment-timezone-with-data.js
matchMedia.js
underscore.js
PrototypeJS
RequireJS
LessCSS
Faktura
- Datatypsbyte till
int
har tagits bort för automatiskt ökade faktura-ID:n när de föregås av en sträng. Därför visar nu fakturor 0 för tal som är prefix med en sträng. GitHub-34451
Loggning
- Adobe Commerce skapar inte längre loggposter för misslyckade API-anrop som kör massåtgärder i System > Massåtgärder. Tidigare lades permanenta poster för misslyckade API-anrop till i gruppåtgärdsloggen.
- Automatiskt skapande av arrayer från falska värden tillåts inte längre. GitHub-34499, GitHub-34589
Adobe Commerce kodstandard
phpunit/ phpunit
har uppdaterats till den senaste versionen för databasenmagento-coding-standard
. GitHub-33622
webonyx/graphql-php
-beroendet har uppdaterats till version ^14.9 i Adobe Commerce standarddatabas för kodning. GitHub-32863
- Den nya kodningen
Magento2.PHP.ArrayAutovivification
har lagts till i kodningsstandarden Adobe Commerce för att identifiera det automatiska skapandet av arrayer från ett falskt värde. GitHub-34509
- Den nya kodningen
Magento2.Functions.DeprecatedFunction
har lagts till i kodningsstandarden Adobe Commerce. GitHub-34547
- Funktioner som inte längre används i kodningen
Magento2.Functions.DiscouragedFunction
har lagts till i kodningsstandarden Adobe Commerce. GitHub-34548
Magento2.Annotation.MethodAnnotationStructure
-sniff misslyckas inte längre med falskt positivt resultat. GitHub-34679
Mediegalleri
- Kommandot
bin/magento media-gallery:sync
fungerar inte längre i distributioner där AWS S3 är aktiverat.
- Nyligen tillagda undermenytitlar för innehåll i mediegalleriet visas nu när menyalternativen överskrider 11 och konfigurationsinställningen Aktivera gammalt mediegalleri är aktiverad. GitHub-33889
- Inläsningstiden för fliken Mediegalleri har förbättrats när du redigerar en produkt med många bilder. GitHub-33434
MFTF
-
CURLOPT_POSTFIELDS
accepterar inte längre objekt som arrayer. Utför en explicit (array
)-skiftning om du vill tolka ett objekt som en array. Detta gäller även andra alternativ som accepterar arrayer. GitHub-33781 -
curl_init()
returnerar nu ettCurlHandle
-objekt i stället för en resurs. Funktionencurl_close()
har inte längre någon effekt. I stället tas instansenCurlHandle
automatiskt bort om den inte längre refereras. GitHub-33781
- Korrigerade fel i MFTF-tester för hämtningsbara produkter. GitHub-34270
CliCacheFlushActionGroup
togs bort från modulernaCatalogSearch
,GroupedProduct
,Newsletter
,Paypal
,Quote
ochReview
. GitHub-33531
- Icke-strikta jämförelser mellan tal och icke-numeriska strängar fungerar nu genom att talet byts till en sträng och strängarna jämförs. Jämförelser mellan tal och numeriska strängar fortsätter att fungera som tidigare. Det innebär att 0 == "not-a-number" nu betraktas som falskt. GitHub-33780
parse_url()
skiljer nu mellan saknade och tomma frågor och fragment. GitHub-33782
- Kodbasen har uppdaterats för att undvika ett allvarligt fel när metoden
ReflectionType::isBuiltin()
används. GitHub-34194
Nya åtgärdsgrupper
AdminCheckOrderStatusInGridActionGroup
GitHub-33747
StorefrontSelectFirstShippingMethodActionGroup
GitHub-33773
AdminClickUpdateChangesOnCreateOrderPageActionGroup
GitHub-33689
Åtgärdsgrupper
Upprepande åtgärder har ersatts med åtgärdsgrupper i dessa tester:
AdminAddInStockProductToTheCartTest
GitHub-34512
AdminAddBundleItemsTest
GitHub-34312
AdminConfigurableProductAddConfigurationTest
GitHub-34511
AdminConfigurableProductBulkUpdateTest
GitHub-34435
AdminConfigurableProductDisableAnOptionTest
GitHub-34511
AdminConfigurableProductOutOfStockAndDeleteCombinationTest
GitHub-34316
AdminConfigurableProductOutOfStockTestDeleteChildrenTest
GitHub-34316
AdminConfigurableProductRemoveAnOptionTest
GitHub-34511
AdminConfigurableProductRemoveConfigurationTest
GitHub-34511
AdminCreateAndEditSimpleProductSettingsTest
GitHub-34435
AdminCreateAndEditVirtualProductSettingsTest
GitHub-34435
AdminCreateInactiveFlatCategoryTest
GitHub-34490
AdminCreateInactiveInMenuFlatCategoryTest
GitHub-34510
AdminCreateDuplicateCategoryTest
GitHub-34414
AdminCreateDuplicateProductTest
GitHub-34414
AdminDeleteSimpleProductTest
GitHub-33783
AdminEditRelatedBundleProductTest
GitHub-34313
AdminMassDeleteBundleProductsTest
GitHub-34313
AdminNavigateMultipleUpSellProductsTest
GitHub-34314
AdminSimpleProductSetEditContentTest
GitHub-34435
AdminSimpleProductTypeSwitchingToConfigurableProductTest
GitHub-33788
AdminConfigurableProductTypeSwitchingToVirtualProductTest
GitHub-33788
AdminCreateConfigurableProductWithDisabledChildrenProductsTest
GitHub-33775
AdminUpdateFlatCategoryAndAddProductsTest
GitHub-34490
AdminUpdateTopCategoryUrlWithNoRedirectTest
GitHub-33774
AdminUpdateTopCategoryUrlWithRedirectTest
GitHub-33774
CatalogProductListWidgetOperatorsTest
GitHub-34579
CreateProductAttributeEntityWithReservedKeysTest
GitHub-34422
EnableDisableBundleProductStatusTest
GitHub-34313
StorefrontCheckRefundGrandTotalActionGroup
GitHub-34315
StorefrontInactiveCatalogRuleTest
GitHub-33556
StorefrontConfigurableProductCantAddToCartTest
GitHub-33786
StorefrontConfigurableProductOptionsTest
GitHub-33785
StorefrontConfigurableProductCanAddToCartTest
GitHub-33784
StorefrontConfigurableProductGridViewTest
GitHub-34311
StorefrontConfigurableProductListViewTest
GitHub-34311
StorefrontProductNameWithHTMLEntitiesTest
GitHub-33806
StorefrontProductNameWithDoubleQuoteTest
GitHub-32991
Nya tester
AdminCreateOrderWithCheckedAppendCommentCheckboxTest
GitHub-32381
CheckoutWithEnabledCaptchaTest
GitHub-32991
StorefrontAddProductWithBackordersAllowedOnProductLevelToCartTest
GitHub-33635
StorefrontGiftMessageForOrderOnCheckoutCartPageTest
GitHub-32821
StorefrontCaptchaCheckoutWithEnabledCaptchaTest
GitHub-32821
StorefrontCheckoutWithEnabledMinimumOrderAmountOptionTest
GitHub-33460
Refrakterade tester
CaptchaWithDisabledGuestCheckoutTest
GitHub-30828
Nyhetsbrev
- Användare med rätt behörighet kan nu hantera kundnyhetsbrevsprenumerationer som förväntat. Tidigare var det bara administratörer med fullständig behörighet som kunde hantera prenumerationer på nyhetsbrev för kunder på sidan Admin Customer Account.
Beställning
- Köpare kan nu beställa en beställning som innehåller en produkt med en kombination av anpassade filtyper och typfält från både butiken och administratören. Tidigare inträffade ett fel i Adobe Commerce och ombeställningen bearbetades inte.
- Fakturor för order som betalas per butikskrediter och som har tillämpade fasta produktskatter (FPT) inkluderar nu korrekt totalsumma.
- Sidan Administratörsorderinformation läses nu in som förväntat. Tidigare genererades följande fel i Adobe Commerce vid inläsning av orderdetaljsidan för order med vissa skatter:
Call to a member function getId() on array
.
- Administratörer med begränsade behörigheter som inkluderar beställnings- och leveransbehörigheter kan nu visa ordersidan som förväntat. Tidigare inträffade ett fel i Adobe Commerce när en administratör med dessa behörigheter försökte visa en order. GitHub-14633
- Köpare kan nu göra en beställning som innehåller en underordnad konfigurerbar produkt när en högsta tillåtna kvantitet har angetts.
Betalningsmetoder
- Köpare kan nu använda Braintree för att göra en beställning med en faktureringsadress utan ett visst område i distributioner där 3DS är aktiverat. Tidigare låstes utcheckningen när kunden klickade på Gör en beställning och köpet kunde inte slutföras. GitHub-34204
- Betalningsalternativet Venmo stöds nu.
- PayPal kan nu spåra efter BN-kod.
bin/magento setup:upgrade
fungerar nu som förväntat när du uppgraderar från Adobe Commerce 2.4.2-p1. Tidigare inträffade följande fel i Adobe Commerce:Unable to apply data patch Magento\Paypal\Setup\Patch\Data\UpdateBmltoPayLater for module Magento_Paypal
. GitHub-33678
- Korrekt butiks-ID används nu för att hämta sparade kreditkort vid placering av administratörsorder. Lagrade kreditkort visas nu under orderplacering enligt inställningarna för webbplatsens omfång. När en administratör tidigare försökte skapa en beställning för en kund från Admin och valde metoden Stored Credit Cards fanns det inga alternativ tillgängliga för lagrade kort.
- Anomalier med PayPal-kreditvisning av presentkortsbelopp har lösts. Tidigare uppdaterades inte beloppet för avbetalningar när PayPal-kredit var aktiverad och flera presentkortsbelopp hade konfigurerats om en kund ändrade värdet för ett presentkort. Detta var ett känt fel i Adobe Commerce 2.4.3.
PayPal
- Adobe Commerce visar inte längre något fel vid utcheckning med betalningsmetoden PayPal Express. Tidigare visades följande fel i Adobe Commerce, även om utcheckningen var klar:
Something went wrong
.
- PayPal Express fungerar nu som väntat i kundvagnen. När du tidigare klickade på knappen PayPal för att starta en expresskopia från kundvagnen uppstod följande fel i Adobe Commerce:
To check out, please sign in with your email address
. GitHub-33445
- PayPal Payflow Pro utför nu fördröjd hämtning med korrekta överordnade transaktions-ID:n i distributioner där PayPal Payflow Pro-gatewayen med betalningsåtgärd är inställd på auktorisering. En Försäljning-transaktion skickas till betalningsflödet med ett överordnat transaktions-ID för den valvtoken som skapades vid utcheckning som förväntat. Tidigare skapades en fördröjd Capture-transaktion och skickades till PayPal Payflow. GitHub-33445
- Köpare dirigeras nu till framgångssida som förväntat efter att betalning med PayPal Payments Advanced Payment har slutförts. Tidigare omdirigerades inte kunderna till den här sidan trots att betalningen kunde bearbetas och inga fel loggades.
Prestanda
- Ett index har lagts till i
magento_giftcardaccount.code
för att förbättra prestandan.
- Inläsningstiden för modullistan har förbättrats.
- Prestandan för cacheminnet för den populära söktermen har förbättrats. Tidigare tog det längre tid att slutföra en sökfråga eftersom tabellen
search_query
var större. GitHub-27559
- Som standard ändrar Adobe Commerce storlek på bilder synkront när du sparar en produkt. Merchants kan nu ändra storlek på bilder som en asynkron bakgrundsprocess genom att göra mindre ändringar i en
di.xml
-fil.
- Prestandan för indexeraren för kategoriprodukter har förbättrats i distributioner av flera butiker. GitHub-33984
- Den nya cacheminnet i minnet för
glob()
systemanrop förbättrar prestanda genom att minska antaletglob()
anrop. GitHub-34025
- Prestanda för omindexeringsprocessen för asynkront orderrutnät har förbättrats.
- Minnesförbrukningen under produktexporten har optimerats.
- Inläsningen av produktinformationssidor med relaterade produkter har optimerats. Frågor om relaterade produktvillkor har också optimerats.
Priser
- Prissorteringen fungerar nu som väntat när produktpriserna är nästan noll eller lika med noll och delade kataloger är aktiverade. Tidigare ignorerades nollnivåpriser vid omindexering av priser.
- Adobe Commerce genererar inte längre något fel om prisfiltret på kategorisidan inte innehåller ett andra värde. Tidigare inträffade ett undantag i loggfilen i Adobe Commerce.
ProductAlert
- Den nya
product_alert
-konsumenten förbättrar utskicket av kundvarningar genom att skapa kömeddelanden, köra konsumenten och förbättra körningstiden. Tidigare inträffade ett undantagsfel när Adobe Commerce skickade över 100 000 produktvarningar. Adobe Commerce tog också över 20 timmar att skicka alla aviseringar.
Produktvideo
- Adobe Commerce aktiverar nu knappen Spara och fyller i fält automatiskt när du anger en ofullständig URL-adress när du lägger till en video (Admin Katalog > Produkter > Lägg till video). Tidigare inaktiverades knappen Spara och fälten fylldes inte i.
Return Merchandise Authorizations (RMA)
- Admin Create Return Product grid visar nu moms, inklusive priser endast för produkter som är konfigurerade att visa moms med priser. Tidigare kontrollerades inte visningsinställningarna för konfigurationen för flaggan
tax/calculation/price_includes_tax
av Adobe Commerce.
Recensioner
- I produktlistvyn visas nu korrekt stjärngradering för produkter. GitHub-30196
- Granskningar visas nu som förväntat när en kund klickar på Granska på butikens produktsida.
- Produktstjärngraderingen är nu konsekvent i alla rutnät- och listvyer på butikens listsida. Tidigare kunde samma produkt ha olika graderingar i stödraster- och listvyläge.
Belöningar
- Balans för belöningspunkter och historik för belöningspunkter visar nu samma saldo. Utgångna punkter dras nu av korrekt. Tidigare återspeglar saldot för belöningspunkter inte förfallna punkter korrekt.
- Utgångna belöningspunkter har nu markerats som Utgångna i avsnittet Orsak i historikrutnätet för bakåtpunkter i butiken.
Försäljning
- Prestanda för uppdateringar av säljstödraster i asynkront läge för tabeller med stora datauppsättningar efter uppgradering till MariaDB 10.2.34 har förbättrats.
- Adobe Commerce tar nu bort HTML-taggar som förväntat från butikens konto > Mina beställningar > Visa beställning. Tidigare visade Adobe Commerce HTML-taggar i kommentardelen i butikens kundorder.
- Automatiserad testdisponering för att verifiera att det finns ett index för
sales_shipment_grid.order_id
har lagts till.
POST V1/orders
anrop uppdaterar nu tilläggsattribut utan fel. Tidigare uppstod ett SQL-syntaxfel.
Sök search-heading
- Navigeringsalternativ för lager för prisintervall fungerar nu som väntat med anpassade prisattribut. Adobe Commerce använder prisnavigeringsstegets konfiguration när anpassade prisattribut filtreras. Tidigare använde Adobe Commerce den manuella stegkonfigurationen.
- I butiken visas nu alla underkategorier i den aktuella kategorin i lagerstyrd navigering oavsett antalet tillgängliga kategorier i katalogen.
- Katalogsökningar i Elasticsearch är nu inte diakritiska. Tidigare gav sökningar efter termer utan accent andra resultat än sökningar med samma term med accent.
- Sökbredden anges nu korrekt för SKU-attribut som innehåller specialtecken.
category_name
har lagts till i de systemreserverade produktattributkoderna. Adobe Commerce visar nu ett fel om en användare försöker skapa ett produktattribut med attributkodencategory_name
. Tidigare fanns inte produkterna i den förväntade kategorin och ett fel i Elasticsearch loggades.
- De populära söktermerna uppdateras nu efter varje GraphQL-sökfråga.
- Adobe Commerce lägger nu till korrekta prisfält i Elasticsearch prisindexmappningen. Tidigare lades felaktiga prisfält till i indexet med butiks-ID i stället för webbplats-ID.
Leverans
- E-postmeddelandet för leverans innehåller nu endast spårningsnumret för den aktuella leveransen. Tidigare, när en order innehöll flera försändelser, innehöll varje försändelsees e-postadress spårningsnummer från alla försändelser som var kopplade till ordern.
- Adobe Commerce uppdaterar nu minivagnen när en kund tar bort en produkt från kundvagnen i flerleveransläge och sedan byter till en enda leveransadress. Tidigare uppdaterades inte produktpriserna som förväntat.
- Import av tabellfrekvenser fungerar nu som väntat när du använder lagringskortet S3. Tidigare visade Adobe Commerce följande fel:
File "https://[bucket].s3.eu-central-1.amazonaws.com/[prefix]/tmp/phpLjGmHf" not found
. GitHub-33072
- Du kan nu inaktivera e-postmeddelanden om leveransuppdatering som förväntat från Lager > Konfiguration > Försäljning > E-postmeddelanden om försäljning. GitHub-33165
- Adobe Commerce visar nu kostnadsfri frakt (0) på summorna för Admin och Butiksfakturan. Tidigare, när leveransen var noll för en beställning, visade Adobe Commerce inte fraktbeloppet i totalsumman på fakturasidan.
- Antalet förfrågningar till transportföretag online har reducerats från flera förfrågningar till en. Paketets försäkrings- och hanteringspris per artikel/paket beräknas nu korrekt. Tidigare visade Adobe Commerce felaktiga fraktpriser för fraktmetoderna FedEx.
- Adobe Commerce visar nu UPS-priser när du skapar etiketter för frakt från Puerto Rico. Tidigare visade Adobe Commerce inte dessa UPS-priser.
- Gatuadressen för leveransen är nu helt rensad som förväntat efter att den tagits bort från inmatningsrutan. Tidigare innehöll textrutan ett eller flera tecken efter att du tog bort adressen.
Mellanlagring
- Bilder och videoklipp för schemalagda uppdateringar sparas nu korrekt. Tidigare togs videor, URL:er, titlar och beskrivningar bort efter att en ny schemalagd uppdatering skapades.
- Adobe Commerce visar nu attributet Minimum Advertised Price i formuläret Schedule New Update för de butiksvyer som attributet är aktiverat för.
- Adobe Commerce visar nu bara en bildflik i produktformuläret för schemalagd uppdatering som förväntat. Tidigare duplicerade Adobe Commerce den här fliken.
- Produktens lagerstatus visas nu korrekt i förhandsvisningar av schemalagda uppdateringar. Tidigare visades produktstatus som ej lagrad när en tidigare inaktiverad produkt aktiverades när schemauppdateringen skapades.
Butik
- Funktionen Logga in som kund fungerar nu som förväntat i distributioner som innehåller flera butiker på olika URL:er. Tidigare lästes inte rätt butik in av Adobe Commerce, även vid åtkomst till rätt butik.
Site Wide Analysis Tool
- Nu kan marknadsförarna komma åt webbplatsövergripande analysverktyg som förväntat. Tidigare förhindrade brutna nyckelpar vissa handlare från att komma åt verktyget.
Moms
- Adobe Commerce beräknar nu delsumman för minikundvagnen korrekt när en kund tar bort en artikel efter att ha valt leverans till flera adresser.
- Adobe Commerce visar nu samma skattesats på alla utcheckningssidor när kundvagnen bara innehåller virtuella produkter.
- Nivåpriserna för konfigurerbara produkter visar nu korrekta inkluderade och exkluderade momsvärden i butiken. Tidigare visades samma värden för både inkluderade och exkluderade skatter. GitHub-33673
Testa
- WebAPI-tester är nu kompatibla med PHP 8.1. GitHub-34653
- Integrationstester är nu kompatibla med PHP 8.1. GitHub-34567, GitHub-34569
- Handelsföretag kan nu testa shoppingupplevelsen i det land där shopparen finns, i stället för var handlaren befinner sig.
- Integrationstestets minnesförbrukning har reducerats, vilket förbättrar testprestandan och minskar den tid som krävs för att slutföra testet.
- Ett test har lagts till för att verifiera det anpassade datumattributformatet för storefront och Admin.
- Korrigerade fel med
StorefrontPOWorkflowVerifyApprovalFlowTabTest
. GitHub-34378
- Funktionstester har stabiliserats för kompatibilitet med PHP 8.x. GitHub-34327, GitHub-34188
- Funktionsfel i WebAPI-tester har åtgärdats. GitHub-34196
- Korrigerade fel som resulterade i falskt positiva statiska tester. GitHub-34056
- Testtäckningen har uppdaterats för
call_user_func_array
. GitHub-34301
Magento\GraphQl\CatalogGraphQl\ProductSearchTest
-testet genererar inte längre det här felet när det körs med AWS Elasticsearch:Magento\GraphQl\CatalogGraphQl\ProductSearchTest::testSearchSuggestions Failed asserting that an array is not empty. /var/www/html/dev/tests/api-functional/testsuite/Magento/GraphQl/CatalogGraphQl/ProductSearchTest.php:94 /var/www/html/dev/tests/api-functional/framework/Magento/TestFramework/TestCase/GraphQlAbstract.php:257
.
-
Flera icke-kritiska enhetstestvarningar har korrigerats genom att alla modellvariabler döptes om till att inkludera suffixet
Mock
och referenser till en inaktuell Object Manager-klass togs bort. GitHub-33695 -
Testet
Magento\Framework\MessageQueue\TopologyTest
är nu kompatibelt med AWS MQ för tjänsten RabbitMQ. Tidigare misslyckades det här testet med följande meddelande:Invalid exchange configuration: magento-topic-based-exchange1 Failed asserting that two arrays are equal
.
- Enhetstester är nu kompatibla med PHP 8.1. GitHub-34441
Enhetstester
Följande enhetstester har omarbetats för att använda PHPUnit
i stället för AspectMock
:
AllureHelperTest
GitHub-33294
ObjectHandlerUtil
GitHub-33584
MockModuleResolverBuilder
GitHub-33583
MagentoTestCase
GitHub-33582
ModuleResolverTest
GitHub-33308
ParallelGroupSorterTest
GitHub-3306
SuiteGeneratorTest
GitHub-33299
OperationDataArrayResolverTest
GitHub-33296
Tema
- Meddelandemeddelanden visas nu korrekt när Adobe Commerce har en undersökväg konfigurerad i sin bas-URL.
- Ett
aria-label
-element har lagts till i mallen för butikssida för att ange till vilken sida kunden ska navigera när han/hon klickar på en länk. Tidigare användes samma länktext för länkar till olika sidor. GitHub-33075
- Ett felmeddelande visas inte längre i Adobe Commerce när hemsidan för en butik med ett anpassat tema läses in. Tidigare visade Adobe Commerce följande meddelande:
The store will not work correctly in the case when cookies are disabled
.
Översättningar och språkinställningar
- Valideraren
UserExpiration
fungerar inte längre med språkinställningarnade_DE
ochuk_UA
. Tidigare uppstod ett fel i Adobe Commerce när en administratör försökte ange ett förfallodatum när en ny användare skulle skapas från administratören med språkinställningar inställda påde_DE
elleruk_UA
. GitHub-32497
- Namn på schweiziska områden visas nu konsekvent på engelska i formulär för att skapa eller redigera adresser. GitHub-32602
zip_codes.xml
mönster för Guernsey har uppdaterats med stöd för GY10-postkoder för Sark. GitHub-33144
- Lade till vitryska regioner i tabellen
directory_country_region
. GitHub-33924
- Visningsavvikelser med butiker som kör filipino-språkinställningarna (Filippinerna) har åtgärdats. GitHub-33996
- Du kan nu ange ett kunddatum när du skapar ett nytt konto i butiker som är inställda på portugisiska (Portugal). Tidigare inträffade ett fel i Adobe Commerce när du försökte skapa ett konto. GitHub-34130
- Produktinformationssidan visas nu med språkinställningen för arabiska (Saudiarabien). Tidigare hade den här språkinställningen sönder produktinformationssidan.
UI
- Korrigerade fel med MFTF-tester som använder
maps.googleapis.com
.
- Adobe Commerce trimmar nu de hårda blankstegstecknen från e-postinmatningsfältet Kontakta oss. Tidigare skickades formuläret utan att de fasta blankstegstecknen togs bort från e-postindata (om de angavs), vilket orsakade fel i loggfilerna. Fältet Svar till saknades också i det genererade e-postmeddelandet till butiksadministratören.
- Adobe Commerce visar nu relaterade produkter, merförsäljningsprodukter och korsförsäljningsprodukter utifrån deras positioner i Admin.
.action-close
-knappar fungerar nu som förväntat närMultiselect
används i ett modalt program. Tidigare fungerade inte knappenaction-close
eftersom den ärvde CSS-koden för knappen.action-close
för spärrformen. GitHub-27240
- Det omfattande fragmentet för erbjudanden finns nu i huvudprisfältet i produktvyn. Tidigare saknades detta kodutdrag i det här fältet i relaterade produktblock i produktvyn, vilket medförde att Google sökresultat visade felaktiga priser. GitHub-34063
- Problem med modal höjd på enheter som kör iOS har åtgärdats. GitHub-34467
- Menyerna i listrutan Åtgärder är nu korrekt placerade i hela butiken. GitHub-31379
- Tillgänglighetsfel med navigering på korgs- och utcheckningssidorna har åtgärdats. GitHub-34483
- Skärmläsare kan nu läsa alla relevanta formulärelement på produktsidor.
- Sorteringsordningen för katalogproduktwidgeten (Katalog > Kategori > Produkter) matchar nu den ordning som konfigurerats i administratören. GitHub-27126
- Regionväljaren fungerar nu som förväntat på sidan Skapa ett konto. GitHub-30099
- Admin-kundens rutnät visar nu alla kunddata, inklusive nyligen tillagda
date
anpassade attribut, som förväntat. Tidigare uppstod ett fel i Adobe Commerce och kundrutnätet för administratörer visades inte korrekt när attributuppsättningendate
angavs som en kolumn.
- Indataetiketter på informationssidan Katalog > Produkt har ändrats så att de exakt återspeglar syftet med indata. I fält där användarinmatning inte krävs visas inte längre etiketter med en asterisk.
- Verktygsfältet för textredigeraren är nu tillgängligt med tabbtangenten.
- Kontrollens hjälpmedelsnamn innehåller nu texten för dess synliga etikett för antalet objekt per sida.
- Tabellkontrollerna på informationssidan Katalog > Produkt har nu synliga etiketter och ett tillgängligt namn när tabellen är komprimerad.
- Knappar i hela butiken har nu unika, beskrivande namn. Tidigare hade delade knappar med en textknapp och en intilliggande nedpil-ikon samma hjälpmedelsnamn.
- Ett visningsalternativ för Idag har lagts till i kontrollpanelsdiagrammen för administrationsorder och belopp för att ge en sammanfattning av försäljning och order under dagen. GitHub-34008
- Det aktiva läget (klickläget) för den flervalda knappen Stäng fungerar nu konsekvent. GitHub-34338
- Det här meddelandet visas inte längre i Adobe Commerce efter uppgraderingen när läget för cookie-begränsning är inaktiverat:
The store will not work correctly in the case when cookies are disabled
. GitHub-33811
- Helskärmsbilder visas nu korrekt på teman med lodrät navigeringsriktning för miniatyrbilder på mobila enheter. Tidigare skalades produktbilder felaktigt eller var osynliga på teman med lodrät navigeringsriktning för miniatyrbilder på mobila enheter i helskärmsläge.
- Felmeddelanden på informationssidan försvinner inte längre snabbt när konfigurationsinställningen Synkronisera widgetprodukter med serverdelslagring är aktiverad.
- Validering av negativa värden har lagts till i fältet Kvantitet att returnera i formuläret Skapa ny retur.
- Adobe Commerce visar inte längre dubblettadresser när en kund klickar på Ändra adress på sidan Granska och betalningar i en distribution där konfigurationsinställningen Adresssökning är aktiverad.
- Knappen Lägg till produkter är nu aktiverad som förväntat för administratörer med begränsade behörigheter när de arbetar i butiksvyn på sidan Administratörskategori.
- Visa brytpunkter är nu enhetliga i hela Adobe Commerce.
- Adobe Commerce visar nu anpassade attribut för kunddatum med anpassade språk på kundsidan Admin.
- Bilder som läggs till med Page Builder dupliceras inte längre i butiken när de visas med webbläsarfönstrets bredd 768px. Tidigare kopierade Adobe Commerce bilder på butiken med den här webbläsarfönsterbredden genom att visa både mobilversionen och skrivbordsversionen av bilderna.
URL-omskrivningar
- URL-omskrivningar genereras inte längre om för alla butiksvyer när en ny butiksvy skapas när
bin/magento setup:upgrade
körs. GitHub-32954
Visual Merchandiser
- Det automatiska sorteringsalternativet Flytta från lager till underkant fungerar nu som väntat för konfigurerbara produkter när alla enkla produkter inte finns i lager.
- Regeln Visual Merchandiser sparas inte längre när inga villkor har lagts till.
Webb-API-ramverk
- Webb-API-begäranden om självauktoriserade kundresurser orsakar inte längre auktoriseringsfel när beständig kundvagn är aktiverad.
- Nu kan du skapa objekt med hjälp av de underordnade klasserna för
\Magento\Framework\Api\AbstractSimpleObjectBuilder
i PHP 7.3. Tidigare utlöstepreg_match
detta varningsmeddelande när Adobe Commerce var värd för Redhat med PHP 7.3:Warning: preg_match(): Compilation failed: unrecognized character follows...
.
- De summor som hämtas av
PUT /V1/guest-carts/:cartId/collect-totals
-begäran uppdateras nu med rättshippingMethod
. GitHub-18508
- Om du lägger till en ny avserialisering i REST API tas inte längre andra avserialiserare bort. Tidigare accepterade REST API en ny innehållstyp, men CORE definierade innehållstyper för API:er fungerade inte längre och returnerade ett 400-fel. GitHub-26433
- Du kan nu ta bort en åsidosättning för en parameter som är definierad i en
webapi.xml
-fil. GitHub-33843
- Adobe Commerce genererar nu en
customertoken
av GraphQL eller REST API-begäranden som förväntat efter flera misslyckade inloggningsförsök i följd. Tidigare kollade inte Adobe Commerce om värdet förlock_expires_at
ioauth_token_request_log
var större än det aktuella datumet och den aktuella tidpunkten och returnerade alltid antalet misslyckade försök, vilket hindrade kunden från att logga in. GitHub-34067
- Om ett maskerat citattecken-ID läggs till i
QuoteRepository::getList
uppstår inte längre en oändlig slinga. Tidigare aktiverades det här beteendet om du använde den betalningsprocessor som förlitade sig på REST API för att uppdatera order. GitHub-33675
/rest/all/V1/categories/<above_created_category_id>
Anropet från PUT respekterar nu de värden som anges avavailable_sort_by
. Tidigare valdes den tillgängliga listrutan Sortera efter med alla möjliga alternativ på kategorisidan och kryssrutan Använd alla markerades. GitHub-32596
- Prestandan för REST API-begäranden om att skapa kundtoken har förbättrats.
- Ett fel som uppstod när Lägg till butikskod till URL:er angavs till Ja har korrigerats och ett REST-anrop innehöll ingen butikskod. Trots att nyttolasten var giltig returnerade anropet följande fel:
Fatal error: Allowed memory size of **​**​**​**​**​ bytes exhausted (tried to allocate ​**​** bytes) in vendor/magento/module-store/Model/StoreRepository.php on line 75
.
- Delfakturor för samma order kan nu skapas samtidigt med REST API.
Önskningslista
- Adobe Commerce återger inte längre en önskelista i kategorisidofältet när alternativet Visa i sidofältet är inaktiverat. Tidigare ignorerade Adobe Commerce det här alternativet.
WYSIWYG
- PageBuilder återger nu anpassade widgetar korrekt med WYSIWYG Editor.
Kända fel
Utgåva: Merchants kan se information om nedgradering av paketversioner vid uppgradering från Adobe Commerce 2.4.4 till Adobe Commerce 2.4.4-p1. Dessa meddelanden kan ignoreras. Skillnaden i paketversioner beror på avvikelser vid paketgenerering. Ingen produktfunktion har påverkats. I artikeln Paket som nedgraderats efter uppgradering från 2.4.4 till 2.4.4-p1 i kunskapsbasen finns information om vilka scenarier och lösningar som påverkas.
Utgåva: Handlare kan inte skicka in partiella återbetalningar för order som har betalats med Apple Pay via Braintree. När en handlare försöker skapa en kreditnota för en partiell återbetalning från orderfakturan går det inte att redigera fältet Kvantitet att återbetala. Tillfällig lösning: Använd korrigering braintree-disabled-partial-capture-for-applepay-googlepay.patch
. Se artikeln Adobe Commerce 2.4.4: Det går inte att skapa partiella fakturor i kunskapsbasen.
Utgåva: Köpare kan inte lägga till en produkt i kundvagnen när inga alternativ har valts i Admin Store > Konfiguration > Allmänt > Lands-alternativ > Tillåt länder. Adobe Commerce visar i stället följande konsolfel: Failed to load resource: the server responded with a status of 400 (Bad Request)
.
Problem: Beskrivningen av Dotdigital för Hitta partners och tillägg > Magento Marketplace är inaktuell. Här är en uppdaterad beskrivning:
Dotdigital är en plattform för kundengagemang som hjälper digitala marknadsförare och utvecklare att leverera kommunikation under hela kundresan. Vi utnyttjar kraften i kunddata, stärk engagemanget, konverteringen och lojaliteten hos varumärken när de växer och skalas. Kunderna älskar vår lättanvända plattform som kopplar samman förstahandsdata över systemen, ger kraftfulla insikter och automatiserar prediktiva kanalövergripande meddelanden.
Dotdigital's över 350 anställda betjänar medelstora och stora företag runt om i världen och över olika branscher. Vi strävar efter att inspirera till ansvarsfull marknadsföring och strävar efter hållbarhet, integritet och säkerhet. Dotdigital är stolt över att vara världens första koldioxidneutrala automatiseringsplattform för marknadsföring, certifierad för ISO 14001, ISO 27701 och ISO 27001.
Se Dotdigital — Marketing Automation för information om köp och nedladdning.
Bidrag från gemenskapen
Vi är tacksamma mot den bredare Magento Open Source-communityn och vill tacka för deras bidrag till denna release.
Community Engineering-teamet Magento Contributors har en lista över de mest bidragsgivande personerna och partnerna per månad, kvartal och år. På den Contributors-sidan kan du följa länkar till deras sammanslagna PR på GitHub.
Partnerbidrag
I följande tabell visas partnerernas bidrag. I den här tabellen visas den partner som har bidragit med pull-begäran, det externa pull-begärandenumret och det GitHub-nummer som är kopplat till den (om tillgängligt).
Individuella bidrag
Följande tabell visar bidragen från våra communitymedlemmar. I den här tabellen visas den community-medlem som har bidragit med pull-begäran, det externa pull-begärandenumret och det GitHub-nummer som är kopplat till den (om tillgängligt).
Systemkrav
Vår teknikstack bygger på PHP och MySQL. Mer information finns i Systemkrav.
Installations- och uppgraderingsanvisningar
Du kan installera Adobe Commerce 2.4.4 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.