Versionsinformation om Adobe Commerce 2.4.6
Adobe Commerce 2.4.6 har nu stöd för PHP 8.2. PHP 8.1 stöds fortfarande, men stödet för PHP 7.4 har tagits bort. Det innehåller betydande prestanda- och skalbarhetsförbättringar. GraphQL-åtgärder för gruppvaruåtgärder och kategoriträdåtergivningssvar har optimerats. Den här versionen innehåller metapaketet för Adobe Commerce Extension.
Den här versionen innehåller över 300 kvalitetskorrigeringar och förbättringar. Core Composer-beroenden och tredjepartsbibliotek har uppgraderats till de senaste versionerna som är kompatibla med PHP 8.2.
Annan versionsinformation
Även om koden för de här funktionerna är paketerad med releaser 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.
Adobe Commerce 2.4.6 - i korthet
Leta efter följande högdagrar i den här versionen.
Säkerhetsförbättringar
Den här versionen innehåller åtta säkerhetskorrigeringar och plattformssäkerhetsförbättringar.
Inga bekräftade attacker relaterade till dessa problem har inträffat hittills. Vissa säkerhetsluckor kan dock utnyttjas för att få tillgång till kundinformation eller ta över administratörssessioner. De flesta av dessa problem kräver att en angripare först får åtkomst till administratören. Därför påminner vi dig om att vidta alla nödvändiga åtgärder för att skydda din administratör, inklusive men inte begränsat till dessa åtgärder:
- IP-tillåtelselistning
- Tvåfaktorsautentisering
- Användning av ett VPN
- Användning av en unik plats i stället för
/admin
- Bra lösenordshygien
Se Adobe säkerhetsbulletin om du vill ha den senaste diskussionen om dessa åtgärdade problem.
Ytterligare säkerhetsförbättringar
Säkerhetsförbättringar för den här versionen förbättrar efterlevnaden av de senaste bästa säkerhetsrutinerna, inklusive:
-
Mellanrum i administratörens åtgärdsloggar har åtgärdats med mer specifik granskning av åtgärder i stödrastervyer, massåtgärder och export.
-
reCAPTCHA-validering misslyckas inte längre vid utcheckning om oväntade fel inträffar under betalningshanteringen. GitHub-35093
-
Ny systemkonfiguration som kräver e-postbekräftelse när en administratör ändrar sin e-postadress. För att minska säkerhetsluckan på platsen har en ny systemkonfigurationsinställning (inaktiverad som standard) lagts till som kräver e-postbekräftelse när en administratörsanvändare ändrar sin e-postadress: Stores > Settings:Configuration > Customers > Customer Configuration > Account Information Options > Require email confirmation if an email has been changed. När det här alternativet är aktiverat kommer programmet att begära e-postbekräftelse varje gång som administratören ändrar sin e-postadress. Följande modul påverkas av den här ändringen:
Magento_Customer
.
Förbättringar av plattformen
Adobe Commerce 2.4.6 har nu stöd för PHP 8.2. PHP 8.1 stöds fortfarande till fullo.
Stöd för PHP 7.4 har tagits bort från den här versionen. Du kan inte köra Adobe Commerce 2.4.6 på PHP 7.4.
Adobe Commerce 2.4.6 stöder nu:
-
Composer 2.2.x Composer 1.x har tagits bort.
-
Redis 7.0.x Även om kompatibiliteten med Redis 6.2 kvarstår rekommenderar vi att man installerar den här versionen med Redis 7.0.x eftersom Redis 6.2 förväntas bli uttjänt 2024.
-
OpenSearch stöds nu som standardsökmotor för Adobe Commerce lokala distributioner och molndistributioner. Det stöds som en oberoende sökmotor för Magento Open Source. Den här versionen stöder OpenSearch v2.x och har testats med OpenSearch 2.5. Även om kompatibilitet med OpenSearch 1.x kvarstår rekommenderar vi att du använder den här versionen med OpenSearch 2.x. Du kan installera och köra Adobe Commerce och Magento Open Source 2.4.6 med OpenSearch 2.x i både molnet och lokalt Krav för sökmotor.
-
Elasticsearch 8.x Se Uppgradera Elasticsearch.
-
MariaDB 10.6 (LTS-version). Den här versionen är fortfarande kompatibel med MariaDB 10.4, men vi rekommenderar att du uppgraderar till MariaDB 10.6.
Andra uppgraderingar och ersättningar
-
DHL-schemat har migrerats från v6.2 till v10.0.
-
Inaktuella JavaScript-bibliotek har uppdaterats till de senaste versionerna och inaktuella beroenden har tagits bort. Dessa ändringar är bakåtkompatibla.
-
PHP 7.4-kompatibilitet har tagits bort från Commerce-koddatabasen.
-
Symfoniska beroenden har uppgraderats till den nya LTS-versionen. Beroenden är:
friendsofphp/php-cs-fixer
symfony/console
symfony/event-dispatcher
symfony/finder
symfony/process
web-token/jwt-framework
-
jquery-migrate
har tagits bort från Commerce-koddatabasen. GitHub-21406 -
Uppgraderad
jQuery/fileUpload
till v10.32. -
Zend framework-komponenter (ZF1) som har nått slutet av livscykeln har tagits bort från kodbasen. Se Bakåtkompatibla ändringar i högdagrar.
-
Laminaberoenden har uppdaterats för att stödja PHP 8.2.
-
The
laminas/laminas-dependency-plugin
Plugin-programmet för disposition har tagits bort. GitHub-36515 -
Ersatt
Zend_Filter
medlaminas/laminas-filter
. -
Uppgraderad
web-token/jwt-framework
till v3.0.5. (senaste versionen) -
Uppgraderad
allure-framework/allure-phpunit
till v2.x. -
Uppgraderade
Chart-js
bibliotek till v3.9.1
Prestanda- och skalbarhetsförbättringar
-
Förbättrade prestanda för åtgärder som påverkar många kundsegment. Handlare kan förbättra prestanda för åtgärder som omfattar mer än 100 kundsegment genom att aktivera en ny konfigurationsinställning. The Real-time Check if Customer is Matched by Segment -inställningen kan inaktiveras vid behov för att minska bearbetningstiden genom att reducera valideringen av varje kundsegment mot kunderna. Se Validering av kundsegment.
-
Ny systemkonfigurationsinställning för att begränsa antalet produkter som visas i produktrutnätet. Handlare kan använda nya Limit Number of Products in Grid konfigurationsinställningar för att förbättra prestanda för produktstödraster. Den här gränsen är som standard konfigurerad till 20000 och påverkar bara produktsamlingar som används av UI-komponenter. Genom att begränsa antalet visade produkter kan du förbättra prestandan för åtgärder för rutnät som innehåller fler än 200 000 produkter. Se Begränsa antalet produkter i rutnätet
-
Förbättrade importprestanda (upp till 100 000 poster per minut). Handlare kan använda nya
POST /rest/<store_view_code>/V1/import/csv
REST API-slutpunkt för import av data till Adobe Commerce. Den här slutpunkten har samma funktioner som funktionen för administratörsimportering och stöder användning av en CSV-fil för att skapa, uppdatera och ta bort produkter, produktpriser och kundenheter. Se Importera data. -
Förbättrade prestanda för bearbetning av beställningar med hög genomströmning genom lastbalansering. Adobe Commerce 2.4.6 för molninfrastrukturskunder som har många samtidiga beställningar (1 000 beställningar per minut) kan nu förbättra orderbehandlingsprestanda genom att balansera belastningen på sina databaser över olika noder. Handlare kan balansera om den här belastningen genom att aktivera sekundära anslutningar för MySQL-databasen och Redis-instanser. Se Bearbetning av stora mängder order
Adobe Commerce Extension-metapaket
Den här versionen innehåller metapaketet Adobe Commerce Extension v1.1.0, som automatiskt paketerar utvalda Adobe Commerce-tillägg med den här huvudversionen. De versioner av dessa tillägg som ingår i det här metapaketet installeras när composer update
körs, vilket förenklar processen att uppgradera dessa tillägg när du uppgraderar till den senaste kärnversionen. Dessa tillägg behåller fortfarande oberoende releasematerial.
Metapaketet Adobe Commerce Extension för Adobe Commerce 2.4.6 innehåller följande två tillägg:
Framtida versioner av det här tilläggspaketet kommer att innehålla ytterligare tillägg.
Adobe I/O Events for Adobe Commerce
Adobe I/O Events for Adobe Commerce fångar upp Commerce Events och överför data från Adobe Commerce till andra Adobe-system. Utvecklare kan skapa molnbaserade appar i Adobe Developer App Builder som prenumererar på Commerce-händelser som lageruppdateringar, orderstatusändringar och prisuppdateringar. Utvecklarna kan använda den här möjligheten för att utbyta data för att samordna hela kundresan över sina verksamhetskritiska system.
Tillgänglighetsuppdateringar
Fokus på den här versionen har varit att skapa en butiksupplevelse på Venia (PWA) som är mer överskådlig, användbar, förståelig och robust. Bland dessa förbättringar finns:
- Den visuella textetiketten för Sign in knappen matchar nu dess hjälpmedelsnamn. (Bästa tillvägagångssätt rekommenderar att ett gränssnittselements hjälpmedelsnamn börjar med den synliga etikettexten.)
- Beskrivande hjälpmedelsnamn har lagts till i knappar i hela butiken.
- Verbal beskrivande etikett har lagts till i Has Video kryssrutor i sökfilter.
- Användare som bara har tangentbord har nu tillgång till alla sidfunktioner i butiken. Tidigare kunde kunderna inte komma åt länkar under navigering med enbart tangenttryckningar.
Adobe Commerce-integrering med Adobe IMS
Följande Adobe IMS-moduler har kopplats bort från Adobe Commerce 2.4.6-kärnkoden och paketerats som ett separat metapaket:
adobe-ims
adobe-ims-api
admin-adobe-ims
Den nya adobe-ims-metapackage
v2.2.0 ingår i Adobe Commerce 2.4.6. Ingen funktionalitet har ändrats i den här versionen.
B2B
Funktionen Inköpsorder för företag är nu helt exponerad av GraphQL API. Den här versionen innehåller två GraphQL-scheman:
- GraphQL-schemat för inköpsorder omfattar B2B-företagsanvändare Funktioner för hantering av inköpsorder, som att skapa, redigera och ta bort inköpsorder. Se Inköpsorder (B2B).
- Med GraphQL-schemat för inköpsorderregel kan du skapa, redigera och ta bort godkännanderegler samt manuellt validera inköpsorder. Se Godkännanderegler för inköpsorder (B2B).
Den här versionen innehåller flera felkorrigeringar. Se Versionsinformation för B2B.
Braintree
- The Pay Later knapp och banners (meddelanden) för Italien och Spanien har aktiverats för Braintree.
- PaySenare-meddelanden med PayPal Vault har aktiverats.
- Lagt till Bedrägeriskydd och VARJE webbhooks. Webbkroken för bedrägeriskydd aktiveras när ett riskbeslut har fattats i Braintree. webbkroken ACH aktiveras när statusen för en ACH-betalning uppdateras till
settled
ellersettlement decline
.
- LPM-webbkrok (Local Payment Methods) har lagts till.
GraphQL
GraphQL prestandaförbättringar omfattar:
Förbättrad svarstid vid frågor i kategorier med kategoribehörigheter aktiverade. Svarstiderna har förbättrats vid frågor om produkter i kategorier för vilka kategoribehörigheter är aktiverade och som innehåller många kundgrupper eller delade kataloger. Kodändringar som stöder den här prestandaförbättringen inkluderar:
- GraphQL resolver-åtgärden har optimerats.
- Dataleverantören återställer inte längre cachelagrade data för varje ny produkt som bearbetas, vilket har förbättrat prestandan.
- Bearbetning av produktbehörigheter har optimerats i GraphQL Resolver. Nu gäller produktbehörigheter för produktsamlingar i stället per produkt.
- Optimerade behörigheter läser i delade kataloger i
addProductsToCart
mutation. - Produktbehörigheter har optimerats med produktinline-fragment.
Optimerade prestanda för kategoriträdrendering. The categoryList
frågan har optimerats för att stödja kunder med ett stort antal kategorier. Handlare som använder den här frågan för att söka i mer än 1 500 kategorier med upp till fem nivåer av kapslade underkategorier kommer att märka en prestandaförbättring. Inläsningen av underordnade kategorier genom omfaktorisering av kod har förbättrats genom att onödiga metodanrop har tagits bort, kategoriträdets cachelagring har förbättrats och kategoridata har lästs in rekursivt. Kodändringar som stöder den här prestandaförbättringen inkluderar:
- Hämtning av metadata för anpassade attribut för kategorimodeller har förbättrats.
- Hämtningen av kategori-ID har förbättrats och
getChildren
samtal har reducerats. - Inläsningen av underordnade kategorier har förbättrats.
Minskade svarstider för bulkkundsåtgärder. Produktmutationer som lagts till har optimerats för att förbättra frågeprestanda när man lägger till upp till 500 enkla och konfigurerbara produkter. Paketprodukter påverkas inte. De optimerade mutationerna omfattar addProductsToCart
, addConfigurableProductsToCart
, addDownloadableProductsToCart
, addSimpleProductsToCart
, addVirtualProductsToCart
,addWishlistItemsToCart
och updateCartItems
.
kundfrågan har nu stöd för ordersortering. The orders
utdataobjekt för customer
frågan innehåller nu ett sorteringsfält. Nu kan du sortera order efter ordernummer eller skapandedatum och i stigande eller fallande ordning.
Nya mutationer:
deleteCustomer
Page Builder
Page Builder v.1.7.3 är kompatibelt med Adobe Commerce 2.4.6.
PWA Studio
PWA Studio v.13.0.x är kompatibel med Adobe Commerce 2.4.6. Det innehåller flera förbättringar som förbättrar tillgängligheten. Mer information om felkorrigeringar finns i PWA Studio. Se Versionskompatibilitet för en lista över PWA Studio-versioner och deras kompatibla Adobe Commerce-versioner.
Känt fel
Problem: New Relic är inte kompatibelt med PHP 8.2. Distributioner som kör New Relic kan köra Adobe Commerce 2.4.6 i PHP 8.1 men inte i PHP 8.2. Tillfällig lösning: Kör Adobe Commerce 2.4.6 i PHP 8.1 tills en ny version av New Relic som stöder PHP 8.2 släpps. Denna version förväntas bli klar sommaren 2023.
Åtgärdade problem
Vi har åtgärdat hundratals problem i Adobe Commerce 2.4.6 Core-koden. En deluppsättning av de åtgärdade problemen i Adobe Commerce 2.4.6 beskrivs nedan.
Installation, uppgradering, driftsättning
- Statisk distribution av innehåll gör inte längre timeout eller misslyckas under standarddistributioner eller kompakta distributioner med flera språkområden och webbplatser.
- Kompakt strategi orsakar inte längre en ogiltig referens till en extern domän när statisk innehållsdistribution körs (
bin/magento set:static-content:deploy -f --strategy compact
).
- Kör
bin/magento setup:di:compile -vvv
(eller med-v
eller-vv
alternativ) returnerar nu ett informativt meddelande om felet. GitHub-35391
- Adobe Commerce genererar inte längre följande undantag när du kör
bin/magento setup:upgrade
i en distribution som redan kör datamigreringsverktyget:PHP Fatal error: Declaration of Migration\Logger\Logger::addRecord(int $level, string $message, array $context = []): bool must be compatible with Monolog\Logger::addRecord(int $level, string $message, array $context = [], ?Monolog\DateTimeImmutable $datetime = null): bool in /var/www/html/vendor/magento/data-migration-tool/src/Migration/Logger/Logger.php on line 34
. GitHub-35604
- The
bin/magento setup:db:status
kommandot fungerar inte längre i miljöer där MySQL 8.0.29 körs. Tidigare hade kommandoutdata felaktigt angett att det deklarativa schemat var inaktuellt. GitHub-35671
- The
composer install
kommandot skriver inte längre över.gitignore
filer. GitHub-32888
- Körs
bin/magento sampledata:remove
att ta bort exempeldata efter en uppgradering av Alpine Linux misslyckas inte längre med det här felet:Undefined constant "MagentoHackathon\Composer\Magento\Deploystrategy\GLOB_BRACE
. GitHub-36062
bin/magento setup:upgrade
nu körs utan fel efter den första körningencomposer install --no-dev
. GitHub-36351
- Poster för undantag och stackspårning ingår nu i
var/log/exception.log
. GitHub-36054
- Adobe Commerce genererar nu ett parametervalideringsfel när du använder kommandoraden för att ange en Redis-anslutning utan lösenord.
Tillgänglighet
- The Proceed to Checkout, Review Order och Place Order -knappar i arbetsflödet fungerar nu som väntat med tangentbordsinmatningar.
- Visuell indikation på knappfokus när du använder TAB eller SHIFT + TAB att navigera genom sidkontroller fungerar nu som förväntat.
Skärmläsare
- Skärmläsaren för orderhistoriksidan läser nu rätt bildbeskrivning.
Skärmläsare meddelar nu:
- Totalt antal objekt hittades i sökresultaten som förväntat
- Inloggad användarnamn när en användare loggar in med tangentbordskontroller
- Sidhuvudet för resultatet av produktsökningen läser nu rätt värde för
<title>
element - Om inmatningsfält krävs
- Korrigera aktuellt läge för dragspelselement (komprimerat och expanderat)
- När sidinnehållet har uppdaterats efter att användaren har klickat på Create an account knapp
Paketprodukter
- Uppdatering av paketprodukt via API för en viss butiksvy åsidosätter nu inte andra butiksvydata för samma paketprodukt. Tidigare åsidosattes produktalternativtitlar av den första alternativtiteln för andra butiksvyer.
- Paketerade produkter kan nu filtreras korrekt från administratören Catalog > Products när en holländsk språkinställning används. Tidigare visade Adobe Commerce det här felet när du försökte filtrera på
Type: Bundle Product
:Something went wrong with processing the default view and we have restored the filter to its original state
. GitHub-35704
- Produktstödrastret genererar inte längre ett undantag när paketprodukterna har ett specialpris som överstiger 1 000. Tidigare när du sökte efter produkten av SKU eller navigerade till Catalog > Products genererade Adobe Commerce följande fel:
Non Numeric value encountered
. GitHub-36284)
- Kolumner i kreditnota och PDF på faktura för order som innehåller en blandning av paket och enkla produkter återges nu korrekt. Tidigare var kolumner förvrängda eller feljusterade.
- I GraphQL-frågor som innehåller
BundleProduct
fragment,items.options.product
-objektet innehåller data som förväntat. Tidigare kunde objektet i vissa fall vara null.
- Decimalkvantiteter för paketalternativ återges nu korrekt när Quantity uses decimals är aktiverat. Tidigare återgavs bara heltalsdelen av kvantiteten, inte bråkdelen. En kvantitet på 1,5 återgavs till exempel som 1,0. GitHub-35964
- GraphQL produktfrågor returnerar nu endast produktalternativ i den butik som efterfrågas.
- Produkter som inte har tilldelats kategorier men som är produktalternativ för paketerade eller grupperade produkter returneras nu i svar när Allow Category Browsing konfigurationsinställningen är aktiverad för den kund som skickar frågan.
Cache
- Helsidescacheminnet rensas inte längre när beställningarna är klara, såvida inte den beställda produkten inte finns i lager. Tidigare rensades cachen för kategorin när en leverans skapades.
- Data cachelagras nu när L2-cachen har konfigurerats och fjärrdata delvis avlägsnas. Tidigare sparades inte den nya cachen när datacachen tömdes utan hash-taggar.
- Korrigerade fel i
CatalogUrlResolverIdentity
ochCmsUrlResolverIdentity
som förhindrade cachning. Detta påverkade ruttfrågecachning vid flera begäranden.
Kundvagn och kassan
- Köpare kan nu lägga till ytterligare en artikel i kundvagnen när kundvagnen innehåller den minsta kvantiteten av den enkla produkten.
- REST API-anrop för att hämta kundvagnsdata returnerar nu samma
grand_total
ochbase_grand_total
värden när butiksvalutan och basvalutan är desamma. GitHub-34649
- Det exporterade värdet för Maximum Qty Allowed in Shopping Cart matchar nu standardvärdet som angetts i konfigurationsinställningen för Admin.
- Adobe Commerce beräknar nu totalsumman för återbetalningar av beställningar korrekt med rabatt för frakt.
- Google reCAPTCHA fungerar nu som väntat för butiksbeställningar. Tidigare visade Adobe Commerce dessa fel när Google ReCAPTCHA inte först valdes innan en kund försökte göra en beställning:
ReCaptcha validation failed, please try again
ochNo such cart with id = ID
.
- CAPTCHA-bilduppdateringen uppfyller nu Admin-konfigurationsinställningen och aktiveras inte när inställningen är inaktiverad. Tidigare aktiverades uppdateringen när betalningsmetoden ändrades oavsett om inställningen var aktiverad eller inaktiverad. GitHub-34855
- Adobe Commerce visar nu ett bekräftelsefönster som väntat innan en kund dirigeras om till nästa sida när kunden ändrar produktkvantiteten på kundvagnssidan utan att uppdatera kundvagnen och sedan försöker navigera till nästa sida.
- Köpare kan nu minska en produkts kvantitet från kundvagnen efter att den minskats i Admin. Tidigare orsakade Adobe Commerce följande fel när en kund försökte minska produktkvantiteten:
The requested qty is not available
. GitHub-35780
- Adobe Commerce genererar inte längre något fel i JavaScript-konsolen när produktkvantiteten överskrider det konfigurerade maxantalet vid utcheckning av flera leveranser. I stället visas nu ett informativt felmeddelande i Adobe Commerce. GitHub-36184
- Artikelkvantiteten på kundvagnssidan representeras inte längre som ett negativt tal när en kund använder nedpilstangenten på sitt tangentbord för att ändra produktkvantiteten. GitHub-36299
- Köpare kan inte längre lägga till en produkt från en kategori som nu är otillåten efter att ha bytt kundgrupp till vilken kunden hör. Adobe Commerce kontrollerar nu om kundgruppens behörigheter gäller för specifika kategorier när behörighetskonfigurationsinställningarna har ändrats.
- Kundvagnarna töms inte längre innan administratörens order skapas, och kundvagnens innehåll återställs nu om ordern annulleras eller överges. Objekten tas nu bort från vagnen först när ordern har skapats. Tidigare tömdes kundvagnen när en administratörsanvändare försökte skapa en beställning på sidan Admin Manage Shopping Cart.
- Nu visas rätt produktbilder i minikorgen när du har kört
bin/magento catalog:image:resize
. Tidigare ersattes alla bilder av standardproduktplatshållarbilden. GitHub-35535
- Utcheckningen kan nu slutföras när leveransadressen innehåller ett tilläggsattribut. Tidigare inträffade följande fel i Adobe Commerce:
Object of class Magento\Quote\Api\Data\AddressExtension could not be converted to string
. GitHub-34202
- The
addBundleProductsToCart
mutation lägger inte längre till produkter i en offert om ett obligatoriskt produktalternativ saknar värde. GitHub-25676
- Adobe Commerce returnerar nu ett informativt meddelande när en
addProductsToCart
mutationen misslyckas när en produkt läggs till i kundvagnen med otillräcklig behörighet.
- Adobe Commerce genererar inte längre något fel på kundvagnssidan när Snabborder används för att lägga till en produkt i en kvantitet som överskrider det tillgängliga lagret.
- The
setGiftOptionsOnCart
mutation kräver nu kundauktorisering för kundvagnsaktiviteter.
Kundprisregel
- Alternativ för fri frakt av kundprisregel som ställs in när regler skapas används nu på order som förväntat. Tidigare ignorerades alternativ för fri frakt som tillämpades när regeln skapades under utcheckningen och fri frakt tilläts inte när regeln tillämpades. GitHub-35013
- The
discount_percent
kolumn isales_order_item
tabellen för en produkt fylls nu i som förväntat med rabattprocenten när artikelrabattkvantiteten inte är inställd eller den är större än eller lika med orderartikelkvantiteten. Tidigare fylldes den här kolumnen inte i när en kundprisregel tillämpades på den här produkten.
Katalog
- Produktlistwidgeten visar inte längre felaktiga eller cachelagrade priser för en inloggad kund. Priset som visas i widgeten för hemsidan matchar nu kundens adress och uppdateras när kunden uppdaterar adressen. Tidigare uppdaterades inte produktpriserna på hemsidan baserat på kundgruppens momsregler i webbläsarens cache.
- Listfunktionen Jämför produkter fungerar nu korrekt i en flerwebbplatsdistribution och är beroende av en webbplats.
- Adobe Commerce visar inte längre data från föregående sida när du läser in en produktinformationssida igen. Tidigare, när produktinformationssidan lästes in på nytt, sammanfogades data från den första fliken med nyligen inlästa data för en delad sekund.
- Kategorier med underkategorier kan nu utökas på huvudmenyn på mobila enheter som förväntat. Tidigare gick det inte att öppna eller utöka kategorier med underkategorier i mobildistributioner. GitHub-35329
- Kategorilistor uppdateras nu som förväntat när en produkt tilldelas till en ny webbplats eller butik. Tidigare markerades inte produktprisindexeraren som ogiltig och utlöstes därefter om på en
cron
kör som förväntat. Därför saknades produktens prispost i prisindextabellen och den visades inte på den nya butiken eller webbplatsen.
- Lagerinventeringen i lagerfonden är nu korrekt när Display Out of Stock Products konfigurationsinställningen är aktiverad. GitHub-35899
- Kategorisidan är inte längre tom när Allow All Products Per Page inställningen är aktiverad. GitHub-35900
- The Display Out of Stock Products konfigurationsalternativet fungerar nu som förväntat när det är aktiverat. Tidigare visades alla produkter som ej lagrade i butiken när det här alternativet var aktiverat i Admin. GitHub-35898
- Kunder som är tilldelade en grupp i grossistledet kan nu lägga till en grupperad produkt i kundvagnen om det tillåts enligt kategoribehörigheter. Om den här behörigheten inte är definierad för en kundgrupp, prioriteras konfigurationsinställningen.
- Produktsortering efter booleska attribut fungerar nu som förväntat. GitHub-36390
- Rabatterna för katalogprisregel tillämpas inte längre på anpassade produktalternativ med fast pris, utan endast på produktens ursprungliga pris.
- Relaterade produkter hämtas nu korrekt på butiksproduktinformationssidan när de genereras av den relaterade produktregeln för alfanumeriska produktattribut. GitHub-36285
- Katalogprisreglerna tar nu hänsyn till det valda omfånget och gäller endast för produkter för webbplatser för vilka attributet har ett alternativvärde som matchar regeln. Tidigare tog regeln inte hänsyn till det valda omfånget i distributioner på flera platser. GitHub-36049
- Färg- och storleksattributen för färgrutealternativen är nu förinställda på produktinformationssidan när en kund ändrar den konfigurerbara produkten från sidan Min kundvagn. (jQuery 3.x-versionen har nu stöd för
swatchRenderer
widgetnamn, som nu är kamelcase.) Tidigare är alternativet för färgruta inte förvalt.
- Kunderna meddelas nu om produktprisfall när kunden prenumererar på varningen om prisfall. Tidigare skickades inte alltid meddelanden om prisfall på grund av cachelagring på programnivå.
- Katalogregler som baseras på SKU:er med is not one of villkoret fungerar nu som förväntat.
- Adobe Commerce utgår inte längre felaktigt från att en kategori är den överordnade kategorin för en annan baserat på kategorisökvägen. Tidigare, när två kategorier var intilliggande och ett kategori-ID börjar med en annan kategoris kategori-ID, antog Adobe Commerce att kategorierna hade samma överordnade kategori. GitHub-32464
Konfigurerbara produkter
- Adobe Commerce genererar inte längre något fel när en admin-användare lägger till produkter manuellt i en konfigurerbar produkt som redan har många enkla produkter tilldelade. Tidigare visade Adobe Commerce följande fel:
Something went wrong with processing the default view and we have restored the filter to its original state
.
- Shoppare kan inte längre lägga till konfigurerbara produkter med en säljbar kvantitet på 0 i kundvagnen i distributioner där restorder är inaktiverade. Adobe Commerce anger nu att produkten inte finns i lager. GitHub-35319
- Om du skapar en ny produkt genom att importera en konfigurerbar produkt med många alternativ från en annan butiksvy skapas nu en exakt kopia av den första produkten som förväntat. Tidigare var sorteringsordningen för den nya produktens konfigurerbara alternativ felaktig, och titlarna översattes inte till den nya butiksvyns språkområde i distributioner med flera butiksvyer och språkområden. GitHub-35200
- Konfigurerbara produkter med alla underordnade produkter som inte finns i lager visas nu som färdiga produkter i butiken.
- Konfigurerbara SKU:er och produktnamn visas nu korrekt. Tidigare visades namn och SKU:er som odefinierade efter att du flyttat en attributgrupp ovanför produktinformationsgruppen på Stores > Attribute set. GitHub-36309
Kuponger
- Valideringslogiken har lagts till i arbetsflödet Hantera kupongkoder för att tvinga fram inställningar för kupongkod när kuponger genereras. Tidigare ignorerades genereringen av kupongkod Code Length när Kupongantal värdet var större än 2 500.
- Belöningspoäng läggs nu till i kundens konto som förväntat när en belöningskupong används i kassan med betalningsmetoden PayPal Express.
- Du kan nu använda en kupongkod när en administratörsorder skapas när kundprisregeln har vikt som villkor. Tidigare har kupongkoder inte angetts om andra fält inte har valts för produkten. GitHub-36271
- Nu kan du filtrera kupongrapporter efter flera kundprisregler. GitHub-36272
- Anpassade alternativ används och sparas nu när en administratörsanvändare trycker på Enter när en produkt konfigureras med anpassade alternativ. Tidigare kunde du välja alternativ och lägga till produkten i en beställning, men alternativen sparades inte och administratören uppmanades att välja produktalternativ igen. GitHub-35284
- Kupongkoder kan nu exporteras till Excel XML. Tidigare innehöll den genererade filen inte alla valda kupongkoder, utan bara så många objekt som valdes i väljaren för artiklar per sida.GitHub-36073
cron
- The
catalog_index_refresh_price
cron-jobbet körs nu. Tidigare loggade Adobe Commerce det här felet vid körning av kron:report.ERROR: Cron Job catalog_index_refresh_price has an error: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens
.
Valuta
- Det saknas utrymme mellan anpassade valutasymboler och priser i både butiks- och administrationspriserna. Lämpliga villkor och regex-uttryck har lagts till för att tillåta en anpassad NBSP i valutasymboler. IDRx 105.00 visades tidigare som IDRx105.00.
Kundsegment
- Filtret Ja/Nej i rutnätet för administratörskundsegment när en ny kundprisregel skapas fungerar nu som förväntat.
E-post
- Adobe Commerce skickar inte längre dubbla e-postmeddelanden till en kund när en order har skapats från administratören.
- Administratörens beställningsmejl skickas inte längre när Email order confirmation inställningen är inaktiverad. GitHub-36256
- Bildalternativen visas inte längre som HTML-kod i kreditnotan, orderbekräftelsen och fakturakundmeddelanden (standardmall) för produkter med anpassade alternativ.
Ramverk
- Administratörsanvändare kan nu öppna Admin Store > Configuration sida när inget land finns i Europeiska unionens länder inställning (Stores > Configuration > General > Country options > European Union Countries). Tidigare inträffade följande fel när en administratörsanvändare försökte öppna den här sidan:
TypeError: explode(): Argument #2 ($string) must be of type string, null given in /var/www/php/folder/vendor/magento/module-config/ViewModel/CountryFilter.php:46
. GitHub-35901
jquery.cookie
beroenden fungerar nu som väntat med JavaScript-beroenden. Tidigare gick det inte att använda alias förjquery/jquery.cookie
. GitHub-35913
- The
bin/magento i18n:collect-phrases
kommandot innehåller nu<title>
text i den exporterade CSV-filen. GitHub-35462
Magento\Framework\Code\Reader\ArgumentsReader::getParentCall()
har nu stöd för namngivna konstruktorargument. Nu kan du anropa en funktion genom att ange parametrarna efter deras namn.
- Fel loggas nu som förväntat i
exception.log
-fil. Tidigare loggades fel isystem.log
fil, fel loggades inte invar/log/exception.log
.
- Handlare kan nu ange en anpassad extern SMTP-provider. GitHub-26104
- OAuth-integreringar kan nu omauktoriseras som förväntat på distributioner som kör Adobe Commerce 2.4.3-p2. Tidigare misslyckades omauktorisering med följande fel:
The attempt to post data to consumer failed due to an unexpected error. Please try again later
. Adobe Commerce försökte också dekryptera okrypterade värden. GitHub-35313
- Rätt
rowId
parametern skickas nu när kategorinurlKey
sparas för kategorier som har underordnade kategorier. Tidigare var det felcategoryId
skickades när kategorin sparadesURLKey
.
- Produktattributkoden
event
har lagts till i listan över reserverade produktattributkoder, vilket eliminerar fel som är kopplade till användning av ett attribut med det här namnet i butiken. Tidigare inträffade det här felet i programmet på produktdetaljerna och sök-/produktlistsidorna närevent
användes:report.CRITICAL: Error: Call to a member function getStatus() on string in /home/mer33515/public_html/ee24develop/magento2ee/app/code/Magento/CatalogEvent/Observer/ApplyIsSalableToProduct.php:23
.
- Valideringsfelmeddelanden för Storefront som inträffar under orderplaceringen visas nu enhetligt. Tidigare visades meddelanden, komprimerades och visades igen. GitHub-35651
- AMQP-konsumenter misslyckas inte längre på grund av en utgått
trim()
funktion för distributioner som kör PHP 8.1. Tidigare inträffade följande fel när AMQP-konsumenten startade efter installationen:Deprecated Functionality: trim(): Passing null to parameter #1 ($string) of type string is deprecated in .../vendor/magento/framework-amqp/Config.php on line 143
. GitHub-35380
- The
getFilteredTimerIds
fungerar nu som väntat. KlassMagento\Framework\Profiler\Driver\Standard\Stat
är nu kompatibelt med PHP 8.1. Tidigare inträffade ett undantag i Adobe Commerce när den här metoden anropades. GitHub-35307
- Tog bort beroende av
imagemin-svgo
bibliotek.
- Miniatyrmallsprocessen bearbetar nu löpande kommentarer när den första kommentaren börjar med
//
. GitHub-34880
- En databasfråga som utfärdats av
BundleGraphQl
modul som returnerade det här felet:"debugMessage": "Notice: Undefined offset: 16 in vendor/magento/module-bundle-graph-ql/Model/Resolver/Options/Collection.php on line 130"
.GitHub-34991
Allmänna korrigeringar
- Adobe Commerce visar nu ett korrekt tidsintervall när en administratör väljer Last 24 Hours från kontrollpanelen för administratörsstatistik. Tidigare visade Adobe Commerce ett felaktigt tidsintervall. Detta inträffade eftersom databasens tidszon förblev oförändrad.
- Kreditnotor kan nu genereras för både heltal och decimalkvantiteter. Tidigare stöddes endast heltalskvantiteter.
- Indatavalideringsregeln för kundens postnummer för typen endast numeriskt fungerar nu som väntat i Edit Customer Address fält (Store > Attribute > Customer Address). Tidigare sparades kundadressinformation utan postnummervalidering.
- Administratörsanvändare med begränsad åtkomst till en webbplats kan nu logga in till administratören med hjälp av funktionen Logga in som kund.
- Globalt delade kundkonton har nu adresser som verifieras mot listan över tillåtna länder för den aktuella webbplatsen och som har sparats. Tidigare validerades dessa konton felaktigt mot de tillåtna länderna på webbplatsen där kunden var registrerad.
- Brödraperier från CMS-sidhierarkin visas inte längre när Enable Hierarchy Functionality är inaktiverat. Tidigare visades vägbeskrivningar och när kunderna klickade på dem visades en 404-sida. GitHub-35513
- Om du tar bort en produkt från alla webbplatser via administratören uppstår inte längre följande fel:
SQLSTATE[42000]: Syntax error or access violation
. GitHub-35133
- Kunder som överskrider det maximala antalet misslyckade inloggningsförsök kan nu logga in efter lösenordsåterställning. GitHub-34981
- Komponenten för dynamiska rader beter sig nu som väntat när en admin-användare lägger till ett nytt element. Tidigare fungerade radkomponenten inte korrekt när en ny enkel produkt lades till i en grupperad produkt. GitHub-34850
- Korrigerade stavfel och felaktig grammatik i
app/code/Magento/Backend/etc/menu.xsd
-fil.
- The
app/code/Magento/Authorization/README.md
filen har uppdaterats för att beskriva hur tabellen skapas.
- The
recordLogin
-metoden har uppdaterats för att ange inloggningsvärden för användarmodellen samt för att bevara de korrekta värdena ilogdate
ochlognum
fälten iadmin_user
tabell. Inloggningsförsök för uppdaterade administratörsanvändare har inte registrerats tidigare.
- Mallar för GitHub-utgåvor har konverterats till utgivningsformulär för utvecklarupplevelseproblem och förslag på nya funktioner.
- The
Is required
kundattribut implementeras nu korrekt per webbplatsomfång för Admin - kundens redigeringsformulär.
- The Grid Filter Condition Type fält för kund- och kundadressattribut visas inte längre på attributredigeringssidan när Use in Filter Options inställningen är inaktiverad.
- Adobe Commerce visar nu ett informativt felmeddelande om en handlare inte kan ange ett valfritt SKU-attributvärde när en produkt skapas. Tidigare utlöstes det här undantaget när attributet var valfritt:
Deprecated Functionality: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/html/mg244/project-community-edition/vendor/magento/module-eav/Model/Entity/AbstractEntity.php on line 932
. GitHub-35810
- The Show my quotes filter på My Quotes sidan fungerar nu som förväntat. Tidigare innehöll filterresultaten andra administratörsanvändares citat.
Presentkort
- Produktbelopp för presentkort förblir nu densamma som den mängd som anges i en CSV-fil vid import. Kontroller av befintliga alternativ har lagts till och tidigare värden uppdateras nu baserat på en unik nyckel. Tidigare fördubblades presentkortsbeloppen när presentkort importerades flera gånger.
Presentbrytning
- Presentpaketpriset visas nu som förväntat i ordersammanfattningsblocket när presentationen har tillämpats på ordernivån på en order som innehåller både fysiska och virtuella produkter. Tidigare visade Adobe Commerce inte presentpriset.
GraphQL
Types
som implementerar flera gränssnitt i GraphQL-koden kan nu separeras med&
signera också,
enligt GraphQL@doc
-specifikation.
- The
setShippingAddressesOnCart
mutation har nu stöd för inställning av numeriska regionkoder somregion
. Tidigare fungerade den här mutationen felaktigt för kodvärden för numeriska regioner.
- The
products
frågan returnerar nu endast granskningar som är kopplade till det angivna omfånget. Tidigare returnerades granskningar från alla butiker.
- Kategoribehörigheter respekteras nu under GraphQL-begäranden.
- The
customer
fråga filtrerar nu på order med en angivenfrom
ochto
omfång korrekt. GitHub-31537
- The
product
frågan returnerar nu korrekta kategoridata i aggregering. Tidigareattribute_code.category_uid
returnerade värdet förcategory_id
i stället förcategory_uid
.
- The
customerOrders
frågan genererar inte längre en\"model\" value should be specified
fel. GitHub-35852
- The
customer
frågan filtrerar nu order baserat på omfång. Du kan nu ange om frågan ska filtrera beställningar efter butik, webbplats eller globalt.
- The
categoryList
frågan returnerar nu korrekt produktantal för både förankrade och ej förankrade överordnade kategorier. Den nyais_anchor
attribut har lagts till i kategoriuppsättningens lista med markerade kolumner. Tidigare returnerade förfrågningar ett 0-produktantal. GitHub-36300
- The
generateCustomerTokenAsAdmin
mutationen fungerar nu som förväntat när du skapar en token för att logga in på ett icke-standardarkiv i en multibutik-distribution. GitHub-35084
- The
createEmptyCart
mutationen genererar nu ett undantag som förväntat när en token som har upphört att gälla används. GitHub-26112
- Felmeddelanden för kundvagnsfrågor har gjorts mer informativa. GitHub-34546
- Sammanställningsdata som svar på en
products
frågan innehåller nu korrekta värden för pristypsattributattribute_code
ochlabel
. GitHub-28878
- The
products
-frågan returnerar kategoriinformation som förväntat när databasprefixet har ett värde som inte är null. Tidigare returnerades ettInternal server error
. GitHub-36117
- Returtypen för
getCustomerIsGuest
-metod. GitHub-29529
- The
Magento\CatalogGraphQl\Plugin\DesignLoader
plugin-programmet har omarbetats.
- Omladdning av kundvagnen aktiveras nu endast en gång, vilket är väntat när kundvagnen initieras av GraphQL-mutationer. Tidigare ledde inläsningen av varukorgen till onödig omvalidering av varukorgen mot lagret, som förbrukade betydande resurser varje gång vagnen lästes in.
- Lagt till
gift_message
text tillOrderItemInterface
. GitHub-29418
- De produktalternativ som returneras i GraphQL-svar innehåller nu endast de produkter som finns i den katalog som användaren tillhör. Om användaren tillhör en delad katalog returneras endast produkter i delade kataloger. Om användaren är gäst eller inte ingår i en anpassad delad katalog returneras endast produkter i den offentliga katalogen.
Google ReCAPTCHA
- Ett reCAPTCHA-fel i
var/log/exception.log
-filen för inloggningen till Google V3 reCAPTCHA-administratören har åtgärdats och inga felmeddelanden loggas. Tidigare utlöstes följande fel var några sekund när en administratörsanvändare konfigurerade sina Configuration > Security > Google reCAPTCHA Admin Panel inställningar:main.ERROR: Can not resolve reCAPTCHA parameter. {"exception":"[object] (Magento\Framework\Exception\InputException(code: 0): Can not resolve reCAPTCHA parameter. at /home/xxxxxxx/public_html/vendor/magento/module-re-captcha-ui/Model/CaptchaResponseResolver.php:25)"} []
. GitHub-34975
Bild
- Rekommendationerna om logotypstorlek för PDF Invoice-kortet har uppdaterats.
Importera/exportera
- Om du importerar en produkt med samma numeriska URL-nyckel som en befintlig produkt, men utan det avslutande alfabetiska tecknet, uppstår inte längre något valideringsfel när Product URL Suffix är inställt på tom i Admin.
- The
bin/magento app:config:import
-kommandot importerar nu innehållet i enconfig.php
när den innehåller vissacron
uttryck. Tidigare misslyckades importen med följande fel:Import failed: Notice: Trying to access array offset on value of type null in [..]/vendor/magento/module-config/Model/Config/Backend/Currency/Cron.php on line 66
. GitHub-31428
- Fullständig export fungerar nu korrekt när AWS S3 används som fjärrlagring. Tidigare misslyckades exporten på grund av den överförda filstorleken.
- Produktstatus importeras nu korrekt när lagerdatakolumner i CSV-filen saknas. Tidigare tilldelades standardkällan automatiskt produkten efter produktimporten och dess kvantitet ställdes in på noll och dess status angavs som ej i lager när lagerdatakolumner i CSV-filen saknades.
- Om du importerar avancerade prisvärden får du nu rätt antal för nya och uppdaterade poster när importen innehåller mer än 100 poster. Tidigare gav meddelandet om att importen lyckades fel antal.
- Exporterade CSV-filer innehåller nu korrekta sökvägar till kategorinamn som har sparats på flera språk. Ett butiks-ID har lagts till för kategorisamling. Tidigare innehöll de exporterade filerna blandade banor med olika språk i stället för en kategorisökväg som härletts från standardbutiksvyn.
- Uppdateringen av anpassade alternativ för en produkt i en viss butiksvy via import har nu slutförts. Tidigare uppstod ett internt serverfel om en produktrelaterad rad delades upp i flera grupper.
- The
Fixer.io
importtjänsten fungerar nu som förväntat. Valutakurser har importerats. GitHub-36010
Index
- Indexerare
batch_size
förcatalogpermissions_category
index ändras nu till det värde som anges ienv.php
filen som förväntat. Tidigare ett skrivfel i sökvägen för indexerarenbatch_size
åsidosättning förhindrade att batchstorleken ändrades till det värde som anges ienv.php
. GitHub-652
- Prisomindexeringen fungerar nu när katalogen innehåller paketprodukter inte har tilldelats någon webbplats. Tidigare inträffade följande fel när produktprisindexet kördes:
Warning: Undefined array key <bundel product id > in vendor/magento/module-bundle/Model/ResourceModel/Indexer/Price/DisabledProductOptionPriceModifier.php on line 117
. GitHub-35796
Infrastruktur
- Tillagd sanering av
DATE
ochDATETIME
värden i databasdumpar för Adobe Commerce support. Tidigare rensades inte datetime-typfält för kund-/offert-/ordertabeller i databastabellen för säkerhetskopiering.
- The
escaper.js
escapeHtml
funktionen konverterar nu et-tecknet (&) till"$amp;"
perInnerHtml
regel. Den här generiska lösningen löser problem med specialtecken och teckenreferenser i rutan med titelindata och sparar det exakta värdet som infogats. Tidigare kodades et-tecken (&) felaktigt i nodnamn i innehållshierarkin.
- Problem med tredje part
colinmollenhour/php-redis-session-abstract
och PHP 8.1 har åtgärdats. GitHub-35634
Mediegalleri
- Det gamla mediegalleriet är nu inaktiverat som standard. Tidigare Enable old Media gallery har angetts till Yes.
- Det nya mediegalleriet har optimerats för att förbättra inläsningen av katalogträdet på kategorisidan.
Loggning
- Nu kan du generera systemrapporter för loggfiler på 0 byte. Tidigare uppstod ett fel när Adobe Commerce genererade en rapport för en samling loggfiler när en eller flera filer var tomma.
Beställning
- På sidan med kreditnota för Admin-försäljningsorder visas nu korrekt totalsumma för order som skapats med Store Credit och flera fakturor. Tidigare var beräkningen av totalsumman felaktig och användaren kunde inte generera någon kreditnota.
- Orderprefixet som skickas i installationsskriptet läggs nu till korrekt i order-ID:t.
- Sidan med orderinformation läses nu in när ordern innehåller en produkt med ett långt anpassat textvärde. Tidigare lästes inte sidan med orderinformation in och värdet i
sales_order_item.product_options
-kolumnen lagrades inte korrekt om en produkt innehåller ett långt värde för ett anpassat textalternativ.
- Statusen för butiksorder gäller nu för delvis återbetalda order. Tidigare var en order i bearbetningstillstånd efter leverans när en partiell återbetalning tillämpades. GitHub-35528
- Kundgruppen representeras nu korrekt som Inte inloggad för en order som har skapats av en gästanvändare. Tidigare var kundgruppen NULL i gästordersammanfattningar, som påverkade bekräftelsemeddelanden och orderexport. GitHub-35440
- Statusen Closed tilldelas nu virtuella order som förväntat efter att en kreditnota har utfärdats och kunden har återbetalats. Tidigare visades virtuella produkter som Complete i listrutan Status, men Closed i sidfoten i ordningen kommenterar när kommentaren lades till från administratören. GitHub-35283
- Gäster kan nu göra beställningar för produkter med en kvantitet som är mindre än en, och produktkvantiteten är nu strikt typbestämd som
float
. Tidigare, eftersom produktkvantiteten var strikt typbestämd somint
, beställningar för en produktkvantitet som är mindre än ett misslyckades med det här meddelandet:Some of the products are disabled
. GitHub-36060
- Leveransåterbetalningar beräknas nu korrekt när Apply discount on prices konfigurationsalternativet är inställt på including taxes.
- Rutnät för faktura, leverans och kreditnotor uppdateras nu asynkront efter att beställningarna har arkiverats.
- Dubblettorder beror inte längre på samtidiga, identiska GraphQL-begäranden. Citattecken är nu låsta i upp till 10 sekunder för att förhindra att dubblettorder skapas, och den andra begäran misslyckas med följande fel:
The cart isn't active
ellerThe order has already been placed and is currently processing
. Det här låsvärdet kan konfigureras via ID förMagento\Quote\Model\PlaceOrderMutex
classlockWaitTimeout
parameter. GitHub-36274
- När du lägger till en kommentar i en arkiverad order returneras den inte längre till det oarkiverade orderrutnätet, utan dess arkiverade status behålls.
- Företagsattributvärden visas nu som förväntat i fakturerings- och leveransadressavsnitten i arbetsflödet för utcheckning. Tidigare visades inte företagsattribut korrekt på orderdetaljsidan eftersom butikerna inte ställdes in korrekt när beställningarna skapades. Attributvärden lagrades bara korrekt när Visa företag egenskapen är inställd på optional for Huvudwebbplats i distributioner i flera butiker.
- The
customer_address_id
värdet anges nu som förväntat för en ny faktureringsadress när My billing and shipping address are the same kryssrutan är markerad. Ett ytterligare villkor har införts för att identifiera om faktureringsadressen är samma som leveransadressen innan kundadress-ID anges för leveransadressen.
- Samtidighetsproblem med orderplacering har lösts. Tidigare tilldelades båda beställningarna samma order-ID om två beställningar gjordes i olika webbläsare samtidigt eller nästan samtidigt. GitHub-35833
- Placering av en automatiskt fakturerad order för en kostnadsfri produkt när asynkron indexering är aktiverat fungerar nu som väntat. Inga poster har lagts till i
sales_order_grid or sales_invoice_grid
tabell för dessa order. Tidigare inträffade ett undantag i Adobe Commerce eftersom programmet försökte indexera rutnätet under orderplaceringen i stället för att förlita sig påcron
. GitHub-36334
Page Builder
- Nu kan du använda dra och släpp-funktionen i Page Builder för att importera bilder i galleriet gruppvis.
- Problem med CSS-regeln för Page Builder-skjutreglaget har lösts. GitHub-34527
Dropdown
,Text area
ochText field
attribut finns nu i produktattributlistan i Page Builder. Tidigare, endastDropdown
ochText area
attribut var tillgängliga.
Betalning
- Betalningsmetoden för postförskott renderas inte längre i arbetsflödet för utcheckning i butiken när postförskott är undantaget för det land som anges i leverans- och faktureringsadresserna. Tidigare har inte administratörskonfigurationsinställningarna för den här funktionen implementerats.
- Valvbetalningsinformation visas inte längre i avsnittet Betalning i arbetsflödet för att skapa administratörsorder om kunden inte har sparat en token. GitHub-33954
- De anpassade priserna fördubblas inte längre efter att en rabatt har tillämpats enligt kundprisregeln. GitHub-35154
- Ny status för väntande order respekteras nu som förväntat när en order placeras med betalningsmetoden Zero Subtotal Checkout.
- Inställningarna för gästmeddelanden gäller nu när en gästkund skapas med PayPal Express via GraphQL. Tidigare åsidosattes e-postadressuppsättningen av den e-postadress som angetts i PayPal-kontot.
Braintree
- Order-ID:n läggs nu till i kvittningsbegäranden för betalningstransaktioner.
- Adobe Commerce genererar inte längre följande fel när en handlare klickar på Reports > Braintree Settlement:
Error: Undefined constant Braintree\PaymentInstrumentType::ANDROID_PAY_CARD in /var/www/html/vendor/paypal/module-braintree-core/Ui/Component/Report/Listing/Column/PaymentType.php:49
. GitHub-35434
- The
customerPaymentTokens
Braintree-token returneras inte längre när valvet är inaktiverat i Admin.
- The Pay Later knapp och banners har aktiverats för Italien och Spanien.
- Administratörsanvändare kan nu skapa en order eller ändra ordning när betalningsmetoden Braintree är aktiverad. Tidigare inträffade följande fel i Adobe Commerce:
report.CRITICAL: Error: Call to a member function getMethodInstance() on null in /app/vendor/paypal/module-braintree-core/Block/Form.php:174
.
- Utcheckningen med betalningsmetoden Braintree slutförs nu korrekt när Braintree PayPal är aktiverat och Enable Card Payments är inaktiverat. Tidigare löstes aldrig förloppsindikatorn och Adobe Commerce visade följande konsolfel:
adapter.js:66 Uncaught TypeError: Cannot read properties of undefined (reading 'clientToken')at Object.getClientToken (adapter.js:66:66)
. GitHub-35961
- Bedrägeriskydd, ACH-betalning och webbaserade betalningsmetoder har implementerats. Webbkroken för bedrägeriskydd aktiveras endast om ett riskbeslut har fattats i Braintree. webbkroken ACH aktiveras endast efter att en ACH-betalning har uppdaterats till
settled
ellersettlement decline
.
- The Tagline och Layout konfigurationsfält har tagits bort från alla PayPal i avsnittet Administratörsformat.
- Betalningsmetoden Braintree Vault är fortfarande markerad i arbetsflödet för kassan när en kund uppdaterar sin faktureringsadress. Tidigare var betalningsmetoden avmarkerad när användaren avmarkerade My billing and shipping address are the same -knappen.
- Radartiklar skickas nu för PayPal-transaktioner när Send Line Items konfigurationsinställningen är aktiverad från administratören.
- Valideringslogik för betalningsmetoden ACH Account Number -fältet har nu stöd för text med fyra till sjutton siffror.
- The
customerPaymentTokens
Braintree-token returneras inte längre när valvet är inaktiverat i Admin.
- Administratörsanvändare kan nu skapa en order eller ändra beställning för kunder när betalningsmetoden Braintree är aktiverad. Tidigare inträffade följande fel i Adobe Commerce:
report.CRITICAL: Error: Call to a member function getMethodInstance() on null in /app/vendor/paypal/module-braintree-core/Block/Form.php:174
- Köpare kan nu använda betalningsmetoden Braintree i butiker där Enable Card Payments har inaktiverats. Tidigare orsakade Adobe Commerce detta JavaScript-fel:
_adapter.js:66 Uncaught TypeError: Cannot read properties of undefined (reading 'clientToken')at Object.getClientToken (adapter.js:66:66).
Prestanda
- Prisindexeraren tar nu bort inaktuella data som förväntat efter att poster har ersatts under partiell omindexering av stora kataloger. Tidigare tog omindexeringsprocessen bort inaktuella poster innan de ersattes, vilket gjorde att produkter ibland försvann tillfälligt från butiken. GitHub-35616
- Prestanda för
bin/magento/setup:upgrade
kommandot har förbättrats. Tidigare återskapades databasutlösarna med det här kommandot, vilket orsakade betydande driftavbrott under kommandokörningen. Indexerarna återgick inte heller till det schemalagda läget och var fortfarande i sparläge. GitHub-33386
- Uppdatering av nivåpriser via API körs nu snabbare. Tidigare genererade uppdatering av nivåpriser onödigt
SELECT
frågor, som försenar körningen när många kundgrupper har tilldelats en produkt.
- Inläsningen av sidor som innehåller katalogwidgetens produktlista har optimerats. Tidigare lästes icke-globala attribut in direkt från databasen.
Rapporter
- Administratörsloggrapporten visar nu en korrekt Value before change när en kategoriregel uppdateras.
- Ordersummeringsrapport från och till datum visas nu korrekt när du har valt dem i datumväljaren.
- The
ANDROID_PAY_CARD
konstant iBraintree/Ui/Component/Report/Listing/Column/PaymentType.php
har ersattsGOOGLE_PAY_CARD
. Detta löser problem med Braintree-rapporten.
Return Merchandise Authorizations (RMA)
- RMA-kommentarsfältet (Orders > Return) innehåller inte längre överflödigt blanksteg. (Med
<textarea>
och<?php
-taggar finns nu på en rad.
- The Use Config Settings kryssruta för Enable RMA sparar nu värdet som förväntat när en produkt sparas.
Recensioner
- Administratörsanvändare med begränsad åtkomst till ett specifikt omfång kan nu ta bort produktrecensioner som förväntat.
Roller
- En saknad ACL har lagts till för Stores > Configuration > Services > OAuth. Tidigare gick det inte att definiera åtkomst till den här OAuth-konfigurationsinställningen när du konfigurerade rollbehörigheter.
Sök search-heading
- Sökningar efter strängar inom citattecken fungerar nu som väntat när Minimum Terms to Match konfigurationsinställningen är aktiverad. Tidigare inträffade följande fel i Adobe Commerce:
{"error":{"root_cause":[{"type":"parsing_exception","reason":"[match_phrase] query does not support [minimum_should_match]' ...
.
- The Registreringspunkt sökfilter för kundposter på kundens försäljningsorderrutnät fungerar nu som väntat när order skapas.
- Kvaliteten på sökförslagen har förbättrats för frågor med flera ord.
- Sökresultaten inkluderar nu utdata som inte finns i lager för alla tillgängliga produkter när Display Out Of Stock Products är aktiverat GitHub-36055
Leverans
- Fraktsatser för FedEx, USPS och UPS beräknas korrekt när regeln för kostnadsfri leveransvagn är inställd på att endast matcha en delmängd av artiklarna i vagnen.
- På sidan Administratörens leveranssida visas inte längre alternativet för fri frakt när ordersumman är lägre än det angivna minimiorderbeloppet som berättigar till fri frakt. GitHub-33697
- Adobe Commerce tar nu hand om Admin-kunden Show Company konfigurationsinställning när leverans- eller kundadress visas. När den här inställningen är inaktiverad inkluderas inte längre leveransföretaget i leverans-, kundadress- eller databasorderposten. Tidigare visades informationen trots att inställningen inaktiverades. GitHub-33729
- En överflödig sparåtgärd för offerter togs bort vid beräkning av leverans.
storeId
omfånget används nu direkt från$request->getStoreId()
för att säkerställa att omfånget inte förloras när en offert skapas av en administratörsanvändare. Tidigare uppstod ibland problem med leveransmetoder när en offert skapades från administratören med hjälp av tredjepartsmoduler.
- SEO-vänliga URL:er genereras nu för produkter vars
url_key
inställningen åsidosätts på butiksvynivå. Tidigare omdirigerades inte URL:er för kategoriprodukter till SEO-vänliga URL:er.
- Adobe Commerce ger inte längre upphov till ett fel med minimiorderbelopp när rabatt tillämpas på fraktkostnader.
- Fraktåterbetalningar beräknas nu korrekt när moms tillämpas efter att rabatten har tillämpats på leveransen.
- Alla erbjudanden som gäller för en beställd varukorg via GraphQL
cart
-frågan returneras tillsammans. Kampanjer omfattar radartikelrabatter, kundvagnsregler/rabatter, kuponger, presentkort och butikskrediter. GitHub-35545
- Lagt till
price_excl_tax
ochprice_excl_tax
typer till utdata frånsetShippingMethodsOnCart
mutation. GitHub-31206
- Unika leverans-ID:n skickas nu i GraphQL-svar som förväntat med leveransinformation för order som levereras till flera adresser för GraphQL-frågor.
Mellanlagring
- När du schemalägger om en mellanlagringsuppdaterings slutdatum uppstår inte längre något fel när uppdateringen har slutförts. Tidigare kunde administratörer inte öppna produktsidor och produktrutnät, och Adobe Commerce returnerade följande fel:
report.CRITICAL: Exception: Item (Magento\Catalog\Model\Product\Interceptor) with the same ID "1" already exists
.
- På kontrollpanelen för mellanlagring visas nu korrekt totalt antal poster, och instrumentpanelssidindelningen fungerar nu som förväntat. Tidigare. Kontrollpanelen visade högst 20 poster.
- Förhandsvisningar av innehållstaggar läses nu in snabbare i distributioner med många butiker. Omindexering av förhandsvisningar indexeras nu endast om valda butiker.
- Produkter kan nu läggas till i kundvagnen i förhandsgranskningsläget för planering. Problemet har korrigerats genom att breadcrumbs-länkar i förhandsgranskningsläget för schemaläggning uppdaterades med följande parametrar:
version
,timestamp
ochsignature
.
Moms
- The Display Zero Tax Subtotal konfigurationsinställningen används nu som förväntat för order i distributioner som erbjuder flera leveransmetoder. Föregående var fältet Noll skatt synligt på kundvagnssidan vid utcheckning innan en leveransmetod valdes, även när den här inställningen inaktiverades. GitHub-35561
- Adobe Commerce kan nu visa grupperade produkter med moms på butikskategorisidan i distributioner som kör PHP 8.1. Tidigare visade Adobe Commerce ingen produktlista och utlöste detta undantag:
main.CRITICAL: Exception: Deprecated Functionality: ucfirst(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/m24/vendor/magento/module-tax/Pricing/Render/Adjustment.php on line 188 in /var/www/m24/vendor/magento/framework/App/ErrorHandler.php:61
. GitHub-35500
- Det går inte längre att flytta en schemalagd uppdatering till en annan uppdatering som innehåller samma regel-ID. Tidigare skapades dubblettscheman när en uppdatering flyttades till en annan uppdatering som innehöll samma regel-ID.
- Automatisk kundgrupptilldelning fungerar nu när det inte finns något moms-ID kopplat till kundens adress. Om adressen inte innehåller något moms-ID behandlas den som om den tillhör en icke-momsregistrerad kund och Adobe Commerce ändrar kundgruppen till en annan momsgrupp. Tidigare när Enable Automatic Assignment to Customer Group aktiverades, kundkontot tilldelades inte automatiskt
customerGroup
när momsregistreringsnumret togs bort från kundkontot.
- De rätta dynamiska blocken visas nu för reglerna för mellanlagrad katalog i mellanlagringsförhandsgranskningsläget. Tidigare visades icke-relaterade dynamiska block.
- Flera skatter återges nu korrekt i avsnittet Momssammanfattning för fakturor och kreditnotor när flera leveranser görs vid utcheckningen.
- Rabatterna tillämpas inte längre när en orderdelsumma inklusive moms tillsammans med Fast produktskattebelopp överskrider villkoren för kundvagnsregel på kundvagnssidan. Tidigare tillämpades rabatter även när summan överskred villkoren för kundvagnsregeln.
- Nu kan du ange en
vat_id
när du använder GraphQL för att lägga till eller uppdatera adressen till en gästkund.
Testa
- Fel i tester av olika versioner av
ICU
ochlibxml
bibliotek.
- Utvecklare kan nu instruera systemet att utföra en datakorrigering i en viss butiksvy. Den nya valfria parametern
scope
godkännerstring
som motsvarar arkivkorrigeringsalias.
- Lagt till möjlighet att generera flera instanser av en datakorrigering med hjälp av det valfria
count
parameter.
- Borttagen icke-ursprunglig
array_first
funktionen från dev-beroenden i MFTF-ramverket.
Översättningar och språkinställningar
- Textbunden översättning fungerar nu korrekt med specialtecken, inklusive utökade unicode-tecken i fraser som finns i SCRIPT-taggar. Tidigare återgavs japanska tecken felaktigt i redigerade skript när intern översättning användes.
- The
ñ
tecken i ett produktnamn konverteras nu tilln
vid generering av URL-nycklar.
- Utdata från
bin/magento i18n:collect-phrases
inkluderar nu översättning av e-postmallar idepend
skapar som förväntat. GitHub-35449
- Japanska tecken kan nu anges direkt i produktsidesattributuppsättningen (kombinationsruta). Tidigare ledde direkt inmatning av japanska tecken i den här kombinationsrutan till ändrade eller borttagna tecken när webbläsaren Firefox kördes i MacOS. The
textInput
HTML-attributet, som bättre kan hantera konvertering av japanska tecken i alla webbläsare, har ersattValue
ochvalueUpdate
attribut.
- The
getOptions
hämtningar av metoder nu korrektprice
attributetikettvärden baserade på butiksvyn. Tidigareprice
attributet översattes under GraphQL-åtgärder för den felaktiga butiksvyn.
UI
- Webbplatsspecifik valuta används nu som förväntat för kolumnerna Special Price, Cost och MSRP i rutnätet för administratörsprodukter. Tidigare visades inte rätt valutasymbol i produktstödrastret för Admin-katalogen vid filtrering i butiksvyn till specialpris.
- Dra-och-släpp-funktionen för anpassade produktalternativ fungerar nu som förväntat. Du kan nu flytta ett anpassningsbart alternativ från en sida till en annan när det finns flera tillgängliga sidor i det anpassningsbara stödrastret.
- Admin Dashboard-diagram visar nu YTD-tidsintervall från början av det aktuella kalenderåret till det aktuella datumet som förväntat. Tidigare fanns datumintervall under 12 månader.
- Ett standardfavoritikonobjekt som saknas på butikens startsida har lagts till. GitHub-35493
- Administratören visar nu det senaste inloggningsdatumet för varje administratörsanvändare. Tidigare visades ett tomt inloggningsdatumvärde i administratörens användarrutnät när en administratörsanvändare loggade in första gången.
- E-postmallfunktionen för förhandsgranskning (Marketing > Communications > Email Templates) visas nu mallar korrekt. Tidigare trunkerades förhandsvisningsbilden. GitHub-35697
- Lagt till
new-shipping-address-modal
klass som stöder formatering av den nya leveransadressen modal.
- Informativ text har lagts till under
Search Weight
attributStorefront Properties
inmatningsfält för administratör Stores > Attributes > Product.
- Förhandsgranskningar via e-post öppnas nu på en separat flik i stället för i ett popup-fönster, som ger en mer omfattande vy av e-postinnehållet. Tidigare trunkerades e-postinnehåll.
- Filterfunktionen för användarrollens rutnät (Admin System > Permissions > User roles > Administrators) fungerar nu som förväntat. Arrayvärdet hanteras nu separat. Tidigare när du försökte ange en fråga i rutnätet uppstod detta konsolfel i Adobe Commerce och sidan lästes inte in:
Uncaught TypeError: Cannot read properties of null
. GitHub-35993
- Validering av attributvärden har lagts till när en kund skapas via REST API. Skapandet misslyckas nu när ogiltiga attributvärden anges. Tidigare fanns det ingen validering för kön, vilket inte är ett obligatoriskt fält. När kunden skapades sparades det värde som skickades för kön i
customer_entity
tabell.
- Adresser som läggs till under utcheckning behåller nu det förväntade formatet. Tidigare ignorerades tomma rader.
- Om du ändrar kolumnstödrastervyn i produktstödrastret och väljer nya kolumner för en anpassad vy aktiveras inte längre åtgärden Markera alla kolumner i stödrastret. Tidigare försvann kolumnrutan och produkterna i rutnätet valdes eller avmarkerades. GitHub-36302
- Administratörsanvändare kan nu rensa den slutförda aktivitetsloggen för Admin. Administratören har tidigare visat följande fel:
Something went wrong
. GitHub-36255
- Inställningen för temarubriker
Welcome Text
kan nu innehålla ett enkelt citattecken. Tidigare orsakade Adobe Commerce detta JavaScript-fel:Uncaught SyntaxError: Unable to process binding "ifnot: function(){return customer().fullname }"
.
URL-omskrivningar
- Ändra produktsynlighet till Not Visible Individually i det globala området för alla butiksvyer tar nu endast bort URL-omskrivningar för butiksvyer som inte har åsidosatt synlighetsattributet. Om du ändrar produktsynlighet på det här sättet genereras även URL-omskrivningar för alla butiksvyer, inklusive de som har åsidosatt URL-nyckelattributet (men inte synlighetsinställningen). Tidigare tillämpades inte regler för URL-omskrivning när synlighetsinställningarna ändrades.
Visual Merchandiser
- Du kan inte längre ändra produktpositioner manuellt i Visual Merchandiser-kategorilistor när produkter matchas enligt regel.
- Administratörsanvändare med begränsad åtkomst till endast en butik kan inte längre dra och släppa produkter i en kategori i Visual Merchandiser. De kan nu använda Position för att ordna om produktpositionen. Tidigare kunde dessa användare bara ändra produktpositionen inom en kategori genom att dra och släppa.
- I avsnittet Produkter i kategorin på sidan för kategoriredigering visas nu rätt kvantitet konfigurerbara produkter. Den korrekta tabellkolumnen används nu för att hämta konfigurerbar produktkvantitet.
Webb-API-ramverk
- REST API
DELETE /rest/V1/products/:sku/media/:entryId
returnerar nu ett felmeddelande om bilden inte tas bort från produkten eftersom den har tilldelats en roll i andra butiksvyer. Tidigare returnerade API:t ett lyckat svar även när bilden inte kunde tas bort.
- Handlare kan nu använda REST API för att skapa en kreditnota för en order med noll totalsumma. Tidigare visade Adobe Commerce följande fel:
The order does not allow a credit memo to be created. The credit memo's total must be positive. We can't create a credit memo for the invoice/order
.
- Produktredigeringssidan för Admin återspeglar nu en produkts tilldelningar korrekt efter att produktens webbplatstilldelning har ändrats med REST API. GitHub-36281
- Det går inte längre att ta med duplicerade alternativ-ID:n för flervalsattribut under massbegäran av REST API för uppdatering av produkter. Tidigare kunde du ange dubbla alternativ-ID:n för flervalsattribut när du skickade en satsnings-API-begäran för att uppdatera en produkt. När det flervalsattributet konfigurerades för inkludering i lagerstyrd navigering misslyckades EAV-indexeringen med en
Duplicate entry
fel.
- Produktnamnen i kundvagnen använder nu den angivna butiksvyns värden som förväntat. Tidigare returnerade produktnamnen i kundvagnen alltid standardvärdet för butiksvyn i REST API-kundvagnssvaren.
- Värden för anpassade alternativ för kundvagnsobjekt kan nu uppdateras med REST API. GitHub-35768
- Massor-API-begäranden för mer än 20
sourceItems
slutförs nu korrekt i distributioner där Inventory är aktiverat.
- Valutatjänsten Fixer fungerar nu som väntat med nycklar som genererats via ApiLayer, och valutakurserna exporteras korrekt. Tidigare uppstod ett fel när en handlare försökte importera valutakurser via administratören.
- Du kan nu använda REST API
/rest/V1/bulk?searchCriteria[filter_groups]
begäran om att fråga efter massåtgärder efter sökvillkor. Tidigare returnerades följande fel:report.CRITICAL: Report ID: webapi-624bbb1db96c4; Message: Item (Magento\AsynchronousOperations\Model\Operation) with the same ID "0" already exists.
- Produktpriserna uppdateras nu korrekt på söksidorna för både Admin- och storefront-katalogen med API:t Hantera baspris. GitHub-33767
Önskningslista
- Köpare kan nu lägga till produkter i önskelistan efter inloggning. Tidigare ogiltigförklarades den formulärnyckel som skickades med begäran om tillägg till önskelista på grund av problem med formulärnyckelvalidering efter inloggning.
- Produkterna läggs nu till som förväntat i önskelistan från produktlistan och visas efter att en gästkund har bekräftat sitt konto via ett bekräftelsemeddelande. Tidigare lades produkterna inte till i önskelistan efter kontouppgifterna.
- The
addProductsToWishlist
frågan returnerar nu ett informativt felmeddelande när en kund försöker lägga till en artikel i en önskelista med ett ogiltigt värde för produktenselect
anpassat alternativ. Tidigare saknades servervalidering för det anpassade alternativvärdet i listrutan, vilket ledde till ett ogiltigt värde i databasen. Därför returnerade slutpunkten följande interna serverfel:GraphQL endpoint returns Internal server error with "Call
.
Känt fel
Problem: Etiketter för mellanlagrade försäljningsregler kan vara felmatchade efter en uppgradering till Adobe Commerce 2.4.6 eller senare från versioner före 2.4.5. Tillfällig lösning: Använd ACSD-50625_2.4.5-P1.patch under uppgradering före metadatauppdateringssteget. Se salesRules-etikettproblem vid uppgradering från versioner < 2.4.5 Kunskapsbasartikeln.
Allmänna åtgärder för att lösa problemet:
- Ladda ned patchen. Se salesRules-etikettproblem vid uppgradering från versioner < 2.4.5 Kunskapsbasartikeln.
- Följ uppgraderingsstegen som beskrivs i fasen Hantera paket i uppgraderingsprocessen Uppgradera.
- Använd den här korrigeringen under uppgraderingen efter pakethanteringsfasen och före metadatafasen för uppdatering.Se Använda en kompositkorrigering från Adobe .
- Slutför uppgraderingsprocessen.
Problem: Du kan inte skapa en kreditnota när fri frakt är aktiverat (Stores > Configuration > Sales > Delivery Methods) och det visade fraktpriset inkluderar moms. När du försöker skapa en kreditnota genererar Adobe Commerce följande undantag: "Division by zero".vendor/magento/module-sales/Model/Order/Creditmemo/Total/Tax.phpLine 139
. GitHub-36800
Tillfällig lösning: Det finns nu en snabbkorrigering för det här problemet. Gå till Verktyget Kvalitetspatchar: Sök efter patchar och sök efter patchen ACSD-50814.
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.6 med Disposition.