Versionsinformation om Adobe Commerce 2.4.7
Adobe Commerce 2.4.7 har nu stöd för PHP 8.3. Här presenteras hundratals kvalitetskorrigeringar och förbättringar. Core Composer-beroenden och tredjepartsbibliotek har uppgraderats till de senaste tillgängliga versionerna. Den här versionen innehåller viktiga prestandaförbättringar, bland annat snabbare inläsning av produktlistsidor för komplexa produkter med många alternativ och förbättringar för indexerarhantering. Den här versionen ökar GraphQL täckning för anpassade attribut och GraphQL resolver-cacheminnen. Här finns också stöd för nyligen uppdaterade FedEx- och UPS-tjänster.
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 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.7 - i korthet
Leta efter följande högdagrar i den här versionen.
Säkerhetsförbättringar
Den här versionen innehåller samma säkerhetskorrigeringar och plattformssäkerhetsförbättringar som ingår i Adobe Commerce 2.4.6-p5, 2.4.5-p7 och 2.4.4-p8. I Säkerhetsbulletin för Adobe finns den senaste informationen om dessa åtgärdade problem.
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
Ytterligare säkerhetsförbättringar
Säkerhetsförbättringar för den här versionen förbättrar efterlevnaden av de senaste säkerhetsstandarderna.
-
Ändringar av beteendet för icke genererade cachenycklar:
- Icke genererade cachenycklar för block innehåller nu prefix som skiljer sig från prefix för nycklar som genereras automatiskt. (Icke-genererade cachenycklar är nycklar som ställs in via malldirektiv eller metoderna
setCacheKey
ellersetData
.) - Icke genererade cachenycklar för block får nu bara innehålla bokstäver, siffror, bindestreck (-) och understreck (_).
- Icke genererade cachenycklar för block innehåller nu prefix som skiljer sig från prefix för nycklar som genereras automatiskt. (Icke-genererade cachenycklar är nycklar som ställs in via malldirektiv eller metoderna
-
Begränsningar för antalet autogenererade kupongkoder. Commerce begränsar nu antalet kupongkoder som genereras automatiskt. Standardmaxvärdet är 250 000. Handlare kan använda det nya konfigurationsalternativet Code Quantity Limit (Stores > Settings:Configuration > Customers > Promotions) för att förhindra att systemet överbelastas med många kuponger.
-
Optimering av standardgenereringsprocessen för administratörs-URL. Genereringen av den förvalda admin-URL:en har optimerats för ökad slumpmässighet, vilket gör att genererade URL:er blir mindre förutsägbara.
-
Stöd för SRI (Subresource Integrity) har lagts till för att uppfylla PCI 4.0-kraven för verifiering av skriptintegritet på betalningssidor. Stöd för SRI (Subresource Integrity) ger integritetshash för alla JavaScript-resurser i det lokala filsystemet. Standardfunktionen för SRI implementeras bara på betalningssidorna för områdena Admin och storefront. Handlare kan dock utöka standardkonfigurationen till andra sidor. Se Delresursintegritet i Commerce PHP-utvecklarhandbok.
-
Ändringar av CSP (Content Security Policy) - Konfigurationsuppdateringar och förbättringar av Adobe Commerce Content Security Policies (CSP) uppfyller PCI 4.0-kraven. Mer information finns i Säkerhetsprinciper för innehåll i Commerce PHP-utvecklarhandboken.
-
CSP-standardkonfigurationen för betalningssidor för Commerce Admin- och storefront-områden är nu
restrict
. Standardkonfigurationen ärreport-only
för alla andra sidor. I versioner före 2.4.7 konfigurerades CSP ireport-only
-läge för alla sidor. -
En nonce-provider har lagts till för att tillåta körning av infogade skript i en CSP. Enonce-providern gör det lättare att skapa unika nonce-strängar för varje begäran. Strängarna kopplas sedan till CSP-huvudet.
-
Lagt till alternativ för att konfigurera anpassade URI:er för att rapportera CSP-fel för sidan Skapa order i Admin och sidan Checka ut i butiken. Du kan lägga till konfigurationen från administratören eller genom att lägga till URI:n i filen
config.xml
.note note NOTE Om du uppdaterar CSP-konfigurationen till läget restrict
kan befintliga textbundna skript på betalningssidor i Admin och storefront blockeras, vilket orsakar följande webbläsarfel när en sida läses in:Refused to execute inline script because it violates the following Content Security Policy directive: "script-src
. Åtgärda dessa fel genom att uppdatera vitlistskonfigurationen så att nödvändiga skript tillåts. Se Felsökning i Commerce PHP Developer Guide.
-
-
En ny cachekonfigurationsinställning på helsidan kan hjälpa till att minska riskerna som är kopplade till HTTP-slutpunkten
{BASE-URL}/page_cache/block/esi
. Den här slutpunkten stöder obegränsade, dynamiskt inlästa innehållsfragment från Commerce layouthandtag och blockstrukturer. Den nya konfigurationsinställningen Handles params size ställer in värdet för den här slutpunktenshandles
-parameter, som avgör det högsta tillåtna antalet hanterare per API. Egenskapens standardvärde är 100. Handlare kan ändra det här värdet från Admin (Stores > Settings:Configuration > System > Full Page Cache > Handles params size). Se Konfigurera Commerce-programmet att använda engelska. -
Inbyggd hastighetsbegränsning för betalningsinformation som överförs via REST- och GraphQL-API:er. Affärsmän kan nu konfigurera hastighetsbegränsning för betalningsinformation som skickas med REST och GraphQL. Detta extra skydd stöder förebyggande av kardningsattacker och kan minska antalet kardningsattacker som testar många kreditkortsnummer samtidigt. Detta är en ändring av standardbeteendet för en befintlig REST-slutpunkt. Se Hastighetsbegränsning.
-
Standardbeteendet för GraphQL-frågan isEmailAvailable och REST-slutpunkten (V1/customers/isEmailAvailable) har ändrats. API:erna returnerar nu alltid
true
som standard. Marknadsförare kan aktivera det ursprungliga beteendet genom att ställa in alternativet Aktivera inloggning med gästutcheckning i administratören påyes
, men om du gör det kan kundinformation visas för oautentiserade användare.
Förbättringar av plattformen
Plattformsuppgraderingar för den här versionen förbättrar efterlevnaden av de senaste säkerhetsstandarderna.
Adobe Commerce 2.4.7 innehåller följande uppgraderingar:
- PHP 8.3-kompatibilitet. Den här versionen innehåller stöd för PHP 8.3. Commerce stöder nu både PHP 8.3 och 8.2. Stöd för PHP 8.2 kommer att ges fram till det datum då tjänsten upphör i december 2025. Efter december 2025 ska alla handlare som kör 2.4.7-distributioner migrera till PHP 8.3.
Adobe Commerce 2.4.7 är fortfarande kompatibelt med PHP 8.1 endast i uppgraderingssyfte. PHP 8.1 stöds inte och rekommenderas inte. Adobe Commerce 2.4.7-kärnkod, alla paketerade tillägg och alla tillägg som ägs av Adobe och SaaS-tjänster är kompatibla med PHP 8.3.
-
Stöd för RabbitMQ 3.13. Den här versionen är kompatibel med den senaste versionen av RabbitMQ 3.13. Kompatibiliteten är fortfarande kompatibel med RabbitMQ 3.11 och 3.12, som stöds till och med augusti 2024 respektive december 2024, men Adobe rekommenderar att du endast använder Adobe Commerce 2.4.7 med RabbitMQ 3.13.
-
Composer 2.7.x. Kompatibiliteten med Composer 2.2.x kvarstår.
-
Stöd för lack cache 7.4. Den här versionen är kompatibel med den senaste versionen av Varnish Cache 7.4. Kompatibiliteten är fortfarande kompatibel med versionerna 6.0.x och 7.2.x, men vi rekommenderar att du endast använder Adobe Commerce 2.4.7 med Varnish Cache version 7.4 eller version 6.0 LTS.
-
Elasticsearch 8.11 kompatibilitet
-
Stöd för OpenSearch 2.12 och OpenSearch 1.3
-
Redis 7.2
-
Biblioteket
extjs
har ersatts med den senaste versionen avjsTree
. -
Biblioteket
jquery/fileUpload
har tagits bort.
Alla JavaScript-bibliotek och NPM-beroenden i Adobe Commerce kärnkod har uppdaterats till de senaste tillgängliga versionerna. Alla Laminas-biblioteksberoenden har uppdaterats till den senaste versionen som är kompatibel med PHP 8.3.
Ytterligare uppgraderingar
-
Flera kuponger per beställningssupport. Handlare kan nu konfigurera det maximala antalet kuponger som kan tillämpas per order med det nya Maximum number of coupons per order-konfigurationsalternativet. Det här värdet är som standard 1. Du kan nu använda REST eller GraphQL för att tillämpa flera kuponger på en kundvagn.
-
Commerce UPS XML API-gateway har migrerats till det nya Commerce UPS REST API som stöder uppdateringar som UPS gör i sin API-säkerhetsmodell. (UPS implementerar en OAuth 2.0-säkerhetsmodell (bearer tokens) för alla API:er.) Alla tidigare Commerce UPS XML API:er har tagits bort från kodbasen Adobe Commerce 2.4.7.
-
Adobe Commerce integration med FedEx har migrerats från äldre FedEx WSDL-webbtjänster till de senaste FedEx RESTful-API:erna. WSDLS för FedEx Web Services Tracking, Address Validation och Validate Postal Codes kasseras i maj 2024.
-
Stöd för den nya leveransmetoden USPS Ground Advantage. Detta är en färdig integrering med USPS nya leveransmetod, USPS Ground Advantage, som släpptes i juli 2023. Den här nya integreringen kan användas för att hämta fraktkostnader och schemaläggningsleveranser och -returer via USPS-leveranstjänsten. Leveransmetoden USPS Ground Advantage ersätter dessa fraktmetoder, som kasserades när leveransmetoden USPS Ground Advantage lanserades:
- USPS Retail Ground
- Pakettjänst av första klass
- Markering av paket
-
Temando-leveransmoduler har tagits bort från Commerce kärnkodbas. Den här funktionen har tagits bort i Adobe Commerce 2.4.4.
Prestanda- och skalbarhetsförbättringar
Commerce 2.4.7 innehåller följande förbättringar av Commerce prestanda och skalbarhet:
-
Företagshandlare kan nu konfigurera upp till en miljon aktiva, kupongbaserade prisregler i Adobe Commerce utan betydande prestandadegraderingar för korgen och kassan.
-
Förbättrad indexerarhantering. Det nya
indexer:set-status
-kommandot har stöd för dynamisk hantering av indexerarstatus. Administratörsanvändare kan använda det här kommandot för att ändra indexerarstatus tillsuspended
,invalid
ellervalid
. Den här funktionen är särskilt användbar för att hantera systemprestanda vid omfattande gruppåtgärder, som produktimport eller uppdateringar, genom att tillåta kontroll över när indexerare automatiskt aktiveras av systemets cron-jobb. Se Hantera indexerare. -
Produktlistsida för komplexa produkter med många alternativ. Belastningstiden har förbättrats för produktlistsidor som innehåller komplexa produkter med över 100 alternativ. Prestandan för GraphQL-begäranden om att lista produkter efter kategori har också förbättrats.
-
JSON-format stöds nu för REST Import API. Merchants kan nu importera upp till 100 000 poster per minut till Adobe Commerce i JSON-format.
-
Prestandaförbättringar för försäljningsregel. Förbättrade prestanda för företagsdistributioner med många (ungefär 100 000) aktiva försäljningsregler. Företagsinstallationer som implementerar kampanjer i hög grad använder ofta många aktiva kundvagnsregler. Den här typen av företagsdistributioner som kör Commerce 2.4.7 kommer inte att se några prestandaförsämringar relaterade till antalet konfigurerade kundprisregler under utcheckningsåtgärder.
-
Snabbare spara åtgärder för butikskonfigurationer för distributioner med många butiker. Det kan ta lång tid att spara konfigurationsinställningar i distributioner med fler än 500 butiker. Den nya modulen Async Config aktiverar asynkrona åtgärder för att spara konfigurationer genom att köra ett cron-jobb som använder en konsument för att bearbeta sparandet i en meddelandekö. AsyncConfig är inaktiverat som standard.
-
Snabbare generering av config cache för stora konfigurationer. Kommandot
bin/magento cache:clean config
förvärvar nu konfigurationscachen när konfigurationscachen är aktiverad. Detta minskar den drifttid som krävs för att generera config-cachen för stora konfigurationer. Åtgärder för att spara konfigurationer rensar inte längreconfig_scopes
-cachen innan data skrivs till cachen, vilket också minskar den tid som andra begäranden låses ut när konfigurationsdata skrivs.
GraphQL Application Server
GraphQL Application Server gör det möjligt för Adobe Commerce att behålla status bland Commerce GraphQL API-begäranden och eliminerar behovet av startsvällning, vilket resulterar i högre genomströmning, lägre latens och effektiv resursanvändning för alla GraphQL API:er. Genom att dela programtillstånd mellan processer blir GraphQL API-begäranden betydligt effektivare och GraphQL API-svar är i genomsnitt 30 % snabbare.
GraphQL Application Server finns endast för Adobe Commerce. Det finns inte för Magento Open Source. Du måste skicka in en Adobe Commerce Support-biljett för att kunna aktivera GraphQL Application Server i Pro-projekt.
Adobe Commerce Extension-metapaket
Den här versionen innehåller metapaketet Adobe Commerce Extension v2.0.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 har oberoende releasescheman.
Metapaketet Adobe Commerce Extension för Adobe Commerce 2.4.7 innehåller följande tillägg:
Framtida versioner av det här tilläggspaketet kan innehålla ytterligare tillägg.
Adobe Commerce webhooks
Med Commerce webbhooks (v1.2.0) kan utvecklare konfigurera synkron logik för att köra anrop till externa system när en Adobe Commerce-händelse utlöses. Synkrona anrop krävs när Commerce omedelbart måste beräkna eller validera ett värde som ordersumma, moms eller betalning med hjälp av en tredje parts slutpunkt och därefter skriva tillbaka resultatet till Adobe Commerce.
Commerce webhooks är nu installerat som standard. Se Översikt över Adobe Commerce-webbplatser
Adobe Stock
Adobe Stock-paketet (adobe-stock-integration
) paketeras nu i Commerce-tilläggsmetapaketet (extensions-metapackage
) för att ge stöd för fler uppdateringar.
B2B
Braintree
-
Vaulted PayPaloch Pay Later Changes - Inloggade kunder som tidigare lagrat/lagrat sitt PayPal-konto kan betala med:
- Pay Now (utan att behöva logga in på sitt PayPal-konto kan användaren betala med sitt standardkort)
- Betala med en annan finansieringskälla
- Betala med ett annat konto
- PayPal Pay Later- eller PayPal Credit-knapp
-
3DS-stöd förGoogle Pay - Inkluderat stöd för 3DS-verifiering för Google Pay icke-tokeniserade kort. Mer information finns i Braintree-dokumentationen.
-
Vault Apple Pay Payments - Tillåt inloggade kunder att validera/lagra sina Apple Pay-betalningar till sina Commerce Store-konton för framtida transaktioner. Detta minskar antalet steg i utcheckningen och ger en snabbare utcheckningsupplevelse för den kund som returnerar produkten.
-
Vault Google Pay Payments - Tillåt inloggade kunder att validera/lagra sina Google Pay-betalningar till sina Commerce Store-konton för framtida transaktioner. Detta minskar antalet steg i utcheckningen och ger en snabbare utcheckningsupplevelse för den kund som returnerar produkten.
-
Vault Venmo Payments - Tillåt inloggade kunder att validera/lagra sina Venmo-konton på sina Commerce Store-konton för framtida transaktioner. Detta minskar antalet steg i utcheckningen och ger en snabbare utcheckningsupplevelse för den kund som returnerar produkten.
-
Vault ACH Payments - Tillåt inloggade kunder att validera/lagra sina ACH-betalningar till sina Commerce Store-konton för framtida transaktioner. Detta minskar antalet steg i utcheckningen och ger en snabbare utcheckningsupplevelse för den kund som returnerar produkten.
-
Express Payment-knappar högst upp i utcheckningen - För att få en snabbare utcheckning har vi introducerat Express Payment alternativ i början av utcheckningen. Kunder kan nu betala med PayPal, PayPal Pay Later, Apple Pay och Google Pay Express betalningar.
-
Braintreeversionsinformation och supportlänkar i Admin Configuration - Nu kan marknadsförare länka direkt från Commerce Admin till Braintree support och versionsinformation online.
-
GraphQL-stöd för alla Braintree betalningsmetoder utomVenmo - Fler konfigurationer visas i GraphQL API. Detta är särskilt användbart för headless-program.
-
Vaultingbetalningar i kontoområdet - Inloggade kunder kan nu vault/store nya kredit-/debetkort och PayPal konton i kundkontoområdet. Tidigare kunde kunderna bara vault/store när de sparade sina betalningar för senare bruk när de slutförde en transaktion i kassan, nu kan de vault new credit/debit cards and PayPal accounts without need to create a new transaction.
-
Friktionslösa transaktioner - Friktionslösa transaktioner snabbar upp betalningsprocessen genom att minska antalet kundklick/steg för att slutföra en online-transaktion med kredit-/betalkort. Tidigare (när 3DS var aktiverat) var alla kunder utmanade 3DS. Med den nya funktionen Friktionslösa transaktioner blir kunderna bara utmanade för 3DS när banken begär det. Detta minskar antalet övergivna varukorgar, ökar konverteringsgraden och leder till ökad försäljning.
-
Tvivla webhooks - När en kund bestrider en transaktion i Braintree skickas tvistens status till Commerce. Det är sökbart i rutnätet Sales > Order och kopplat till varje ordning.
Commerce-integrering med Adobe IMS
Integrationspaketet för Adobe IMS (adobe-commerce/adobe-ims-metapackage
) paketeras nu i metadatapaketet för Commerce-tillägg (extensions-metapackage
) för att ge stöd för fler uppdateringar.
GraphQL
Commerce 2.4.7 innehåller förbättrade GraphQL-cachningsfunktioner, stöd för GraphQL-schema för anpassade attribut, stöd för headless-orderannullering och förbättrad cachning för lösare.
-
Mer flexibel kundvagnshantering. mutationen
clearCart
rensar nu innehållet i en angiven kundvagn i en enda åtgärd. Den ersätter mutationenclearCustomerCart
, som har tagits bort. -
Förbättringar av kundvagnsmutationer.
createGuestCart
-mutationen har lagts till för att ersätta den borttagnacreateEmptyCart
-mutationen. Tidigare, om du användecreateEmptyCart
, kunde du inte avgöra om kundvagnen var för en gäst eller inloggad kund. -
Beställningsartiklar innehåller nu produktbilder.
OrderItemInterface
visar produktbilder, vilket gör att bilder kan kopplas till beställda produkter och läsas in mer effektivt. GitHub-32369 -
Utökat stöd för cachelagring av lösare. Följande GraphQL-frågelösare är nu tillgängliga i GraphQL Resolver Results Cache, vilket förbättrar prestanda när frågor skickas med POST-begäranden:
Magento\CustomerGraphQl\Model\Resolver\Customer::resolve
Magento\CustomerGraphQl\Model\Resolver\CustomerAddress::resolve
Magento\CustomerGraphQl\Model\Resolver\IsSubscribed::resolve
Magento\CatalogGraphQl\Model\Resolver\Product\MediaGallery::resolve
-
Stöd för annullering av beställning. Med mutationen cancelOrder kan en kund annullera en order och skicka identifieraren och en annulleringsorsak.
- De nya
order_cancellation_enabled
- ochorder_cancellation_reasons.description
-svarsfälten istoreConfig
fråga support användarinitierade begäranden om annullering av order. Se Fråga en butiks konfiguration för annullering av order
- De nya
-
Utökat stöd för anpassade attribut. Stöd för anpassade GraphQL-attribut har förbättrats genom att API-data har utökats med stöd för alla attributtyper. GraphQL EAV-attributschemat har nu stöd för att utöka kundattribut och kundadressobjekt i Admin och hämta dem med GraphQL. Specifika förbättringsområden är:
- utökat/tillagt stöd för anpassade attribut inom specifika områden som kund- och kundadress
- tillagd cachning för anpassade attribut
- bättre stöd för anpassade attribut
-
Förbättrade GraphQL-cachningsfunktioner förbättrar sidinläsningshastigheten. Cachelagring har lagts till i de här frågorna, vilket förbättrar sidinläsningstiden för de flesta PWA-sidor:
-
Förbättrade prestanda för GraphQL parser. GraphQL parserprestanda har förbättrats genom att antalet gånger som parsningsmetoden anropas per begäran har reducerats. Den kallas nu en gång. Tidigare anropades parsern minst tre gånger.
Nya fält för befintliga mutationer
-
Fältet
quickorder_active
har lagts till i frågorna storeConfig och availableStores. I det här fältet anges om snabbordningsfunktionen är aktiverad. -
Följande fält har lagts till i mutationerna
setBillingAddressOnCart
ochsetShippingAddressesOnCart
:fax
middlename
prefix
suffix
Nya frågor och mutationer
attributeForms
frågaattributesList
frågaguestOrder
frågaguestOrderByToken
frågarecaptchaFormConfig
frågacancelOrder
mutationcustomAttributeMetadataV2
frågaapplyCouponsToCart
-mutationclearCart
-mutationconfirmEmail
-mutationcreateGuestCart
-mutationestimateShippingMethods
-mutationestimateTotals
-mutationremoveCouponsFromCart
-mutation
Föråldrade frågor och mutationer
clearCustomerCart
mutationcreateEmptyCart
mutationattributesMetadata
frågacustomAttributeMetadata
fråga
Inventory management
Inventory management (v1.2.7) innehåller verktyg för att hantera produktlager. Den här communityutvecklade funktionen är paketerad med Adobe Commerce och Magento Open Source kärnkod.
Betalningar
-
GraphQL support har lagts till för kärnverksamheten för alla betalningsmetoder utom Venmo. Nya GraphQL-slutpunkter för betaltjänster beskrivs i Utcheckning.
-
Kreditkortssäkringen har förbättrats för alla betalningsmetoder utom Venmo. Nu kan köpare vault, eller spara, sina ACH-betalningar och visa eller ta bort dem från sin kontosida. Handlare kan aktivera och inaktivera ACH-betalningar från administratören.
-
Arbetsflödet för utcheckning innehåller nu ett expressbetalningsavsnitt med knapparna PayPal, Google Pay och Apple Pay Express.
Betalningsalternativ innehåller betalningsmetoder som stöds.
PWA Studio
PWA Studio v14.0 är kompatibel med Adobe Commerce 2.4.7. 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.
Webb-API-ramverk
Arbeta med flera kuponger per kundvagn
De nya REST-slutpunkterna har stöd för att visa, lägga till och ta bort flera kuponger som är kopplade till en kundvagn.
V2
i stället för V1
. Exempel: GET /rest/default/V2/carts/{cartId}/coupons
. För Commerce-handlare är dessa slutpunkter avsedda att ersätta V1
-versionerna av slutpunkterna. De här slutpunkterna är bara tillgängliga i Adobe Commerce.Returnera alla kupongkoder som är kopplade till en kundvagn:
GET /rest/{store_code}/V2/carts/{cartId}/coupons
GET /rest/{store_code}/V2/carts/mine/coupons
Lägg en kupongkod i en kundvagn:
POST /rest/{store_code}/V2/carts/{cartId}/coupons/{couponCode}
POST /rest/{store_code}/V2/carts/mine/coupons/{couponCode}
Ersätt kupongkoder i en kundvagn:
PUT /rest/{store_code}/V2/carts/{cartId}/coupons
PUT /rest/{store_code}/V2/carts/mine/coupons
Ta bort kupongkoder från en kundvagn:
POST /rest/{store_code}/V2/carts/{cartId}/coupons/deleteByCodes
POST /rest/{store_code}/V2/carts/mine/coupons/deleteByCodes
Ytterligare slutpunkter
I den här versionen introduceras två nya REST-slutpunkter som ger en lösning för en begränsning med REST API GET
och POST V1/products/attributes
slutpunkter. Dessa slutpunkter returnerar samma värde för attributet is_filterable
för både alternativen Filterable(with results)
och Filterable(no results)
för alternativet Use in Layered Navigation. (Attributegenskapen is_filterable
är av typen Boolean
, vilket inte tillåter inställning av egenskapen till Filterable(no results)
.)
Två nya REST-slutpunkter har implementerats som en lösning:
PUT /V1/products/attributes/{attributeCode}/is-filterable/{isFilterable}
. Sökvägsparametrar:attributeCode
(String
) ochisFilterable
(int
värden är: 0 är Nej, 1 ärFilterable (with results)
, 2 ärFilterable (no results)
).GET /V1/products/attributes/{attributeCode}/is-filterable
. Sökvägsparametrar:attributeCode
(String
).
Åtgärdade problem
Vi har åtgärdat hundratals problem i Adobe Commerce 2.4.7 Core-koden. En deluppsättning av de åtgärdade problemen som ingår i den här versionen beskrivs nedan. Korrigeringar som ingår i tidigare betaversioner av Commerce 2.4.7 beskrivs också.
Installation, uppgradering, driftsättning
- Onödig cachehantering har tagits bort från konfigurationsprocessen. Tidigare skrev Commerce konfigurationen till disken i onödan när
bin/magento setup:db-data:upgrade
ellerbin/magento setup:upgrade
kördes, vilket orsakade problem med vissa moduler under installationen. GitHub-38124
- Distributionsproblem på grund av otillräckligt minne och stora tabeller har åtgärdats. Kommandot
bin/magento setup:upgrade
misslyckas inte längre på grund av minnesöverskrivna fel som är relaterade till stora MySQL-tabeller.
bin/magento setup:install
slutförs nu närapp/etc/config.php
har tagits bort. Tidigare genererades inte den saknade filen om under installationen och ett fel uppstod i Commerce. GitHub-37805
bin/magento setup:upgrade
har omarbetats för att kunna köras när en ny modul som installerar både tabeller och associerademview
-indexerare installeras. GitHub-37304
- Databasåterställningen misslyckas inte längre på grund av ett avgränsningsfel. Tidigare inträffade detta fel i Commerce när
bin/magento setup:rollback --db
kördes:Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'delimiter' at line 1, query was: delimiter ;;
.
- Kommandot
bin/magento setup:upgrade
misslyckas inte längre med den här typen av MINSQL-minnesbegränsningsrelaterat fel:PHP Fatal error: Allowed memory size of 4294967296 bytes exhausted (tried to allocate 20480 bytes)
. Flervalsattributmigreringen har optimerats för att ta mindre minne undersetup:upgrade
.
- Nu fungerar säkerhetskopiering av databaser som väntat både på Admin- och kommandoraden. Tidigare inträffade följande fel i Adobe Commerce:
Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'delimiter' at line 1, query was: delimiter ;;
.
- Om du kör
setup:config:set
utan att ange parametern--lock-db-prefix
raderas inte längre det aktuella värdet från filenenv.php
.
- Slutarkonfigurationen har uppdaterats för att förhindra att gästanvändare får åtkomst till cachelagrat innehåll relaterat till andra kundgrupper.
- Köpare kan nu lägga en order i en distribution som implementerar en delad databas när Checkout Async är aktiverat. Tidigare inträffade följande fel i Adobe Commerce:
An error occurred on the server. Please try to place the order again
.
bin/magento setup:upgrade
slutförs nu när en ny modul som installerar både tabeller och associerademview
-indexerare installeras.
bin/magento setup:upgrade
visar nu ett mer informativt felmeddelande när ett meddelandeköämne inte innehåller något ämnesnamn. GitHub-34246
bin/magento setup:upgrade
visar nu ett mer informativt felmeddelande när sammanfogade XML-filer är ogiltiga. Felmeddelandet innehåller nu filnamnet.
Administratörsgränssnitt
- Diagram har nu inaktiverats som standard på kontrollpanelen. GitHub-38430
- Menyn Admin Sales (Administratörsförsäljning) visar nu undermenyer korrekt. Tidigare fungerade inte kolumnbrytningen korrekt och vissa undermenyer visades inte. GitHub-37812
- Alternativ på den nedrullningsbara menyn Select visas nu i Admin Content > Pages när flera sidor är markerade i rutnätet. GitHub-35386
- Sökvägen till standardvärdet
system/dashboard/enable_charts
i konfigurationsinställningarna har korrigerats. Diagram visas nu som förväntat i Admin. GitHub-37668
- Skärmfel med administratörskundens rutnät har korrigerats. Tidigare fanns inte rutnätskolumner helt inneslutna på den visade sidan.
- Hovringsfärger används nu som förväntat på raderna i det statiska administratörsstödrastret. GitHub-35358
- Arbetsflödet för utcheckning visar inte längre en varning när en kund anger ett postnummer för Grekland som inte innehåller ett tomt utrymme. GitHub-36676
- Länken Admin
It's time to change your password
dirigeras nu om till sidan Ändra administratörslösenord som förväntat. GitHub-37902
- Undermenytitlar visar nu alla objekt på samma nivå oavsett vilken åtkomstnivå användaren har tilldelats. Tidigare var den här informationen dold för administratörsanvändare med begränsad åtkomst, även om det fanns flera jämställda grupper för undermenyn.
- Sidtitelsuffix ingår nu både i taggen
title
och i taggenmeta title
för produktsidor. GitHub-37680
- Villkoret för produktlagerstatus gäller nu korrekt för relaterade produktregler.
- Knappen Login as Customer visas nu korrekt på mobila enheter.
- Adobe Commerce visar inte längre Admin Add new customer group-knappen om den inloggade administratörsanvändaren saknar behörighet att lägga till en ny kundgrupp.
- En administratörsanvändare med begränsade behörigheter kan nu spara en underordnad produkt vars överordnade produkt har tilldelats ett annat omfång. Tidigare ogiltigförklarade Commerce cachen för en överordnad produkt som inte tilldelats det omfång i vilket den underordnade produkten ändrades.
- Administratörsanvändare kan nu växla mellan administratörsfiltervyer utan att visa data som är skadade eller har gått förlorade. GitHub-37529
- Det arkiverade orderrutnätet uppdateras nu asynkront med nya orderstatusar som förväntat. En händelsebaserad metod för att uppdatera orderstatus i arkivrutnätet ger korrekt orderstatus, inklusive återbetalningar av kreditnotor.
- Menyn med åtgärder i administratörsstödrastret kan nu hovra över en markerad länk för Content > Pages (och delade kataloger i B2B-modulen). Tidigare var menyn för det mesta dold och administratörsanvändarna var tvungna att bläddra för att se alternativen. GitHub-36710
Analyser
- Egenskaperna
meta itemprop="image"
ochmeta itemprop="description"
för produktinformationen är nu tillgängliga för huvudproduktbilden. GitHub-37497
- I avsnittet Rapport för produkterna i kundvagnsrutnätet visas nu korrekt produktpris när Catalog Price Scope är inställt på Website. Tidigare visades produktpriset som noll när produkten tilldelades en annan webbplats än standardwebbplatsen.
- Intäktsrapporter visas nu som förväntat på portalen för Google Analytics (GA4). GitHub-37605
price
- ochquantity
-värden i datalagret för Google Tag Manager skickas nu som numeriska värden som Google Analytics förväntar sig. Tidigare skickades dessa värden som strängar.
- Fel i hanteringen av rubrikdata när distributionsdata skickades till New Relic-modulen har åtgärdats.
- Google Analytics 3-taggar aktiveras nu som förväntat när Google Analytics 4-taggarna inaktiveras.
Banderoll
- Betraktat sättet som banderollinnehåll läses in på för att ta bort för många databasfrågor, vilket resulterar i förbättrad laddningstid för varukorgen.
Paketprodukter
- Antalet produkter i kategorin räknas nu korrekt för paketprodukter när Display Out Of Stock* är aktiverat.
- Frågan
customerCart
returnerar nu alla tillämpade rabatter på paketprodukter som förväntat. Tidigare returnerades de totala rabatterna som tillämpades på en paketprodukt som noll.
- På produktinformationssidorna visas nu rätt pris för paketprodukter för vilka en rabatt på 100 % har tillämpats. Tidigare tillämpade Commerce inte 100 % rabatt på paketpriser.
- Prisreglerna gäller nu för produktpaket istället för för för varje underordnad produkt för dynamiska paketerade produkter.
- Ett fel som inträffar när du använder slutpunkten
POST V1/shipment
för att skapa en leverans som innehåller en paketprodukt har korrigerats. Slutpunkten lägger nu till objekt som förväntat och returnerar inte längre det här felet:The shipment couldn't be saved
.
- Du kan nu spara en schemalagd uppdatering av en paketprodukt som innehåller en enkel produkt som har en obegränsad schemalagd uppdatering. När ögonblicksbilden av paketprodukten skapas hämtas de länkade produkterna nu med ID, enhets-ID och även med SKU. Tidigare kontrollerades den ursprungliga versionen av den enkla produkten när den schemalagda uppdateringen av paketprodukten sparades i stället för den aktuella versionen av den enkla produkten.
- Du kan nu använda API-vägen
GET V1/shipment/
för att skapa en leverans med en paketprodukt när produkten har leveranstypen together angiven. Paketprodukter valideras nu också baserat på deras leveranstypsegenskap.
- Kunderna kan nu redigera mängden av en paketprodukt i sin kundvagn. Tidigare hanterades inte null-värden för
ItemId
när produkter redigerades i butikens kundvagn och ett fel visades. GitHub-37696
- Paketprodukter kan nu läggas till i en administratörsorder med SKU:er som innehåller ett snedstreck (
/
). Tidigare kunde inte administratörsanvändare använda den här metoden för att lägga till produkter i en Admin-order, och Commerce genererade ett JavaScript-fel.
- Administratörsanvändare kan nu ange decimalstandardvärden för nyligen tillagda paketalternativ när Qty Uses Decimal är aktiverat för motsvarande enkla produkt. Tidigare kunde decimalvärden bara anges för sparade markeringar.
- Optimerade prestanda för att spara paketprodukter med ett stort antal alternativ
- Paketprodukter kan nu importeras utan att man behöver duplicera SKU:er i produktalternativen. Tidigare skapade Adobe Commerce flera SKU:er i produktalternativen när du importerade paketprodukter med dubblettposter.
- Paketproduktpriset beräknas nu korrekt när en av produkterna i paketet inte finns i lager. Tidigare togs en produkt som ingick i paketet bort från prisberäkningen om den inte fanns i lager.
- Paketprodukter visas nu som färdiga lager när den sista av deras underordnade produkter köpts. Tidigare visades paketprodukter som lagrade i butiken när deras enkla produkter inte fanns i lager.
- Prestandaproblem när paketprodukter med alternativ som inte krävs läggs till i kundvagnen med mutationen
addBundleProductsToCart
har lösts.
- Frågan
categoryList
returnerar nu alla paketalternativ som förväntat när konfigurationsinställningen Show out-of-stock products är aktiverad. Tidigare fanns inte alternativ som inte fanns med i frågesvaret.
- Paketprodukter som skapats med
POST V1/products
kan nu köras när katalogprisomfånget ärwebsite
. Tidigare inträffade en överträdelse av integritetsbegränsningen. GitHub-35595
Cache
- Kategorierna är nu synliga för kunder i butiker där cachen är inställd på Fast CDN (Caching Application=Fastly CDN). Detta påverkade både gästkunder och registrerade kunder.
- Cachelagra cookies efter inloggning är nu desamma efter att du har bläddrat på webbplatsen. Tidigare skickade inloggningskontrollen fel cachecookie och sidorna kan ha cachelagrats flera gånger.
- Svar från GraphQL GET-åtgärder på CMS-sidor som innehåller CMS-block rensas nu som väntat i snabbcachen. Efterföljande schemauppdateringar visar nu korrekt uppdaterat innehåll för dessa sidor.
- Sidcachen rensas nu som förväntat för en överordnad produkt när en av dess underordnade produkter har sparats från administratören. En plugin-kontroll har införts för att uppnå cacheogiltigförklaring för konfigurerbara varianter, som liknar andra produkttyper, oavsett indexerarstatus (schemalagd eller realtid). Tidigare uppdaterades inte priserna korrekt i butiken efter att en konfigurerbar variant uppdaterades från administratören.
- En cachelagringsmekanism för AWS inloggningsuppgifter har lagts till. En leverantör av autentiseringsuppgifter använder nu Commerce-cachen för att cachelagra autentiseringsuppgifter som hämtats från AWS för EC2-konfiguration.
- Det plugin-program vars syfte är att lägga till den konfigurerbara cachetaggen när en enkel produkt som är kopplad till en konfigurerbar produkt sparas fungerar nu som förväntat. Alla relevanta konfigurerbara cachetaggar tas bort som förväntat när en enkel produkt uppdateras av
POST V1/products
. Tidigare uppdaterades inte alla priser i butiken, och cacheminnen måste rensas manuellt. GitHub-36726
Kundvagn och kassan
- Commerce optimerar nu prestanda genom att inte läsa in användarspecifika offertdata när helsidescachelagrade sidor genereras, t.ex. PDP- (Product Details Pages) och CMS-sidor när beständig kundvagn är aktiverad. Tidigare lästes användarspecifika sessioner in i onödan och data citerades när dessa sidor genererades, vilket påverkade prestandan.
- Anpassade adressattribut sparas nu som förväntat i databasen. Tidigare har attributvärden som sparats i databasen prepensats med attributkod.
- Genereringen av filtertext för kundvagnsregler för produktattribut har förbättrats. Enskilda produkter läses inte längre in flera gånger.
- Adobe Commerce visar nu ett informativt felmeddelande när ett fel inträffar under utcheckningen och inte längre återgår till ett tidigare utcheckningssteg. Tidigare returnerades shopparen till leveranssidan.
cart
-frågan returnerar inte längre leveransmetod och adress för virtuella varukorgar. Tidigare, när en vagn innehöll både fysiska och virtuella produkter och alla fysiska produkter togs bort, fortsatte kundvagnsfrågan att inkludera leveransinformation.
- Commerce visar nu informativa meddelanden när en tilläggshandling utlöses. Tidigare visades
The requested qty is not available
inte alltid på det sätt som krävs i butiken.
- Inläsningstiden för utcheckningssidan har förbättrats för kunder med stora adressböcker. Commerce bearbetar nu bara det antal kundadresser som har angetts i inställningen Customer Addresses Limit. Tidigare lästes hela adressboken in av Commerce.
- Produktkvantiteten kan nu ändras i varukorgen som förväntat för artiklar i lager när en artikel inte finns i lager. Tidigare kunde kunderna inte ändra produktkvantiteten för några artiklar när någon inte fanns i lager.
- Produktattributfiltret
AdvancedSalesRule
fungerar nu korrekt med serverdelstypen för decimalattribut. Därför fungerar kundvagnsreglerna medCoupon Type
inställd på No Coupon nu som förväntat.
- Hela kundvagnsrabatten tillämpas nu som förväntat på varukorgar som innehåller både paketerade och konfigurerbara produkter.
- Cookies för kundavsnitt följer nu cookie-filens domäninställning. Tidigare uppdaterades inte minivagnen som förväntat i butiker som innehöll underdomäner, trots att sessionen delades.
- När en order skickas till flera adresser genereras inte längre något fel under bearbetningen av region-ID.
- Fasta rabattbelopp som tillämpas på kundvagnsnivån är nu korrekta.GitHub-37496
- Kuponger tillämpas nu korrekt på en beställning när en kund använder kupongen efter att ha valt leveransmetoden där en kundprisregel med leveransmetoden inställd som villkor gäller. Tidigare visade kundvagnssidan att kupongen inte är ett giltigt fel och kupongen tillämpades inte. GitHub-34866
- Kryssrutan My billing and shipping address are the same förblir nu markerad som standard när en kund använder Chrome Autocomplete för att fylla i sin leveransadress och sedan klickar på Nästa innan leveransmetodblocket läses in igen. GitHub-33725
- Värdet
applied_rule_ids
i tabellenquote_item
innehåller nu en korrekt lista med tillämpade regel-ID:n. Tidigare innehöll det här värdet bara det senast använda regel-ID:t.
- Mini-cart och kunddata i lokala lager återställs nu när en session tas bort från servern. Tidigare visades dessa data fortfarande när sessionsfilen togs bort.
- Diskreta kort sammanfogas inte längre av misstag från administratören när beständig kundvagn är aktiverad.
- Standardleveransadressen i utcheckningssteget är inte längre ifylld med den tidigare valda adressen för plockning-i-butik.
- Produkter i kundvagnen exkluderas inte längre från relaterade produktlistor och merförsäljningsproduktlistor när cachen har tömts.
- Kundvagnsskatt och leveransberäkning återspeglar nu korrekt standarddestinationskonfigurationen. Tidigare visades endast ZIP-värdet i kundvagnen under Estimate Tax and Shipping när du konfigurerade standardinställningar för momsberäkning och specificerade delstat/region och ZIP. Detta är ett resultat av att Adobe Commerce har angett region-ID:t till undefined innan villkorssatsen som anger standard-region-ID:t från administratören anropas.
- Adobe Commerce genererar inte längre det här felet vid utcheckning när en beständig kundvagn är aktiverad:
Invalid state change requested
. Tidigare skapades flera order med sammaquote_id
ibland när det här felet uppstod.
- Minivagnen visar nu paketpriser som återspeglar konfigurationsinställningarna för kundvagnen. Tidigare ingick alltid moms i priset på paketprodukter.
- Prestandan för kundsegmentsregler som bygger på aktiva kundvagnar har förbättrats, vilket har minskat den tid som krävs för att lägga till en produkt i kundvagnen.
- Fraktuppskattningen från kundvagnssidan är nu korrekt.
collectShippingRates
har nu bara angetts en gång. Tidigare har leveransberäkningen duplicerats. GitHub-36648
cart
-frågan returnerar inte längre ett fel när en produkt i den angivna vagnen inte finns i lager. Tidigare gick det inte att slutföra köpet när en artikel inte fanns i lager och utcheckningssidan var tom.
- Gäst-API-begäranden till
POST V1/guest-carts/<cartId>/shipping-information
returnerar inte längre statusencancel
om sidan läses in igen under inloggning i en mobilmiljö. Tidigare inträffade ett 500-fel i Adobe Commerce och det här undantaget loggades:TypeError: Argument 2 passed to Magento\CustomerCustomAttributes\Model\Plugin\ProcessCustomerShippingAddressCustomAttributes::beforeSaveAddressInformation() must be of the type string, null given
.
- Rätt till fri frakt beräknas nu som förväntat när villkoret Subtotal (Excl. Tax) för kundvagnsregler tillämpas. GitHub-36760
- Frågan
cart
returnerar nu korrekt nivåpris för en produkt. GitHub-29655
- Informativa felmeddelanden har lagts till på utcheckningssidan för att vägleda kunderna när tillämpningen av en kupong på leveranssidan står i konflikt med den valda leveransmetoden. Tidigare sa ett meddelande till kunderna att de skulle återvända till föregående sida.
- Autentiserings-popup-fönstret initieras nu bara när det behövs i stället för när gästutcheckning är aktiverat. Den initieras nu när gästshopparen försöker gå vidare till kassan och gästutcheckningen inaktiveras. GitHub-30672
Kundprisregel
- Produktdelvalsvillkoret för kundprisregel innehåller nu alternativet
total (incl.tax)
som förväntat. GitHub-34871
- Villkoret för katalogprisregeln
If an item is FOUND/NOT FOUND in the cart with ALL/ANY of these conditions true
fungerar nu korrekt med attribut för kategori och SKU. Tidigare tillämpades detta villkor inte korrekt i kundpriskuponglogiken och ogiltiga kuponger tillämpades på order. GitHub-37660
- Du kan nu spara en ny kundvagnsprisregel med tillägget
Magento_OfflineShipping
inaktiverat. Tidigare inträffade följande fel i Adobe Commerce:report.ERROR: Warning: Undefined array key "simple_free_shipping"
. GitHub-37580
- Kundprisreglerna tillämpas nu som förväntat när en kundprisregel som är relaterad till en leveransmetod har konfigurerats för butiken och den här leveransmetoden ändras till en annan vid utcheckning. Tidigare ändrades aldrig värdet
applied_rule_ids
i tabellensales_order_item
och kundvagnsprisregeln tillämpades inte på ordern.
Katalog
- Om du kör
bin/magento cache:clean
ellerbin/magento cache:flush
rensas inte längre hela den inbyggda eller den fullständiga sidocachen för lack om inget annat anges. GitHub-38301
- Merchants kan nu använda Product Carousel för att skapa CMS-block när
catalog_product_price dimensions-mode
är inställt påwebsite
. Commerce sparade inte blocket tidigare och utlöste detta SLQ-fel:report.CRITICAL: PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table
.
- Commerce visar inte längre duplicerade bilder när produktfärgen ändras på en produktinformationssida. GitHub-36243
- Optimerade algoritmen för synkronisering av webbplatsspecifika värden efter att ha lagt till en ny butik eller ändrat en befintlig i stora miljöer med flera butiker.
- Rensningsprocessen för cachelagrade bildfiler har förbättrats för att undvika att dolda kataloger skapas i mappen
pub/media/catalog/product
. Tidigare ledde dolda kataloger till problem med diskutrymme vid rensning. Åtgärden kunde avbrytas, vilket gjorde att tillfälliga dolda kataloger som aldrig togs bort lämnades kvar.
- Paketproduktpriserna beräknas nu korrekt och ett problem med ordningsföljden vid prisberäkning har lösts. GitHub-35665
- En onödig sats har tagits bort från
catalog_product_price
indexfrågor, vilket har förbättrat indexerarens prestanda i butiker med stora kataloger. GitHub-32382
- Commerce infogar inte längre produktbeskrivningstext i fältet Meta Description på produktinformationssidan när det här fältet har lämnats tomt. Tidigare visades HTML i fältet Meta Description när en produktbeskrivning innehöll HTML-kod som genererades av Page Builder eller en annan HTML-redigerare, och du kunde inte lämna det här fältet tomt.
- Konfigurerbara produktalternativ på PDP-sidor för konfigurerbara produkter påverkas inte längre av andra konfigurerbara produktalternativ på sidan. Tidigare utlöstes inte längre ett undantag när det finns en produktkarusell på informationssidan för konfigurerbara produkter med nedrullningsbara attribut. Konfigurerbara produktalternativ kunde inte väljas när det fanns andra konfigurerbara produkter med färgrutealternativ på sidan.
- Produktinformation som visades nyligen visas nu i enlighet med butiksvyns konfiguration. Tidigare uppdaterades inte de senast visade produktdata per butiksvy, inklusive namn och språk.
- Vimeo-videor spelas nu upp som väntat på produktsidor i mobilvyn i Chromium-baserade webbläsare.
- Kommandot
bin/magento catalog:images:resize
genererar nu produktbilder korrekt för de produkter som har tilldelats en anpassad webbplats med ett anpassat tema.
- Metadata med
NULL
ellerNOT NULL
värden sparas nu för standardarkivet enligt kryssrutan Använd standardvärde som förväntat. Tidigare sparades inte metadata med värdetNULL
när kryssrutan avmarkerades.
- Handlare kan nu ta bort en befintlig bild från informationssidan och sedan överföra en ny bild med samma namn. Tidigare visades inte rätt bild på butikens produktsida.
- Frågan
productDetail
returnerar nu produktnamnet i stället för null när produktbildattributetalt
är tomt.
- Beställningar som innehåller både nedladdningsbara och fysiska produkter innehåller nu fungerande länkar till den nedladdningsbara produkten så snart beställningen är klar. Tidigare var länkar till nedladdningsbara produkter inte tillgängliga förrän de fysiska produkterna i samma beställning levererades.
- URL-omskrivningar uppdateras nu när en kategori flyttas från en butik/rotkategori till en annan butik/rotkategori. Föråldrade databasposter tas nu bort när underkategorierna överförs till nya överordnade kategorier. Databasen innehåller nu bara relevanta poster. Tidigare uppdaterades inte
url_path
med rätt lagrings-ID.
- REST-slutpunkten
V1/products/<sku>/media
kan nu bearbeta den samtidiga överföringen av flera mediabilder. Tidigare skapades inkonsekventa data när flera begäranden bearbetades samtidigt, och Commerce genererade ett fel när dessa data sparades i databasen.
- Banderoller i kundsegment beter sig nu som förväntat när en kund som använder ett nyskapat kundkonto loggar ut. Tidigare visades banners skapade för det inloggade kundsegmentet även efter att kontosessionen avslutats (det vill säga den registrerade kunden loggade ut).
- Prestanda för partiell omindexering för indexerarna för kategoriprodukter och produktkategorier har förbättrats. Tidigare kördes kron-jobbet
indexer_update_all_views
om flera gånger per produkt eller kategori.
- När produktlagerstatus automatiskt uppdateras till lagerbrist baserat på lagerkonfiguration (kvantitet) uppdateras lagerstatus till lagerstatus när lagerkvantiteten uppdateras. Tidigare ignorerades inställningen
stock_status_changed_auto
när en produkts Stock-konfiguration uppdaterades till i lager.
- Sortering av verktygsfält fungerar nu som väntat på söksidor när inställningen Remember Category Pagination är aktiverad. GitHub-33220
- Flervalsattribut sparas nu som förväntat när kryssrutan Use Default Value i butiksvyn är markerad. Tidigare var kryssrutan avmarkerad när produkten redigerades och standardvärdet sparades.
- Administratörsanvändare med begränsad webbplatsåtkomst kan nu lägga till bilder i en produkt som omfattas av deras omfång. Om administratörsanvändaren inte har åtkomstbehörighet till produkten visas ett informativt meddelande i Commerce. Tidigare gick det inte att lägga till bilder i produkter som administratörsanvändare med begränsad webbplatsåtkomst hade tillgång till.
- Användardefinierade värden för
special_from_date
,special_to_date
,news_from_date
ochnews_to_date
åsidosätts inte när en produkt redigeras i butiksvyn.
- Commerce visar nu rätt namn efter att ha sorterat produkter efter namn i Admin > Category > Products in category i multibutiksdistributioner där produktnamnen varierar mellan olika butiker. GitHub-36208
- mutationen
addProductsToCart
returnerar nu anpassningsbara alternativ med data. Tidigare returnerades bara tomma anpassningsbara alternativ. GitHub-37599
- Produktposition och ID-val visas nu korrekt när en administratörsanvändare lägger till en ny produkt i en kategori efter att cacheminnet har rensats, men inte läser in kategorisidan igen. Tidigare var produktpositionen och urvalet inte matchade och visades felaktigt.
- Merchants kan nu uppdatera det framtida startdatumet eller starttiden för en schemalagd ändring för nedladdningsbar produkt. Tidigare uppstod detta fel i Adobe Commerce vid uppdatering av det framtida startdatumet eller den framtida starttiden för den hämtningsbara produkten:
The downloadable link isn't related to the product. Verify the link and try again
.
- Status för restorder av produkter visas nu korrekt i butiken. Tidigare identifierades produkter som var tillgängliga för leverans felaktigt som beställda.
- Åtkomst till hämtningsbara produkter från administratören resulterar inte längre i ett fel när administratörsanvändaren ändrar butiksvyn från den vy som användes när produkten skapades till en annan butiksvy. Produktpriserna konverteras nu till flytande när en administratör växlar butiksvyn från alla butiksvyer till standardbutiksvyn. Tidigare inträffade ett fel i Adobe Commerce. GitHub-37519
- Exporterade produkter har nu rätt
manage_stock
-värde när värdetuse_config_manage_stock
är lika med1
. Tidigare var standardvärdet felaktigt.
- Ett varningsmeddelande visas inte längre i Adobe Commerce när du sparar en produkt som har skapats med anpassade alternativ efter att bilden har tagits bort.
- Miniatyrbilder av produkter visas nu som väntat i det varningsmeddelande som skickas när en produkt är tillbaka i lager. Den här bilden visades inte i e-postmeddelandet
- Antalet produkter i kategoriträdet (Admin Catalog > Category) är nu korrekt. Tidigare kunde antalet kategoriprodukter inte hämtas från tabellen
catalog_category_product_index
. Det stavfel som utlöste felet har åtgärdats. GitHub-35417
- Huvudproduktbilden på sidan med produktinformation visas inte längre nedåt under sidinläsning när
product_image_white_borders
i tematview.xml
är inaktiverat. Tidigare flyttades produktbilden synligt nedåt under sidinläsningen på grund av felaktiga höjdinställningar i Fotorama JS.
- Kunderna meddelas nu om prissänkningar när kunden prenumererar på varningar om prisfall. Tidigare skickades inte alltid meddelanden om prisfall på grund av cachelagring på programnivå.
- Validering på serversidan har lagts till i processen att skapa produktattribut via webb-API:t. Du kan inte aktivera fältet Use in Layered Navigation Catalog när fältvärdet Catalog Input Type for Store Owner är
Text Field
,Text Area
,Text Editor
,Date
ellerDate and Time
. Tidigare har produkter utelämnats från kategorier och sökresultat.
- Kategorisidan läses nu in igen med rätt sidnumrering när en kund öppnar sidan, ändrar sidnumreringen, navigerar till en produktsida och sedan återgår till kategorisidan. GitHub-36563
- Enkla produkter som inte finns i lager och som är alternativ för en konfigurerbar produkt visas nu som inaktiverade i butiken när Display Out of Stock Products är inställt på Ja. Tidigare visades alla alternativ som tillgängliga, trots status och verklig tillgänglighet.
- När webbplatsens omfångsattribut uppdateras i en specifik butiksvy åsidosätts inte längre attributets värde i det globala omfånget. Tidigare ledde import av produktpriser när flera rader var tillgängliga med samma SKU och
store_view_code
till felaktiga priser för standardvyomfånget och alla butiksvyomfången.
- Merchants kan nu lägga till en GIF-bild i en produkts bildgalleri från Admin. Tidigare visade Adobe Commerce följande fel:
imagecolorsforindex(): Argument #2 ($color) is out of range
.
- Kontroller har lagts till för att hantera fel som beror på odefinierade matrisnycklar. Tidigare uppstod ett fel vid generering av deklarativa schemavitelist.
- Adobe Commerce returnerar nu ett giltigt resultat för det anpassade datumet
01/01/1970
. Tidigare returnerade attributet följande fel:Invalid input datetime format of value '1/01/1970
. GitHub-37274
routes
frågor som använder fragment returnerar nu kategoriinformation som förväntat. Tidigare uppstod ett internt serverfel på kategorisidan. GitHub-35906
- Problem med den partiella omindexeringsprocessen
cataloginventory_stock
har lösts och indexerarens prestanda har förbättrats. Tidigare uppdaterades inte lager- och produktkategorier korrekt.
- Adobe Commerce genererar nu en 301-omdirigering för en produkt när kategorin den tillhör har flyttats till en ny överordnad. GitHub-37039
Katalogregler
- Katalogregler indexeras nu korrekt när de aktiveras av schemauppdatering. Rabatterade priser genereras och indexeras nu korrekt. Tidigare genererades inte katalogregelns rabattpriser för den andra katalogregeln när två katalogregler var tillgängliga och en regel aktiveras efter den första regeln innan katalogregelns indexeringsåtgärd har slutförts.
- Katalogregler används nu som förväntat i en miljö med flera webbplatser.
Konfigurerbara produkter
- Handlare kan nu välja Skip quantity at this time och Skip image uploading at this time när de konfigurerar en konfigurerbar produkt utan att påverka källan för associerade enkla produkter. Om du valde Skip quantity at this time tidigare försvann produktkällor.
- Etiketten As low as visas inte längre för ett konfigurerbart produktpris när alla alternativ har samma pris.
- Administratörsanvändare med webbplatsbehörigheter kan nu spara en underordnad produkt som är en del av en konfigurerbar produkt i en annan butikskontext. Omindexeringsprocesser hoppar nu över den här typen av konfigurerbar produkt.
- Konfigurerbara produkter med två underordnade produkter markeras inte längre som saknade i lager när en underordnad produkt inaktiveras av en schemalagd uppdatering.
- Prestandan för att spara för konfigurerbara produkter med flera alternativ har förbättrats. Tidigare kunde timeout inträffa när produkten sparades. GitHub-36928
- Butiksvisningen av konfigurerbara produktpriser ändras nu som väntat när en kund väljer ett produktalternativ. GitHub-37378
Kuponger
- Kupongkoder med ett begränsat antal användningar per kund kan nu användas en andra gång när den order som de tidigare användes för misslyckas. Tidigare släpptes inte kampanjkoden när den tidigare ordern annullerades.
- Kupongkoder som innehåller blankstegstecken blir inte längre ogiltiga. Tidigare misslyckades valideringen om en kupongkod innehöll ett blanksteg (före eller efter den faktiska koden). GitHub-38048
- Köpare kan nu använda två separata autogenererade kupongkoder som har genererats av samma kundvagnsprisregel. Fältet
Uses per Coupon
aktiveras nu när kupongtypen har valts tillAuto
(liknande för kupongtypen =Specific Coupon
). Detta innebär i sin tur att kunden kan tillämpa flera kupongkoder på samma kundvagn om koderna är olika.
- En köpares kupongvärde för engångsbruk återställs nu som förväntat när den ordning som användes annulleras.
- Slutpunkten
GET V1/coupons/<couponId>
returnerar nu det fullständiga förväntade svaret för manuellt skapade kuponger på samma sätt som för automatiskt genererade kuponger. Tidigare har vissa fält utelämnats (till exempelusage_limit
,usage_per_customer
ochcreated_at
).
cron
- Kronijobbet
aggregate_sales_report_bestsellers_data
skapar inte längre mycket stora temporära MySQL-tabeller och slutförs nu. Detta cron-jobb infogar nu data per butik, inte för alla butiker på en gång. Tidigare kunde det här kronijobbet resultera iNo space left on device
fel.
- Antalet väntande poster i tabellen
cron_schedule
har reducerats genom att förhindra att cron-jobb försöker hämta onödiga cron-joblockar. Tidigare försökte cron-jobb hämta lås när det var för sent att köra jobbet. Kronjobb icron_schedule
markerades inte som missade trots att de redan hade passerat sin schemalagda tid. Det här felet visades också upprepade gånger i felloggen:report.WARNING: Could not acquire lock for cron job: indexer_update_all_views
.
- Korrigerade det allvarliga division med noll-felet i cron-uttryck. GitHub-37804
- Kronprocessen
sales_clean_quotes
har optimerats för att köras snabbare genom att ett sammansatt index läggs till förstore_id
ochupdated_at columns
i citattabellen. Den här ändringen förbättrar prestanda för cron-jobb när många citattecken bearbetas.
- Administratörsanvändare kan nu visa vilken uppgift som
bin/magento cron:run
-processen utför för närvarande. Titeln på den process som körs visas nu med namn på grupper och jobb. GitHub-34321
Kund
- Adobe Commerce visar nu fälten Date of Birth, Tax/VAT Number, Gender, Telephone, Company och Fax på sidan Redigera kund baserat på konfigurationsinställningarna. GitHub-36196
Kundsegment
- Kundsegmentvillkoren läser nu in alla matchade kunder som förväntat. Tidigare innehöll kundsegmentets kundlista inte alla matchade kunder.
EAV
- EAV-indexeraren kräver inte längre att osynliga enheter tas bort under gruppbearbetning. Som standard grupperas inte längre osynliga produkter i indexeraren och indexerarens prestanda har förbättrats.
E-post
- E-postmeddelanden som innehåller diakritiska tecken eller accenter (dvs. utf8-e-post) stöds nu för kunder och företag samt för beställningsmontering av gäster och registrerade kunder. Tidigare sparade inte Commerce kundposter som innehöll diakritiska tecken och visade följande fel:
Something went wrong while saving the customer
.
- Namn på e-postavsändare får inte längre innehålla kolontecken. En ny verifieringsregel förhindrar nu att avsändarnamn som innehåller kolontecken sparas från Store Email Addresses-avsnittet i Admin Stores > General. Tidigare kunde handlarna spara ett avsändarnamn som innehöll ett kolontecken, vilket resulterade i fel på e-postservern.
- Bildalternativen visas inte längre som HTML-kod i kundens e-postmeddelanden (standardmall) för produkter med anpassade bildalternativ.
- Information om företagsadministratörer sparas nu som förväntat och administratörer omdirigeras korrekt när e-postmeddelanden om företagsadministratörer innehåller en
CMS Block URL
-variabel.
- Kundens e-postadresser kan nu innehålla diakritiska tecken. Tidigare var det inte tillåtet att skapa en användare med diakritiska tecken i e-postadressen vid valideringen. GitHub-12075
- Mejl med butiks- och prismeddelanden översätts nu enligt det språk som har konfigurerats för webbplatsens standardbutiksvy. Tidigare översattes inte dessa e-postmeddelanden.
POST V1/order/notify-orders-are-ready-for-pickup
skickar nu ett e-postmeddelande till kunderna om att en beställning är klar för hämtning endast när beställningen är klar. E-post aktiveras nu endast när begäran har slutförts utan ett undantag.
Ramverk
- Förbättrad felsökning genom att lägga till värdet
UNCACHEABLE
när en HTTP-rubrik med lack används. Tidigare har baraHIT
ellerMISS
värden utdata. GitHub-37912
- Kod har lagts till som stöd för standardkomprimeringshantering för lack. GitHub-38309
- Kommandot
bin/magento varnish:vcl:generate
innehåller nu eninput-file argument
. Detta stöder tillägg av en anpassad VCL i en Git-databas i förhållande till Commerce-roten. GitHub-37363
- Stöd för Varnish 4.x och 5.x har tagits bort från kodbasen. GitHub-38304
phpcodesniffer-composer-installer
icomposer.json
har uppgraderats till v1.0.0. GitHub-36913
- Tecken som inte är kompatibla med RFC3986 har tagits bort från kodbasen. GitHub-38355
- Korrigerade en felaktig PHP-dokumenttagg i klassen
Magento\Reports\Block\Adminhtml\Shopcart\Product\Grid
. GitHub-38186
- Kod som återfanns i hela kodbasen som skapades när kodningsproceduren innebar att alla cacheavsnitt som inkluderades i filen
app/etc/env.php
skulle innehålla ett klientavsnitt. Denna omfaktorisering åtgärdar potentiella problem vid uppgradering av Commerce före 2.4.4-distributioner. GitHub-38363
- Det felmeddelande som är associerat med
StockItemValidator.php
klargjordes när ett aktie-ID med värdet 0 anges under ett API-anrop. GitHub-31107
- En tom standardarray har lagts till i
$tagGenerators
iCompositeTagGenerator
för att förhindra fel under beroendeinmatningskompilering. Tidigare uppstod ett fel när kommandotbin/magento setup:upgrade
kördes när modulernaMagento_DirectoryGraphQl
ochMagento_StoreGraphQl
inaktiverades. GitHub-38165
- Den oanvända klassen
AlgorithmProviderFactory
har tagits bort, liksom beroenden av den här klassen i klasser somJweAlgorithmManagerFactory.php
,JweContentAlgorithmManagerFactory.php
ochJwsAlgorithmManagerFactory
. GitHub-37783
- Filen
var/log/system.log
innehåller inte längremain.INFO error
meddelanden. Menyalternativloggen har flyttats från nivån INFO till DEBUG. Tidigare var filenvar/log/system.log
översvämmad av meddelanden som följande:Add of item with id Magento_Theme::design_config was processed …
.
- Förinläsningen av Redis misslyckas inte längre när
exec()
returnerar false. Verifiering har lagts till i förinläsningsprocessen för att förhindra attarray_combine
tar emotfalse
som ett andra argument. Detta resulterar i att förinläsningen fortsätter närexec()
returnerarfalse
. GitHub-37509
Magento_CatalogWidget
-modulen har ersatts med$block
-escape-funktioner med$escaper
-escape-funktioner. GitHub-37107
Swaziland
har uppdaterats tillEswatini
genom hela kodbasen. GitHub-37873
- Den nya nicaraguanska valutan (NIO) har lagts till i listan över tillgängliga valutor.
- Namnet på variabeln
reponseBody
har ändrats tillresponseBody
iapp/code/Magento/CatalogRule/Controller/Adminhtml/Promo/Catalog/NewConditionHtml.php
.GitHub-38093
- Löste avrundningsfel för delsummor som inträffade i transaktioner för produkter för vilka decimalkvantitet har aktiverats. GitHub-37817
- Datumfiltret för Admin-kundens rutnät fungerar nu som väntat enligt den angivna språkinställningen.
- Kommandot
bin/magento setup:upgrade
misslyckas inte längre på grund av variabeldatatypen$schemaPatch
. Tidigare skickades strängvärdet till funktionenget_class
, vilket orsakade felet. GitHub-37545
- Allvarliga läsfel i databasen när
synchronous_replication
har aktiverats för slavanslutningar på Adobe Commerce Cloud inträffar inte längre.
- Anslutningen till MySQL-databasen återställs nu om anslutningen tar slut under en transaktion när du anger
max_messages = 0
för konsumenten. Tidigare avbröts anslutningen.
- Kärnmodulen
magento/module-release-notification
har markerats som borttagen i 2.4-framkallningskoden med följande kommentar:Starting from Magento 2.4.7, Magento_ReleaseNotification module is deprecated in favor of another in-product messaging mechanism
.
- Proxykodgenerering genererar nu proxy- och Factory-filer som förväntat för distributioner som körs i produktionsläge. GitHub-35252
- Den indiska delstaten Ladakh visas nu som ett alternativ på den nedrullningsbara menyn Admin address State. GitHub-33698
- Nedräkningsfilmen för händelsen visas nu som förväntat på kategorisidan.
- Den förbjudna taggen
@author
har tagits bort från kodbasen, inklusive följande moduler:Magento_user-variable-wee
,Magento_Catalog
ochMagento_Customer
,Magento_Wishlist
,Magento_Review
Tax
och i hela ramverket. GitHub-37245, GitHub-37246, GitHub-37249, GitHub-37263
- JSON-serialiseraren i modulen
User
har ersatts med en ny, mer korrekt serialiserare (JsonHexTag
). Tidigare kraschade Commerce ibland vid försök att använda data som serialiserats av den vanliga serialiseraren när den innehöll unescape-element. GitHub-31377
- Brutna pipeline-fel inträffar inte längre när en fullständig omindexering (
bin/magento indexer:reindex
) körs. AMPQ-anslutningar stängs nu innan processhanteraren förgrenar processerna.
- Valideraren för kömeddelande validerar nu undertypen för alla arrayelement. Tidigare genererade Commerce ett undantag.
- Konfiguration av köanslutning per ämne i
app/etc/env.php
fungerar nu korrekt. Tidigare genererades inte produktaviseringskön korrekt när en ny meddelandekö skapades med en anpassad växling. Om köanslutningen för ett ämne konfigurerades iapp/etc/env.php
med en anpassad växling, skapades en ny bindning för alla ämnen med den anpassade överföringen. Det gick inte att bearbeta produktvarningar.
- Tidsbegränsade format som har markerats med en
/* mariadb-5.3 */
-kommentar orsakar inte längre fel underbin/magento setup:install
när MariaDB-servern uppgraderas till version 10.5.1 eller senare.
- AwsS3-drivrutinen fungerar nu som förväntat som en ersättning för implementeringen av standardfillagring. Tidigare kunde data vara skadade när den här drivrutinen konfigurerades för fillagring. GitHub-37844
bin/magento config:show
- ochset
-kommandon som använder$_ENV
-variabler har nu stöd för användning av webbplats- och lagringskoder som innehåller versaler.
- Lagt till klasser med
!important
som de används i Tailwind 3 för CSS-layoutstöd. GitHub-37568
- Ett
jQuery
-beroende som saknas har lagts till i filentrim-input.js
. GitHub-37683
- Händelsespecifika detaljer skickas nu som ett andra attribut (
context
) för metodenlog
. GitHub-37879
- Proportionsvärden har lagts till i katalogbilder och onödiga skript har tagits bort från gränssnittets ramverk. GitHub-37691
- Reviderade felmeddelanden utlöses av ogiltig XML-konfiguration för att bli mer informativa. GitHub-37788
- Ersatt inaktuell kod som relaterar till skapandet av dynamiska egenskaper i hela kodbasen.
- Prestandan för indexerare för stora butiker med extremt aktiva produktdatabaser har förbättrats. Indexerare indexerar nu den senaste produktinformationen en gång för varje index i stället för flera gånger. Tidigare försvann produkterna från webbplatsen och produktinformationen kunde vara inaktuell på webbplatsen. GitHub-30012
- Poststatus
mview_state
indikerar nu korrekt tillstånd baserat på ändringsloggaktivitet när en slavdatabasanslutning är tillgänglig. Tidigare var dessa poster i ettwaiting
-läge i molndistributioner även när det inte fanns några nya poster i ändringsloggen.
- Stöd för alternativet
precision
för valutaformat har lagts till för att bevara funktionsparitet med den borttagna klassenZendCurrency
.
- Cookie-meddelanden har konverterats till observerbara attribut, och utvecklare kan nu ändra tillstånd, vilket kan aktivera gränssnittsändringar. Tidigare var cookies skrivskyddade och kunde inte ändras. GitHub-37308
- Administratörsanvändare kan nu generera en faktura när deras Commerce-instans är ansluten till S3-lagring. Tidigare visade Commerce följande fel:
Cannot create image resource. File not found
. GitHub-35706
- Adobe Commerce loggar nu ett undantagsmeddelande som förväntat när momsnummervalidering av VIES-valideringstjänsten misslyckas. GitHub-36065
- Namnet
Administrators
har tagits bort från frågan som används för att hämta en administratörsroll när administratörsrollen skapas. GitHub-36998
- Kommandot
bin/magento setup:config:set
misslyckas inte längre när ett ogiltigt databasanvändarnamn ingår i filenapp/etc/env.php
. GitHub-37409
- Sortering efter kolumn på reserverade ord i en standardkomponent i användargränssnittet för administratörer resulterar inte längre i ett SQL-fel i
var/log/exception.log
. GitHub-37423
AddDataForCostaRica.php
har lagts till för att tillhandahålla statusinformation för Costa Rica. GitHub-37382.
- Förbättrat felmeddelande för scenarier där användaren försöker få åtkomst till en ogiltig URL från administratören. GitHub-35682.
Param $options[
position]
för valutasymboler fungerar nu som förväntat och stöder anpassning av positionen för valutasymbolen. Efter migrering från Zend Framework 1 ignorerade metodentoCurrency
parameternposition
. Problemet uppstod i hela Admin-gränssnittet.
- Ersatt inaktuell kod som relaterar till att dynamiska egenskaper skapas i hela kodbasen.
- Anpassade formatformat som skapades genom att TinyMCE-redigeraren utökades i Adobe Commerce- och Magento Open Source-versioner före 2.4.6 är nu tillgängliga som förväntat i innehållstypen
text
i Page Builder. Tidigare ignorerades det anpassade formatformatet och endast de standardformat som lästes in efter uppgradering till Adobe Commerce 2.4.6-p1. GitHub-36950
- Följande informativa anteckning har lagts till i filen
quote.php
:Important: This method also copies customer data to quote and removes quote addresses
. GitHub-37400
- Instansiering av låsprovidern går nu igenom klassen
\Magento\Framework\Lock\Proxy
. Låsprovidern har nu konfigurerats med inställningenlock
via filenapp/etc/env.php
.
- Mutex har implementerats för order för att förhindra konkurrensförhållanden under uppdatering på grund av samtidiga förfrågningar. Tidigare orsakade samtidiga begäranden (konkurrensvillkor) för orderannulleringar dubblerade poster i tabellen
inventory_reservation
.
- Funktionen
populateWithArray
omformar nu objektegenskaper så att skiftläget blir korrekt, vilket gör den kompatibel medAbstractModel
get- och set-metoderna. Tidigare var formateringen av ormen felaktigt när datatillverkarens namn innehöll flera versaler på en rad.
- Värdet för automatisk ökning i tabellen
catalog_product_entity_varchar
ökar nu korrekt efter att en produkt har sparats. Tidigare ökade det här värdet med tio.
- Adobe Commerce genererar inte längre det här filsystemundantaget när du försöker tömma JavaScript/CSS-cachen:
No such file or directory
.
- Värdet för
value_id
icustomer_entity_int
ökar nu korrekt. En uppdateringsfråga körs i stället förinsert on duplicate key update
när en entitet som innehåller dessa attribut uppdateras. Detta innebär att de kolumner för automatisk ökning som används i EAV-modellen nu växer linjärt. Tidigare hoppade värden över av den automatiska stegningsprocessen för kolumner på grund av misslyckade infogningsfrågor. GitHub-28387
- Onödigt tomt utrymme har tagits bort från
id
attribut som inte kräver det. (Felet uppstod när Adobe Commerce 2.4.6-koden ändrades.)
- Butikskoder visas inte längre i butikens URL när butiken är i enbutiksläge. GitHub-36831
- Mindre uppdateringar har gjorts för
around
plugin-program. GitHub-31443
- Färgrutorna
Helper
har omarbetats för att ta bort vilseledande importalias. GitHub-31373
- Administratörsanvändare kan nu ta bort eller ändra namn på en
sitemap.xml
-fil som förväntat. Tidigare kunde en administratörsanvändare ta bort filen från administratören, men den fanns kvar i filsystemet. GitHub-37468
- Kuponger markeras inte längre som använda när betalningen misslyckas för den order som de har tillämpats på. Kömeddelanden bearbetas nu i den ordning som de publiceras när konsumenten startas. Tidigare togs det första meddelandet bort från kön för att kontrollera om meddelanden låg i kö och avvisades därefter, vilket ledde till att det första meddelandet bearbetades sist.
- Adobe Commerce genererar inte längre något undantag i loggfilen när en användare försöker skriva ut en leveransetikett. Tidigare, om ett tillägg ändrar svarshuvuden som innehåller en bifogad fil, utlöstes ett undantag i loggfilen.
- Stöd för fler HTML-klasser har lagts till i
elements.xsd
. GitHub-36891
Allmänna korrigeringar
- Namnet på variabeln
reponseBody
har ändrats tillresponseBody
iapp/code/Magento/CatalogRule/Controller/Adminhtml/Promo/Catalog/NewConditionHtml.php
.GitHub-38093
- Produktuppdateringar som schemaläggs rensar inte längre flervalsattributdata. Tidigare rensades produktens flervalsattributdata felaktigt när en uppdatering schemalagdes för en produkt. GitHub-37675
- Om du sparar en produkt med en lagringsomfattning som inte är standard blir inte längre oförändrade attribut lagringsomfångade när de läses in med
ProductRepository
. GitHub-8897
- Köpare har nu åtkomst till sidor som är konfigurerade som hierarkinoder när åtkomstbegränsningar är aktiverade. Tidigare inträffade en oändlig omdirigeringsslinga och webbläsaren returnerade följande fel:
ERR_TOO_MANY_REDIRECTS
.
- Informativa felmeddelanden har lagts till i anpassad fältvalidering på produktinformationssidor. GitHub-38006
- Specialtecken kan nu användas i namnfält. Tidigare var et-tecknet (&) begränsat i namnvalideraren, vilket blockerade åtgärder för att lägga till eller redigera kunder när kundnamnet innehöll ett et-tecken. GitHub-38080
- Administratörsanvändare med begränsad åtkomst till en viss butik kan nu använda en massuppdateringsåtgärd för att uppdatera produktrecensioner. Tidigare inträffade följande undantag i Commerce:
report.CRITICAL: TypeError: array_intersect(): Argument #1 ($array) must be of type array, null given in app/code/Magento/AdminGws/Model/Models.php:439
.
- Funktionen Visa lösenord visas nu som förväntat på inloggningssidan för butiken. Tidigare visades inte lösenord. GitHub-37432
- Produktjämförelselistan är nu alltid webbplatsspecifik för gästkunder och innehåller inte produkter som lagts till från andra webbplatser, inklusive produkter som tilldelats till båda webbplatserna.
- CMS-innehållsblock som innehåller känslolägesikoner trunkeras inte längre efter uttryckssymbolen när de sparas i databasen. Tidigare trunkerades innehållet efter känslolägesikonen eftersom standarddatabaskonfigurationen inte hade stöd för fyrbytetecken.
- Den relaterade produktregelns Är ett av -villkor fungerar nu korrekt när den konfigureras med inställningen Produkter som matchar. Tidigare identifierades inga produkter i den här regeln.
- CMS-sidstödrastret filtrerar nu sidor baserat på den butiksvy som har tilldelats administratörsanvändaren. Tidigare tillämpades inte rollomfånget.
- Lösenord visas nu som förväntat när kryssrutan Show Password på inloggningssidan är aktiv.
- Valideringen av attributet Återställ lösenordstoken för kundentitet (
rp_token
) har tagits bort från attributvalidering när kundkontot skapades och diakritikvalidering inkluderas endast i kundens resulterande e-post. Tidigare sparade inte Commerce kundposten och det här felet visades:Something went wrong while saving the customer
.
- Du kan nu spara redigeringar i rutnätet Administratörssidor och Blockera när du har tagit bort en kolumn. GitHub-37525
- Företagsadministratörer kan nu lägga till företagsanvändare från butiken. Tidigare loggade Commerce det här felet när administratörsanvändaren försökte lägga till en ny användare:
report.CRITICAL: Error: Call to a member function __toArray() on null in app/code/Magento/LoginAsCustomerLogging/Observer/LogSaveCustomerObserver.php:123
.
- Kunder kan nu logga in med ett nytt lösenord från en enhet efter att de återställt sitt lösenord på en annan enhet.
- Admin-kundadressen Region behåller nu det senast sparade värdet som förväntat. När du tidigare tog bort värdet från det här fältet fortsatte Commerce att visa det borttagna värdet i fältet Region. GitHub-36846
- Adobe Commerce genererar inte längre ett fel om överträdelse när du först avmarkerar och sedan väljer en ny CMS-sida.
- En webbplatsrot för hierarkin är nu korrekt tilldelad till en nyligen skapad CMS-sida. Tidigare matchades inte hierarkiwebbplatsens rotval på nyligen skapade CMS-sidor.
- Fel uppstår inte längre vid begäranden om RSS-flöden för kategorier när RSS Feed Top Level Category är aktiverat. När du tidigare bläddrade i RSS-flödeskategorin uppstod fel i loggfilerna i Elasticsearch
CRITICAL
när RSS Feed Top Level Category aktiverades.
- Det korrekta värdet sparas nu för
gws_store_groups
när rollomfånget ändras när användarroller skapas. Tidigare sparades värdetgws_store_groups
som null när rollomfånget valdes somAll
, men inte under rollredigering. Om rollomfånget valdes somCustom
sparades alltid värdetgws_store_groups
som null.
- Sidan för återställning av lösenord kan nu öppnas genom att klicka på länken för återställning av lösenord för administratör på inloggningssidan för administratörer när inställningen Add Store Code to Urls är aktiverad. Länken för administratörsåterställning av lösenord har tidigare öppnat inloggningssidan eller 404-sidan.
- Datumintervallet i kontrollpanelen för administratörsstatistik beräknas nu baserat på den tidszon som anges i konfigurationsinställningarna och konverteras sedan till UTC för att hämta data från databasen.
- CMS-hierarkifiltret fungerar som väntat när du har filtrerat en butiksvy och sedan klickar på Save på Admin Content > Hierarchy. Tidigare uppdaterades sidan när du klickade på Save, men kontexten förlorades och den valda butiksvyn visades inte längre.
- När du klickar på knappen Send invitation (Admin Marketing > Private sales > Invitation) skickas en begäran om POST tillsammans med formulärnyckeln och inbjudan skickas. När du klickade på den här POSTEN fanns varken HTTP-metoden eller formulärnyckeln med.
- Noll-byte-filer kan nu kopieras till fjärrlagring med AWS S3.
- Administratörsanvändare kan nu lägga till en ny kundadress från administratören när kunden har skapats för en annan webbplats vars butiks-ID inte matchar webbplatsens ID. Tidigare visade Adobe Commerce det här popup-meddelandet:
Something went wrong
. GitHub-36582
- CMS-blockredigerarsidan visar nu rätt värde för widgeten
block_id
. GitHub-29644
Presentkort och omslag
- Handlare kan inte längre skapa ett presentkort med ett negativt värde.
- mutationen
setGiftOptionsOnCart
tar nu bort presentomslutning från en order som förväntat. Värdet förgift_wrapping_id
har nu tagits bort från kundvagnsnivån. Tidigare uppdateradesgift_wrapping_id
till sitt tidigare värde efter att ordern placerades även när det här värdet togs bort från kundvagnsnivån.
- Presentkortskonton är nu fortfarande aktiva som förväntat när en partiell återbetalning av en enkel produkt bearbetas från den ordning som kortet tillämpades på. Tidigare har presentkortskontot tagits bort.
- mutationen
setGiftOptionsOnCart
uppdaterar nu databasen när ett presentmeddelande tas bort från kundvagnen. Tidigare uppdaterades inte meddelandeinformationen i databasen och presentmeddelandet togs inte bort från kundvagnen.
- Presentregistret
Event Information
är nu översatt som förväntat.
- Delsummor beräknas nu korrekt för anpassade presentkortsbelopp.
- Presentkort används nu korrekt vid utcheckning med flera adresser. Tidigare tillämpades presentkortsbelopp felaktigt för leveranser med flera adresser, vilket resulterade i ogiltiga presentkortsbelopp.
- Emuleringen startar nu under
send()
anrop när emuleringen har slutförts under anropetgetInfoBlockHtml()
och inga fel loggas. Tidigare var filensystem.log
översvämmad med följande fel:main.ERROR: Environment emulation nesting is not allowed
. GitHub-35603
- Du kan nu använda mutationen
updateCartItems
för att uppdatera ett presentkort i en kundvagn. Tidigare kunde bara kortmängden uppdateras i kundvagnen med denna mutation.
- Presentomslutning ingår nu som förväntat i en offert baserad på kopplade varukorgar. Tidigare gick det att sammanfoga presentmeddelanden, men de radbrytades inte.
- mutationen
addProductsToCart
har nu lagt till ett presentkort i en kundvagn. Tidigare förväntades presentkortets mottagarnamn, men avsändarens namn returnerades i stället. Adobe Commerce orsakade följande fel:Please specify a recipient name
. GitHub-36665
Google Tag Manager
- Google Tag-modulen överför nu rätt data till datalagret. Tidigare överfördes inte sidavbildningsdata till datalagret.
GraphQL
- Frågan
getCustomerWishlist
resulterar inte längre i ett internt serverfel när listor som innehåller konfigurerbara produkter frågas.
- Frågan
customerCart
returnerar nu alla tillämpade rabatter på paketprodukter som förväntat. Tidigare returnerades de totala rabatterna som tillämpades på en paketprodukt som noll.
- Frågan
getCustomerWishlist
resulterar inte längre i ett internt serverfel när listor som innehåller konfigurerbara produkter frågas.
- Deklarationen för flaggan
is_subscribed
, dess lösare, cache och tillhörande tester har flyttats från modulenCustomerGraphQl
till modulenNewsletterGraphQl
.
addProductsToCart
-mutationen rapporterar inte längre relaterade fel iuser_errors
. Tidigare inkluderades fel relaterade till vagnen iuser_errors
tillsammans med de förväntade åtgärdsfelen. GitHub-37908
- Frågeproduktfiltret
products
kan nu returnera partiella matchningsresultat samt fullständiga matchningar. Det nya attributetmatch_type
(PARTIAL, FULL) har stöd för att ange matchningstyp. Tidigare returnerade frågan endast fullständiga träffar.
- Mutex har lagts till i
addConfigurableProductsToCart
-frågan för att förhindra konkurrensvillkor under en uppdatering på grund av samtidiga begäranden. Tidigare lades två separata artiklar med samma produkt till när en handlare skickade två parallella förfrågningar om att lägga till samma konfigurerbara produkt i en varukorg. GitHub-37847
- Produktaggregering i GraphQL-svar innehåller nu värden som inte är noll för attribut när Use in Layered Navigation är inställd på Filterable (no results). Tidigare returnerades bara värden som inte var noll.
- Förbättrade prestanda för
setShippingAddressForEstimate
-frågan för kundvagnsrelaterade åtgärder som omfattar anpassade produktattribut. Tidigare lästes alla produktattribut in när parametrar skickades som variabler.
products
-frågefältetConfigurableProduct.configurable_options
returnerar nu bara värden som har minst en aktiverad produkt. Tidigare returnerade det här fältet inaktiverade enkla produkter.
- Förbättrade prestanda för
GetCategories query
genom att minska antalet onödiga SQL-frågor som genereras.
- Adressfelhantering för GraphQL bibliotekskomponenter fungerar nu som förväntat.
- Frågan
products
returnerar nu alla relevanta butiksprisdetaljer när dynamisk prissättning har angetts till Nej och rabatter tillämpas. Tidigare returnerades inte prisintervallet för produkter. GitHub-35649
- GraphQL transaktionsnamn innehåller nu endast frågenamn på den översta nivån i New Relic loggar. Tidigare innehöll transaktionsnamn även sekundära frågenamn.
- Adressfelhantering för GraphQL bibliotekskomponenter fungerar nu som förväntat.
- När synlighetsinställningen för en produkt är inställd på
Catalog
löserproducts
frågor för den produkten nu inställningen korrekt. Tidigare växlades alla angivna filter till inställningenVisibility: Catalog
. GitHub-36591
customer
-frågan returnerar nu ettproduct_sale_price
-fält som innehåller moms på order när produktpriset har konfigurerats att inkludera moms. GitHub-36946
- Produktattribut av typen
DateTime
mappas nu till filtretFilterRangeTypeInput
i produktfrågor. Tidigare mappades dessa attribut tillFilterMatchTypeInput
. Som ett resultat av den här ändringen kräver frågefiltrering förDateTime
-attributfrom
- ochto
-värden i stället för matchningsvärden.
customer
-frågan returnerar nu endast kundrecensioner relaterade till en viss butiksvy som förväntat när den filtreras efter butiks-ID.
categories
-frågan returnerar inte längre något fel när svarsvärdetitems.redirect_code
innehåller ett null-värde. GitHub-36675
- Regelbaserade relaterade produkter läses nu in som förväntat i GraphQL-svar efter att en fullständig cache rensats. Tidigare lästes inte EAV-attributen för produkten som var ansvariga för regelbaserade matchningar in för den begärda enheten, även om de lästes in efter att butikens produktsida lästs in igen.
changeCustomerPassword
-mutationen utlöser nu e-post som förväntat efter att ett lösenord har återställts.
urlResolver
- ochroute
-frågor returnerar nu ett resultat närTarget Path
för URL-omskrivning är en absolut URL. Tidigare returnerade fråganurlResolver
NULL när du använde den för att hämta omdirigeringsdata.
- Frågan
products
returnerar nu korrekta etiketter när det finns flera butiksvyer. GitHub-29635
categoryList
-frågan returnerar nu ett ifylltproduct
-avsnitt ioptions
-blocket för de underordnade produkterna som förväntat. Tidigare returnerades ingen information om underordnade paketprodukter.
- Frågan
route
returnerar nu flöden för kategorier och produkter som förväntat utan ett internt serverfel. GitHub-36544
products
-frågan hämtar nuurl_key
-värden när flera kategorier är markerade.
product
frågor returnerar nu bara aggregeringar för produkter som har tilldelats den angivna delade katalogen. Tidigare visades aggregeringsdata för produkter som inte tilldelats en delad katalog i lagernavigering.
OptionValueProvider
-klassensget()
-metod returnerar nu ett attributalternativvärde baserat på angivenoption_id
som förväntat. Tidigare returnerades ett fel. GitHub-35910
- Frågan
products
returnerar nu alla tillgängliga aggregeringar (filter) och deras korrekt översatta etiketter. Tidigare översattes inte pris- och kategoriaggregeringsetiketter som förväntat. GitHub-36140
- Du kan nu använda ett fragment
ProductCard
när du frågarrelated_products
,upsell_products
ochcrosssell_products
påProductInterface
. GitHub-29769
- Frågan
products
returnerar nu relaterade produkter, merförsäljning och korsförsäljning i den ordning som de sparades. GitHub-36461
- GraphQL-frågor returnerar nu relaterade produktdata sorterade efter position. GitHub-33010
category_url_path
har lagts till iProductAttributeFilterInput
, som har stöd för att begära alla produkter för en kategori i en enda fråga. GitHub-32460
- Ett fel har korrigerats där metoden som anger det aktuella arkivet i en GraphQL-mutation kördes före metoden som hanterar validering. GitHub-31336
Bild
- Överföringsformuläret för Admin favicon-ikonen har nu stöd för
.ico
filtyper. GitHub-34858
Importera/exportera
- Produktimportprocessen tolkar nu värden med rätt avgränsare. Tidigare användes i importprocessen pipe-operatorn ("|") för att tolka flervalsvärden tills den fastställda värdeavgränsaren inte var lika med standardvärdet. Importprocessen misslyckades därefter.
- 301 omdirigeringar skapas nu automatiskt när
URL Key
-värden uppdateras vid CSV-import.
- Leveransregisterfrekvenser uppdateras nu som förväntat i CSV-filen för registerhastighetsimportering. Överföringsfilen för registerhastigheten lagras tillfälligt tills det asynkrona konfigurationsprocessorns kron-jobb körs. Det här cron-jobbet hämtar den nya platsen för filen och bearbetar den därefter. Tidigare uppdaterades inte tabellfrekvenserna som förväntat eftersom den asynkrona processorn letade efter filen på fel plats.
- I rutnätet Exportera filer visas nu alla exporterade filer oavsett tidsstämpel. Tidigare visades inte alla exporterade filer som hade samma tidsstämpel i rutnätet. GitHub-36951
- Produkter med anpassningsbara alternativ kan nu importeras. Tidigare gick alternativdata förlorade under importen. GitHub-37598
- Specialtecken i exporterade CSV-filer visas nu som förväntat i Excel. GitHub-37921
- Importerar Stock-källor och kundadresser med Customers and Addresses (single file) har nu slutförts.
- Produktimporten misslyckas inte längre på grund av brist på minne. Tidigare gick det inte att importera ett obegränsat antal produkter till en databas som redan innehåller ungefär tio miljoner produkter på grund av brist på minne.
- Valideringskontrollerna avbryter nu importen som förväntat när det inte finns några giltiga data att importera och följande fel visas nu i Commerce:
There are no valid rows to import
. Tidigare utfördes valideringen under dessa villkor, men importprocessen misslyckades med följande meddelande:entity values are mixed
. GitHub-32905
- Om du importerar URL-nycklar med samma produkt skrivs inte längre befintliga vynycklar över eller tas bort. URL-omskrivningar genereras nu bara om för butiksvyer när det inte finns något åsidosatt
url_key
-värde. Tidigare skrevs URL-nyckeln över när du importerade URL:en om med samma URL-nyckel. (key_store
URL-omskrivningar togs bort, men URL-omskrivningen på standardlagervisningsnivån för produkten var fortfarande inställd påkey_store
.)
- Produktantalet ändras inte längre oväntat under importen. Cachetömning har nu skjutits upp till efter importprocessen.
- Status för schemalagda importåtgärder motsvarar nu korrekt om importen lyckades eller misslyckades. Tidigare loggades alla åtgärder som lyckade.
- Commerce tar nu hänsyn till inställningen Disable Automatic Group Change Based on VAT ID vid import av kundposter. Tidigare ignorerades värdet
disable_auto_group_change
i importfilerna. GitHub-36409
Magento\Framework\Convert\Excel
hanterar nu nummer som föregås av ett mellanslag. Excel XML kodar nu fält somString
. Tidigare kodade Excel-skrivaren dessa värden somnumber
, vilket resulterade i ogiltiga filer. GitHub-33422
- Merchants kan nu ange det språk som importdata presenteras i och hur datavaliderare ska tolka dessa data. Om inget språkområdesvärde anges används standardkonfigurationens språkområde (inte standardbutiksvyn) för att analysera data. I Admin fortsätter import- och exportprocesserna att använda administratörens språkområde för att importera, analysera och formatera data.
- Om du importerar produkter med
country_of_manufacture
attribut som har skapats av en admin-användare med en annan språkinställning än den admin-användare som importerar produkterna genereras inte längre något valideringsfel. Tidigare kunde den här importåtgärden resultera i ett valideringsfel för attributetcountry_of_manufacture
.
- Källdata för Stock importeras nu korrekt av butiksimporten, och Commerce visar nu ett fullständigt meddelande när importen är klar. Tidigare saknades meddelandet.
- Invalidering av överflödiga indexerare har tagits bort när indexerare är i schemalagt läge.
- Exporterade produkter har nu rätt
manage_stock
-värde när värdetuse_config_manage_stock
är lika med1
. Tidigare var standardvärdet felaktigt.
- Adobe Commerce visar nu ett informativt felmeddelande i det schemalagda importrutnätet när en bild inte kan importeras korrekt under en schemalagd importåtgärd. Tidigare visades inget felmeddelande.
- Produktimportprocessen avbryts inte längre när produktbilder saknas. Tidigare visades följande fel i Adobe Commerce när en produktavbildning saknades vid import av en tredjepartstjänst med hjälp av en CSV-fil:
Maximum error count has been reached or a system error is occurred!
.
- Prestandan för kundexport från kundnätet har förbättrats i distributioner där B2B är aktiverat.
- Produktimportprocessen genererar inte längre ett valideringsfel när ett attributvärde i kolumnen
configurable_variations
innehåller ett komma.
- Avkodning har undantagits från exportprocessen. CSV-exportfilens text ändras inte efter importen. Därför ändras inte beskrivningen efter återimporten. Tidigare togs HTML-taggar bort i Page Builder-redigeraren efter export och import av produkten.
- Konfigurationer som inte är standard (webbplats eller lagringsomfång) som läggs till som miljövariabler avbryter inte längre processen
app:config:import
med ett rekursionsfel.
- Katalogsökning och prisindexerare i läget Uppdatera vid spara blir inte längre ogiltiga efter import. Tidigare ändrades dokumentversionen för Elasticsearch Indexer när nya och befintliga produkter importerades.
- Produktrapporter exporteras nu till katalogen
var
. Tidigare exporterades dessa rapporter till dokumentets rotkatalog, som är en skrivskyddad katalog i molninstanser.
- Tomma flervalda kundadressfält avbryter eller avbryter inte längre exportprocessen.
Index
- Förbättrade prestanda för indexeraren
catalogrule_product
när ingen katalogregel har angetts. GitHub-34784
- Problem med prisindexerarens prestanda har åtgärdats. Indexerarens prestanda försämras inte längre gradvis. Indexeraren har omarbetats för att öka bearbetningshastigheten för indexeraren genom att ändra hur tillfälliga tabeller skapas. Dessa tillfälliga tabeller återskapas nu i stället för att hanteras av mer tidskrävande DELETE-satser.
- Prisindexerarens prestanda har förbättrats. Ett indextips har lagts till i prisindexeraren som förbättrar körningstiderna för MySQL-frågor som utlöses under indexering.
- Alla indexerare använder nu samma färger för att representera indexerarläget. GitHub-34648
- Prestandan för katalogregelproduktindexeraren i distributioner där regler inte har tilldelats till alla webbplatser har förbättrats.
- Om du skapar en anpassad produkttyp när indexerare är inställda på Update on schedule misslyckas inte längre aktiviteten för indexuppdatering
cron
. GitHub-36471
- Visningsproblem på butikens informationssida som berodde på katalogbehörighetsindexering har åtgärdats. Tidigare rensade Adobe Commerce indextabellen först och indexerade sedan om under en fullständig
catalogpermissions_product
- ellercatalogpermissions_category
-indexeringsprocess. Katalogbehörigheterna fungerade inte som förväntat i butiken förrän omindexeringen är klar.
bin/magento indexer:reindex customer_grid
misslyckas inte längre med ett MySQL-fel när kundstödrastret innehåller nya anpassade kundattribut. GitHub-36233
- Om du ändrar indexerarläge för flera indexerare (d.v.s. en ändring av läget för massåtgärdsindexeraren) ändras nu bara indexerarens läge när det aktuella läget skiljer sig från det som används. Detta förbättrar prestandan genom att förhindra onödiga utresor till databasen. GitHub-36823
Infrastruktur
- En saknad
return
-sats har lagts till i kontrollenheten för aktivering av administratörsanvändning. Tidigare fanns det ingenreturn
-sats och kontrollenheten i klassenFrontendController
hanterades felaktigt. GitHub-31374
- Ersatte MySQL
CREATE TEMPORARY TABLE ... LIKE
med refactoredCREATE TEMPORARY TABLE
för kompatibilitet med MySQL 8.x. GitHub-37926
- Adobe Commerce inkluderar inte längre den fullständiga sökvägen till serverns rot i felmeddelandet som visas när en felaktig HTTP-begäran har skickats till servern. Endast strängar skickas nu som ett andra argument till metoden
explode
.
restricted_classes.php
har ersattZend_Validate_File_Upload
. Tidigare kraschade valideraren under överföringen av en importfil som var större än det värde som konfigurerats iphp.ini
. GitHub-37281
- Attributalternativ som tillhandahålls av datakällmodellen och installeras med hjälp av konfigurationsdatakorrigeringen (vanligtvis från tredjepartsmoduler) kan nu användas med kundsegmentsregler. Tidigare returnerade kombinationen inte listan över kunder som matchade det konfigurerade segmentet.
- E-postmallmotorn kan nu bearbeta vissa kapslade direktiv korrekt (till exempel
{{if}}{{depend}}...{{/depend}}{{/if}}
). GitHub-36438
product
frågor med aggregeringsdata returnerar nu rätt etikettvärden för produktattribut av Boolean-typ. GitHub-29123
- CSS-filer är inte längre skadade när de sammanfogas när
var/tmp
ochpub/static
finns i olika filsystem och CSS Merging Enabled är aktiverat. Temporära filer har skapats i samma statiska katalog som målfilen för att säkerställa att båda filerna finns i samma filsystem. Därför är anropet att byta namn på den atomisk. GitHub-29172
- Korrigerade ett potentiellt fel vid anrop av en medlemsfunktion
getId()
påint
, som ibland utlöste ett undantag när en kund visades i Admin.
- Typkontroller används nu för arraytypen i designtemats konfigurationsprocessor. GitHub-34440
Inventory management
- Produkterna återgår nu automatiskt till In-Stock-status efter en kreditnota som innehåller en retur av produktkvantitet. Tidigare var handlarna tvungna att ändra produktlagerstatus manuellt om en produkt inte fanns i lager men en kreditnota returnerade lager av den produkten.
- Förbättrade prestanda för lagerindexeraren i asynkront läge genom att ta bort överflödiga begäranden om indexering av standardkällartiklar.
- Korrigerade problem med lagerindexeraren som påverkade precisionen för lagerinventeringen för konfigurerbara produkter. GitHub-36421
- Det går nu snabbare att uppdatera lagerkällans artiklar via REST
V1/inventory/source-items
. Anropet utlöser inte längre en omindexering eller en rensningscacheåtgärd för oförändrade lagerprodukter.
- REST
V1/products/<sku>
utlöser nu en automatisk omindexering av lager när en produkts lagerstatus uppdateras. Tidigare utlöstes ingen omindexering av lager för produkten som uppdaterades.
- Konfigurerbar produktlagerstatus uppdateras nu på butiken som förväntat när underordnade produkter uppdateras av
V1/inventory/source-items
.
- REST-anropet
POST <store_code>/V1/inventory/source-items
validerar nyttolasten för tomt utrymme i returnerade lagerkällartiklar och skickar ett felmeddelande om validering efter behov.
- Merchants kan nu meddela kunderna att en beställning är klar för hämtning när inställningen No Manage Stock är aktiverad för en produkt. Tidigare visades följande felmeddelande när den här inställningen aktiverades:
Your order is not ready for pickup
.
- Handlare kan nu skapa en kreditnota för order från vilka en enkel produkt som är kopplad till en konfigurerbar produkt har tagits bort. Tidigare kunde handlarna inte skapa kreditnotan och Commerce utlöste ett
TypeError
-undantag.
- Admin - rutnätskällans antal returnerar nu giltiga poster efter att ett filter har tillämpats. Tidigare returnerade metoden
getSourcesCount
alltid det totala antalet källor efter att ett filter använts.
- Kategorisidan omdirigeras inte längre till Admin Dashboard när du sorterar produkter med alternativet "Flytta från Stock till botten". Problemet har lösts genom att SQL join-satsen placerades inuti villkorssatsen först efter det att den inte redan inkluderats. Tidigare omdirigerades sidan till Admin Dashboard med meddelandet:
Invalid security or form key. Please refresh the page
.
AUTO_INCREMENT
av tabelleninventory_source_item
ökas inte längre med varjeUPDATE
-åtgärd. Tidigare ökade varje uppdateringAUTO_INCREMENT
för den här tabellen, vilket till slut gjorde att värdetAUTO_INCREMENT
låg utanför intervallet när en ny post lades till iinventory_source_item table
. Som ett resultat av detta fick administratörsanvändare följande fel när de försökte skapa en ny produkt från administratören:Numeric value out of range...
.
- Administratörsanvändare kan nu lägga till en produkt i kundvagnen från Admin för ett visst butiksvy med Inventory management. Förut bestämdes inte aktie-ID:t korrekt och administratörsanvändarna kunde inte lägga produkten i kundvagnen.
- Synkroniseringen mellan lager och katalog är inte längre beroende av konfigurationsinställningen Synchronize with Catalog. Tidigare synkroniserades produkter bara korrekt när den här inställningen aktiverades.
- Adobe Commerce genererar inte längre något fel efter sidinläsning när en kund drar av en produktkvantitet från en beställning som ligger inom det tillgängliga produktintervallet när han eller hon väljer leveranskälla.
- Konfigurerbar produktlagerstatus uppdateras nu korrekt när en konfigurerbar produkt och dess underordnade produkter
Stock Availability
-värde uppdateras med en uppdatering av massinventering. Tidigare gick det inte att returnera en konfigurerbar produkt och dess underordnade produkter till Stock via massuppdatering.
- Datatypen för källor som inte är standardkällor har uppdaterats till
DECIMAL (12, 4)
med stöd för upp till åtta heltalssiffror, vilket är samma gräns som implementerats för standardlager. Det här värdet är nu synkroniserat med Admin - lägg till och redigera produktsidor, som stöder indatavalidering för upp till åtta siffror för alla typer av lagerkällor. Tidigare stöddes indata för fältet Quantity (för icke-standardkällor) endast av upp till sex siffror.
- Både standardkällor och icke-standardkällor visar nu korrekt information för produktförsäljningsbar kvantitet när en icke-standardkälla som beställts från butiken bearbetas för leverans. Tidigare visade Adobe Commerce fel lagerstatus för produktkällor.
\Magento\Catalog\Model\Product::getIsSalable()
returnerar nu lagerstatus baserat på omfånget som definierats i produktobjektet (\Magento\Catalog\Model\Product::getStoreId()
). Tidigare returneradegetIsSalable()
lagerstatus baserat på aktuellt omfång oavsett produktobjektet.
Loggning
- Formatet för datum och tid i funktionen Systemrapporter har uppdaterats så att poster från loggfiler i rapporter inkluderas.
- Administratörsanvändare kan nu se loggarna för massåtgärder som har skapats av integreringar i gruppåtgärdsloggen i Admin.
Inloggning
- Ett undantag uppstår inte längre om du återställer ett lösenord i en webbläsare och sedan loggar in via en annan webbläsare. GitHub-36447
- Kunder omdirigeras nu till inloggningssidan efter att ett konto har aktiverats som förväntat. Tidigare loggades kunderna in automatiskt.
Mediegalleri
- Merchants kan nu överföra bilder med samma namn men olika fall (en blandning av versaler och gemener) till Mediegalleriet. Tidigare var bildfilernas namn inte skiftlägeskänsliga i Page Builder, och filer med samma namn, förutom versaler, skrevs över i Commerce medielagring som lagras i skiftlägeskänsliga filsystem.
Nyhetsbrev
- Commerce kontrollerar nu om prenumerationsfunktionen för nyhetsbrev är aktiverad innan nya prenumeranter på ett nyhetsbrev accepteras. GitHub-33040
Beställningar
- Produkter som flyttats från Admin-kundvagnen till listan över artiklar att beställa tas nu bort som förväntat från kundvagnen. GitHub-37538
- Merchants kan nu skapa kreditnotor som förväntat för delreturer av order som delvis har betalats med belöningspoäng. Tidigare när en handlare skapade en partiell retur identifierades orderstatusen felaktigt som stängd och på sidan Admin Order visades inga alternativ för kreditnota.
- Rotationen av administratörsåtgärdsloggen fungerar nu som väntat när rotationsloggens arkiveringsfrekvens har angetts till vecko- eller månadsintervall. Tidigare roterades inte loggar när vecko- eller månadsintervall angavs.
- Commerce tillämpar nu rätt rabattbelopp på delvis annullerade order. Tidigare beräknades rabattbeloppet i kolumnen
base_discount_cancelled
felaktigt när en order ändrades. Stöd för negativa värden har lagts till i fakturor för rabatterade order.
- REST-slutpunkten
V1/orders
använder nu presentkort som förväntat vid import av order. Tidigare sparades inte ändringar av attribut för presentkortstillägg i den här slutpunkten.
- Commerce sorterar nu anpassade kundadressattribut baserat på den sorteringsordning som angavs när administratören skapade ordern i Admin.
- Sidan Admin Sales Order Grid läses nu in som förväntat när en handlare startar en sökning från den här sidan. Tidigare, när en handlare försökte söka efter beställningar från den här tabellen, hade sidan sparats och Commerce visat ett
Request-URI Too Long
-fel i webbläsarkonsolen.
- Orderstatus markeras nu som stängd i stället för fullständig när hela orderbeloppet har återbetalats med butikskrediten plus en ytterligare betalningsmetod. Tidigare markerades orderstatus som fullständig eftersom det återfinansierade beloppet inte beräknades korrekt.
- Förbättrade prestanda för metoden
OrderRepository::get()
genom att minska antalet gånger som en order läses in från databasen. Tidigare lästes den här metoden in en order flera gånger. GitHub-36636
- Merchants kan nu generera kreditnotor för order som innehåller vissa artiklar med en totalsumma när andra orderartiklar är tillgängliga för återbetalning. Tidigare kunde handlare inte göra flera återbetalningar när en kund hade 100 % rabatt på vissa artiklar i beställningen.
- Länkar mellan underordnade och överordnade produkter visas nu på ordersidan när den underordnade produkten beställs om från administratören. GitHub-37028
- Rubrikavsnittet på ordersidan innehåller nu den förväntade informationen om den skickade fakturan, kreditnotan och leveransen. GitHub-27474
- Kreditnotor för order som bara innehåller en konfigurerbar produkt genereras nu korrekt. Tidigare returnerade funktionen
isLast()
intetrue
som förväntat. GitHub-36722
- Förbättrade prestanda för cron-jobbet
aggregate_sales_report_bestsellers_data
genom att optimera huvuddatafrågan.
- Adobe Commerce genererar inte längre något fel när en kreditnota med en offlineåterbetalning skapas till ett kundsaldo när administratörsanvändaren inte har behörighet till kundens webbplats. Tidigare inträffade följande fel i Adobe Commerce:
More permissions are needed to view this item
, och administratörsanvändaren kunde inte skapa någon återbetalning av butikskrediten.
- Orderstatus är nu korrekt när en delåterbetalning har gjorts för en order som innehåller paketprodukter. Tidigare listades orderstatus som fullständig efter att en partiell återbetalning hade utfärdats, även om den återstående ordern inte var fullständig. GitHub-37377
- Köpare kan inte längre beställa en produkt till ett anpassat pris när en order först skapas från administratören med hjälp av det anpassade engångspriset. Tidigare, om en order innehöll en artikel med anpassade priser, tillämpades detta anpassade pris för andra order som lagts med funktionen för ombeställning.
- Köpare kan inte längre spara felaktiga orderstatusar på ordersidan. Orderstatus ändras inte längre från Fullständig till Bearbetning när en artikel skickas. Tidigare kollade Adobe Commerce inte orderstatus innan orderstatus sparades efter att en kund angett en kommentar. GitHub-36562
- Adobe Commerce genererar inte längre något fel på retursidan för butiksorder när den konfigurerbara produkten som returneras har tagits bort. Tidigare loggade Adobe Commerce följande fel:
report.CRITICAL: Error: Call to a member function getShipmentType() on null in magento2ee/app/code/Magento/Rma/view/frontend/templates/return/create.phtml:52
.
- Försäljningsorderrastret synkroniseras nu asynkront med alla order som förväntat. GitHub-36562
- Funktionen för filter-för-inköpsdatum i kundorderavsnittet på ordersidan fungerar nu som förväntat. Tidigare inträffade ett JavaScript-fel när tidszonskonverteringslogiken genererade ett fel när samma tidszon angavs för metoden.
- På Adobe Commerce kontrollpanel visas nu korrekt orderstatistik vid första inläsningen. Tidigare visade kontrollpanelen felaktig ordningsinformation, men rätt information visades när tidsperioden uppdaterades.
- Administratörsanvändare omdirigeras nu som förväntat till ordersidan efter att de har valt en butiksvy när nya order skapas från Admin.
- Slutpunkten
GET V1/orders/<OrderID>
returnerar nu information om både konfigurerbara och enkla produkter i ordningen, oavsett de enkla produkternas Stock-status. Administratörsanvändare kan endast göra beställningar nu om de valda artiklarna (produkterna) finns i lager eller är säljbara. Tidigare returnerade denna API bara information om de produkter som fanns i lager.
- Kreditnotssidan kraschar inte längre när fri frakt är aktiverat när leveranspriset inkluderar moms och momsberäkningar tillämpas efter rabatter. Tidigare utlöste Adobe Commerce ett
Division by zero
-undantag. GitHub-36800
- Om du använder slutpunkten
rest/V1/orders/{id}/comments
för att publicera en kommentar om en order utan att ange orderstatus påverkas inte längre visningen av ordern. Tidigare loggades orderstatus som NULL i tabellernasales_order
ochsales_order_grid
, och varken sidan Mina beställningar eller rutnätet Admin-beställning visade ordningen. GitHub-34180
- Fakturor, leveranser och kreditnotor kan nu flyttas tillbaka från arkivet tillsammans med tillhörande order när ID:n som de innehåller skiljer sig från order-ID:n. Om en order tidigare flyttades till arkivet och sedan återställdes, saknades fakturaposter, fraktposter, kreditnodsposter i den ordern om ID-numren inte matchade. GitHub-36847
Page Builder
- Bilder behåller nu rätt proportioner när de storleksändras i Page Builder. GitHub-37493
- I Page Builder visas nu felmeddelanden vid behov när du försöker överföra en bild som är större än den angivna maximala filstorleken. Tidigare visade Commerce ett varningsmeddelande för överförda bildfiler som var mindre än det angivna maxvärdet.
- CMS-sidans produktreglage innehåller nu de överordnade produkterna för alla underordnade produkter som har valts för att inkluderas i skjutreglaget. Tidigare har överordnade produkter uteslutits från skjutreglaget.
- HTML-konverterat innehåll visas nu som förväntat i e-postmallar när modulen
Magento_AsyncConfig
är inaktiverad. Tidigare innehöll e-postmallarna endast raw HTML.
- Prestandan för att spara i Page Builder i Chrome webbläsare har förbättrats.
- Du kan nu använda alternativet Page Builder i Admin > Content > Pages för att infoga kopierad text i alla format med elementet
text
. Tidigare visade Page Builder endast oformaterad text och sparade inte format.
- CORS-fel visas inte längre vid redigering av produktinnehåll med Page Builder när administratörsanvändaren har en viss ACL. Administratörsanvändaren kan nu spara produkten. Tidigare sparades inte produkten i Page Builder och sparningsprocessen låstes.
- Korrekt information om filstorlek ingår nu i förhandsvisningen av överförda bilder i Page Builder.
- Page Builder-sidelementen återges nu med en acceptabel hastighet i Chrome webbläsare (v112). Tidigare gick det långsamt att spara innehåll med Page Builder som kördes i Chrome webbläsare och Commerce loggade detta fel i webbläsarkonsolen:
[ERROR] Page Builder was rendering for 5 seconds without releasing locks
.
- Page Builder-videoelementet kan nu spelas upp automatiskt som förväntat i Safari-webbläsare för mobiler på iOS när elementet är länkat direkt till en fjärrvideofil. Tidigare visades ingen förhandsvisningsbild.
- Page Builder fungerar nu som väntat i Chrome webbläsare. Tidigare sparades inte alltid innehållsändringar som gjorts i den webbläsaren.
- Läser in en administratörsproduktredigeringssida för en produkt genererar inte längre ett återkommande
Uncaught TypeError
JavaScript-fel.
- Bilder som överförs via Page Builder-redigeraren taggas nu som om de används Content > Media Gallery. Tidigare markerades de här bilderna som användes inte någonstans i mediegalleriet.
- När du lägger till en produkt i en kundvagn från Page Builder-karusellen dupliceras inte längre artikelkvantiteten från sidor med två olika widgetar som visar samma produkter.
- Page Builder lägger inte längre till attributet
tabindex
HTML i hyperlänkstaggara
när du redigerar en hyperlänk och sparar sedan en mall.
- Produktwidgeten och förhandsvisningen i Page Builder hanterar nu specialtecken i HTML korrekt. Tidigare visade produktwidgeten inte SKU:er som innehöll tecknet
&
korrekt.
- Innehållet i textelementet i Page Builder uppdateras nu som väntat när du markerar och uppdaterar hela innehållsblocket i förhandsgranskningsläget.
- Kopiering och inklistring av text från en textredigerare i Page Builder fungerar nu som väntat. Tidigare gick det inte att spara sidan som du försökte klistra in text på och Adobe Commerce visade följande konsolfel:
[ERROR] Page Builder was rendering for 5 seconds without releasing locks.
.
- Page Builder
column-block
-innehållstypen som skapades i äldre versioner av Page Builder visas nu korrekt.
- Filtreringen av produktmetadatabeskrivningen när produkten skapas från administratören har förbättrats. Tidigare genererades produktmetadatabeskrivningen baserat på standardmasken
{{name}} {{description}}
om Page Builder var aktiverat. Standardmetabeskrivningsmasken för produkten består nu av{{name}}
. GitHub-36107
- Om du lägger till ett dynamiskt block utan innehåll genereras inte längre något fel.
Betalning
- Commerce hanterar nu 502 fel från PayPal korrekt genom att förhindra att ordningen skapas när det här felet inträffar. Tidigare skapades order trots 502-fel från PayPal, vilket leder till inkonsekvenser mellan Commerce-poster och PayPals.
- PayPal Express Checkout-transaktioner inkluderar nu underordnade produkter och fullständiga produkttitlar. Filen
Magento/Paypal/Model/Cart.php
samlar nu in underordnade SKU:er med den överordnade produkttiteln för att identifiera produkttiteln med den underordnade SKU:n. GitHub-36808
- Konfigurationsinställningen Card Security Code Does Not Match bearbetas nu som förväntat under betalningsprocessen för Payflow Pro. Tidigare var utvärderingsprocessen aldrig slutförd, vilket blockerade utcheckningen.
- Alternativet Valvbetalningsmetod visas inte längre i arbetsflödet för Admin-utcheckning när användaren inte har någon vaulttoken. GitHub-36273
- Knappen Venmo kan nu döljas när PayPal-knapparna är aktiverade. Tidigare gick det inte att ta bort knappen Venmo från korgen, minikorgen, produktinformationen eller utcheckningssidorna.
- Köpare kan nu välja leveranssätt och lägga på kupongkod vid kassan. Tidigare inträffade ett fel i Commerce och en fast frakt tilldelades ordern.
- Problem med butiksbearbetning av betalningsmetoder för PayPal och PayPal har lösts.
- Löste problem med reserv-URL:er för order som betalas med Ideal-betalningar när lokal betalning är aktiverad.
- Köpare kan inte längre skapa en PayPal-order utan att lägga till ett efternamn.
Braintree
- Betalningsinformationen för Braintree sparas nu per butik och nu ser kunderna bara kortinformation som har sparats i den butik där de handlar. Tidigare kunde kunderna se lagrad kortinformation från alla butiker under utcheckningen. GitHub-34253
- Köpare kan nu checka ut en order som skickas till flera adresser med en betalningsmetod för Braintree när valvet för kortbetalningar är inaktiverat. GitHub-37615
- Delvis fakturerade order hämtas nu som förväntat på rätt konto i distributioner där handlarna har två olika handelskonto-ID:n för samma valuta på Braintree-kontot.
- Adobe Commerce genererar inte längre något fel när en andra delfaktura skapas för en order som betalas av Braintree när Enable Vault for Card Payments är aktiverad. Tidigare när en handlare försökte skapa en andra faktura utlöste Adobe Commerce följande fel:
Your payment could not be taken. Please try again or use a different payment method. Payment method token is invalid
.
- Betalningsmetoden Braintree Vault avmarkeras inte längre automatiskt i arbetsflödet för utcheckning 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.
- Löste problem med att checka ut med PayPal via Braintree efter att ha uppgraderat från Adobe Commerce 2.4.5-p2. GitHub-37242
- Telefonnummer renderas nu som förväntat med adresser i fälten för spärradress för spärrad för Google Pay. Tidigare saknades telefonnummer.
- Beställningar har nu placerats med Braintree när svaret från Braintree innehåller ett tomt värde för
threeDSecureInfo/eciFlag
. Tidigare uppstod ett PHP-fel vid utcheckning när det här värdet var tomt.
- Adobe Commerce genererar inte längre något fel när en kund lägger till en kupong på ordergranskningssidan när han/hon checkar ut med Google Pay från mini cart. Tidigare omdirigerades kunderna till en 404-sida.
- Köpare kan nu slutföra utcheckningen med Braintree Payments och Adobe Commerce 2.4.6 med osynlig ReCAPTCHA v2 eller v3. GitHub-37241
- Köpare kan inte längre klicka på knappen PayPal för att köpa en konfigurerbar produkt utan att först välja nödvändiga alternativ. Tidigare kunde kunderna klicka på knappen PayPal och sedan omdirigeras de tillbaka till produktsidan med ett fel:
- Knappen PayPal visas nu som förväntat på sidorna för kundvagn och minikundvagn. Tidigare visades inte den här knappen på kundvagnssidan och den duplicerades på mini cart-sidan.
Prestanda
- Flera klick i listrutan Försäljning > Beställningar för sidans massåtgärd genererar inte längre flera POSTER. GitHub-37997
- Endast
200
eller404
svar cachelagras när en kund navigerar till en sida som utlöser en 301-omdirigering, såvida inte sidans Cache-Control-huvud innehållerprivate
. Tidigare cachelagrades HTTP-status 200 medprivate
i Cache-Control-huvudet och HTTP-status 301 cachelagrades om den inte innehöllprivate
i Cache-Control-huvudet. GitHub-36492
- Oanvända
Magento\Catalog\Controller\Adminhtml\Product\Initialization\Helper
har tagits bort frånMagento\Catalog\Model\ProductRepository
. Tidigare lästes den här hjälpen in avProductRepository
, som är enAdminhtml
-styrenhet. GitHub-37864
- Förbättrade prestanda för sidinläsningshastighet när många alternativ läggs till i paketerade produkter. GitHub-29409
- Processen att tilldela produkter till kategorier från fliken Products in Category har optimerats. Knapparna Assign och Remove på fliken Add Product by SKU inaktiveras nu tills produkterna har lästs in helt i rutnätet. Tidigare gick det inte att lägga till produkter från SKU i kataloger som innehöll miljontals registrerade produkter.
- Prestandan för mutationen
addProductToCart
när den körs med många anpassade produktattribut har förbättrats. Tidigare, när denna mutation utfördes med många produktattribut (ungefär 1 000), försökte Commerce läsa in alla produktattribut.
- Prestandaproblem vid inläsning av produktattribut som används av kundvagnsregler har åtgärdats. Nu läses endast produktattribut in för aktiva kundvagnsregler.
- Kommandot
bin/magento setup:perf:generate-fixtures setup/performance-toolkit/profiles/ee/small.xml
kan nu köras flera gånger. Tidigare uppstod det här felet vid körning mer än en gång:Coupon with the same code already exists
.
Kampanj
- Effekterna av prisregeln Fixed amount discount for whole cart, när den används med regeln Apply to shipping amount, fördelas nu proportionellt mellan produkter och leveransbelopp. Tidigare var rabattberäkningarna felaktiga.
- Inställningen Discard Subsequent Rules används nu som förväntat. När den här inställningen är aktiverad kan andra regler med låg prioritet endast tillämpas på en annan produkt. GitHub-35707
reCAPTCHA
- Osynlig reCAPTCHA v3 fungerar nu som förväntat för knappen för utcheckningssidan Sign in. Tidigare kunde inte kunderna logga in och Commerce råkade ut för JavaScript-fel.
- Google reCAPTCHA fungerar nu som väntat för checkar, betalningsorder och anpassade betalningsmetoder.
- Adobe Commerce-formulär kan inte längre skickas innan kryssrutan Google ReCAPTCHA läses in.
- Widgeten reCAPTCHA kommer nu före knappen Place Order på betalningssidan. Tidigare visades widgeten högst upp på sidan.
Rapporter
- Orderrapporten (REPORTS > Sales > Orders) innehåller nu korrekta ordervärden när order genereras av butiker som använder icke-standardvalutor. Tidigare innehöll rapporten felaktiga värden. GitHub-36742
- Felaktig information i formuläret för försäljningsorderrapport har reviderats för tydlighet.
- Administratörsanvändare kan nu söka efter poster med e-postmeddelanden som innehåller
+
(plus) tecken från rapportsidan Övergivna kort. GitHub-36560
- GraphQL transaktionsnamn visas nu korrekt när New Relic har inaktiverats från Commerce Admin. GitHub-36112
Recensioner
- Kunderna kan inte längre snabbt skicka in dubbla produktrecensioner när Invisible reCAPTCHA v3 är aktiverat.
Belöningar
- Skicka e-postmeddelanden om förfallodatum för belöningspoäng skickas inte längre när poängen har gått ut. Aktiviteterna
magento_reward_balance_warning_notification
ochmagento_reward_expire_points
har omarbetats för att öka flexibiliteten och skicka e-post. Tidigare kunde handlarna inte skicka många e-postmeddelanden som genererats av dessa kroniska uppgifter på kort tid. Detta kan ha orsakat förseningar i leveransen av tidskänsliga meddelanden.
- Utgångna belöningspoäng dras nu ifrån kundens aktuella belöningspoängsaldo som förväntat.
- E-postmeddelandet om uppdatering av belöningspoäng tar nu hänsyn till den aktuella butikskontexten. Tidigare användes konfigurationsinställningar för standardbutiken i e-postmeddelandet för att balansera belöningspoäng.
- Belöningspoäng kan nu återbetalas när en kreditnota har skapats. Tidigare kunde handlarna inte återbetala belöningspoäng efter att en kreditnota skapats, och orderstatusen förblev
Completed
, inteClosed
.
RMA
- REST
POST /V1/returns
-begäran skapar nu en RMA per produkt. Tidigare kunde denna begäran kringgå valideringen och returnera flera RMA-nummer per produkt.
- RMA-attribut läggs nu automatiskt till i standardformuläret för EAV när RMA-attributet Show on Storefront är inställt på no. Tidigare var popup-fönstret för information om RMA-objekt tomt när ett anpassat returattribut skapades och RMA-attributet Show on Storefront ställdes in på no.
- Värdet för attributet Enable RMA matchar nu värdet som anges i konfigurationen när kryssrutan Use Config på produktredigeringssidan är aktiverad.
- Attributet Enable RMA på den enskilda produktnivån respekterar nu konfigurationen för arkivets RMA-inställningar. Tidigare var den här inställningen inaktiverad som standard när du lade till en produkt, oavsett vilken lagringskonfigurationsinställning som användes.
Sök search-heading
- Sökförslagen som fylls i automatiskt på sidhuvudets minisökruta fungerar nu som förväntat. Tidigare fylldes inte det här fältet i automatiskt när den här funktionen var aktiverad. GitHub-37557
- Prestandan för frågor som gjorts i sökfältet för administratörer har förbättrats genom att en indexerare har lagts till. Tidigare tog det längre tid att slutföra frågan eftersom tabellen
search_query
var större.
- Sortering i alfabetisk ordning efter namn fungerar nu korrekt för namn som innehåller turkiska tecken.
- Egenskapen för produktattributet Use in Search Results Layered Navigation visas nu bara när inställningen Use in Search har angetts till Yes.
- Det avancerade sökpriset och SKU-filtren fungerar nu korrekt när de används tillsammans i en avancerad sökning. GitHub-37581
- Sökningar utförs inte längre för tomma sökfält. Detta minskar storleken på tabellen
search_query
. Tidigare returnerade felaktiga frågor eller frågor om tomma sökfält en stor datauppsättning, som ökade storleken på tabellensearch_query
och resulterade i problem med/tmp
.
- Storefront-filter fungerar nu som väntat när kataloginlägg med anpassade attribut sorteras i listrutor.
- Sökresultaten visar nu relevanta resultat baserat på sökvikten för attributen som förväntat.
- Informativ text under
Search Weight
-attributetsStorefront Properties
-inmatningsfält på Admin Stores > Attributes > Product beskriver nu möjliga värden. GitHub-36646
Leverans
- Kundprisreglerna fungerar nu som väntat när en paketprodukt läggs till i kundvagnen när dynamiska prisattribut inaktiveras. Fri frakt och korrekt registerhastighet används oavsett om attributet dynamic är aktiverat eller inaktiverat. Tidigare tillämpades inte fri frakt på rätt sätt.
- Commerce går nu över till en ny utleveranssida som förväntat efter att en delleverans för en order har skapats. Tidigare skapade Commerce inte en komplett utleveranssida för de återstående produkterna i beställningen efter att ha skapat en delförsändelse. GitHub-38063
- Det totala beloppet för leverans av en order till flera adresser har nu beräknats korrekt. Tidigare, när en offert innehöll mer än en leveransadress, uppdaterades leveransbeloppet för den adress som angavs i
$quote->getShippingAddress()
i stället för att skickas med$shippingAssignment
som förväntat. GitHub-37283
- Commerce genererar inte längre ett undantag vid utcheckning med flera leveransadresser när administratörsanvändaren har använt inloggningen som kundfunktion.
- Produkterna visas nu korrekt i produktrutnätet på sidan Skapa paket när du lägger till produkter i ett paket efter att etiketten för leverans har skapats.
- Frågan
cart
returnerar nu diskreta fraktrabatter som separata fraktrabatter med unika rabattetiketter. Den nya rabattegenskapenapplied_to
stöder differentiering mellan rabatter som tillämpas på en vagnsartikel. Tidigare kombinerades alla fraktrabatter till ett hårdkodat Shipping Discount-värde.
- När en administratörsanvändare skapar en ombeställning fylls fakturerings- och leveransadresserna från den initiala ordern automatiskt i de relevanta fälten när administratörsanvändaren klickar på knappen Reorder (Admin Sales > Orders > View ). Om samma adresser sparas i kundens adressbok kommer ombeställningen alltid att innehålla en uppdaterad version av adresserna. Tidigare fylldes leveransadressfältet i automatiskt med uppdaterade data, men inte faktureringsadressfältet.
- Textrutan Shipping Policy är nu synlig i administrationslagervyomfånget när Apply custom Shipping Policy är aktiverat och en anpassad leveransprincip är tillgänglig. GitHub-36425
- Frågan
cart
returnerar nu ettselected_shipping_method
-värde som matchar en avavailable_shipping_methods
-transportföretags- och metodkoderna. Tidigare, när en av de valda leveransmetoderna innehöll ett understreck, matchades inte dessa transportföretags-/metodkoder. GitHub-36606
setShippingAddressesOnCart
-mutationen genererar inte längre ett fel när det andra värdet i gatuarrayen är null. Tidigare utlöstes det här undantaget:The address failed to save. Verify the address and try again
. GitHub-35160
Webbplatskarta
- XML-webbplatskartan fungerar nu som förväntat i en flerartikeldistribution. Tidigare innehöll platskartorna inte de tilldelade standardsidorna för varje butik. GitHub-35001
- Handlare kan nu skapa och spara en produkt när webbplatsen
id != 1
och läget för en butik är aktiverat. Tidigare misslyckades åtgärden Spara med följande meddelande:SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails
. GitHub-35009
Mellanlagring
- Mellanlagringsuppdateringar för försäljningsregler dupliceras inte längre på kontrollpanelen för mellanlagring.
- Paketprodukter uppdateras nu korrekt om en kund lägger till dem i kundvagnen när en schemauppdatering pågår. Tidigare, om en paketprodukt med alternativ lades till i kundvagnen när en schemaaktivitet pågick, utlöste Commerce följande undantag:
Some of the products below do not have all the required options. Please select all required options
.
- Schemalägg uppdateringar behåller nu rätt priser för paketalternativen. Tidigare ändrades priserna till noll för specifika webbplatser eller butiksvyer.
- När en schemalagd uppdatering uppdateras tas inte längre den tidigare versionen av det mellanlagrade objektet bort om inget slutdatum anges. Tidigare togs den rollbackade versionen av objektet bort när ett mellanlagrat objekt uppdaterades om inget slutdatum angavs. Commerce genererade inget fel och varnade inte administratörsanvändare innan de raderades.
- Värden för butiksvyetiketter raderas inte längre efter en schemalagd uppdatering av kundprisregler. Tidigare raderades dessa etiketter även om de inte hade angetts i uppdateringen.
- Förhandsgranskning av innehållstaging fungerar nu korrekt för länkade sidor. Tidigare gick det inte att navigera till länkade sidor i förhandsvisningen av mellanlagring, utan i stället riktades felaktigt till butikssidor.
- С en mellanlagringsuppdatering inte längre tas schemalagda uppdateringar som tilldelats ett senare datum bort.
- JavaScript-fel inträffar inte längre när du lägger till eller redigerar schemalagda uppdateringar för kategorier när Google Analytics Content Experiments är aktiverat.
- Det går nu att spara en befintlig schemauppdatering för en kategori efter att ha visat eller redigerat den. Tidigare uppstod ett fel i
system.log
i Adobe Commerce.
- Hämtningsbara länkar bevaras nu som förväntat när en schemalagd uppdatering tillämpas medan tidigare tillagda produkter finns i kundvagnen. Tidigare har nedladdningsbara länkar försvunnit från kundens sida Mitt konto (Mina nedladdningsbara produkter) och från ordervysidan för administratörer.
- Produkterna visas nu som förväntat i butiken efter en mellanlagringsuppdatering som aktiverar produkten. Tidigare var produkten aktiverad i Admin men inte synlig i butikskategorin när indexerarläget för kataloglagret var inställt på Update on Schedule. Ett helt indexvärde för omindexering åtgärdade problemet.
- Konsumentkön
staging.synchronize_entity_period
i tabellenmagento_bulk
ökar inte längre när det inte finns några mellanlagringsuppdateringar att bearbeta. Tidigare, närcron
konfigurerades att köras varje minut, lades en ny post som är relaterad till konsumentenstaging.synchronize_entity_period
till i den här tabellen varje minut.
- Adobe Commerce genererar inte längre ett SQL-fel när du skapar en schemaändring för en produkt medan du sparar en annan produkt. Tidigare visade Adobe Commerce följande fel:
The product with the SKU "%1" couldn't be added to the current update
.
Målregler
- Målreglerna fungerar nu korrekt med olika butiksvyer. Tidigare förhindrade problem med relaterade produkter regelcache visning av rekommenderade produkter i distributioner av flera butiker.
Moms
- Fakturor visar nu korrekt delsumma när moms har konfigurerats och FPT är aktiverat.
- Commerce visar nu korrekt värde för värdet Regular Price när ett anpassat alternativ väljs för en produkt som har ett Special Price-värde när Price Display Settings är inställt på att inkludera moms.
- Moms inkluderas nu som förväntat i utcheckningspriset för arbetsflöde enligt konfigurationsinställningarna.
- Svarsvärdet för
cart
-fråganapplied_taxes
innehåller nu alla enskilda momsregler som förväntat. Tidigare returnerades det totala momsvärdet när flera momsregler konfigurerades.
- Ikonen för att komprimera/expandera för avsnittet Additional Settings när momsregler skapas fungerar nu som förväntat. Tidigare fungerade bara ikonen för att expandera. GitHub-37922
- Du kan nu redigera värdet för Land och region för momssats på redigeringssidan för momsregel som förväntat. Tidigare sparades inte redigeringar gjorda från den sidan.
- Momsbeloppet i vagnsberäkningsområdet uppdateras nu som väntat när leveransmetoden uppdateras. Tidigare uppdaterades inte skattesatsen efter det att en köpare bytte land under utcheckningen.
- Värdet
tax class
för nyskapade enkla produkter ställs nu in på den överordnade produktens värde när nya varianter av en befintlig konfigurerbar produkt skapas i Store View-omfånget. Tidigare var det här värdet inställt på none. Därför lades ingen skatt till i varukorgen och kunderna beskattades inte alls. GitHub-37180
Testa
- Förbättrade
AdminCreateOrderWithVirtualProductFromDefaultSourceWithBackorders
-testet för att eliminera fel som orsakats av för tidigt slutförande av e-postfältet.
StorefrontVerifyProductAfterPartialReindexOnSeveralWebsitesTest
har omarbetats för att förbättra tillförlitligheten. GitHub-38359
- Testet
AdminSimpleProductwithTextandVisualSwatch
har korrigerats genom att ett extra steg introducerades som uttryckligen anger de attribut som ska användas i sökningen.
- Korrigerat stavfel i enhetstestet för
SortbyTest
. GitHub-37792
- Referenser till klasser som inte finns i enhetstester har tagits bort. GitHub-37636
- Förbättrade
AdminCreateOrderWithVirtualProductFromDefaultSourceWithBackorders
-testet för att eliminera fel som orsakats av för tidigt slutförande av e-postfältet.
Magento\GraphQl\Catalog\ProductSearchTest::testFilterProductsBySingleCategoryId
-testet har inte uppdaterats för att hantera slumpmässig kategoriordning iproducts
-frågesvar.
- Prestandaproblem med stora arrayer i
TableNameSniff
har åtgärdats.
- Integrationstester för redigering av presentregister behöver inte längre vara befintliga enhets-ID:n. Alla data som behövs hämtas nu via korrigeringar. Tidigare misslyckades
\Magento\GiftRegistry\Controller\Index\EditPostTest
.
CollectionTest::testGetDateRangeFirstPart()
har nu konton för sommartid.
- Korrigerat borttagningsmeddelande för
StorefrontDeleteItemFromRequisitionListPrintView
.
Gränssnittsramverk
- Bilduppladdaren fungerar nu som väntat på dynamiska rader. Bilder överförs nu korrekt när de skickas som en internationell array. GitHub-37957
- Filöverföringsformat dupliceras inte längre i Luma-temat. GitHub-32373
- Gatufält på gatufältet Kundkontots adressformulär har sparats korrekt. Dessa fält sorteras nu korrekt av de angivna tangenterna i formuläret. GitHub-37973
- Markörbeteendet i presentregistret Message har korrigerats.
- Cumulative Layout Shift-värden (CLS) har förbättrats för produktinformationssidor. (Det här måttet anger den visuella stabiliteten för sidlayouter.) GitHub-35410
- Förbättrade meddelanden om fel som uppstår under mallåtergivning. Commerce visar nu ett informativt meddelande. Tidigare visade Commerce läckor i HTML när ett PHP-fel inträffade.
- Anpassade kundattribut (typ
File attached
) fungerar nu korrekt med bilder som har tagits bort och sedan överförts. Tidigare gick det inte att spara anpassade attribut som överförts, sedan tagits bort och sedan överförts igen från butiken.
- Ett syntaxfel i kalendermallfilen har korrigerats. GitHub-37725
- Administratörsanvändare kan nu ändra butikslogotypen när läget för en butik är aktiverat. Tidigare visade Commerce standardlogotypen för reserv. GitHub-35952
- Konfigurationsvärdena för mixar är inte längre tomma, och jQuery-blandningar fungerar nu oavsett inläsningsposition. Tidigare lästes inte jQuery-mixiner in på samma sätt i olika webbläsare.
- Lösenord visas nu som förväntat när kryssrutan Show Password på inloggningssidan är aktiv.
- Adobe Commerce visar nu korrekta priser för fasta paketprodukter med specialpriser.
- Länken till listsidan för GitHub-problem i mallfilen för butiksfoten har uppdaterats. GitHub-37214
- Widgeten Senast visade visar nu rätt momsbelopp i grupperade produktpriser. GitHub-35881
- Administratörsanvändare kan nu dra och släppa de anpassningsbara alternativ som skapats för den enkla produkten som förväntat. GitHub-36051
- Ordningen på attributtyperna i listrutan för produkter matchar nu ordningen på bilderna på den konfigurerbara produktsidan. GitHub-37285
- Systemmeddelanden läses nu in snabbare. Endast de meddelanden som visas läses in. Tidigare lästes alla meddelanden in från databasen, som var tidskrävande.
- Om du tar bort noden för vägbeskrivningar genom att ställa in
remove=true
via XML-layouten tas inte längre sidtiteln bort på kategorisidan. Om du tidigare tog bort vägbeskrivningar på det här sättet togs sidtiteln bort från kategorisidan.
- Kundregistreringsblanketten läses nu in som förväntat när den innehåller kundattribut med flera val. Tidigare inträffade följande undantag i Adobe Commerce:
[2023-03-05T05:57:40.032602+00:00] report.CRITICAL: Exception: Deprecated Functionality: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /magento2ee/app/code/Magento/CustomAttributeManagement/Block/Form/Renderer/Multiselect.php on line 53 in /lib/internal/Magento/Framework/App/ErrorHandler.php:62
. GitHub-37189
- Välkomstmeddelanden som innehåller enkla citattecken återges nu korrekt på butiken utan konsolfel. Om ett välkomstmeddelande innehöll ett enkelt citattecken lästes inte välkomstmeddelandet in vid återgivning i dispositionen. Adobe Commerce visade även konsolfel.
- Adobe Commerce genererar inte längre något fel när du försöker att snabbt ändra vyn mellan kommentarhistorik och Returer på ordersidan i Admin. Tidigare visade Adobe Commerce följande allmänna fel:
A technical problem with the server created an error
.
- Administratörsanvändare med begränsad behörighet till en webbplats kan nu uppdatera webbplatsspecifika produktattribut som angetts till ett
all stores view
-omfång.
- Förstoringswidgeten läses nu in som väntat på produktsidan.
- Anpassningsbara alternativ för flera rader återges nu korrekt i PDF-dokument med faktura, leverans och kreditnota. Tidigare föregicks flerradig text av en oväntad sidbrytning, och om texten överskred sidan kortas texten av.
- Administratörsanvändare kan nu lägga till en ny kundadress från administratören när kunden har skapats för en annan webbplats vars butiks-ID inte matchar webbplatsens ID. Tidigare visade Adobe Commerce det här popup-meddelandet:
Something went wrong
. GitHub-36582
- Information om företagsadministratörer sparas nu som förväntat och administratörer omdirigeras korrekt när e-postmeddelanden om företagsadministratörer innehåller en
CMS Block URL
-variabel.
- Felmeddelanden som är kopplade till att skicka kommentarer på sidan med orderinformation är nu mer informativa. När en kund klickade på Submit comment utan att ändra beställningsstatus eller ange text i kommentarsområdet visade Adobe Commerce tidigare det här meddelandet:
The comment is missing. Enter and try again
.
- Kalenderikonen visas nu som förväntat i datumintervallfälten på Admin Marketing > Cart Price Rules efter att ett datum har valts för ett fält. När du tidigare har valt ett datum för ett fält visades inte kalenderikonen längre i andra fält och Adobe Commerce visade platshållartext. GitHub-36499
- Kundregistreringsformulär som innehåller flervalsfält har nu lästs in. Tidigare lästes inte det här formuläret in när det innehöll flervalsfält och följande fel utlöstes:
report.CRITICAL: Exception: Deprecated Functionality: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /magento2ee/app/code/Magento/CustomAttributeManagement/Block/Form/Renderer/Multiselect.php on line 53 in /lib/internal/Magento/Framework/App/ErrorHandler.php:62
. GitHub-37189
- Om du klickar på en videominiatyr i produktgalleriets helskärmsläge visas videon som förväntat. Tidigare visades inte videon och webbläsarkonsolen visade ett JavaScript-fel. GitHub-36456
- En variabel som uppdateras automatiskt varje år har lagts till på copyright-raden. GitHub-36776
- Skjutreglaget på produktsidan fungerar nu som förväntat i mobilvyn. Tidigare visades bara den första bilden. GitHub-37232
URL-omskrivningar
- Attributet
crossorigin
har lagts till ilinkTypes
förHEAD
-element.GitHub-32509
- URL-omskrivningar genereras nu baserat på synlighetskonfiguration på butiksnivå i distributioner av flera butiker. Tidigare genererades inte URL-omskrivningar för icke-standardbutiker när produktsynligheten var inställd på inte visible under standardbutiksomfånget.
Category::getUrl()
hämtar inte längre en 301-omdirigering. GitHub-38152
- Commerce genererar inte längre produkt-URL-omskrivningar för rotkategorier och för produkter som är inställda på Not Visible Individually i flerbutiksinställningar när saknade URL-omskrivningar genereras för anpassade butiker.
- Kanoniska URL-taggar återspeglar nu de ändringar som förväntas efter att kategorins URL-nyckelegenskap har uppdaterats. Tidigare användes den föråldrade kategori-URL:en, som omedelbart utlöste omdirigeringen till den nya URL:en.
- URL-omskrivningar för kategoriprodukter genereras nu som förväntat för alla butiksvyer när en produkt läggs till i en kategori. GitHub-32910
- Commerce genererar inte längre något fel när du försöker skapa en 301/302-omdirigering för en produkt-URL när Generera återskrivningar för kategori/produkt är aktiverat. När en produkt skapas och tilldelas till en kategori skapas automatiska URL-omskrivningar: en för direkt URL och en för produkten via kategorisökvägen. När en ny produkt-URL-omskrivning skapas kontrolleras korrelationer mellan produkt, kategori och butik. Den här kontrollen baseras nu på korrelerade enhetsegenskaper (kategori och produkt). Tidigare utfördes den här kontrollen på befintliga URL-omskrivningar.
- Omskrivningar av kategori-URL genereras nu för alla butiksvyer när en ny kategori importeras från en CSV-fil.
- Konfigurationer av produkts-URL-suffix och kategori-URL-suffix matchar nu suffixen i tabellen
url_rewrite
. Tidigare inträffade spårningsvillkor vid uppdatering av URL-suffixkonfigurationer, och de konfigurerade URL-suffixen och tabellenurl_rewrite
matchade inte.
- Adobe Commerce återger nu kategoriträdet på alla nivåer när kategorins URL-skrivningar skapas. Tidigare visades bara de tre första nivåerna av kategorier. GitHub-36973
- Nyligen skapade CMS-sidor med en underordnad nod ingår nu i marknadsföringsfilterstödrastret (Marketing > URL rewrites). Tidigare skapades inga URL-omskrivningar för dessa CMS-sidor.
- Återskrivningar av kategori-URL finns nu i CSV-filen under importen av en ny kategori.
- CMS-sidor för flera butiker utan URL-omskrivningar vidarebefordras nu som förväntat. Tidigare omdirigerades begärda CMS-sidor för flera butiker utan URL-omskrivningar till butikens hemsida, men de ursprungliga CMS-sidorna dirigerades inte.
Visual Merchandiser
- Du kan nu använda attributet
Categories
för Visual Merchandiser-regler. Tidigare inträffade följande undantag i Adobe Commerce:Something went wrong while saving the category
.
Webb-API-ramverk
- Commerce visar inte längre en
Integration not secure
-varning i Admin System > Extensions > Integrations när fälten Callback URL och Identity link URL är tomma. GitHub-36407
- Tilläggsattributen
taxes
,itemized_taxes
ochadditional_itemized_taxes
har lagts till iMagento\Sales\Api\Data\OrderInterface
. Dessa attribut gör att du kan spara pålagda skatter med Order REST-anrop.
- REST API:t för nivåpriser har nu stöd för decimalkvantiteter. Tidigare tillät detta API inte decimalkvantiteter även när inställningen Use Decimal Quantity var aktiverad.
- REST-slutpunkten
V1/orders/{id}/comments
ändrar inte längre status för en order när du försöker lägga till en kommentar till statusen för en väntande order. Det ger nu ett informativt fel. Tidigare ändrade den här slutpunkten ordningsstatusen när en kommentar lades till.
- REST API:t
GET
ochPOST V1/products/attributes
-slutpunkten returnerar inte längre samma värde för attributetis_filterable
för både alternativenFilterable(with results)
ochFilterable(no results)
för alternativet Use in Layered Navigation. Tidigare returnerade den här slutpunkten samma värde eftersom attributegenskapenis_filterable
var av typenBoolean
, vilket inte medgav att egenskapen skulle ställas in påFilterable(no results)
. GitHub-37979
- Det saknade fältet
media_gallery_entries
har lagts till i RESTV1/configurable-products/sku/children
-slutpunkten. Tidigare saknades den kod som behövs för att lagra och visamedia_gallery_entries
. GitHub-37607
- REST-metoden
V1/carts/mine/estimate-shipping-methods
validerar nu alla nivåer av nyttolastfältdata och returnerar en 400 HTTP-kod för ogiltiga data. Tidigare validerades endast den första nivån av API-nyttolast, och om ogiltiga data returnerades i icke-validerade nivåer av nyttolasten returnerade Commerce en 500-statuskod.
- Asynkrona REST API-åtgärder i bulk för att uppdatera produkter med nivåpriser och olika attributuppsättningar har nu slutförts. Tidigare gick det inte att uppdatera produkter med olika attributuppsättningar på det här sättet och följande fel visades i Commerce:
The product was unable to be saved. Please try again
.
- Slutpunkten
POST /V1/products/tier-prices
returnerar nu ett mer informativt felmeddelande när ett ogiltigt kundgruppsnamn används när skiktpriset skapas. Tidigare returnerade Adobe Commerce ett fel som detta:Notice: Undefined index: XXXXX in ~/public_html/vendor/magento/module-catalog/Model/Product/Price/Validation/TierPriceValidator.php on line 474"
. GitHub-36431
- Du kan nu köra en auktoriserad asynkron bulk-API-begäran för att skapa kunder med ett icke-standard grupp-ID. Tidigare återställdes grupp-ID:t av dessa begäranden till standardvärdet.
- Kunder som har skapats med API:t Bulk får nu e-post om kundregistrering på det språk som har konfigurerats på deras tilldelade webbplats. Tidigare skickades alla e-postmeddelanden till standardspråkområdet, inte till språkområdet på den webbplats som kunden är tilldelad.
POST V1/guest-carts
-anropet skickar inte längre gästorder när Allow Guest Checkout är inaktiverat.
- Du kan nu öppna en order från administratören med statusen
Received
närAsyncOrder
inte är aktiverad. Tidigare gick det inte att öppna orderdetaljsidan från administratören när orderstatusen ändrades avPOST V1/orders
.
- Adobe Commerce returnerar nu attributet
content
(base64-bildkod) iGET V1/products/sku/media
API-svar för produktmedia. Attributetcontent
visades inte tidigare i svaret.
Önskningslista
- Commerce visar nu ett meddelande om att ett objekt redan har lagts till i en önskelista när en kund försöker lägga till samma objekt i en önskelista flera gånger. Tidigare under dessa förhållanden ökade Commerce produktkvantiteten i önskelistan.
- Adobe Commerce har nu lagt till produkter med nödvändiga överförda anpassningsbara alternativfiler i önskelistan. Tidigare lade Commerce till två produkter i önskelistan, inte en. GitHub-37437
Systemkrav
Vår teknikstack bygger på PHP och MySQL. Mer information finns i Systemkrav.
Installations- och uppgraderingsanvisningar
Du kan installera Adobe Commerce 2.4.7 med Composer.