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åfaktorautentisering
- Användning av ett VPN
- Använd en unik plats i stället för
/admin
- Bra 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:
-
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örsanvändare ändrar sin e-postadress. För att minska sårbarheten för webbplatser lades en ny systemkonfigurationsinställning till (inaktiverad som standard) 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 du distribuerar den här versionen med Redis 7.0.x eftersom Redis 6.2 förväntas sluta sin livstid 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 både i molnet och lokalt nödvändiga sökmotorfunktioner.
-
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-kodbas.
-
Symfoniska beroenden har uppgraderats till den nya LTS-versionen. Beroenden inkluderar:
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-kodbas. GitHub-21406 -
Uppgraderade biblioteket
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 av högdagrar.
-
Laminaberoenden har uppdaterats för att stödja PHP 8.2.
-
laminas/laminas-dependency-plugin
Composer-plugin-programmet har tagits bort. GitHub-36515 -
Ersatte
Zend_Filter
medlaminas/laminas-filter
. -
Uppgraderade
web-token/jwt-framework
till v3.0.5. (senaste versionen) -
Uppgraderade
allure-framework/allure-phpunit
till v2.x. -
Uppgraderade biblioteket
Chart-js
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. Inställningen Real-time Check if Customer is Matched by Segment kan inaktiveras efter behov för att minska bearbetningstiden genom att reducera valideringen av varje kundsegment mot kunder. Se Validering av kundsegment.
-
Ny systemkonfigurationsinställning för att begränsa antalet produkter som visas i produktrutnätet. Handlare kan använda den nya konfigurationsinställningen Limit Number of Products in Grid för att förbättra prestanda för produktstödrastret. 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). Merchants kan använda den nya REST API-slutpunkten
POST /rest/<store_view_code>/V1/import/csv
för att importera 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 bearbetningsprestanda för beställningar med hög genomströmning genom belastningsutjämning. 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 högdatabeställning
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 uppgraderingen av 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 event 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-event, 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 knappen Sign in 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.
- Lodräta beskrivande etiketter har lagts till i kryssrutorna Has Video i sökfiltren.
- 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
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-schema för inköpsorder omfattar B2B-användare Köp Order Management-funktioner 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
- Knappen Pay Later 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. ACH-webbkroken 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 när kategorier med kategoribehörigheter aktiverade efterfrågas. 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äses i delade kataloger i mutationen
addProductsToCart
. - Produktbehörigheter har optimerats med produktinline-fragment.
Optimerade prestanda för kategoriträdåtergivning. categoryList
-frågan har optimerats för att ge stöd åt 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
anrop har reducerats. - Inläsningen av underordnade kategorier har förbättrats.
Reducerade svarstider för gruppvaruå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 är addProductsToCart
, addConfigurableProductsToCart
, addDownloadableProductsToCart
, addSimpleProductsToCart
, addVirtualProductsToCart
, addWishlistItemsToCart
och updateCartItems
.
kundfrågan har nu stöd för ordersortering. orders
-utdataobjektet 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-utgåvor. I Versionskompatibilitet finns en lista över PWA Studio-versioner och deras kompatibla Adobe Commerce grundversioner.
Känt fel
Problem: New Relic är för närvarande 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. Den här versionen 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 (
bin/magento set:static-content:deploy -f --strategy compact
) körs.
- Körning av
bin/magento setup:di:compile -vvv
(eller med alternativen-v
eller-vv
) returnerar nu ett informativt meddelande om felet. GitHub-35391
- Adobe Commerce genererar inte längre följande undantag när du kör kommandot
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
- Kommandot
bin/magento setup:db:status
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
- Kommandot
composer install
skriver inte längre över.gitignore
filer. GitHub-32888
- Det går inte längre att köra
bin/magento sampledata:remove
för att ta bort exempeldata efter en uppgradering på Alpine Linux. Felkod:Undefined constant "MagentoHackathon\Composer\Magento\Deploystrategy\GLOB_BRACE
. GitHub-36062
bin/magento setup:upgrade
körs nu korrekt efter den första körningen avcomposer install --no-dev
. GitHub-36351
- Spårningsposter för undantag och undantagsstackar 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
- Knapparna Proceed to Checkout, Review Order och Place Order i arbetsflödet för utcheckning fungerar nu som förväntat med tangentbordsinmatningar.
- Visuell indikation på knappfokus när TAB eller SHIFT + TAB används för 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ökresultat 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 elementet
<title>
- Om indatafä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å knappen Create an account
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 Admin Catalog > Products när en nederländsk språkinställning används. Tidigare visades det här felet i Adobe Commerce 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 antingen sökte efter produkten av SKU eller navigerade till Catalog > Products, utlöste 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 ett
BundleProduct
-fragment innehålleritems.options.product
-objektet 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 är tilldelade kategorier men som är produktalternativ för paketerade eller grupperade produkter returneras nu i svar när konfigurationsinställningen Allow Category Browsing är aktiverad för kunden 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 cachelagring. 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 inträffade 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 minivagnen 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
addBundleProductsToCart
-mutationen lägger inte längre till produkter i en offert om ett nödvändigt produktalternativ saknar värde. GitHub-25676
- Adobe Commerce returnerar nu ett informativt meddelande när en
addProductsToCart
-mutation 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.
- mutationen
setGiftOptionsOnCart
kräver nu kundauktorisering för kundvagnsåtgärder.
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
- Kolumnen
discount_percent
i tabellensales_order_item
för en produkt fylls nu i som förväntat med rabattprocenten när artikelrabattkvantiteten inte har angetts eller ä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 sedan på nytt för en
cron
-körning som förväntat. Därför saknades produktens prispost i prisindextabellen och den visades inte på den nya butiken eller webbplatsen.
- Lagerinventeringen för lagerplats är nu korrekt när konfigurationsinställningen Display Out of Stock Products är aktiverad. GitHub-35899
- Kategorisidan är inte längre tom när inställningen Allow All Products Per Page är aktiverad. GitHub-35900
- Konfigurationsalternativet Display Out of Stock Products fungerar nu som förväntat när det aktiveras. 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
-widgetens namn, som nu är ett kamelexempel.) 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 villkoret is not one of 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 ignorerade kupongkodgenerering inställningen Code Length när värdet för kupongkvantitet var större än 2500.
- 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
- Kronjobbet
catalog_index_refresh_price
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 e-postmeddelanden om beställning skickas inte längre när inställningen Email order confirmation ä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 sidan Admin Store > Configuration när inget land i inställningen EU-länder (Stores > Configuration > General > Country options > European Union Countries). Tidigare när en administratörsanvändare försökte öppna den här sidan uppstod följande fel i Adobe Commerce:
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 förväntat med JavaScript-beroenden. Tidigare gick det inte att använda alias förjquery/jquery.cookie
. GitHub-35913
- Kommandot
bin/magento i18n:collect-phrases
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 filen
exception.log
. Tidigare var fel inte inloggade ivar/log/exception.log
, trots att de hade loggats i filensystem.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
- Den korrekta parametern
rowId
skickas nu när kategorinurlKey
sparas för kategorier som har underordnade kategorier. Tidigare skickades felcategoryId
när kategorinURLKey
sparades.
- 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 på butiken. Tidigare uppstod 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 inaktuell
trim()
-funktion i distributioner som kör PHP 8.1. Tidigare inträffade följande fel när AMQP-konsumenten startades 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
- Metoden
getFilteredTimerIds
fungerar nu som förväntat. KlassenMagento\Framework\Profiler\Driver\Standard\Stat
är nu kompatibel med PHP 8.1. Tidigare inträffade ett undantag i Adobe Commerce när den här metoden anropades. GitHub-35307
- Tog bort beroendet av biblioteket
imagemin-svgo
.
- Miniatyrmallsprocessen bearbetar nu löpande kommentarer när den första kommentaren börjar med
//
. GitHub-34880
- En databasfråga som utfärdades av modulen
BundleGraphQl
som returnerade felet"debugMessage": "Notice: Undefined offset: 16 in vendor/magento/module-bundle-graph-ql/Model/Resolver/Options/Collection.php on line 130"
har korrigerats.GitHub-34991
Allmänna korrigeringar
- Adobe Commerce visar nu ett korrekt tidsintervall när en admin-användare väljer alternativet Last 24 Hours på 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 numeric only fungerar nu som väntat i fältet Edit Customer Address (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.
- Bläddringar 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 filen
app/code/Magento/Backend/etc/menu.xsd
.
- Filen
app/code/Magento/Authorization/README.md
har uppdaterats för att beskriva hur tabellen skapas.
- Metoden
recordLogin
har uppdaterats för att ange inloggningsvärden för användarmodellen samt för att bevara de korrekta värdena i fältenlogdate
ochlognum
i tabellenadmin_user
. 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.
- Kundattributet
Is required
har nu implementerats korrekt per webbplatsomfattning för redigeringsformuläret för Admin-kund.
- Fältet Grid Filter Condition Type för kund- och kundadressattribut visas inte längre på attributredigeringssidan när inställningen Use in Filter Options ä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 i programmet 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
- Filtret Show my quotes på sidan My Quotes 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-kod kan nu separeras med ett&
-tecken samt,
i enlighet med GraphQL@doc
-specifikationen.
- mutationen
setShippingAddressesOnCart
har nu stöd för att ange koder för numeriska regioner somregion
. Tidigare fungerade den här mutationen felaktigt för kodvärden för numeriska regioner.
- Frågan
products
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.
- Frågan
customer
filtrerar nu på order med ett angivetfrom
- ochto
-intervall korrekt. GitHub-31537
- Frågan
product
returnerar nu korrekta kategoridata i aggregering. Tidigare returneradeattribute_code.category_uid
värdetcategory_id
i stället förcategory_uid
.
customerOrders
-frågan genererar inte längre ett\"model\" value should be specified
fel. GitHub-35852
- Frågan
customer
filtrerar nu order baserat på omfång. Du kan nu ange om frågan ska filtrera beställningar efter butik, webbplats eller globalt.
- Frågan
categoryList
returnerar nu korrekt produktantal för både förankrade och omarkerade överordnade kategorier. Det nyais_anchor
-attributet har lagts till i listan med markerade kolumner i kategorisamlingen. Tidigare returnerade förfrågningar ett 0-produktantal. GitHub-36300
- mutationen
generateCustomerTokenAsAdmin
fungerar nu som väntat när du skapar en token för att logga in på en icke-standardbutik i en multibutik-distribution. GitHub-35084
createEmptyCart
-mutationen genererar nu ett undantag som förväntat när en token som gått ut används. GitHub-26112
- Felmeddelanden för kundvagnsfrågor har gjorts mer informativa. GitHub-34546
- Sammanställningsdata i svaret på en
products
-fråga innehåller nu korrekta värden för pristypsattributetattribute_code
ochlabel
. GitHub-28878
products
-frågan returnerar kategoriinformation som förväntat när databasprefixet har ett värde som inte är null. Tidigare returneradesInternal server error
. GitHub-36117
- Returtypen för metoden
getCustomerIsGuest
har korrigerats. GitHub-29529
- Plugin-programmet
Magento\CatalogGraphQl\Plugin\DesignLoader
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.
gift_message
-typen har lagts till iOrderItemInterface
. 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 filen
var/log/exception.log
för administratörsinloggningen för Google V3 reCAPTCHA 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
- Import av en produkt med samma numeriska URL-nyckel som en befintlig produkt, men utan det avslutande alfabetiska tecknet, orsakar inte längre ett valideringsfel när Product URL Suffix är inställt på tom i Admin.
- Kommandot
bin/magento app:config:import
kan nu importera innehållet i enconfig.php
-fil 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.
- Importtjänsten
Fixer.io
fungerar nu som förväntat. Valutakurser har importerats. GitHub-36010
Index
- Indexeraren
batch_size
för indexetcatalogpermissions_category
har nu ändrats till det värde som angavs i filenenv.php
som förväntat. Tidigare förhindrade ett skrivfel i sökvägen för indexerarenbatch_size
att gruppstorleken ändrades till det värde som angavs 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
- En sanering av
DATE
- ochDATETIME
-värden har lagts till i databasdumpar för Adobe Commerce-stöd. Tidigare rensades inte datetime-typfält för kund-/offert-/ordertabeller i databastabellen för säkerhetskopiering.
- Funktionen
escaper.js
escapeHtml
konverterar nu et-tecknet (&) till"$amp;"
enligt regelnInnerHtml
. 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 modulen
colinmollenhour/php-redis-session-abstract
från tredje part och PHP 8.1 har åtgärdats. GitHub-35634
Mediegalleri
- Det gamla mediegalleriet är nu inaktiverat som standard. Tidigare var Enable old Media gallery inställd på 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 kolumnen
sales_order_item.product_options
sparades inte korrekt om en produkt innehöll 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 skapats av en gästanvändare. Tidigare var kundgruppen NULL i gästordersammanfattningar, som påverkade bekräftelsemeddelanden och orderexport. GitHub-35440
- Statusen Closed har nu tilldelats 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 för orderkommentarerna när kommentaren lades till från Admin. 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
, misslyckades beställningar för en produktkvantitet som är mindre än en med följande meddelande:Some of the products are disabled
. GitHub-36060
- Leveransåterbetalningar beräknas nu korrekt när konfigurationsalternativet Apply discount on prices ä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ör parameternMagento\Quote\Model\PlaceOrderMutex
classlockWaitTimeout
. 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 egenskapen Show Company ställdes in på optional för Main Website i distributioner med flera lager.
- Värdet
customer_address_id
har nu angetts som förväntat för en ny faktureringsadress när kryssrutan My billing and shipping address are the same ä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 tabellen
sales_order_grid or sales_invoice_grid
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
- Attributen
Dropdown
,Text area
ochText field
är nu tillgängliga i produktattributlistan i Page Builder. Tidigare var bara attributenDropdown
ochText area
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
- Frågan
customerPaymentTokens
returnerar inte längre Braintree-token när valvet är inaktiverat i Admin.
- Knappen Pay Later 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 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. ACH-webbkroken aktiveras endast efter att en ACH-betalning har uppdaterats till
settled
ellersettlement decline
.
- Konfigurationsfälten Tagline och Layout har tagits bort från alla PayPal-knappar 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 knappen My billing and shipping address are the same.
- Radartiklar skickas nu för PayPal-transaktioner när konfigurationsinställningen Send Line Items aktiveras från Admin.
- Valideringslogiken i fältet för ACH-betalningsmetod Account Number har nu stöd för fyra till sjutsiffriga tecken.
customerPaymentTokens
-frågan returnerar inte längre Braintree-token när valvet är inaktiverat från 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 inträffade följande JavaScript-fel i Adobe Commerce:
_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
- Prestandan för kommandot
bin/magento/setup:upgrade
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 en uppdatering av nivåpriser onödiga
SELECT
frågor, som försenade körningen när många kundgrupper tilldelades 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 ett korrekt Value before change-värde när en kategoriregel uppdateras.
- Summarapporten från och till visas nu korrekt efter att du har valt datum i datumväljaren.
- Konstanten
ANDROID_PAY_CARD
iBraintree/Ui/Component/Report/Listing/Column/PaymentType.php
har ersattGOOGLE_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 tomt utrymme. (Taggarna
<textarea>
och<?php
finns nu på en rad.
- Kryssrutan Use Config Settings för fältet Enable RMA sparar nu dess värde 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 konfigurationsinställningen Minimum Terms to Match ä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]' ...
.
- Sökfiltret Registrerad punkt för kundposter i kundraster för försäljningsorder 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 följer nu konfigurationsinställningen Show Company för Admin-kunden när leverans- eller kundadressen 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.
- Omfånget
storeId
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-anpassade URL:er genereras nu för produkter vars
url_key
-inställning å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 tillämpliga erbjudanden för en begärd kundvagn via GraphQL
cart
-frågan returneras tillsammans. Kampanjer omfattar radartikelrabatter, kundvagnsregler/rabatter, kuponger, presentkort och butikskrediter. GitHub-35545
price_excl_tax
- ochprice_excl_tax
-typerna har lagts till i utdata för mutationensetShippingMethodsOnCart
. 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. Uppdateringen av länkar för vägbeskrivningar i förhandsgranskningsläget för schemaläggning med dessa parametrar har åtgärdat problemet:
version
,timestamp
ochsignature
.
Moms
- Konfigurationsinställningen Display Zero Tax Subtotal 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 visades ingen produktlista i Adobe Commerce och följande undantag inträffade:
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. När Enable Automatic Assignment to Customer Group var aktiverat tilldelades inte kundkontot automatiskt
customerGroup
när momsregistrerings-ID:t 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.
- Du kan nu ange en
vat_id
när du använder GraphQL för att lägga till eller uppdatera adressen till en gästkund.
Testa
- Korrigerad enhet testar fel för olika versioner av biblioteken
ICU
ochlibxml
.
- Utvecklare kan nu instruera systemet att utföra en datakorrigering i en viss butiksvy. Den nya valfria parametern
scope
accepterar enstring
som motsvarar arkivkorrigeringsalias.
- Lagt till möjligheten att generera flera instanser av en datakorrigering med den valfria parametern
count
.
- Borttagen icke-inbyggd
array_first
-funktion 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.
- Tecknet
ñ
i ett produktnamn konverteras nu tilln
vid generering av URL-nycklar.
- Utdata från
bin/magento i18n:collect-phrases
som körs inkluderar nu postmallsöversättningar idepend
-konstruktioner 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. Attributet
textInput
HTML, som bättre kan hantera japansk teckenkonvertering i alla webbläsare, har ersatt attributenValue
ochvalueUpdate
.
- Metoden
getOptions
hämtar nu korrektprice
-attributetikettvärden baserat på butiksvyn. Tidigare översattes attributetprice
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) visar nu mallar korrekt. Tidigare trunkerades förhandsvisningsbilden. GitHub-35697
- Klassen
new-shipping-address-modal
har lagts till som stöd för formatering av den nya leveransadressen modal.
- Informativ text har lagts till under
Search Weight
-attributetsStorefront Properties
-indatafält på Admin 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ändarrollstödrastret (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 detta rutnät genererades 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 tabellen
customer_entity
.
- 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. Tidigare visade administratören följande fel:
Something went wrong
. GitHub-36255
- Inställningen
Welcome Text
för temarubriken kan nu innehålla ett enkelt citattecken. Tidigare inträffade följande JavaScript-fel i Adobe Commerce:Uncaught SyntaxError: Unable to process binding "ifnot: function(){return customer().fullname }"
.
URL-omskrivningar
- Om du ändrar produktsynlighet till Not Visible Individually i det globala området för alla butiksvyer tas nu endast URL-omskrivningar bort 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. I stället kan de nu använda kolumnen 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 ett
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
- Flera API-begäranden för fler än 20
sourceItems
har nu slutförts 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 för att fråga efter gruppå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.
- Frågan
addProductsToWishlist
returnerar nu ett informativt felmeddelande när en kund försöker lägga till ett objekt i en önskelista med ett ogiltigt värde för det anpassade alternativetselect
för produkten. 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
Utgåva: Etiketter för mellanlagrade försäljningsregler kan inte matchas 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 uppgraderingen före steget Uppdatera metadata. Se artikeln salesRules label issues when upgrade from versions < 2.4.5 Knowledge Base.
Allmänna åtgärder för att lösa problemet:
- Ladda ned patchen. Se artikeln salesRules-etiketter när du uppgraderar från version < 2.4.5 i kunskapsbasen.
- Följ uppgraderingsstegen som beskrivs i hanteringsfasen för paket i uppgraderingsprocessen Utför en uppgradering.
- 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.
Utgåva: 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 Kvalitetsuppdateringar: Sök efter patchar och sök efter patchar 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 Composer.