Opmerkingen bij de release Adobe Commerce 2.4.7

Adobe Commerce 2.4.7 introduceert ondersteuning voor PHP 8.3. Het introduceert honderden kwaliteitscorrecties en verbeteringen. De afhankelijkheden van Core Composer en bibliotheken van derden zijn bijgewerkt naar de nieuwste beschikbare versies. Deze release biedt aanzienlijke prestatieverbeteringen, waaronder een snellere oplevering van productpagina's voor complexe producten met veel opties en verbeteringen voor indexerbeheer. Deze release verhoogt de GraphQL-dekking voor aangepaste kenmerken en GraphQL resolver-caches. Het introduceert ook steun voor onlangs bijgewerkte diensten FedEx en UPS.

NOTE
Adobe Commerce-releases kunnen niet-compatibele wijzigingen (BIC's) bevatten. Als u wijzigingen die niet compatibel zijn met oudere versies wilt bekijken, raadpleegt u BIC-referentie. Belangrijke problemen die niet compatibel zijn met oudere versies worden beschreven in BIC-hooglichten. Niet alle introducties introduceren grote BIC's.

Overige releasegegevens

Hoewel de code voor deze eigenschappen met versies van de kerncode van Adobe Commerce wordt gebundeld, worden verscheidene van deze projecten (bijvoorbeeld, B2B en Progressive Webben Application (PWA) Studio) ook vrijgegeven onafhankelijk. De fixes van de insect voor deze projecten worden gedocumenteerd in de afzonderlijke, project-specifieke versieinformatie die in de documentatie voor elk project beschikbaar is.

Adobe Commerce 2.4.7 benadrukt

In deze release ziet u de volgende hooglichten.

Verbeterde beveiliging

Deze release bevat dezelfde beveiligingsoplossingen en platformbeveiligingsverbeteringen die zijn opgenomen in Adobe Commerce 2.4.6-p5, 2.4.5-p7 en 2.4.4-p8. Zie Beveiligingsbulletin Adobe voor de meest recente bespreking van deze vaste kwesties .

Er zijn tot op heden geen bevestigde aanvallen met betrekking tot deze problemen geweest. Bepaalde kwetsbaarheden kunnen echter potentieel worden benut om toegang te krijgen tot klantgegevens of om beheerderssessies over te nemen. De meeste van deze problemen vereisen dat een aanvaller eerst toegang verkrijgt tot de beheerder. Daarom herinneren we u eraan alle noodzakelijke stappen te nemen om uw beheerder te beschermen, inclusief maar niet beperkt tot deze inspanningen:

  • IP-voegende op lijst van gewenste personen
  • Twee-factor authentificatie
  • Gebruik van VPN
  • Gebruik van een unieke locatie in plaats van /admin
  • Goede wachtwoordhygiëne

Aanvullende beveiligingsverbeteringen

De verbeteringen van de veiligheid voor deze versie verbeteren naleving van de recentste beste praktijken van de veiligheid.

  • Wijzigingen in het gedrag van niet-gegenereerde cachesleutels:

    • Niet-gegenereerde cachesleutels voor blokken bevatten nu voorvoegsels die afwijken van voorvoegsels voor toetsen die automatisch worden gegenereerd. (Niet-gegenereerde cachesleutels zijn sleutels die zijn ingesteld via de syntaxis van de sjablooninstructie of de setCacheKey of setData methoden.)
    • Niet-gegenereerde cachesleutels voor blokken mogen nu alleen letters, cijfers, afbreekstreepjes (-) en onderstrepingstekens (_) bevatten.
  • Beperkingen op het aantal automatisch gegenereerde couponcodes. De handel beperkt nu het aantal couponcodes die automatisch worden gegenereerd. Het standaardmaximum is 250.000. Handelaren kunnen de nieuwe Code Quantity Limit configuratieoptie (Stores > Settings:Configuration > Customers > Promotions) om te voorkomen dat het systeem met veel coupons wordt overweldigd.

  • Optimalisatie van het standaard URL-generatieproces van Admin. Het genereren van de standaard Admin URL is geoptimaliseerd voor verhoogde willekeur, waardoor gegenereerde URL's minder voorspelbaar worden.

  • Extra ondersteuning voor Integriteit subresource (SRI) voldoen aan de vereisten van PCI 4.0 voor de verificatie van scriptintegriteit op betaalpagina's. De ondersteuning van Subresource Integrity (SRI) biedt integriteitshashes voor alle JavaScript-elementen die zich in het lokale bestandssysteem bevinden. De standaardSRI eigenschap wordt uitgevoerd slechts op de betalingspagina's voor Admin en storefront gebieden. Handelaars kunnen de standaardconfiguratie echter uitbreiden naar andere pagina's. Zie Integriteit subresource in de PHP-ontwikkelaarsgids voor handel.

  • Wijzigingen in inhoudsbeveiligingsbeleid (CSP)—De updates van de configuratie en verhogingen van het Beleid van de Veiligheid van de Inhoud van Adobe Commerce (CSPs) om aan PCI 4.0 vereisten te voldoen. Zie voor meer informatie Beveiligingsbeleid voor inhoud in de PHP-ontwikkelaarsgids voor handel.

    • De standaardCSP configuratie voor betalingspagina's voor Admin van de Handel en winkelgebied is nu restrict -modus. Voor alle andere pagina's is de standaardconfiguratie report-only -modus. In versies voorafgaand aan 2.4.7, werd CSP gevormd binnen report-only voor alle pagina's.

    • Een Nonce-provider toegevoegd om uitvoering van inline scripts in een CSP toe te staan. De nonce-provider vereenvoudigt het genereren van unieke nonce-tekenreeksen voor elke aanvraag. De tekenreeksen worden vervolgens aan de CSP-header gekoppeld.

    • Toegevoegde opties voor het configureren van aangepaste URI's voor het rapporteren van CSP-overtredingen voor de pagina Volgorde maken in Beheer en de pagina Uitchecken in de winkel. U kunt de configuratie toevoegen vanuit de beheerdersinterface of door de URI toe te voegen aan de config.xml bestand.

      note note
      NOTE
      De CSP-configuratie bijwerken naar restrict De modus kan bestaande inlinescripts op betaalpagina's in Admin en storefront blokkeren, wat de volgende browserfout veroorzaakt wanneer een pagina wordt geladen: Refused to execute inline script because it violates the following Content Security Policy directive: "script-src. Verbeter deze fouten door de whitelistconfiguratie bij te werken om vereiste manuscripten toe te staan. Zie Problemen oplossen in de PHP-ontwikkelaarsgids voor handel.
  • Een nieuwe instelling voor de configuratie van de cache van volledige pagina's kan de risico's beperken die aan HTTP zijn gekoppeld {BASE-URL}/page_cache/block/esi eindpunt. Dit eindpunt steunt onbeperkte, dynamisch geladen inhoudsfragmenten van de de lay-outhandvatten van de Handel en blokstructuren. De nieuwe Handles params size configuratie het plaatsen plaatst de waarde van dit eindpunt handles parameter, die het maximaal toegestane aantal handgrepen per API bepaalt. De standaardwaarde van deze eigenschap is 100. Handelaren kunnen deze waarde wijzigen via de beheerfunctie (Stores > Settings:Configuration > System > Full Page Cache > Handles params size). Zie Vorm de toepassing van de Handel om Varnish te gebruiken.

  • Native tariefbeperking voor via REST en GraphQL API's verzonden betalingsinformatie. Handelaren kunnen nu snelheidsbeperking configureren voor de betalingsgegevens die via REST en GraphQL worden verstrekt. Deze extra laag van bescherming steunt preventie van het behandelen van aanvallen en vermindert potentieel het volume van het behandelen aanvallen die vele creditcardaantallen in één keer testen. Dit is een verandering in het standaardgedrag van een bestaand REST eindpunt. Zie Snelheidbeperking.

  • Het standaardgedrag van de isEmailAvailable GraphQL-query en de (V1/customer/isEmailAvailable) Het REST-eindpunt is gewijzigd. Standaard retourneren de API's nu altijd true. Handelaren kunnen het oorspronkelijke gedrag inschakelen door het instellen van de Aanmelden voor uitchecken van gasten inschakelen in de beheerdersruimte yes, maar als u dit doet, kunnen de klantgegevens beschikbaar worden gemaakt voor niet-geverifieerde gebruikers.

Verbeteringen aan platform

Platformupgrades voor deze release verbeteren de naleving van de nieuwste best practices op het gebied van beveiliging.

Adobe Commerce 2.4.7 bevat de volgende platformupgrades:

  • Compatibiliteit met PHP 8.3. Deze release introduceert ondersteuning voor PHP 8.3. De handel ondersteunt nu zowel PHP 8.3 als 8.2. PHP 8.2 wordt ondersteund tot de einddatum van de service (EOS) in december 2025. Na december 2025 zouden alle handelaren met 2.4.7 implementaties moeten migreren naar PHP 8.3.

Adobe Commerce 2.4.7 is nog steeds alleen voor upgradedoeleinden compatibel met PHP 8.1. PHP 8.1 wordt niet ondersteund en wordt niet aanbevolen. Adobe Commerce 2.4.7-kerncode, alle gebundelde extensies en alle extensies die eigendom zijn van Adoben en SaaS-services zijn compatibel met PHP 8.3.

  • RabbitMQ 3.13-ondersteuning. Deze release is compatibel met de nieuwste versie van RabbitMQ 3.13. De compatibiliteit blijft behouden met RabbitMQ 3.11 en 3.12, die worden ondersteund tot respectievelijk augustus 2024 en december 2024, maar Adobe beveelt aan Adobe Commerce 2.4.7 alleen te gebruiken met RabbitMQ 3.13.

  • Composer 2.7.x. Compatibiliteit met Composer 2.2.x blijft behouden.

  • Ondersteuning voor Varnish cache 7.4. Deze release is compatibel met de nieuwste versie van Varnish Cache 7.4. De compatibiliteit blijft behouden met de 6.0.x- en 7.2.x-versies, maar we raden u aan Adobe Commerce 2.4.7 alleen te gebruiken met Varnish Cache versie 7.4 of versie 6.0 LTS.

  • Elasticsearch 8.11 compatibiliteit

  • Ondersteuning voor OpenSearch 2.12 en OpenSearch 1.3

  • Redis 7.2

  • De extjs bibliotheek is vervangen door de meest recente versie van jsTree.

  • jquery/fileUpload bibliotheek is verwijderd.

Alle JavaScript-bibliotheken en NPM-afhankelijkheden in de kerncode van Adobe Commerce zijn bijgewerkt naar de nieuwste beschikbare versies. Alle Laminas bibliotheekafhankelijkheden zijn bijgewerkt naar de nieuwste versie die compatibel is met PHP 8.3.

Extra upgrades

  • Ondersteuning voor meerdere coupons per bestelling. Handelaren kunnen nu het maximumaantal coupons configureren die op volgorde kunnen worden toegepast met de nieuwe Maximum number of coupons per order configuratieoptie. Deze waarde is standaard ingesteld op 1. U kunt nu REST of GraphQL meerdere coupons op een winkelwagentje toepassen.

  • De gateway van UPS XML API van de Handel is gemigreerd aan de nieuwe UPS REST API voor handel om updates te ondersteunen die UPS maakt op hun API-beveiligingsmodel. (UPS implementeert een OAuth 2.0-beveiligingsmodel (tokens aan toonder) voor alle API's.) Alle vorige UPS XML-API's van Commerce UPS zijn verwijderd uit de Adobe Commerce 2.4.7-codebasis.

  • Adobe Commerce integratie met FedEx is gemigreerd van de erfenis van de Diensten van het Web van FedEx WSDL aan de recentste RESTful APIs FedEx. FedEx Web Services Tracking, de Bevestiging van het Adres, en bevestigt WSDLS van de PostCodes zullen in Mei 2024 worden gepensioneerd.

  • Toegevoegde ondersteuning voor de nieuwe verzendmethode voor het grondvoordeel van USPS. Dit is een out-of-box integratie met de nieuwe verzendmethode van USPS, USPS Ground Advantage, die in juli 2023 is uitgebracht. Deze nieuwe integratie kan worden gebruikt om de verzendkosten op te halen en leveringen te plannen en terug te keren via de verzendservice van USPS. De verzendmethode USPS Ground Advantage vervangt deze verzendmethoden, die werden afgebroken toen de verzendmethode USPS Ground Advantage werd vrijgegeven:

    • USPS Retail Ground
    • First-Class Package Service
    • Bovengrond selecteren
  • De verzendmodules van Temando zijn verwijderd uit de basiscode voor handel. Deze functie is vervangen in Adobe Commerce 2.4.4.

Verbeterde prestaties en schaalbaarheid

Handel 2.4.7 omvat de volgende verbeteringen aan de prestaties en schaalbaarheid van de Handel:

  • Zakelijke handelaren kunnen nu configureren tot één miljoen actieve, op coupon gebaseerde regels voor de kartonprijs in Adobe Commerce, zonder significante afbraak van karretjes en afrekenverrichtingen.

  • Verbeterd indexerbeheer. De nieuwe indexer:set-status het bevel steunt het dynamische beheer van indexeerstatus. Admin-gebruikers kunnen deze opdracht gebruiken om de indexeerstatus te wijzigen in suspended, invalid, of valid. Deze functie is vooral handig voor het beheer van systeemprestaties tijdens uitgebreide bulkbewerkingen, zoals het importeren of bijwerken van producten, door controle toe te staan over het moment waarop indexeerders automatisch worden geactiveerd door de snijtaken van het systeem. Zie De indexen beheren.

  • Pagina met productaanbiedingen voor complexe producten met veel opties. De laadtijd is verbeterd voor pagina's met productlijsten die complexe producten met meer dan 100 opties bevatten. Ook de prestaties van GraphQL-aanvragen om producten per categorie te vermelden zijn verbeterd.

  • JSON-indeling wordt nu ondersteund voor REST API importeren. Merchants kunnen nu maximaal 100.000 records per minuut importeren in Adobe Commerce in JSON-indeling.

  • Verbeterde prestaties van verkoopregels. Betere prestaties van ondernemingsplaatsingen met vele (ongeveer 100.000) actieve verkoopregels. De plaatsingen van de onderneming die bevorderingen in hoge mate uitvoeren stellen vaak vele actieve kartregels op. Deze types van ondernemingsplaatsingen die Uitwisseling 2.4.7 in werking stellen zullen geen prestatiesdegradatie zien met betrekking tot het aantal gevormde regels van de kartprijs tijdens controleverrichtingen.

  • Sneller sparen verrichtingen van opslag-vlakke configuraties voor plaatsingen met vele opslag. Het opslaan van configuratie-instellingen in implementaties met meer dan 500 opslagruimten kan tijdrovend zijn. De nieuwe Async Config de module laat asynchrone configuratie sparen verrichtingen door een hulpbaan toe in werking te stellen die een consument gebruikt om sparen verrichting in een berichtrij te verwerken. AsyncConfig is standaard uitgeschakeld.

  • Snellere generatie van het configuratiegeheime voorgeheugen voor grote configuraties. De bin/magento cache:clean config bevel nu pre-warms het config geheime voorgeheugen wanneer het config geheime voorgeheugen wordt toegelaten. Dit vermindert de onderbreking die wordt vereist om het config geheime voorgeheugen voor grote configuraties te produceren. Opslagbewerkingen voor configuratie kunnen de config_scopes cachegeheugen alvorens gegevens naar het geheime voorgeheugen te schrijven, waardoor ook de tijd wordt verkort dat andere verzoeken worden gesloten terwijl configuratiegegevens worden geschreven.

GraphQL Application Server

GraphQL Application Server stelt Adobe Commerce in staat de status te handhaven bij GraphQL API-aanvragen van Commerce en elimineert de noodzaak van bootstrapping, wat resulteert in een hogere doorvoer, lagere latentie en een efficiënt gebruik van bronnen voor alle GraphQL API's. Door de status van toepassingen te delen tussen processen, worden GraphQL API-aanvragen aanzienlijk efficiënter en zijn de GraphQL API-antwoorden gemiddeld 30% sneller.

GraphQL Application Server is alleen beschikbaar voor Adobe Commerce. Het is niet beschikbaar voor Magento Open Source. U moet een Adobe Commerce-ondersteuning verzenden ticket om GraphQL Application Server in te schakelen voor Pro-projecten.

NOTE
GraphQL Application Server is momenteel niet compatibel met Amazon Simple Storage Service (AWS S3). Adobe Commerce op cloudinfrastructuur die klanten momenteel gebruiken AWS S3 for externe opslag GraphQL Application Server kan pas worden gebruikt nadat de Adobe later in 2024 een hotfix heeft uitgebracht.

Adobe Commerce Extension-pakket

Deze release introduceert het metapakket Adobe Commerce Extension v2.0.0, dat automatisch bepaalde Adobe Commerce-extensies bundelt met deze kernrelease. De versies van deze extensies die in dit pakket zijn opgenomen, worden geïnstalleerd wanneer composer update wordt uitgevoerd, waardoor het upgraden van deze extensies naar de nieuwste kernversie eenvoudiger wordt. Deze extensies onderhouden onafhankelijke releaseplanningen.

Het Adobe Commerce Extension-pakket voor Adobe Commerce 2.4.7 bevat de volgende extensies:

Toekomstige versies van deze extensiemetapakket kunnen aanvullende extensies bevatten.

Adobe Commerce-webhaken

Webhaken voor handel (v1.2.0) stellen ontwikkelaars in staat synchrone logica te configureren om aanroepen naar externe systemen uit te voeren wanneer een Adobe Commerce-gebeurtenis wordt geactiveerd. De synchrone vraag wordt vereist wanneer de Handel een waarde zoals een ordertotaal, een belasting, of een betaling onmiddellijk moet berekenen of bevestigen gebruikend een derdeeindpunt en dan het resultaat terug in Adobe Commerce schrijft.

Webhaken voor handel worden nu standaard geïnstalleerd. Zie Adobe Commerce Webhooks - Overzicht

Adobe Stock

Het Adobe Stock-pakket (adobe-stock-integration) is nu verpakt in het meta-pakket Commerce extensions (extensions-metapackage) voor ondersteuning van frequentere updates.

B2B

NOTE
De release van 2.4.7 is compatibel met B2B 1.4.2. Adobe raadt klanten echter aan om te wachten op de aanstaande B2B 1.5.0 GA-release voordat ze een upgrade uitvoeren, inclusief ondersteuning voor PHP 8.3. Zie Opmerkingen bij de release B2B.

Braintree

  • Vaulted PayPalen Pay Later Wijzigingen—Aangemelde klanten die hun PayPal-rekening eerder hebben gearchiveerd/opgeslagen, kunnen het volgende betalen:

    • Pay Now (zonder zich aan te melden bij hun PayPal -account, kan de gebruiker betalen met de standaardkaart)
    • Betalen met een andere financieringsbron
    • Betalen met een andere account
    • PayPal Pay Later of PayPal Credit knop
  • 3DS-ondersteuning voorGoogle Pay—Inclusief ondersteuning voor 3DS-verificatie voor de Google Pay niet-gekkeniseerde kaarten. Zie de Documentatie Braintree voor meer informatie .

  • Vault Apple Pay Payments—Sta aangemelde klanten toe om hun Apple Pay betalingen aan hun winkelrekening van de Handel om voor toekomstige transacties te gebruiken. Dit vermindert het aantal stappen bij het afrekenen en leidt tot een snellere afrekenervaring voor de terugkerende klant.

  • Vault Google Pay Payments—Sta aangemelde klanten toe om hun Google Pay betalingen aan hun winkelrekening van de Handel om voor toekomstige transacties te gebruiken. Dit vermindert het aantal stappen bij het afrekenen en leidt tot een snellere afrekenervaring voor de terugkerende klant.

  • Vault Venmo Payments—Sta aangemelde klanten toe om hun Venmo accounts op hun winkelrekening voor Handel om te gebruiken voor toekomstige transacties. Dit vermindert het aantal stappen bij het afrekenen en leidt tot een snellere afrekenervaring voor de terugkerende klant.

  • Vault ACH Payments—Sta aangemelde klanten toe om hun ACH-betalingen aan hun rekening van de Winkel van de Handel in kluis te bewaren/op te slaan om op toekomstige transacties te gebruiken. Dit vermindert het aantal stappen bij het afrekenen en leidt tot een snellere afrekenervaring voor de terugkerende klant.

  • Express Paymentknoppen boven aan het uitchecken—Om een snellere kassa-ervaring aan te moedigen, hebben wij geïntroduceerd Express Payment aan het begin van de kassa. Klanten kunnen nu betalen door PayPal, PayPal Pay Later, Apple Pay, en Google Pay Express betalingen.

  • Braintreereleaseopmerkingen en ondersteuningskoppelingen in de beheerconfiguratie—Merchants kunnen nu rechtstreeks van de Commerce Admin aan de steun van de Braintree verbinden en online nota's vrijgeven.

  • GraphQL-ondersteuning voor iedereen Braintree betalingsmethoden, behalveVenmo—Meer configuraties worden weergegeven in de GraphQL API. Dit is vooral handig voor toepassingen zonder kop.

  • Vaultingbetalingen in het rekeninggebied—Ingeschreven klanten kunnen nu vault/store nieuwe krediet-/debetkaarten en PayPal accounts in het accountgebied van de klant. Eerder konden klanten alleen maar vault/opslaan wanneer ze hun betalingen voor later gebruik konden opslaan bij het uitvoeren van een transactie op de afhandeling. Nu kunnen ze nieuwe creditcard- en betaalkaarten en PayPal-rekeningen aanschaffen zonder dat ze een nieuwe transactie hoeven te maken.

  • Transacties zonder wrijving—Frictioneloze transacties versnellen het betalingsproces door het aantal klikken/stappen van de klant om een online transactie met creditcard/bankpas te voltooien te verminderen. Eerder (toen 3DS werd toegelaten), werd elke klant 3DS uitgedaagd. Met de nieuwe Frictionless Transactions eigenschap, worden de klanten slechts uitgedaagd voor 3DS wanneer de bank het vraagt. Dit vermindert het verlaten van het winkelwagentje, verhoogt de omrekeningskoersen, en leidt tot meer verkoop.

  • Webhaken in geschillen—Wanneer een klant een transactie in Braintree betwist, wordt de geschillenstatus nu doorgegeven aan de Handel. U kunt zoeken in het dialoogvenster Sales > Order raster en aan elke volgorde gekoppeld.

Integratie van handel met Adobe IMS

Het Adobe IMS-integratiepakket (adobe-commerce/adobe-ims-metapackage) is nu verpakt in het meta-pakket Commerce extensions (extensions-metapackage) voor ondersteuning van frequentere updates.

GraphQL

Commerce 2.4.7 omvat verbeterde mogelijkheden voor GraphQL in cache plaatsen, ondersteuning voor het GraphQL-schema voor aangepaste kenmerken, ondersteuning voor annulering van koploze bestellingen en verbeterde mogelijkheden voor het in cache plaatsen van oplosmiddelen.

  • Flexibel beheer van winkelwagentjes. De clearCart met mutatie wordt nu de inhoud van een bepaald winkelwagentje in één actie gewist . Het vervangt de clearCustomerCart mutatie, die is afgekeurd.

  • Verbeteringen in het creëren van kartmutaties. De createGuestCart mutatie is toegevoegd ter vervanging van de vervangen createEmptyCart mutatie. Eerder, als u createEmptyCart, kon u niet bepalen of het karretje voor een gast of het programma geopende klant was.

  • Items bestellen omvat nu productafbeeldingen. OrderItemInterface Hiermee worden productafbeeldingen beschikbaar gemaakt, zodat afbeeldingen kunnen worden gekoppeld aan geordende producten en efficiënter kunnen worden geladen. GitHub-32369

  • Uitgebreide ondersteuning voor het in cache plaatsen van oplossers. De volgende GraphQL query resolvers zijn nu cacheable in het cache van Resolver Results van GraphQL, dat de prestaties verbetert wanneer query's worden verzonden met POST-aanvragen:

    • 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
  • Ondersteuning voor annulering van bestellingen. De cancelOrder de verandering staat een klant toe om een orde te annuleren, die zijn herkenningsteken en een annuleringsreden overgaat.

  • Verbeterde ondersteuning voor aangepaste kenmerken. Ondersteuning voor aangepaste GraphQL-kenmerken is verbeterd door het verrijken van API-gegevens ter ondersteuning van alle kenmerktypen. Het GraphQL EAV-kenmerkenschema biedt nu ondersteuning voor het uitbreiden van klantkenmerken en adresobjecten van klanten in de Admin en het ophalen van deze kenmerken via GraphQL. De specifieke gebieden van verbetering omvatten:

    • uitgebreide/toegevoegde steun van douanekenmerken aan specifieke gebieden zoals klant en klantenadres
    • extra caching voor aangepaste kenmerken
    • verbeterde ondersteuning voor aangepaste kenmerken voor producten
  • Verbeterde GraphQL caching-mogelijkheden verbeteren de laadsnelheid van pagina's. Aan deze query's is de mogelijkheid tot caching toegevoegd, waardoor de laadtijd van pagina's voor de meeste PWA-pagina's sneller wordt:

  • Verbeterde GraphQL-parserprestaties. De parserprestaties van GraphQL zijn verbeterd doordat het aantal keren dat de parsermethode per verzoek wordt aangeroepen, is verminderd. Het wordt nu eenmaal genoemd. Eerder werd de parser minstens drie keer opgeroepen.

Nieuwe velden voor bestaande mutaties

  • De quickorder_active aan de storeConfig en availableStores vragen. In dit veld wordt aangegeven of de functie voor snelle volgorde is ingeschakeld.

  • De volgende velden toegevoegd aan de setBillingAddressOnCart en setShippingAddressesOnCart mutaties:

    • fax
    • middlename
    • prefix
    • suffix

Nieuwe vragen en mutaties

Verouderde query's en mutaties

Inventory management

Inventory management (v1.2.7) biedt tools voor het beheer van de productvoorraad. Deze door de gemeenschap ontwikkelde functie wordt meegeleverd met Adobe Commerce en de kerncode van de Magento Open Source.

Betalingen

  • GraphQL-ondersteuning is toegevoegd voor kernactiviteiten voor alle betalingsmethoden behalve voor Venmo. Nieuwe GraphQL-eindpunten voor betalingsdiensten worden beschreven in Afhandeling.

  • Creditcard vaulting is verbeterd voor alle betalingsmethoden behalve voor Venmo. Klanten kunnen nu hun ACH-betalingen downloaden of opslaan en deze van hun rekeningpagina bekijken of verwijderen. Handelaars kunnen via de Admin in- en uitschakelen van betalingen via ACH.

  • De betalingsworkflow bevat nu een expresbetalingsgedeelte met PayPal, Google Pay en Apple Pay Express knoppen.

Betalingsopties introduceert ondersteunde betalingsmethoden.

PWA Studio

PWA Studio 14.0 is compatibel met Adobe Commerce 2.4.7. Het bevat meerdere verbeteringen om de toegankelijkheid te verbeteren. Voor informatie over insectenmoeilijke situaties, zie PWA Studio-releases. Zie Versiecompatibiliteit voor een lijst met versies van PWA Studio's en hun compatibele Adobe Commerce-kernversies.

Web API-framework

Werken met meerdere coupons per winkelwagentje

Nieuwe REST-eindpunten ondersteunen het weergeven, toevoegen en verwijderen van meerdere coupons die aan een winkelwagentje zijn gekoppeld.

NOTE
Voor de eerste keer bevatten verscheidene REST eindpuntroutes het koord V2 in plaats van V1. Bijvoorbeeld: GET /rest/default/V2/carts/{cartId}/coupons. Voor handelaren in de handel zijn deze eindpunten bedoeld ter vervanging van de V1 versies van de eindpunten. Deze eindpunten zijn alleen beschikbaar in Adobe Commerce.

Retourneer alle couponcodes die aan een winkelwagentje zijn gekoppeld:

GET /rest/{store_code}/V2/carts/{cartId}/coupons
GET /rest/{store_code}/V2/carts/mine/coupons

Een couponcode toevoegen aan een winkelwagentje:

POST /rest/{store_code}/V2/carts/{cartId}/coupons/{couponCode}
POST /rest/{store_code}/V2/carts/mine/coupons/{couponCode}

couponcodes in een winkelwagen vervangen:

PUT /rest/{store_code}/V2/carts/{cartId}/coupons
PUT /rest/{store_code}/V2/carts/mine/coupons

couponcodes uit een winkelwagentje verwijderen:

POST /rest/{store_code}/V2/carts/{cartId}/coupons/deleteByCodes
POST /rest/{store_code}/V2/carts/mine/coupons/deleteByCodes

Aanvullende eindpunten
Deze release introduceert twee nieuwe REST-eindpunten die een oplossing bieden voor een beperking met de REST API GET en POST V1/products/attributes eindpunten. Deze eindpunten retourneren dezelfde waarde voor de is_filterable kenmerk voor beide Filterable(with results) en Filterable(no results) opties van de Use in Layered Navigation -optie. (De is_filterable eigenschap attribute is van type Boolean, die het instellen van deze eigenschap op Filterable(no results).)

Twee nieuwe REST-eindpunten zijn geïmplementeerd als een oplossing:

  • PUT /V1/products/attributes/{attributeCode}/is-filterable/{isFilterable}. Padparameters: attributeCode (String) en isFilterable (int waarden zijn: 0 is Nee; 1 is Filterable (with results); 2 is Filterable (no results)).
  • GET /V1/products/attributes/{attributeCode}/is-filterable. Padparameters: attributeCode (String).

Opgeloste problemen

We hebben honderden problemen opgelost in de kerncode van Adobe Commerce 2.4.7. Hieronder wordt een subset van de opgeloste problemen in deze release beschreven. Ook de correcties die in de eerdere versies van Commerce 2.4.7-bèta zijn opgenomen, worden beschreven.

Installatie, upgrade, implementatie

  • De onnodige geheim voorgeheugenmanipulatie is verwijderd uit het opstellingsproces. Eerder schreef Commerce zijn configuratie aan schijf onnodig wanneer bin/magento setup:db-data:upgrade of bin/magento setup:upgrade werd uitgevoerd, wat kwesties met sommige modules tijdens opstelling veroorzaakte. GitHub-38124
  • Implementatieproblemen vanwege onvoldoende geheugen en grote tabellen zijn opgelost. De bin/magento setup:upgrade mislukt niet meer vanwege fouten die door het geheugen zijn overschreden en die betrekking hebben op grote MySQL-tabellen.
  • bin/magento setup:install wordt nu voltooid na app/etc/config.php is verwijderd. Eerder werd het ontbrekende bestand niet opnieuw gegenereerd tijdens de installatie en heeft Commerce een fout gegenereerd. GitHub-37805
  • bin/magento setup:upgrade is refactored om met succes te lopen wanneer het installeren van een nieuwe module die zowel lijsten als bijbehorende installeert mview indexeerders. GitHub-37304
  • Het herstellen van de database mislukt niet meer vanwege een scheidingstekenfout. Eerder gaf Commerce deze fout toen bin/magento setup:rollback --db is uitgevoerd: 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 ;;.
  • De bin/magento setup:upgrade de opdracht mislukt niet meer met dit type fout met betrekking tot MySQL-geheugenlimieten: PHP Fatal error: Allowed memory size of 4294967296 bytes exhausted (tried to allocate 20480 bytes). Migratie van meerdere selecties is geoptimaliseerd om minder geheugen te verbruiken tijdens setup:upgrade.
  • Het genereren van een back-up van een database werkt nu op de verwachte manier vanuit zowel de beheerderslijn als de opdrachtregel. Eerder heeft Adobe Commerce deze fout gegenereerd: 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 ;;.
  • Wordt uitgevoerd setup:config:set zonder de --lock-db-prefix parameter wordt de huidige waarde niet meer gewist uit het dialoogvenster env.php bestand.
  • De vernisconfiguratie is bijgewerkt om gastgebruikers tot caching inhoud met betrekking tot andere klantengroepen te verhinderen toegang te hebben.
  • De kopers kunnen nu een orde in een plaatsing plaatsen die gespleten gegevensbestand uitvoert wanneer Checkout Async is ingeschakeld. Eerder heeft Adobe Commerce deze fout gegenereerd: An error occurred on the server. Please try to place the order again.
  • bin/magento setup:upgrade wordt nu met succes voltooid wanneer u een nieuwe module installeert die zowel lijsten als bijbehorende mview indexeerders.
  • bin/magento setup:upgrade toont nu een informatieverbeter foutenmelding wanneer een onderwerp van de berichtrij geen onderwerpnaam omvat. GitHub-34246
  • bin/magento setup:upgrade geeft nu een informatief foutbericht weer wanneer samengevoegde XML-bestanden ongeldig zijn. Het foutbericht bevat nu de bestandsnaam.

Gebruikersinterface van beheerder

  • Grafieken worden nu met succes onbruikbaar gemaakt door gebrek op het dashboard. GitHub-38430
  • In het menu Verkoop beheerder worden de submenu's nu correct weergegeven. Eerder werkte het kolomeinde niet correct en werden sommige submenu's niet weergegeven. GitHub-37812
  • Select de opties in het vervolgkeuzemenu zijn nu zichtbaar op Admin Content > Pages als er meerdere pagina's in het raster zijn geselecteerd. GitHub-35386
  • Het pad naar de standaardwaarde van system/dashboard/enable_charts in configuratie-instellingen. De grafieken worden nu zoals verwacht weergegeven in Admin. GitHub-37668
  • Correctie van het weergaveprobleem met de beheerdersnetwerken. Eerder stonden rasterkolommen niet volledig in de weergegeven pagina.
  • De aanwijskleuren worden nu toegepast zoals u had verwacht op de rijen statische beheerrasters. GitHub-35358
  • In de uitcheckworkflow wordt niet langer een waarschuwing weergegeven wanneer een winkelier een postcode invoert voor Griekenland die geen spatie bevat. GitHub-36676
  • De beheerder It's time to change your password de koppeling wordt nu naar behoren doorgestuurd naar de pagina Wachtwoord voor beheerder wijzigen. GitHub-37902
  • Ondermenutitels verwijzen nu naar een willekeurige koppeling, ongeacht het toegangsniveau dat aan de gebruiker is toegewezen. Eerder was deze informatie verborgen voor beheerders met beperkte toegang, zelfs als er meerdere groepen op hetzelfde niveau bestonden voor het submenu.
  • Achtervoegsels van paginatitels zijn nu opgenomen in beide title en de meta title -code voor productpagina's. GitHub-37680
  • De status van de productvoorraad wordt nu correct toegepast voor gerelateerde productregels.
  • De Login as Customer wordt nu correct weergegeven op mobiele apparaten.
  • Adobe Commerce geeft de beheerder niet meer weer Add new customer group als de aangemelde beheerder geen toestemming heeft om een nieuwe klantengroep toe te voegen.
  • Een admingebruiker met beperkte toestemmingen kan nu een kindproduct bewaren het waarvan ouderproduct aan een verschillend werkingsgebied wordt toegewezen. Eerder, maakte de Handel het geheime voorgeheugen voor een ouderproduct ongeldig dat niet aan het werkingsgebied werd toegewezen waarin het kindproduct werd veranderd.
  • Gebruikers met beheerdersrechten kunnen nu schakelen tussen filterweergaven voor beheerders zonder gegevens te bekijken die zijn beschadigd of verloren zijn gegaan. GitHub-37529
  • Het gearchiveerde orderaster wordt nu asynchroon bijgewerkt met de nieuwe orderstatus die u verwacht. Een op een gebeurtenis gebaseerde benadering van het bijwerken van de orderstatus in het archiefraster resulteert in een nauwkeurige orderstatus, inclusief postcredit memo-terugbetalingen.
  • Het vervolgkeuzemenu Handelingen in het beheerraster kan nu naar behoren boven een geselecteerde koppeling voor Content > Pages (en gedeelde catalogi in de module B2B). Eerder was dit menu meestal verborgen en moesten beheerders bladeren om opties te zien. GitHub-36710

Analyse

  • De pagina met productdetails meta itemprop="image" en meta itemprop="description" zijn nu beschikbaar voor de hoofdafbeelding van het product. GitHub-37497
  • In het gedeelte Rapport van het raster Producten in winkelwagentjes wordt nu de juiste productprijs weergegeven wanneer Catalog Price Scope is ingesteld op Website. Eerder werd de productprijs weergegeven als nul toen het product werd toegewezen aan een andere website dan de standaardwebsite.
  • De inkomstenrapporten worden nu weergegeven zoals verwacht in het portaal Googles Analytics (GA4). GitHub-37605
  • price en quantity De waarden in de gegevenslaag Google Tag Manager worden nu verzonden als numerieke waarden die naar Googles Analytics worden verwacht. Eerder werden deze waarden als tekenreeksen verzonden.
  • Fouten bij de verwerking van headergegevens tijdens het verzenden van implementatiegegevens naar de New Relic-module zijn opgelost.
  • Google Analytics 3-tags worden nu geactiveerd zoals u had verwacht wanneer de Google Analytics 4-tags zijn uitgeschakeld.
  • Refactored de manier de bannerinhoud wordt geladen om bovenmatige gegevensbestandvragen te verwijderen, resulterend in betere kartladingstijden.

Bundelproducten

  • Het aantal producten in de categorie verwerkt nu correct de bundelproducten wanneer Display Out Of Stock* is ingeschakeld.
  • De customerCart de vraag keert nu alle toegepaste kortingen op bundelproducten zoals verwacht terug. Eerder werden de totale kortingen die op een bundelproduct werden toegepast, als nul teruggegeven.
  • De pagina's met productdetails geven nu de juiste prijs weer voor bundelproducten waarvoor een korting van 100% is toegepast. Eerder heeft de Commerce geen korting van 100% toegepast op de prijzen van bundelproducten.
  • De prijsregels voor winkelwagentjes worden nu toegepast op productbundels in plaats van op elk onderliggend product voor dynamisch geprijsde gebundelde producten.
  • Correctie van een fout die voorkomt wanneer u gebruikt POST V1/shipment eindpunt om een zending te creëren die een bundelproduct bevat. Het eindpunt voegt nu punten toe zoals verwacht en keert niet meer deze fout terug: The shipment couldn't be saved.
  • U kunt nu een geplande update opslaan van een bundelproduct dat een eenvoudig product bevat met een geplande update voor onbepaalde tijd. Wanneer de momentopname van het bundelproduct wordt gecreeerd, worden de verbonden producten nu gegrabbed door identiteitskaart, entiteitidentiteitskaart, en ook door SKU. Eerder werd de originele versie van het eenvoudige product gecontroleerd toen de geplande update op het bundelproduct in plaats van de huidige versie van het eenvoudige product werd opgeslagen.
  • U kunt nu de opdracht GET V1/shipment/ API-route om een verzending met een bundelproduct te maken wanneer het product de together type verzending. Bundelproducten worden nu ook gevalideerd op basis van hun eigenschap voor het type verzending.
  • Klanten kunnen nu de hoeveelheid van een bundelproduct in hun winkelwagentje bewerken. Eerder gebruikte Adobe Commerce geen null-waarden voor ItemId wanneer de producten in de winkelwagentje werden bewerkt en een fout werd weergegeven. GitHub-37696
  • Bundelproducten kunnen nu met succes aan een orde worden toegevoegd Admin gebruikend SKUs die een schuine streep (/). Eerder konden de beheerders deze methode niet gebruiken om producten aan een orde toe te voegen Admin, en de Handel heeft een fout JavaScript veroorzaakt.
  • Admin-gebruikers kunnen nu decimale standaardwaarden instellen voor nieuw toegevoegde bundelopties wanneer Qty Uses Decimal is ingeschakeld voor het overeenkomende eenvoudige product. Eerder konden decimale waarden alleen worden ingesteld voor opgeslagen selecties.
  • Geoptimaliseerde prestaties voor het opslaan van bundelproducten met een groot aantal opties
  • Bundelproducten worden nu geïmporteerd zonder dat SKU's in de productopties worden gedupliceerd. Eerder, leidde Adobe Commerce tot veelvoudige dubbele SKUs in productopties wanneer u bundelproducten met dubbele ingangen invoerde.
  • De prijs van het bundelproduct wordt nu correct berekend wanneer een van de producten in de bundel uit voorraad is. Als een product dat deel uitmaakte van de bundel uit voorraad was, werd het eerder uit de prijsberekening verwijderd.
  • Bundelproducten worden nu weergegeven als producten die uit voorraad zijn wanneer het laatste vereiste onderliggende product wordt gekocht. Eerder werden bundelproducten als in voorraad weergegeven in de winkel toen hun eenvoudige producten uit voorraad waren.
  • Prestatieproblemen bij het toevoegen van bundelproducten met niet-vereiste opties aan het winkelwagentje met de addBundleProductsToCart de mutatie is verdwenen.
  • De categoryList de vraag keert nu alle bundelopties zoals verwacht terug Show out-of-stock products configuratie-instelling is ingeschakeld. Eerder waren de opties voor out-of-stock niet opgenomen in de query-reactie.
  • Bundel producten gemaakt met POST V1/products is nu gelukt wanneer het prijsbereik voor catalogi is ingesteld op website. Eerder trad een schending van een integriteitsbeperking op. GitHub-35595

Cache

  • De categorieën zijn nu zichtbaar voor kopers in winkels waar de cache is ingesteld op Fastly CDN (Caching Application=Fastly CDN). Dit beïnvloedde zowel gasten als geregistreerde klanten.
  • Cookies in cache plaatsen na aanmelding zijn nu hetzelfde na het bladeren door de website. Eerder, verzond de login controlemechanisme de verkeerde geheim voorgeheugenkoekje, en de pagina's zouden meermaals in het voorgeheugen ondergebracht kunnen zijn.
  • Reacties van GraphQL-GET-bewerkingen op CMS-pagina's die CMS-blokken bevatten, worden nu gewist zoals u had verwacht in de snelcache. Volgende planningsupdates tonen nu nauwkeurige, bijgewerkte inhoud voor deze pagina's.
  • De paginacache wordt nu gewist zoals u had verwacht voor een bovenliggend product wanneer een van de onderliggende producten van het bovenliggende product is opgeslagen via de beheerder. Er is een insteekmodulecontrole geïntroduceerd om cachevalidatie te bereiken voor configureerbare varianten, vergelijkbaar met andere producttypen, ongeacht de status van de indexeer (gepland of real-time). Eerder werden de prijzen niet correct bijgewerkt in de winkel nadat een configureerbare variatie van de Admin werd bijgewerkt.
  • Er is een cachemechanisme toegevoegd voor AWS-gebruikersgegevens. Een geloofsbrieven leverancier gebruikt nu het geheime voorgeheugen van de Handel aan geheim voorgeheugengeloofsbrieven die van AWS voor configuratie EC2 worden teruggewonnen.
  • De plug-in die als doel heeft de configureerbare cachetag toe te voegen wanneer een eenvoudig product dat aan een configureerbaar product is gekoppeld, nu wordt opgeslagen, werkt zoals u had verwacht. Alle relevante configureerbare cachecodes worden verwijderd zoals u had verwacht wanneer een eenvoudig product door POST V1/products. Eerder werden niet alle prijzen bijgewerkt op de winkel en moesten caches handmatig worden gewist. GitHub-36726

Winkelwagentje en uitchecken

  • De handel optimaliseert nu prestaties door gebruiker-specifieke citaatgegevens niet te laden wanneer het produceren van volledige pagina cacheable pagina's zoals de Pagina's van de Details van het Product (PDP) en CMS pagina's wanneer de blijvende kar wordt toegelaten. Eerder, zou het systeem gebruiker-specifieke zitting en citaatgegevens tijdens de generatie van deze pagina's onnodig laden, die prestaties beïnvloedden.
  • Aangepaste adreskenmerken worden nu opgeslagen zoals u had verwacht in de database. Eerder werden kenmerkwaarden die in de database waren opgeslagen, voorafgegaan door kenmerkcode.
  • Het genereren van filtertekst voor productkenmerken met behulp van tekenregels is verbeterd. Afzonderlijke producten worden niet meer meerdere keren geladen.
  • Adobe Commerce geeft nu een informatief foutbericht weer wanneer tijdens het uitchecken een fout optreedt en keert de winkelner niet meer terug naar een eerdere uitcheckstap. Eerder werd de koper teruggestuurd naar de verzendpagina.
  • De cart De vraag keert niet meer verzendmethode en adres voor virtuele wortels terug. Eerder, toen een karretje zowel fysieke als virtuele producten bevatte, en alle fysieke producten werden verwijderd, bleef de kartzoekreactie scheepvaartinformatie omvatten.
  • De handel toont nu informatieve berichten wanneer een toe:voegen-aan-kart actie wordt teweeggebracht. Eerder The requested qty is not available werd niet altijd getoond zoals nodig op de storefront.
  • De laadtijden van de afhandelingspagina zijn verbeterd voor klanten met grote adresboeken. De handel verwerkt nu slechts het aantal klantenadressen in Customer Addresses Limit instellen. Eerder, geladen de Handel het volledige adresboek.
  • De hoeveelheid product kan nu in het winkelwagentje worden gewijzigd zoals wordt verwacht voor artikelen in voorraad wanneer één artikel uit voorraad is. Eerder konden kopers de producthoeveelheid van geen enkel artikel wijzigen als er een product uit voorraad was.
  • De AdvancedSalesRule het filter van het productkenmerk werkt nu correct met het decimale type van kenmerkenachtergrond. Als gevolg hiervan wordt de winkelwagen met Coupon Type instellen op No Coupon werken nu zoals verwacht .
  • Het volledige bedrag van een volledige kartkorting wordt nu toegepast zoals verwacht aan karten die zowel bundel als configureerbare producten bevatten.
  • Cookies in Customer Section houden zich nu aan de domeininstelling van de cookie. Eerder was de minikaart niet bijgewerkt zoals verwacht in winkels die subdomeinen bevatten, ook al werd de sessie gedeeld.
  • Als een bestelling naar meerdere adressen wordt verzonden, treedt niet langer een fout op tijdens de verwerking van de regio-id.
  • De bedragen met vaste kortingen die op het niveau van het winkelwagentje worden toegepast, zijn nu correct.GitHub-37496
  • Coupons worden nu met succes toegepast op een bestelling wanneer een verkoper de coupon toepast na de vaste verzendmethode te hebben geselecteerd waarbij een regel voor de prijs van een winkelwagen geldt waarbij de verzendmethode als voorwaarde is ingesteld. Eerder is de pagina met het winkelwagentje waarop de coupon wordt weergegeven, niet geldig en is de coupon niet toegepast. GitHub-34866
  • De My billing and shipping address are the same het selectievakje blijft nu standaard ingeschakeld wanneer een winkelier Chrome automatisch aanvullen gebruikt om het verzendadres in te vullen en vervolgens klikt Volgende voordat het blok verzendmethoden opnieuw wordt geladen. GitHub-33725
  • De applied_rule_ids waarde in de quote_item de lijst omvat nu een correcte lijst van toegepaste regel IDs. Eerder bevatte deze waarde alleen de laatst toegepaste regel-id.
  • Mini-cart en klantgegevens in lokale opslag worden nu opnieuw ingesteld wanneer een sessie van de server wordt verwijderd. Eerder werden deze gegevens nog steeds weergegeven toen het sessiebestand werd verwijderd.
  • Aparte winkelwagentjes worden niet meer abusievelijk samengevoegd met de Admin wanneer persistente winkelwagentjes zijn ingeschakeld.
  • Het standaardverzendadres in de stap voor afhandeling van verzendingen bij afhandeling wordt niet meer gevuld met het eerder geselecteerde adres voor inchecken in de winkel.
  • Producten in het winkelwagentje worden niet langer uitgesloten van verwante en upselproductlijsten nadat de cache is leeggemaakt.
  • De taxatie van de wagenbelasting en de verzendkosten weerspiegelt nu nauwkeurig de standaardconfiguratie van de bestemming. Eerder, toen u de montages van de standaard de bestemmingsberekening van de belasting en gespecificeerde Staat/Gebied en ZIP vormde, slechts werd de waarde van ZIP getoond in het karretje onder Estimate Tax and Shipping. Dit is het gevolg van het instellen door Adobe Commerce van de regio-id op undefined voordat de voorwaardelijke instructie wordt aangeroepen waarmee de standaardregio-id is ingesteld in de beheerfunctie.
  • Adobe Commerce meldt deze fout niet meer tijdens het afrekenen wanneer persistente winkelwagentjes zijn ingeschakeld: Invalid state change requested. Eerder, toen deze fout werd geworpen, veelvoudige orden met het zelfde quote_id soms gemaakt.
  • De miniwinkelwagen geeft nu de prijzen van gebundelde producten weer die de configuratie-instellingen van de cartbelasting weerspiegelen. Voorheen omvatte de minikaart altijd belastingen in de prijzen van bundelproducten.
  • De prestaties van de regels van het klantensegment die op actieve wortels steunen zijn verbeterd, die de tijd hebben verminderd nodig om een product aan de kar toe te voegen.
  • De verzendkosten die op de winkelpagina zijn vermeld, zijn nu correct. collectShippingRates is nu slechts eenmaal ingesteld. Eerder werd de verzendschatting gedupliceerd. GitHub-36648
  • De cart De query retourneert niet langer een fout wanneer een product in de opgegeven winkelwagentje uit voorraad is. Eerder konden kopers die deze query gebruikten om een aankoop te doen, hun aankoop niet voltooien wanneer een object uit voorraad was, en was de afhandelingspagina leeg.
  • Aanvragen voor gastAPI aan POST V1/guest-carts/<cartId>/shipping-information niet langer een cancel status als de pagina opnieuw wordt geladen tijdens aanmelding in een mobiele omgeving. Eerder, wierp Adobe Commerce een fout 500 en registreerde deze uitzondering: TypeError: Argument 2 passed to Magento\CustomerCustomAttributes\Model\Plugin\ProcessCustomerShippingAddressCustomAttributes::beforeSaveAddressInformation() must be of the type string, null given.
  • Voor gratis verzending wordt nu berekend zoals verwacht op het moment dat Subtotal (Excl. Tax) de voorwaarde voor de regels voor het karretje is van toepassing . GitHub-36760
  • De cart De vraag keert nu de correcte rijprijs voor een product terug. GitHub-29655
  • Er zijn informatieve foutberichten toegevoegd aan de afhandelingspagina om kopers te begeleiden wanneer de toepassing van een coupon op de verzendpagina een conflict veroorzaakt met de geselecteerde verzendmethode. Eerder werd aan kopers een bericht gestuurd dat ze moesten terugkeren naar de vorige pagina.
  • Pop-up voor verificatie wordt nu alleen geïnitialiseerd wanneer dit nodig is in plaats van wanneer uitchecken door gasten is ingeschakeld. Het wordt nu geïnitialiseerd wanneer de gastwinkels proberen om verder te gaan met het afrekenen, en gastafhandeling is uitgeschakeld. GitHub-30672

Winkelprijsregel

  • De productsubselectieregel voor de kartonprijs bevat nu de total (incl.tax) zoals verwacht. GitHub-34871
  • De If an item is FOUND/NOT FOUND in the cart with ALL/ANY of these conditions true de voorwaarde van de catalogusprijsregel werkt nu correct met categorie en SKU attributen. Eerder werd deze voorwaarde niet correct toegepast in de couponlogica voor de cartprijs en werden ongeldige coupons toegepast op orders. GitHub-37660
  • U kunt nu een nieuwe regel voor de winkelwagenprijs opslaan met de Magento_OfflineShipping extensie uitgeschakeld. Eerder heeft Adobe Commerce deze fout gegenereerd: report.ERROR: Warning: Undefined array key "simple_free_shipping". GitHub-37580
  • De regels voor winkelprijzen worden nu toegepast zoals u had verwacht wanneer een regel voor winkelprijzen met betrekking tot een verzendmethode is geconfigureerd voor de winkel. Deze verzendmethode wordt tijdens het uitchecken gewijzigd in een andere. Eerder applied_rule_ids waarde is nooit gewijzigd in sales_order_item en de regel van de kartprijs werd niet toegepast op de bestelling.

Catalogus

  • Wordt uitgevoerd bin/magento cache:clean of bin/magento cache:flush wordt de gehele ingebouwde cache of de volledige paginacache van Varnish niet meer leeggemaakt, tenzij opgegeven. GitHub-38301
  • Handelaren kunnen nu de productcarrousel gebruiken om CMS-blokken te maken wanneer catalog_product_price dimensions-mode is ingesteld op website. Eerder heeft de Commerce het blok niet opgeslagen en deze SLQ-fout gegenereerd: report.CRITICAL: PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table.
  • Bij Handel worden geen dubbele afbeeldingen meer weergegeven wanneer de productkleur wordt gewijzigd op een pagina met productdetails. GitHub-36243
  • Optimaliseerde het algoritme voor het synchroniseren van website-specifieke waarden na het toevoegen van een nieuwe opslag of het veranderen van bestaande één in grote, multi-store milieu's.
  • Het opschoonproces voor afbeeldingsbestanden in de cache is verbeterd en het maken van verborgen mappen in het dialoogvenster pub/media/catalog/product map. Eerder leidden verborgen directory's tot problemen met schijfruimte tijdens opschoningsbewerkingen. De bewerking kan worden beëindigd, waardoor tijdelijke verborgen mappen worden achtergelaten die nooit zijn verwijderd.
  • De prijzen van bundelproducten worden nu correct berekend en een probleem met de volgorde van de transacties bij de berekening van de prijzen is opgelost. GitHub-35665
  • Een overbodige component is verwijderd uit catalog_product_price indexquery's, die de prestaties van deze indexeerder verbeteren bij winkels met grote catalogi. GitHub-32382
  • De handel neemt niet meer de tekst van de productbeschrijving in de productdetailpagina op Meta Description veld als dit veld leeg is gelaten. Eerder, toen een productbeschrijving HTML code bevatte die door de Bouwer van de Pagina of een andere redacteur van de HTML werd geproduceerd, werd de HTML getoond in Meta Description en u kunt dit veld niet leeg laten.
  • Configureerbare productopties op configureerbare PDP-pagina's van het product worden niet meer beïnvloed door andere configureerbare productopties op de pagina. Eerder, vormbare producten met drop-down attributen veroorzaken niet meer een uitzondering wanneer een productcarrousel op de pagina van productdetails aanwezig is. Configureerbare productopties konden niet worden geselecteerd wanneer andere configureerbare producten met staalopties op de pagina aanwezig waren.
  • Onlangs bekeken productinformatie wordt nu weergegeven in overeenstemming met de configuratie van de winkelweergave. Eerder werden de onlangs bekeken productgegevens niet bijgewerkt per winkelweergave, inclusief naam en voorkeurstaal.
  • Vimeo-video's worden nu naar behoren afgespeeld op productpagina's in de mobiele weergave in Chromium-webbrowsers.
  • De bin/magento catalog:images:resize wordt nu correct productafbeeldingen gegenereerd voor de producten die met een aangepast thema zijn toegewezen aan een aangepaste website.
  • Metagegevens met NULL of NOT NULL waarden worden nu opgeslagen voor de standaardopslag volgens de Standaardwaarde gebruiken selectievakje zoals verwacht. Eerder, metagegevens met NULL De waarde is niet opgeslagen wanneer dit selectievakje is uitgeschakeld.
  • Handelaars kunnen nu een bestaande afbeelding verwijderen van de pagina met productdetails en vervolgens een nieuwe afbeelding met dezelfde naam uploaden. Eerder in die omstandigheden werd op de productpagina van de winkel de juiste afbeelding niet weergegeven.
  • De productDetail de vraag keert nu de productnaam in plaats van null terug wanneer het productbeeld alt attribute is set as empty.
  • Bestellingen die zowel downloadbare als fysieke producten bevatten, bevatten nu werkkoppelingen naar het downloadbare product zodra de bestelling is voltooid. Eerder waren koppelingen naar downloadbare producten pas beschikbaar als de fysieke producten in dezelfde bestelling werden verzonden.
  • URL herschrijft wordt nu bijgewerkt wanneer een categorie van één opslag/wortelcategorie aan een andere opslag/wortelcategorie wordt verplaatst. Verouderde database-items worden nu verwijderd wanneer de subcategorieën worden overgebracht naar nieuwe bovenliggende categorieën. De database bevat nu alleen relevante gegevens. Eerder url_path is niet bijgewerkt met de juiste winkel-id.
  • De REST V1/products/<sku>/media Het eindpunt kan nu het gelijktijdige uploaden van meerdere mediaafbeeldingen verwerken. Eerder, terwijl het verwerken van verscheidene verzoeken gelijktijdig, werden de inconsistente gegevens gecreeerd, en de Handel veroorzaakte een fout toen deze gegevens in het gegevensbestand werden bewaard.
  • De het segmentbanners van de klant gedragen zich nu zoals verwacht wanneer een verkoopster die een pas gecreëerde klantenrekening gebruikt zich uitlogt. Eerder, werden de banners die voor het het programma geopende klantensegment werden gecreeerd getoond zelfs nadat die rekeningszitting beëindigde (namelijk de geregistreerde verkoopster het programma opende).
  • Gedeeltelijke herindexprestaties voor de indexeerprogramma's voor Categorieën en Producten zijn verbeterd. Eerder indexer_update_all_views op de snijbaan werden meerdere malen per product of categorie opnieuw indexeerders uitgevoerd.
  • Wanneer de status van de productvoorraad automatisch wordt bijgewerkt naar de voorraadstatus die buiten de voorraad valt op basis van de voorraadconfiguratie (hoeveelheid), wordt de voorraadstatus vervolgens bijgewerkt naar de voorraadstatus wanneer de voorraadhoeveelheid wordt bijgewerkt. Eerder stock_status_changed_auto het plaatsen werd genegeerd toen de voorraadconfiguratie van een product aan in voorraad werd bijgewerkt.
  • De werkbalksortering werkt nu zoals u had verwacht op de zoekpagina's wanneer u Remember Category Pagination instelling is ingeschakeld. GitHub-33220
  • Meerdere selectiekenmerken worden nu opgeslagen zoals u had verwacht Use Default Value selectievakje in het bereik van de archiefweergave is ingeschakeld. Eerder was dit selectievakje uitgeschakeld toen het product werd bewerkt en de standaardwaarde werd opgeslagen.
  • Admin-gebruikers met toegang tot websites kunnen nu afbeeldingen toevoegen aan een product dat binnen hun bereik valt. Als de beheerder geen toegangsrechten heeft voor het product, wordt een informatief bericht weergegeven. Eerder konden beheerders met toegang tot websites geen afbeeldingen toevoegen aan producten waartoe ze toegang hadden.
  • Door gebruiker gedefinieerd special_from_date, special_to_date, news_from_date, en news_to_date De waarden worden niet met voeten getreden wanneer een product in store-view werkingsgebied wordt uitgegeven.
  • Bij Handel wordt nu de juiste naam weergegeven nadat de producten op naam zijn gesorteerd in Beheer > Category > Products in category in multistore plaatsingen waar de productnamen door opslag variëren. GitHub-36208
  • De addProductsToCart mutatie retourneert nu aanpasbare opties met gegevens. Eerder werden alleen lege aanpasbare opties geretourneerd. GitHub-37599
  • De positie van het product en de selectie van de id's worden nu correct weergegeven wanneer een gebruiker een nieuw product aan een categorie toevoegt nadat de cache is gewist maar de categoriepagina niet opnieuw is geladen. Eerder waren de positie en de selectie van het product niet gelijk en werden deze onjuist weergegeven.
  • Merchants kunnen nu de toekomstige begindatum of -tijd van een geplande wijziging voor een downloadbaar product bijwerken. Eerder heeft Adobe Commerce deze fout gegenereerd tijdens het bijwerken van de begindatum of -tijd voor het downloadbare product: The downloadable link isn't related to the product. Verify the link and try again.
  • De status met terugwerkende kracht van het product wordt nu correct weergegeven in de winkel. Eerder werden producten die voor verzending beschikbaar waren, onjuist geïdentificeerd als achtergeordend.
  • Als u downloadbare producten benadert vanuit de beheerder, treedt niet langer een fout op wanneer de beheerder de winkelweergave wijzigt van de weergave die tijdens het maken van het product wordt gebruikt naar een andere winkelweergave. De prijzen van het product worden nu met succes omgezet in vlotter wanneer een admin gebruiker van mening van alle opslagmeningen aan de standaardarchiefmening schakelt. Eerder gaf Adobe Commerce een fout. GitHub-37519
  • Geëxporteerde producten hebben nu het juiste manage_stock waarde wanneer de use_config_manage_stock waarde is gelijk aan 1. Eerder was deze standaardwaarde onjuist.
  • Adobe Commerce geeft niet langer een waarschuwingsbericht weer wanneer u een product opslaat dat met aangepaste opties is gemaakt nadat de afbeelding is verwijderd.
  • De miniatuurafbeeldingen van het product worden nu weergegeven zoals u had verwacht in het waarschuwingsbericht voor productvoorraad dat wordt verzonden wanneer een product weer in voorraad is. Eerder werd deze afbeelding niet weergegeven in het waarschuwingsbericht
  • Het aantal producten in de categoriestructuur (Admin Catalog > Category) is nu correct. Eerder kon het aantal categorieproducten niet worden opgehaald uit het dialoogvenster catalog_category_product_index tabel. De typefout die deze fout heeft veroorzaakt, is opgelost. GitHub-35417
  • De hoofdafbeelding van het product op de pagina met productdetails verschuift niet langer zichtbaar naar beneden tijdens het laden van de pagina wanneer product_image_white_borders in thema view.xml is uitgeschakeld. Eerder werd de afbeelding van het product zichtbaar naar beneden verschoven tijdens het laden van de pagina als gevolg van onjuiste instellingen voor de hoogte in Fotorama JS.
  • Klanten worden nu op de hoogte gesteld van een daling van de productprijs wanneer de klant zich abonneert op berichten over prijsdaling. Eerder werden berichten over prijsdalingen niet altijd verzonden vanwege caching op toepassingsniveau.
  • Servervalidatie is toegevoegd aan het proces voor het maken van productkenmerken via de web-API. U kunt de optie Use in Layered Navigation Catalog veld wanneer de Catalog Input Type for Store Owner veldwaarde is Text Field, Text Area, Text Editor, Date, of Date and Time. Eerder werden producten weggelaten uit categorieën en zoekresultaten.
  • De categoriepagina wordt nu opnieuw geladen met de juiste paginering nadat een winkelier de pagina opent, de paginering wijzigt, naar een productpagina navigeert en vervolgens terugkeert naar de categoriepagina. GitHub-36563
  • Eenvoudige producten uit de voorraad die opties zijn voor een configureerbaar product worden nu weergegeven als uitgeschakeld op de winkel wanneer Display Out of Stock Products is ingesteld op Ja. Eerder werden alle opties weergegeven als beschikbaar, ondanks hun status en werkelijke beschikbaarheid.
  • Het bijwerken van het websitebereikkenmerk in een specifieke archiefweergave negeert niet langer de waarde van dat kenmerk in een algemeen bereik. Eerder, invoerend productprijzen wanneer de veelvoudige rijen met zelfde SKU en beschikbaar zijn store_view_code resulteerde in onjuiste prijzen voor de standaardweergave en het weergavebereik Alle winkels.
  • Handelaars kunnen nu via Beheer een GIF-afbeelding toevoegen aan de afbeeldingengalerie van een product. Eerder werd deze fout door Adobe Commerce weergegeven: imagecolorsforindex(): Argument #2 ($color) is out of range.
  • Er zijn controles toegevoegd om fouten af te handelen die het gevolg zijn van ongedefinieerde arraysleutels. Eerder, voorkwam een fout tijdens het declaratieve schema whitelist generatie.
  • Adobe Commerce retourneert nu een geldig resultaat voor de aangepaste datum 01/01/1970. Eerder heeft het aangepaste kenmerk deze fout geretourneerd: Invalid input datetime format of value '1/01/1970. GitHub-37274
  • routes query's die fragmenten gebruiken retourneren nu categoriegegevens zoals verwacht. Er is eerder een interne serverfout opgetreden op de categoriepagina. GitHub-35906
  • Problemen met de cataloginventory_stock het gedeeltelijk opnieuw indexeren proces is opgelost, en de indexerprestaties zijn verbeterd. Eerder werden de voorraad- en productcategorieën niet correct bijgewerkt.
  • Adobe Commerce genereert nu een omleiding van 301 voor een product wanneer de categorie waartoe het behoort is verplaatst naar een nieuw bovenliggend item. GitHub-37039

Catalogusregels

  • De catalogusregels worden nu correct geïndexeerd wanneer deze worden ingeschakeld door de update van het programma. Als gevolg hiervan worden de prijzen met korting nu correct gegenereerd en geïndexeerd. Eerder, toen twee catalogusregels beschikbaar waren, en één regel na de eerste regel wordt geactiveerd alvorens de eerste regel de indexerende verrichting van de catalogusregel heeft voltooid, werden de catalogusregelkortingsprijzen niet geproduceerd voor de tweede catalogusregel.
  • Catalogusregels worden nu toegepast zoals verwacht in een omgeving met meerdere websites.

Configureerbare producten

  • Handelaren kunnen nu selecteren Skip quantity at this time en Skip image uploading at this time wanneer het vormen van een configureerbaar product zonder de bron van bijbehorende eenvoudige producten te beïnvloeden. Eerder selecteren Skip quantity at this time resulteerde in het verdwijnen van productbronnen.
  • De As low as label wordt niet meer weergegeven voor een configureerbare productprijs wanneer alle opties dezelfde prijs hebben.
  • Admin-gebruikers met websitemachtigingen kunnen nu een onderliggend product opslaan dat deel uitmaakt van een configureerbaar product in een andere winkelcontext. Het opnieuw indexeren processen slaat nu dit type van configureerbaar product over.
  • Configureerbare producten met twee onderliggende producten worden niet meer gemarkeerd als 'out of stock' wanneer één onderliggend product door een geplande update is uitgeschakeld.
  • De prestaties van sparen verrichtingen voor configureerbare producten met veelvoudige opties zijn verbeterd. Eerder konden tijdens het opslaan van het product time-outs optreden. GitHub-36928
  • De storefront-weergave van configureerbare productprijzen verandert nu zoals verwacht wanneer een winkel een productoptie selecteert. GitHub-37378

Coupons

  • Couponcodes met een beperkt aantal toepassingen per klant kunnen nu een tweede keer worden gebruikt wanneer de volgorde waarvoor deze voorheen werd gebruikt, mislukt. Eerder werd de promotiecode niet vrijgegeven toen de eerdere bestelling werd geannuleerd.
  • Couponcodes die spatietekens bevatten, worden niet langer ongeldig gemaakt. Eerder, als een waardeboncode een spatieteken bevatte (voor of na de daadwerkelijke code), mislukte de bevestiging. GitHub-38048
  • Klanten kunnen nu twee afzonderlijke automatisch gegenereerde couponcodes gebruiken die zijn gegenereerd door dezelfde regel voor de winkelprijs. De Uses per Coupon Het veld is nu ingeschakeld wanneer het type coupon is geselecteerd op Auto (vergelijkbaar voor coupontype =Specific Coupon). Hierdoor kan de klant op zijn beurt meerdere couponcodes toepassen op dezelfde winkelprijs als de codes verschillend zijn.
  • De waarde van de coupon voor eenmalig gebruik van een klant wordt nu hersteld zoals u had verwacht wanneer de order waarop deze was toegepast, wordt geannuleerd.
  • De GET V1/coupons/<couponId> het eindpunt keert nu de volledige verwachte reactie voor manueel gecreëerde coupons terug enkel zoals het voor autogenerated coupons doet. Eerder werden sommige velden weggelaten (bijvoorbeeld usage_limit, usage_per_customer, en created_at).

kraan

  • De aggregate_sales_report_bestsellers_data De functie voor uitsnijden maakt niet langer zeer grote tijdelijke MySQL-tabellen en wordt nu voltooid. Deze uitsnijdtaak voegt nu gegevens per winkel in, niet voor alle winkels tegelijk. Eerder kon deze snijtaak resulteren in No space left on device fouten.
  • Het aantal records in de sectie cron_schedule de tabel is verkleind doordat de kroonbanen niet onnodige kraanbanen proberen te verwerven . Voorheen probeerden cron-taken vergrendelingen te verkrijgen toen het te laat was om de taak uit te voeren. Cron-taken in cron_schedule werden niet als gemist aangemerkt, hoewel zij hun geplande tijd al hadden overschreden. Deze fout werd ook herhaaldelijk weergegeven in het foutenlogboek: report.WARNING: Could not acquire lock for cron job: indexer_update_all_views.
  • Correctie van de fatale fout 'split-by-zero' in snijexpressies. GitHub-37804
  • De sales_clean_quotes het snijproces is geoptimaliseerd zodat het sneller kan worden uitgevoerd door een samengestelde index toe te voegen op store_id en updated_at columns in de prijsopgave. Deze wijziging verbetert de prestaties van de snijtaak bij het verwerken van een groot aantal aanhalingstekens.
  • Beheerdergebruikers kunnen nu zien welke taak de bin/magento cron:run -proces wordt momenteel uitgevoerd. De titel van het momenteel actieve proces bevat nu de groep- en taaknamen. GitHub-34321

Klant

  • Adobe Commerce geeft nu de Date of Birth, Tax/VAT Number, Gender, Telephone, Company, en Fax de gebieden op de Edit klantenpagina die op configuratiemontages wordt gebaseerd. GitHub-36196

Klantsegmenten

  • De voorwaarden van het klantensegment laden nu alle gematchte klanten zoals verwacht. Voorheen bevatte de lijst met klanten die overeenkwamen met het klantensegment niet alle overeenkomende klanten.

EAV

  • De EAV-indexeerfunctie vereist niet langer dat de onzichtbare entiteiten tijdens de batchverwerking worden verwijderd. Standaard worden niet meer onzichtbare producten door de indexeerfunctie in batches opgenomen en zijn de prestaties van de indexeerder verbeterd.

E-mail

  • E-mails met diakritische tekens of accenten (dat wil zeggen utf8-e-mail) worden nu ondersteund voor klanten en bedrijven en voor het plaatsen van bestellingen door gasten en geregistreerde klanten. Eerder heeft de Handel klantenverslagen niet bewaard die diakritische bevatten en deze fout getoond: Something went wrong while saving the customer.
  • Namen van e-mailafzenders mogen geen dubbele tekens meer bevatten. Een nieuwe validatieregel voorkomt nu dat namen van afzenders met dubbele punten worden opgeslagen in de sectie E-mailadressen van winkel van Admin Stores > General. Eerder konden handelaren de naam van een afzender opslaan die een dubbele punt bevatte, wat in de fouten van de postserver resulteerde.
  • Afbeeldingsopties worden niet meer weergegeven als HTML-opmaakcodes in de e-mails van de klant met als standaardwaarde het sjabloon Retourneert voor producten met aangepaste afbeeldingsopties.
  • De details van Admin van het bedrijf worden nu bewaard zoals verwacht, en de beheerders worden correct opnieuw gericht, wanneer het Toewijzen van de E-mails van Admin van het Bedrijf een bevat CMS Block URL variabele.
  • E-mailadressen van klanten kunnen nu diakritische elementen bevatten. Eerder werd bij validatie aan de voorzijde het maken van een gebruiker met diakritische gegevens in zijn e-mailadres niet toegestaan. GitHub-12075
  • E-mails met informatie over voorraden en prijzen worden nu vertaald in de taal die is geconfigureerd voor de standaardwinkelweergave van de website. Eerder waren deze e-mailberichten niet vertaald.
  • POST V1/order/notify-orders-are-ready-for-pickup Hiermee verzendt u een e-mail met de melding dat een bestelling alleen kan worden opgehaald als de bestelling klaar is. De e-mail wordt nu geactiveerd slechts wanneer het verzoek zonder een uitzondering is vervuld.

Frameworks

  • Verbeterde foutopsporing door de UNCACHEABLE waarde wanneer het uitvoeren van een kopbal van HTTP met Varnish in gebruik is. Alleen voorheen HIT of MISS de waarden zijn uitgevoerd. GitHub-37912
  • Toegevoegde code ter ondersteuning van standaardcompressie met vernis. GitHub-38309
  • De bin/magento varnish:vcl:generate bevat nu een opdracht input-file argument. Dit steunt de toevoeging van een douane VCL aan een bewaarplaats van de it, met betrekking tot de wortel van de Handel. GitHub-37363
  • De ondersteuning voor Varnish 4.x en 5.x is uit de codebase verwijderd. GitHub-38304
  • phpcodesniffer-composer-installer in composer.json is bijgewerkt naar v1.0.0. GitHub-36913
  • Probleem verholpen met een onjuiste PHP-DOC-tag in het dialoogvenster Magento\Reports\Block\Adminhtml\Shopcart\Product\Grid klasse. GitHub-38186
  • Refactored code door codebase die werd gecreeerd toen de coderingspraktijk dicteerde dat om het even welke geheim voorgeheugensectie die in inbegrepen was app/etc/env.php Het bestand bevat dan een voorste sectie. Dit refactoring richt potentiële problemen wanneer de bevordering van Handel pre-2.4.4 plaatsingen. GitHub-38363
  • Het foutbericht verduidelijkt dat is gekoppeld aan StockItemValidator.php wanneer een voorraad-id met de waarde 0 wordt opgegeven tijdens een API-aanroep. GitHub-31107
  • Een lege standaardarray toegevoegd aan $tagGenerators in CompositeTagGenerator om fouten tijdens de compilatie van gebiedsdeelinjectie te verhinderen. Eerder, het runnen van bin/magento setup:upgrade wanneer de Magento_DirectoryGraphQl en Magento_StoreGraphQl modules zijn uitgeschakeld, resulteerde in een fout. GitHub-38165
  • Ongebruikte AlgorithmProviderFactory klasse is verwijderd, evenals afhankelijkheden van deze klasse in klassen waaronder JweAlgorithmManagerFactory.php, JweContentAlgorithmManagerFactory.php, en JwsAlgorithmManagerFactory. GitHub-37783
  • De var/log/system.log bestand bevat niet meer main.INFO error berichten. Het logboek van de menuingang is bewogen van niveauINFO aan DEBUG. Eerder var/log/system.log Het bestand is overstroomd met berichten als deze: Add of item with id Magento_Theme::design_config was processed … .
  • Voorladen opnieuw uitschakelen mislukt niet meer als exec() retourneert false. Er is een controle toegevoegd aan het vooraf laden om te voorkomen dat array_combine van ontvangst false als tweede argument. Als gevolg hiervan wordt het vooraf laden voortgezet wanneer exec() retourneert false. GitHub-37509
  • Refactoring Magento_CatalogWidget te vervangen module $block functies ontsnappen met $escaper escapefuncties. GitHub-37107
  • Swaziland is bijgewerkt naar Eswatini in de hele codebase. GitHub-37873
  • De nieuwe Nicaraguaanse valuta (NIO) is toegevoegd aan de lijst van beschikbare valuta's.
  • De naam van de reponseBody variabele tot responseBody in app/code/Magento/CatalogRule/Controller/Adminhtml/Promo/Catalog/NewConditionHtml.php.GitHub-38093
  • Opgeloste fouten in subtotaal ronding die zijn opgetreden bij transacties voor producten waarvoor decimale hoeveelheid is ingeschakeld. GitHub-37817
  • Het datumfilter voor het klantenraster van Admin werkt nu zoals verwacht volgens de opgegeven landinstelling.
  • De bin/magento setup:upgrade de opdracht mislukt niet meer vanwege de $schemaPatch variabel gegevenstype. Eerder werd de tekenreekswaarde doorgegeven aan de get_class die de fout heeft veroorzaakt. GitHub-37545
  • Kritieke database leest fouten wanneer synchronous_replication is ingeschakeld omdat er geen slave-verbindingen meer plaatsvinden op Adobe Commerce Cloud.
  • De verbinding met de MySQL-database wordt nu hersteld als de verbinding tijdens een transactie vervalt wanneer u max_messages = 0 voor de consument. Eerder werd de verbinding beëindigd.
  • De magento/module-release-notification De kernmodule is gemarkeerd als verouderd in de 2.4-ontwikkelcode met deze opmerking: Starting from Magento 2.4.7, Magento_ReleaseNotification module is deprecated in favor of another in-product messaging mechanism.
  • Proxycodering genereert nu Proxy- en Factory-bestanden zoals wordt verwacht voor implementaties die in de productiemodus worden uitgevoerd. GitHub-35252
  • De Indiase deelstaat Ladakh wordt nu als een optie weergegeven in het beheeradres State vervolgkeuzemenu's. GitHub-33698
  • De tellingsmarkering voor gebeurtenissen wordt nu weergegeven zoals u verwacht op de categoriepagina.
  • Verboden @author -tag is verwijderd uit de basis van de code, inclusief de volgende modules: Magento_user-variable-wee, Magento_Catalog, en Magento_Customer, Magento_Wishlist, Magento_Review Taxen in het hele kader. GitHub-37245, GitHub-37246, GitHub-37249, GitHub-37263
  • De JSON-serialisatie in het dialoogvenster User module is vervangen door een nieuwe, nauwkeurigere serializer (JsonHexTag). Eerder, crashte de Handel soms toen het proberen om gegevens te gebruiken die door regelmatige serializer in series werden vervaardigd wanneer het onbeschermde elementen bevatte. GitHub-31377
  • Fouten met een verbroken pijplijn treden niet meer op tijdens het uitvoeren van een volledige redex (bin/magento indexer:reindex). De verbindingen van AMPQ zijn nu gesloten alvorens de processen van de procesmanager.
  • De validator van het rijbericht valideert nu het subtype van alle serieelementen. Eerder had Commerce een uitzondering.
  • De configuratie van de rijverbinding per onderwerp in app/etc/env.php werkt nu correct. Eerder, produceert de rij van het productalarm niet correct wanneer een nieuwe berichtrij met een douaneuitwisseling werd gecreeerd. Als de rijverbinding voor een onderwerp binnen werd gevormd app/etc/env.php met een douaneuitwisseling, werd een nieuwe band gecreeerd voor alle onderwerpen met die douaneuitwisseling. Handelaren kunnen productwaarschuwingen niet verwerken.
  • Tijdelijke indelingen gemarkeerd met een /* mariadb-5.3 */ opmerking veroorzaakt niet langer fouten tijdens bin/magento setup:install bij het upgraden van de MariaDB-server naar versie 10.5.1 of hoger.
  • Het AwsS3-stuurprogramma werkt nu zoals u had verwacht als vervanging voor de standaard standaardimplementatie voor bestandsopslag. Voorheen konden gegevens beschadigd raken wanneer dit stuurprogramma was geconfigureerd voor bestandsopslag. GitHub-37844
  • bin/magento config:show en set opdrachten die $_ENV variabelen bieden nu ondersteuning voor het gebruik van website- en winkelcodes die hoofdletters of kleine letters bevatten.
  • Toegevoegde klassen met !important zoals gebruikt in Tailwind 3 voor CSS lay-outsteun. GitHub-37568
  • A ontbreekt jQuery afhankelijkheid is toegevoegd aan de trim-input.js bestand. GitHub-37683
  • Gebeurtenisspecifieke details worden nu doorgegeven als tweede kenmerk (context) van de log methode. GitHub-37879
  • Er zijn waarden voor de hoogte-breedteverhouding toegevoegd aan catalogusafbeeldingen en er zijn overbodige scripts verwijderd uit het UI-framework. GitHub-37691
  • Gereviseerde foutberichten die worden geactiveerd door een ongeldige XML-configuratie om meer informatie te verkrijgen. GitHub-37788
  • Afgekeurde code van Refactored verwant aan de verwezenlijking van dynamische eigenschappen door codebase.
  • De prestaties van indexeerders voor grote winkels met uiterst actieve productgegevensbestanden zijn verbeterd. Indexers indexeren nu de meest recente productinformatie eenmaal voor elke index in plaats van meerdere keren. Eerder verdwenen de producten van de website, en de productgegevens konden verouderd op de website zijn. GitHub-30012
  • mview_state De recordstatus geeft nu nauwkeurig de status aan die is gebaseerd op wijzigingsactiviteit wanneer een slave-databaseverbinding beschikbaar is. Voorheen bleven deze gegevens in een waiting staat in wolkenplaatsingen zelfs wanneer er geen nieuwe ingangen in de verandering waren.
  • Extra ondersteuning voor de precision optie voor valutaopmaak om de pariteit van de afgekeurde functie te behouden ZendCurrency klasse.
  • Cookie-berichten zijn omgezet in waarneembare kenmerken en ontwikkelaars kunnen nu de status manipuleren, waardoor wijzigingen in de gebruikersinterface mogelijk worden geactiveerd. Vroeger waren cookies alleen-lezen en konden ze niet worden gemanipuleerd. GitHub-37308
  • Admin-gebruikers kunnen nu een factuur genereren wanneer hun instantie Commerce is verbonden met S3-opslag. Eerder gaf Commerce deze fout weer: Cannot create image resource. File not found. GitHub-35706
  • Adobe Commerce meldt nu een uitzonderingsbericht zoals verwacht wanneer de validatie van het BTW-nummer door de VIES-validatiedienst mislukt. GitHub-36065
  • De Administrators De naam is verwijderd uit de vraag die wordt gebruikt om een beheerdersrol tijdens de verwezenlijking van de admin rol te halen. GitHub-36998
  • De bin/magento setup:config:set De opdracht mislukt niet meer wanneer een ongeldige gebruikersnaam voor de database is opgenomen in het dialoogvenster app/etc/env.php bestand. GitHub-37409
  • Sorteren op kolom op gereserveerde woorden in een standaard Admin UI-component leidt niet langer tot een SQL-fout in var/log/exception.log. GitHub-37423
  • Toegevoegd AddDataForCostaRica.php het verstrekken van overheidsinformatie aan Costa Rica. GitHub-37382.
  • Verbeterd foutbericht voor scenario waarin de gebruiker probeert toegang te krijgen tot een ongeldige URL van de beheerder. GitHub-35682.
  • Param $options[positie] voor valutasymbolen werkt nu zoals verwacht en ondersteunt de aanpassing van de positie van het valutasymbool. Eerder, na de migratie van Zend Framework 1, toCurrency methode genegeerd position parameter. Dit probleem is opgetreden tijdens de hele beheerinterface.
  • Afgekeurde code van Refactored verwant aan verwezenlijking van dynamische eigenschappen door codebase.
  • De stijlformaten van de douane die door de redacteur TinyMCE in Adobe Commerce en de versies van de Magento Open Source voorafgaand aan 2.4.6 werden gecreeerd uit te breiden zijn nu beschikbaar zoals die in de Bouwer van de Pagina worden verwacht text inhoudstype. Eerder werd de aangepaste stijlindeling genegeerd en werden alleen de standaardindelingen geladen na de upgrade naar Adobe Commerce 2.4.6-p1. GitHub-36950
  • De volgende informatieve opmerking is toegevoegd aan de quote.php bestand: Important: This method also copies customer data to quote and removes quote addresses. GitHub-37400
  • Instantie van de sluisprovider gaat nu door \Magento\Framework\Lock\Proxy klasse. De vergrendelingsprovider is nu geconfigureerd met de lock door de app/etc/env.php bestand.
  • Mutex is geïmplementeerd voor orders om rasvoorwaarden tijdens update door gelijktijdige aanvragen te voorkomen. Eerder leidden gelijktijdige aanvragen (rasvoorwaarden) voor annuleringen van bestellingen tot dubbele vermeldingen in de inventory_reservation tabel.
  • De populateWithArray Deze functie transformeert nu objecteigenschappen naar het juiste hoofdlettergebruik, zodat deze compatibel zijn met het AbstractModel getters en setters. Eerder was de opmaak van het hoofdlettergebruik onjuist wanneer de naam van het gegevenskenmerk meerdere hoofdletters in een rij bevatte.
  • De waarde voor automatisch verhogen in het dialoogvenster catalog_product_entity_varchar tabel wordt nu op de juiste wijze verhoogd nadat een product is opgeslagen. Eerder steeg deze waarde met tien.
  • Adobe Commerce genereert deze uitzondering voor het bestandssysteem niet meer wanneer u de JavaScript-/CSS-cache probeert te leegmaken: No such file or directory.
  • De waarde van value_id in customer_entity_int wordt nu op de juiste wijze verhoogd. Er wordt een updatequery uitgevoerd in plaats van insert on duplicate key update bij het bijwerken van een entiteit die deze kenmerken bevat. Als gevolg hiervan nemen de automatisch verhogende kolommen die in het EAV-model worden gebruikt, lineair toe. Eerder, het auto-verhogende proces voor kolommen overgeslagen waarden toe te schrijven aan ontbroken tussenvoegselvragen. GitHub-28387
  • Overbodige witruimte verwijderd uit id kenmerken die dit niet vereisen. (Deze fout is geïntroduceerd door een codewijziging van Adobe Commerce 2.4.6.)
  • De winkelcodes worden niet meer weergegeven in de URL van de winkel wanneer de winkel zich in de modus Eén winkel bevindt. GitHub-36831
  • Kleine updates zijn aangebracht op around plug-ins. GitHub-31443
  • De stalen Helper is opnieuw bedacht om misleidende importaliassen te verwijderen. GitHub-31373
  • Admin-gebruikers kunnen nu een sitemap.xml bestand zoals verwacht. Eerder kon een beheerder het bestand verwijderen van de beheerder, maar het bleef in het bestandssysteem. GitHub-37468
  • Coupons worden niet meer gemarkeerd als gebruikt wanneer betaling mislukt voor de order waarop ze zijn toegepast. De berichten van de rij worden nu verwerkt in de orde waarin zij worden gepubliceerd wanneer de consument is begonnen. Eerder, werd het eerste bericht getrokken uit de rij om eenvoudig te controleren of de berichten een rij werden gevormd, en werd daarna verworpen, die het eerste bericht veroorzaakte dat het laatst werd verwerkt.
  • Adobe Commerce genereert niet langer een uitzondering in het logbestand wanneer een gebruiker een verzendlabel probeert af te drukken. Eerder, als een uitbreiding reactiekoppen wijzigt die een gehechtheid bevatten, wiet het systeem een uitzondering in het logboekdossier.
  • Ondersteuning voor meer HTML-klassen is toegevoegd aan elements.xsd. GitHub-36891

Algemene correcties

  • De naam van de reponseBody variabele tot responseBody in app/code/Magento/CatalogRule/Controller/Adminhtml/Promo/Catalog/NewConditionHtml.php.GitHub-38093
  • Door productupdates te plannen, worden multiselect-kenmerkgegevens niet meer gewist. Eerder, toen een update voor een product werd gepland, werden de multi-select attributengegevens van het product fout ontruimd. GitHub-37675
  • Het opslaan van een product met een niet standaard opslagwerkingsgebied leidt niet meer tot ongewijzigde eigenschappen die store-scoped wanneer geladen het gebruiken worden ProductRepository. GitHub-8897
  • Klanten hebben nu toegang tot pagina's die zijn geconfigureerd als hiërarchische knooppunten wanneer toegangsbeperkingen zijn ingeschakeld. Eerder was er een oneindige omleidingslus, en de browser gaf deze fout: ERR_TOO_MANY_REDIRECTS.
  • Informatieve foutberichten zijn toegevoegd aan de validatie van aangepaste velden op pagina's met productdetails. GitHub-38006
  • Speciale tekens kunnen nu worden gebruikt in naamvelden. Eerder was het en-teken (&) beperkt in de naamvalidator, waardoor de klant geen bewerkingen meer kon toevoegen of bewerken wanneer de naam van de klant een en-teken bevatte. GitHub-38080
  • Admin-gebruikers met beperkte toegang tot een specifieke winkel kunnen nu massale updates uitvoeren om productrevisies bij te werken. Eerder stelde Commerce deze uitzondering voor: report.CRITICAL: TypeError: array_intersect(): Argument #1 ($array) must be of type array, null given in app/code/Magento/AdminGws/Model/Models.php:439.
  • De functionaliteit Wachtwoord tonen van de storefront login pagina toont nu wachtwoorden zoals verwacht. Eerder werden wachtwoorden niet weergegeven. GitHub-37432
  • De vergelijkingslijst van producten is nu altijd website-specifiek voor gastkopers en bevat geen producten die van de andere websites werden toegevoegd, met inbegrip van producten die aan beide websites werden toegewezen.
  • CMS-inhoudsblokken die emojis bevatten, worden na de emoji niet meer afgekapt wanneer ze in de database worden opgeslagen. Eerder werd de inhoud afgekapt na de emoji omdat de standaarddatabaseconfiguratie geen ondersteuning bood voor tekens van vier bytes.
  • De regels voor verwante producten Is een van De voorwaarde werkt nu correct wanneer gevormd met Overeenkomende producten instellen. Voorheen werden in deze regel geen producten geïdentificeerd.
  • Het CMS-paginaraster filtert nu pagina's op basis van de opslagweergave die is toegewezen aan de beheerder-gebruiker. Voorheen werd rolbereik niet toegepast.
  • De wachtwoorden worden nu op de verwachte wijze weergegeven wanneer de Show Password Schakel het selectievakje op de aanmeldingspagina in.
  • Het symbolische systeemkenmerk Wachtwoord opnieuw instellen (rp_token) validatie is verwijderd uit kenmerkvalidatie tijdens het aanmaken van een klantenaccount en validatie van diakritische gegevens wordt alleen opgenomen in de e-mail van de resulterende klant. Eerder heeft de Handel het klantenverslag niet opgeslagen en deze fout getoond: Something went wrong while saving the customer.
  • U kunt nu bewerkingen opslaan op het raster Admin Pages en Blokkeren nadat u een kolom hebt verwijderd. GitHub-37525
  • Bedrijfsbeheerders kunnen nu bedrijfsgebruikers van de winkel toevoegen. Eerder, registreerde de Handel deze fout wanneer de admin gebruiker probeerde om een nieuwe gebruiker toe te voegen: report.CRITICAL: Error: Call to a member function __toArray() on null in app/code/Magento/LoginAsCustomerLogging/Observer/LogSaveCustomerObserver.php:123.
  • Klanten kunnen zich nu met succes aanmelden met een nieuw wachtwoord van het ene apparaat nadat ze hun wachtwoord opnieuw hebben ingesteld op een ander apparaat.
  • Het adres van de Admin-klant Staat/provincie de laatst opgeslagen waarde wordt nu behouden. Eerder, toen u de waarde uit dit gebied verwijderde, bleef de Handel de geschrapte waarde in tonen Staat/provincie veld. GitHub-36846
  • Adobe Commerce genereert niet langer een schending van een beperking wanneer u eerst de selectie opheft en vervolgens een nieuw gemaakte CMS-pagina selecteert.
  • De hoofdmap van een hiërarchische website wordt nu correct toegewezen aan een nieuwe CMS-pagina. Eerder was de hoofdselectie van de hiërarchische website niet gelijk op nieuwe CMS-pagina's.
  • Fouten treden niet meer op tijdens aanvragen voor een RSS-feed voor categorieën RSS Feed Top Level Category is ingeschakeld. Eerder was het bladeren door de pagina van de RSS-feed Elasticsearch CRITICAL fouten in logbestanden wanneer RSS Feed Top Level Category is ingeschakeld.
  • De juiste waarde wordt nu opgeslagen voor gws_store_groups wanneer het rolwerkingsgebied tijdens de verwezenlijking van de gebruikersrol wordt veranderd. Eerder, toen rolwerkingsgebied werd geselecteerd zoals Allde gws_store_groups waarde is opgeslagen als null tijdens het maken van de gebruiker, maar niet tijdens het bewerken van rollen. Ook als rolwerkingsgebied werd geselecteerd zoals Customen vervolgens de gws_store_groups waarde is altijd opgeslagen als null.
  • U kunt de pagina Wachtwoord opnieuw instellen nu openen door op de aanmeldingspagina van Admin opnieuw instellen op de koppeling Wachtwoord opnieuw instellen te klikken wanneer de Add Store Code to Urls instelling is ingeschakeld. Met de koppeling Wachtwoord voor opnieuw instellen Admin werd de aanmeldingspagina of 404 pagina geopend.
  • De datumwaaier in het dashboard van Admin- statistieken wordt nu berekend gebaseerd op de tijdzone die in configuratiemontages wordt geplaatst, dan omgezet in UTC om gegevens van het gegevensbestand te halen.
  • Het CMS-hiërarchiefilter werkt zoals u had verwacht nadat u een winkelweergave filtert en vervolgens op Save op beheerder Content > Hierarchy. Eerder klikken Save heeft de pagina vernieuwd, maar de context is verloren en de geselecteerde winkelweergave is niet meer weergegeven.
  • Klik op de knop Send invitation knop (Admin Marketing > Private sales > Invitation) verzendt nu een aanvraag voor een POST samen met de formuliersleutel en de uitnodiging. Eerder, toen u deze knoop klikte, waren noch de methode van de POST van HTTP noch de vormsleutel aanwezig.
  • Nul-byte bestanden kunnen nu met succes naar externe opslag worden gekopieerd met AWS S3.
  • Admin-gebruikers kunnen nu een nieuw klantadres van de beheerder toevoegen wanneer die klant is gemaakt voor een andere website waarvan de winkel-id niet overeenkomt met de website-id. Eerder gaf Adobe Commerce dit pop-upbericht weer: Something went wrong. GitHub-36582
  • De juiste widget wordt nu weergegeven op de pagina voor de CMS-blokeditor block_id waarde. GitHub-29644

Cadeaukaarten en pakjes

  • Handelaren kunnen niet langer een cadeaukaart met een negatieve waarde maken.
  • De setGiftOptionsOnCart mutatie verwijdert nu de terugloop van geschenken uit een orde zoals verwacht. De waarde van gift_wrapping_id op het niveau van de winkelwagentjes is nu niet meer aan de slag. Eerder gift_wrapping_id werd bijgewerkt naar de vorige waarde nadat de bestelling was geplaatst, zelfs toen deze waarde op het niveau van de winkelwagentje werd opgeheven.
  • Creditcardrekeningen blijven nu actief zoals verwacht wanneer de gedeeltelijke terugbetaling van een eenvoudig product wordt verwerkt in de volgorde waarop de kaart is toegepast. Eerder is het account voor de cadeaukaart verwijderd.
  • De setGiftOptionsOnCart mutatie werkt de database nu goed bij wanneer een cadeaubericht uit de winkelwagen wordt verwijderd. Eerder werden de berichtgegevens niet bijgewerkt in de database en werd het geschenk niet uit de winkelwagentje verwijderd.
  • Het cadeauregister Event Information label wordt nu zoals verwacht vertaald .
  • Subtotalen worden nu op de juiste wijze berekend voor aangepaste bedragen voor cadeaukaarten.
  • Cadeaukaarten worden nu correct toegepast tijdens het afrekenen met meerdere adressen. Eerder werden cadeaukaartbedragen onjuist toegepast voor verzendingen met meerdere adressen, wat leidde tot ongeldige bedragen voor cadeaukaarten.
  • De emulatie begint nu tijdens send() oproepen zodra de wedijver tijdens getInfoBlockHtml() aanroepen en er wordt geen fout geregistreerd. Eerder system.log bestand is overgelopen met deze fout: main.ERROR: Environment emulation nesting is not allowed. GitHub-35603
  • U kunt nu de opdracht updateCartItems mutatie om een cadeaukaart bij te werken in een winkelwagentje. Voorheen kon door deze mutatie alleen het bedrag van de kaart in het winkelwagentje worden bijgewerkt.
  • Cadeauverpakking is nu opgenomen zoals wordt verwacht in een prijsopgave op basis van samengevoegde winkelwagentjes. Eerder zijn cadeauberichten samengevoegd, maar selecties zijn niet teruggekoppeld.
  • De addProductsToCart mutatie voegt nu een cadeaukaart toe aan een winkelwagen . Eerder verwacht deze query de naam van de ontvanger van de cadeau-kaart, maar in plaats daarvan is de naam van de afzender geretourneerd. Adobe Commerce heeft deze fout gegenereerd: Please specify a recipient name. GitHub-36665

Google-tagbeheer

  • De Google-tagmodule plaatst de juiste gegevens nu op de gegevenslaag. Eerder werden de gegevens van paginamonpressies niet naar de gegevenslaag geduwd.

GraphQL

  • De getCustomerWishlist De vraag resulteert niet meer in een interne serverfout wanneer het vragen van lijsten die configureerbare producten bevatten.
  • De customerCart de vraag keert nu alle toegepaste kortingen op bundelproducten zoals verwacht terug. Eerder werden de totale kortingen die op een bundelproduct werden toegepast, als nul teruggegeven.
  • De getCustomerWishlist De vraag resulteert niet meer in een interne serverfout wanneer het vragen van lijsten die configureerbare producten bevatten.
  • De verklaring van de is_subscribed markering, zijn resolver, geheim voorgeheugen, en bijbehorende tests zijn bewogen van CustomerGraphQl aan de NewsletterGraphQl -module.
  • De addProductsToCart mutatie rapporteert niet langer ongerelateerde fouten in user_errors. Eerder werden fouten met betrekking tot de winkelwagen opgenomen in user_errors samen met de verwachte bewerkingsfouten. GitHub-37908
  • De products de filter van het vraagproduct kan gedeeltelijke gelijke resultaten evenals volledige gelijken nu terugkeren. De nieuwe match_type (PARTIAL, FULL) kenmerkondersteuning voor het opgeven van het type overeenkomst. Eerder, keerde de vraag slechts volledige gelijken terug.
  • Mutex is toegevoegd aan de addConfigurableProductsToCart vraag om rasvoorwaarden tijdens een update door gezamenlijke verzoeken te verhinderen. Eerder, toen een handelaar twee parallelle verzoeken verzond om het zelfde configureerbare product aan een kar toe te voegen, werden twee afzonderlijke punten met het zelfde product SKU toegevoegd. GitHub-37847
  • Productaggregatie in GraphQL-reacties bevat nu niet-nulwaarden voor kenmerken wanneer Use in Layered Navigation is ingesteld op Filterable (no results). Eerder werden alleen waarden die niet gelijk waren aan nul geretourneerd.
  • Verbeterde prestaties van de setShippingAddressForEstimate query voor bewerkingen met betrekking tot winkelwagentjes waarbij aangepaste productkenmerken worden gebruikt. Eerder, geladen de vraag alle productattributen toen de parameters als variabelen werden verzonden.
  • De products query ConfigurableProduct.configurable_options in het veld worden nu alleen waarden geretourneerd waarvoor ten minste één ingeschakeld product beschikbaar is. Eerder werden in dit veld eenvoudige producten uitgeschakeld.
  • Verbeterde prestaties van de GetCategories query door het aantal onnodige SQL query's te verminderen die het genereert.
  • Adresfoutafhandeling voor GraphQL-bibliotheekcomponenten werkt nu zoals verwacht.
  • De products De vraag keert nu alle relevante storefront tariferingsdetails terug wanneer de dynamische tarifering aan geen wordt geplaatst en de kortingen worden toegepast. Eerder werd het prijsbereik voor producten niet geretourneerd. GitHub-35649
  • Namen van GraphQL-transacties bevatten nu alleen querynamen op het hoogste niveau in de New Relic-logboeken. Eerder, omvatten de transactienamen ook secundaire vraagnamen.
  • Adresfoutafhandeling voor GraphQL-bibliotheekcomponenten werkt nu zoals verwacht.
  • Wanneer de instelling Zichtbaarheid voor een product is ingesteld op Catalog, products vragen over dat product lossen nu correct het plaatsen op. Voorheen werd elk beschikbaar filter overgeschakeld op de Visibility: Catalog instellen. GitHub-36591
  • De customer query retourneert nu een query product_sale_price veld dat belastingen op bestellingen omvat wanneer de productprijs is geconfigureerd om belasting op te nemen. GitHub-36946
  • Productkenmerken van het type DateTime nu een kaart maken naar de FilterRangeTypeInput filter in productvragen. Eerder werden deze kenmerken toegewezen aan FilterMatchTypeInput. Als gevolg van deze wijziging zijn query's die filteren op DateTime kenmerken vereist from en to waarden in plaats van overeenkomende waarden.
  • De customer De vraag keert nu slechts klantenoverzichten met betrekking tot een specifieke opslagmening zoals verwacht terug wanneer gefiltreerd door opslagID.
  • De categories query retourneert niet langer een fout wanneer de items.redirect_code response value contains a null value. GitHub-36675
  • Gerelateerde producten op basis van regels worden nu geladen zoals u had verwacht in GraphQL-reacties nadat de cache volledig is leeggemaakt. Eerder werden de EAV-kenmerken van het product die verantwoordelijk waren voor op regels gebaseerde overeenkomsten niet geladen voor de aangezochte entiteit, hoewel ze werden geladen nadat de productpagina van de winkel opnieuw was geladen.
  • De changeCustomerPassword de mutatie leidt nu tot e-mail zoals verwacht nadat met succes het terugstellen van een wachtwoord.
  • urlResolver en route query's retourneren nu een resultaat wanneer de Target Path van herschrijven van URL is een absolute URL. Eerder urlResolver De vraag keerde ONGELDIG terug wanneer u het gebruikte om omleidingsgegevens terug te winnen.
  • De products De vraag keert nu correcte etiketten terug wanneer de veelvoudige opslagmeningen bestaan. GitHub-29635
  • De categoryList de vraag keert nu een bevolkt terug product van de options blok voor de onderliggende producten van bundelproducten zoals verwacht. Eerder werd geen informatie over de onderliggende producten van het bundelproduct geretourneerd.
  • De route De vraag keert nu routes voor categorieën en producten zoals verwacht zonder een interne serverfout terug. GitHub-36544
  • De products query haalt nu op url_key als er meerdere categorieën zijn geselecteerd.
  • product query's retourneren nu alleen aggregaties voor producten die zijn toegewezen aan de opgegeven gedeelde catalogus. Eerder werden aggregatiegegevens voor producten die niet aan een gedeelde catalogus waren toegewezen, weergegeven in gelaagde navigatie.
  • De OptionValueProvider class get() methode retourneert nu een waarde voor de kenmerkoptie op basis van de opgegeven option_id zoals verwacht. Eerder werd een fout geretourneerd. GitHub-35910
  • De products de vraag keert nu alle beschikbare samenvoegingen (filters) en hun correct vertaalde etiketten terug. Eerder waren de labels voor prijs- en rubriekaggregatie niet zoals verwacht vertaald. GitHub-36140
  • U kunt nu een fragment gebruiken ProductCard bij vragen related_products, upsell_products, en crosssell_products op ProductInterface. GitHub-29769
  • De products De vraag keert nu verwante, upsell, en dwars-verkoopproducten in de orde terug waarin zij werden bewaard. GitHub-36461
  • GraphQL query's retourneren nu verwante productgegevens gesorteerd op positie. GitHub-33010
  • category_url_path is toegevoegd aan ProductAttributeFilterInput, die het aanvragen van alle producten voor een categorie in één query ondersteunt. GitHub-32460
  • Correctie van een fout waarin de methode die de huidige opslag in een mutatie van GraphQL plaatst vóór de methode wordt uitgevoerd die bevestiging behandelt. GitHub-31336

Afbeelding

  • Het uploadformulier voor het pictogram Admin favicon wordt nu ondersteund .ico bestandstypen. GitHub-34858

Importeren/exporteren

  • Bij het importeren van het product worden de waarden nu met het juiste scheidingsteken geparseerd. Eerder werd tijdens het importproces de verticale operator ("|") gebruikt om multi-select-waarden te parseren totdat het vastgestelde waardescheidingsteken niet gelijk was aan de standaardwaarde. Het importproces is vervolgens mislukt.
  • 301 omleidingen worden nu automatisch gemaakt wanneer URL Key waarden worden bijgewerkt door CSV-import.
  • De verzendtabelsnelheden worden nu bijgewerkt zoals u had verwacht in het CSV-bestand met de tabelsnelheid. Het uploadbestand voor tabelsnelheden wordt tijdelijk opgeslagen totdat de asynchrone uitsnijdtaak van de configuratieprocessor wordt uitgevoerd. Deze uitsnijdtaak haalt de nieuwe locatie van het bestand op en verwerkt het dienovereenkomstig. Eerder werden de tabelfrequenties niet naar behoren bijgewerkt, omdat de asynchrone processor het bestand op de verkeerde locatie opzocht.
  • In het raster Bestanden exporteren worden nu alle geëxporteerde bestanden weergegeven, ongeacht de tijdstempel. Eerder werden niet alle geëxporteerde bestanden met dezelfde tijdstempel in het raster weergegeven. GitHub-36951
  • Producten met aanpasbare opties kunnen nu met succes worden geïmporteerd. Eerder zijn tijdens het importeren gegevens over opties verloren gegaan. GitHub-37598
  • Speciale tekens in geëxporteerde CSV-bestanden worden nu naar behoren weergegeven in Excel. GitHub-37921
  • Invoerende voorraadbronnen en klantenadressen die gebruiken Customers and Addresses (single file) deze optie is nu voltooid.
  • Importeren van product mislukt niet meer vanwege onvoldoende geheugen. Eerder is het importeren van een aantal producten naar een database die al ongeveer tien miljoen producten bevat, mislukt vanwege een gebrek aan geheugen.
  • Met de validatiecontroles wordt het importproces nu gestopt, zoals u had verwacht als er geen geldige gegevens zijn om te importeren. Deze fout wordt nu weergegeven in het venster Handel: There are no valid rows to import. Voorheen werd de validatie onder deze voorwaarden doorgevoerd, maar het importproces is mislukt met dit bericht: entity values are mixed. GitHub-32905
  • Wanneer u URL-sleutels met hetzelfde product importeert, worden de bestaande standaardweergavesleutels niet meer overschreven of verwijderd. URL-herboekingen worden nu alleen opnieuw gegenereerd voor opslagweergaven als er geen overschrijvingen zijn url_key waarde. Als u eerder een URL importeert, wordt deze herschreven met dezelfde URL-sleutel en wordt de bestaande URL-standaardweergavesleutel genegeerd. (key_store URL herschrijft is verwijderd, maar de URL herschrijft op het weergaveniveau Standaard voor het product is nog steeds ingesteld op key_store.)
  • Het aantal producten verandert niet onverwacht tijdens het importeren. Het leegmaken van de cache wordt nu uitgesteld tot na het importeren.
  • De status van geplande importacties geeft nu op de juiste wijze aan of het importeren is gelukt of mislukt. Eerder werden alle acties geregistreerd als geslaagd.
  • De handel houdt nu rekening met Disable Automatic Group Change Based on VAT ID het plaatsen tijdens de invoer van klantenverslagen. Eerder disable_auto_group_change waarde in de importbestanden is genegeerd. GitHub-36409
  • Magento\Framework\Convert\Excel verwerkt nu getallen die worden voorafgegaan door een spatie. De Excel-XML codeert nu velden als een String. Eerder heeft de Excel-schrijver deze waarden gecodeerd als number, wat tot ongeldige bestanden heeft geleid. GitHub-33422
  • Merchants kunnen nu de landinstelling opgeven waarin de importgegevens worden weergegeven en de manier waarop gegevensvalidators deze gegevens moeten parseren. Als er geen waarde voor de landinstelling is opgegeven, gebruikt Adobe Commerce de standaardconfiguratielocatie (niet de standaardwinkelweergave) om de gegevens te parseren. In de beheerdersinterface blijven import- en exportprocessen de landinstelling van de beheergebruikersinterface gebruiken voor respectievelijk het importeren, parseren en opmaken van gegevens.
  • Producten importeren met country_of_manufacture voor kenmerken die zijn gemaakt door een beheerder met een andere landinstelling dan de beheerder die de producten importeert, wordt niet langer een validatiefout gegenereerd. Deze importbewerking kan eerder resulteren in een validatiefout op de knop country_of_manufacture kenmerk.
  • De brongegevens van de voorraad worden nu met succes geïmporteerd door het importproces van de winkel en de Commerce geeft nu een volledig meldingsbericht weer wanneer het importproces is voltooid. Eerder ontbrak het meldingsbericht.
  • De overtollige indexeerongeldigverklaring is verwijderd wanneer de indexeerders op geplande wijze zijn.
  • Geëxporteerde producten hebben nu het juiste manage_stock waarde wanneer de use_config_manage_stock waarde is gelijk aan 1. Eerder was deze standaardwaarde onjuist.
  • Adobe Commerce geeft nu een informatief foutbericht weer in het geplande importraster wanneer een afbeelding niet correct is geïmporteerd tijdens een geplande importbewerking. Eerder werd geen foutbericht weergegeven.
  • Het importeren van producten wordt niet meer onderbroken wanneer productafbeeldingen ontbreken. Als een productafbeelding tijdens het importeren van een service van derden met een CSV-bestand ontbrak, werd deze fout eerder weergegeven door Adobe Commerce: Maximum error count has been reached or a system error is occurred!.
  • De prestaties van de klantenexport uit het netwerk van de Klant zijn verbeterd in plaatsingen waar B2B wordt toegelaten.
  • Tijdens het importeren van het product wordt niet langer een validatiefout gegenereerd wanneer een kenmerkwaarde in configurable_variations bevat een komma.
  • Decodering is uitgesloten van het exportproces. De tekst van het CSV-exportbestand blijft na het importeren ongewijzigd. Als gevolg hiervan verandert de beschrijving na het opnieuw importeren niet. Eerder werden HTML-tags verwijderd uit de Page Builder-editor nadat het product was geëxporteerd en geïmporteerd.
  • Niet-standaardconfiguraties (website- of opslagbereik) die als omgevingsvariabelen worden toegevoegd, onderbreken niet langer het app:config:import verwerken met een recursiefout.
  • Zoekopdrachten en prijsindexen in de modus Opslaan van catalogus bijwerken worden na het importeren niet meer ongeldig. Eerder werd de versie van het Elasticsearch Indexer-document gewijzigd toen nieuwe en bestaande producten werden geïmporteerd.
  • Productrapporten worden nu geëxporteerd naar var directory. Eerder werden deze rapporten geëxporteerd naar de hoofdmap van het document, een alleen-lezen map in cloudinstanties.
  • De lege multi-uitgezochte gebieden van het klantenadres onderbreken of stoppen niet meer het uitvoerproces.

Index

  • Verbeterde prestaties van de catalogrule_product indexeerprogramma wanneer geen catalogusregel is ingesteld. GitHub-34784
  • Problemen met de prestaties van de prijsindexer zijn opgelost. Indexeerprestaties gaan niet meer geleidelijk achteruit. De indexeerder is refactored om de snelheid van de indexerverwerking te verhogen door te veranderen hoe de tijdelijke lijsten worden gecreeerd. Deze tijdelijke tabellen worden nu opnieuw gemaakt in plaats van te worden behandeld met tijdrovende DELETE-instructies.
  • De prestaties van de prijsindexator zijn verbeterd. Een indexwenk is toegevoegd aan de prijsindexeerder die de runtime van vragen MySQL verbetert die tijdens het indexeren in brand worden gestoken.
  • Alle indexen gebruiken nu dezelfde kleuren om de indexeerstatus te vertegenwoordigen. GitHub-34648
  • De prestaties van de indexer van het Product van de Regel van de Catalogus in plaatsingen waar de regels niet aan alle websites worden toegewezen zijn verbeterd.
  • Een aangepast producttype maken wanneer indexeerders zijn ingesteld op Update on schedule leidt niet langer tot de indexupdate cron om te mislukken. GitHub-36471
  • De problemen met de weergave op de pagina met productdetails van de winkel die te wijten waren aan indexering van catalogusmachtigingen, zijn opgelost. Eerder werd de indextabel eerst door Adobe Commerce gewist en vervolgens opnieuw geïndexeerd tijdens een volledige tabel catalogpermissions_product of catalogpermissions_category indexeringsproces. De catalogusmachtigingen werkten pas zoals verwacht op de storefront als het opnieuw indexeren is voltooid.
  • bin/magento indexer:reindex customer_grid ontbreekt niet meer met een fout MySQL wanneer het klantennet pas gecreëerde attributen van de douaneklanten omvat. GitHub-36233
  • Als u de indexeermodus voor meerdere indexen wijzigt (dat wil zeggen de modus voor de indexering van een handeling voor massa wijzigt), wordt de modus van de indexeerder alleen gewijzigd als de huidige modus afwijkt van de modus die wordt toegepast. Dit verbetert de prestaties door onnodige overgangen naar de database te voorkomen. GitHub-36823

Infrastructuur

  • Ontbrekende gegevens toegevoegd return aan het gebruik Admin laat controlemechanisme toe. Voorheen was er geen return en de controller in FrontendController -klasse onjuist is afgehandeld. GitHub-31374
  • MySQL vervangen CREATE TEMPORARY TABLE ... LIKE met refactorkorps CREATE TEMPORARY TABLE voor compatibiliteit met MySQL 8.x. GitHub-37926
  • Adobe Commerce neemt het volledige pad naar de hoofdmap van de server niet meer op in het foutbericht dat wordt weergegeven wanneer een onjuist geformuleerde HTTP-aanvraag naar de server is verzonden. Alleen tekenreeksen worden nu doorgegeven aan de explode methode als tweede argument.
  • restricted_classes.php vervangen Zend_Validate_File_Upload. Eerder is de validator vastgelopen tijdens het uploaden van een importbestand dat groter is dan de waarde die is geconfigureerd in php.ini . GitHub-37281
  • De opties van Attributen die door het gegevensbronmodel worden verstrekt en die gebruikend het flardsysteem van opstellingsgegevens (typisch van derdemodules) worden geïnstalleerd kunnen nu met de regels van het klantensegment worden gebruikt. Eerder, kwam deze combinatie niet de lijst van klanten terug die het gevormde segment aanpaste.
  • De e-mailsjabloonengine kan nu bepaalde geneste instructies correct verwerken (bijvoorbeeld {{if}}{{depend}}...{{/depend}}{{/if}}). GitHub-36438
  • product query's met aggregatiegegevens retourneren nu de juiste labelwaarden voor productkenmerken van het type Boolean. GitHub-29123
  • CSS-bestanden zijn niet meer beschadigd bij het samenvoegen var/tmp en pub/static op verschillende bestandsystemen en CSS Merging Enabled is ingeschakeld. Tijdelijke bestanden zijn gemaakt in dezelfde statische map als het doelbestand, zodat beide bestanden zich in hetzelfde bestandssysteem bevinden. Als gevolg hiervan is de aanroep om de naam ervan te wijzigen atomisch. GitHub-29172
  • Oplossing voor een mogelijke fout bij het aanroepen van een lidfunctie getId() op int, die soms een uitzondering teweegbracht toen een klant in Admin werd bekeken.
  • De controles van het type worden nu afgedwongen voor serietype in de bewerker van ontwerpthema config. GitHub-34440

Inventory management

  • De producten worden nu automatisch teruggestuurd naar de status In-stock na een creditnota die een teruggave van de producthoeveelheid bevat. Als een product uit voorraad was, maar een creditmemo de voorraad van dit product terugbracht, moesten handelaren de status van de productvoorraad handmatig wijzigen.
  • Verbeterde prestaties van de inventarisindexeerder op async wijze door overtollige verzoeken te verwijderen om standaardbronpunten opnieuw te indexeren.
  • Correctie van problemen met de inventarisindex die de nauwkeurigheid van de voorraadtelling van de opslagplaats van configureerbare producten beïnvloedden. GitHub-36421
  • Voorraadbronitems bijwerken via REST V1/inventory/source-items werkt nu sneller. De vraag leidt niet meer een re-index of een schoon-geheim voorgeheugenverrichting op ongewijzigde inventarisproducten in werking.
  • REST V1/products/<sku> wordt nu een automatische aandelenindex geactiveerd wanneer de voorraadstatus van een product wordt bijgewerkt. Eerder werd geen voorraadherindex geactiveerd voor het product dat werd bijgewerkt.
  • De configureerbare status van de productvoorraad wordt nu bijgewerkt op de winkel zoals verwacht wanneer onderliggende producten door V1/inventory/source-items.
  • De POST <store_code>/V1/inventory/source-items De vraag van de REST bevestigt nu lading voor whitespace in teruggekeerde inventarisbronpunten en verzendt een foutenmelding over bevestiging zoals nodig.
  • Handelaars kunnen kopers nu laten weten dat een bestelling klaar is om te worden opgehaald wanneer de No Manage Stock instellen is ingeschakeld voor een product. Eerder, toen deze het plaatsen werd toegelaten, toonde de Handel dit foutenbericht: Your order is not ready for pickup.
  • De handelaren kunnen nu een creditnota voor orden tot stand brengen waarvan een eenvoudig product dat met een configureerbaar product wordt geassocieerd is geschrapt. Vroeger konden handelaren de kredietmemo niet maken, en Commerce gooide een TypeError uitzondering.
  • Het aantal Admin-rasterbronnen retourneert nu geldige records nadat een filter is toegepast. Eerder getSourcesCount methode retourneerde altijd het totale aantal bronnen nadat een filter was toegepast.
  • De categoriepagina wordt niet meer omgeleid naar het beheerdashboard wanneer u producten sorteert met de optie "Van voorraad naar beneden verplaatsen". Het probleem is opgelost door de SQL join-instructie pas in de voorwaardelijke instructie te plaatsen nadat ervoor is gezorgd dat deze al niet is opgenomen. Eerder werd de pagina omgeleid naar het dashboard Admin met het bericht:Invalid security or form key. Please refresh the page.
  • AUTO_INCREMENT van de inventory_source_item tabel wordt niet meer verhoogd met elke UPDATE -bewerking. Eerder verhoogde elke update de AUTO_INCREMENT van deze tabel, die uiteindelijk de AUTO_INCREMENT waarde die buiten bereik moet vallen wanneer een nieuwe record wordt toegevoegd aan de inventory_source_item table. Als gevolg hiervan ontvingen beheerders de volgende fout toen ze een nieuw product probeerden te maken van Admin: Numeric value out of range....
  • Admin-gebruikers kunnen nu een product vanuit de beheerfunctie aan een winkelwagentje toevoegen voor een bepaald weergavebereik met Inventory management. Eerder werd de voorraad-id niet correct bepaald en konden gebruikers van de beheerder het product niet aan de klantenkar toevoegen.
  • Synchronisatie tussen voorraad en catalogus is niet langer afhankelijk van de Synchronize with Catalog configuratie-instelling. Eerder werden de producten alleen correct gesynchroniseerd wanneer deze instelling was ingeschakeld.
  • Adobe Commerce genereert niet langer een fout na het opnieuw laden van de pagina wanneer een winkelier een producthoeveelheid aftrekt van een bestelling die binnen het bereik van het beschikbare product valt bij het selecteren van de verzendbron.
  • De configureerbare status van de productvoorraad wordt nu correct bijgewerkt wanneer een configureerbaar product en de onderliggende producten ervan Stock Availability de waarde wordt bijgewerkt door een update van de massa-inventaris. Eerder, kon u een configureerbaar product en zijn kindproducten niet terugkeren aan voorraad door massaupdate.
  • Het gegevenstype voor niet-standaardbronnen is bijgewerkt naar DECIMAL (12, 4) om tot acht geheelcijfers te steunen, die de zelfde grens voor standaardvoorraad wordt uitgevoerd. Deze waarde is nu synchroon met Admin het toevoegen en bewerken van productpagina's, die invoervalidering voor maximaal acht cijfers voor alle typen inventarisbronnen ondersteunen. Eerder werd de invoer voor de Quantity veld (voor niet-standaardbronnen) wordt alleen ondersteund voor maximaal zes cijfers.
  • Zowel standaard als niet-standaard bronnen tonen nu de correcte informatie voor product verkoopbare hoeveelheid wanneer een niet-standaard bron die van de opslagplaats werd bevolen voor verzending wordt verwerkt. Eerder gaf Adobe Commerce een onjuiste voorraadstatus voor productbronnen weer.
  • \Magento\Catalog\Model\Product::getIsSalable() geeft nu de status van de voorraad weer op basis van het bereik dat in het product is gedefinieerd (\Magento\Catalog\Model\Product::getStoreId()). Eerder getIsSalable() status van geretourneerde voorraad op basis van huidige bereik, ongeacht het object product.

Logboekregistratie

  • Bijgewerkt het datum-tijd formaat in de eigenschap van de Rapporten van het Systeem om verslagen van logboekdossiers in rapporten te omvatten.
  • Admin-gebruikers kunnen nu de logboeken voor bulkacties zien die worden gemaakt door integratie in de sectie Logbestand voor bulkacties van Admin.

Aanmelden

  • Het opnieuw instellen van een wachtwoord in één browser en het vervolgens aanmelden via een andere browser leidt niet langer tot een uitzondering. GitHub-36447
  • Klanten worden nu omgeleid naar de aanmeldingspagina nadat ze een account hebben geactiveerd zoals u had verwacht. Eerder werden klanten automatisch aangemeld.

Medialerie

  • Handelaars kunnen nu afbeeldingen met dezelfde naam, maar in verschillende gevallen (zowel hoofdletters als kleine letters) uploaden naar de Medialerie. Eerder waren de namen van afbeeldingsbestanden niet hoofdlettergevoelig in Page Builder en werden bestanden met dezelfde namen, behalve hoofdletters en kleine letters, overschreven in de Media Storage van de Handel die werden gehost op hoofdlettergevoelige bestandssystemen.

Nieuwsbrief

  • De handel controleert nu of de functionaliteit van het nieuwsbrief abonnement wordt toegelaten alvorens nieuwe abonnees aan een nieuwsbrief goed te keuren. GitHub-33040

Orders

  • Producten die van het winkelwagentje Admin naar de lijst met artikelen naar bestelling worden verplaatst, worden nu verwijderd zoals u van het winkelwagentje verwacht. GitHub-37538
  • Merchants kunnen nu creditmemo's maken zoals verwacht voor de gedeeltelijke teruggave van orders die gedeeltelijk door bonuspunten zijn betaald. Eerder, toen een handelaar een gedeeltelijke terugkeer creeerde, werd de ordestatus verkeerd geïdentificeerd als gesloten, en de Admin ordepagina toonde geen creditmemo opties.
  • De rotatie van het handelingenlogboek van Admin werkt nu zoals verwacht wanneer de archiveringsfrequentie van het omwentelingslogboek aan wekelijkse of maandelijkse intervallen wordt geplaatst. Eerder, toen wekelijkse of maandelijkse intervallen werden geplaatst, werden de logboeken niet geroteerd.
  • De handel past nu het correcte kortingsbedrag op gedeeltelijk geannuleerde orden toe. Eerder werd de disconteringswaarde berekend in de base_discount_cancelled de kolom is onjuist berekend toen een orde werd veranderd. Er is steun voor negatieve waarden toegevoegd aan facturen voor gedisconteerde bestellingen.
  • De REST V1/orders het eindpunt past nu cadeaukaarten toe zoals u had verwacht bij het importeren van bestellingen. Eerder, werden de veranderingen in de attributen van de kaartextenuitbreiding in dit eindpunt niet bewaard.
  • De handel sorteert nu de attributen van het douaneadres van de klant op de soortorde die werd verstrekt toen de admin gebruiker de orde in Admin creeerde.
  • De pagina Verkooporderraster voor beheerders wordt nu op de verwachte manier geladen wanneer een handelaar een zoekopdracht vanuit deze pagina start. Eerder, toen een handelaar probeerde om orden van deze lijst te zoeken, vulde de pagina, en de Handel toonde een Request-URI Too Long fout in de browserconsole.
  • De status van de bestelling wordt nu gemarkeerd als gesloten in plaats van voltooid wanneer het volledige bedrag van de bestelling is terugbetaald met winkelkrediet plus een aanvullende betalingsmethode. Eerder werd de status van de bestelling gemarkeerd als voltooid omdat het terugbetaalde bedrag onjuist is berekend.
  • Verbeterde prestaties van de OrderRepository::get() door het aantal keren te verminderen dat een bestelling uit de database wordt geladen. Deze methode heeft eerder meerdere keren een bestelling geladen. GitHub-36636
  • Handelaren kunnen nu creditnota's genereren voor orders die bepaalde objecten met een totaal van nul bevatten wanneer andere bestellingen beschikbaar zijn voor restitutie. Eerder konden handelaren geen meerdere terugbetalingen uitvoeren wanneer een klant een korting van 100% had op bepaalde items in de bestelling.
  • Koppelingen tussen onderliggende en bovenliggende producten worden nu op de bestelpagina weergegeven tijdens het opnieuw ordenen van het onderliggende product vanuit de beheerfunctie. GitHub-37028
  • De koptekstsectie van de orderpagina bevat nu de verwachte informatie over de verzonden factuur, creditnota en verzending. GitHub-27474
  • Creditnota's voor orders die slechts één configureerbaar product bevatten, worden nu op de juiste wijze gegenereerd. Eerder isLast() function heeft niet geretourneerd true zoals verwacht. GitHub-36722
  • Verbeterde prestaties van de aggregate_sales_report_bestsellers_data snijtaak door de hoofdgegevensquery te optimaliseren.
  • Adobe Commerce genereert niet langer een fout bij het maken van een creditmemo met een offlinerestitutie voor een klantensaldo wanneer de beheerder geen toestemming heeft voor de website van de klant. Eerder heeft Adobe Commerce deze fout gegenereerd: More permissions are needed to view this itemen de beheerder kan geen restitutie voor winkelkredieten maken.
  • De status van bestelling is nu juist wanneer een gedeeltelijke terugbetaling is uitgevoerd voor een bestelling die bundelproducten bevat. Eerder werd de status van de bestelling als volledig vermeld nadat een gedeeltelijke terugbetaling was verleend, ook al was de resterende bestelling niet volledig. GitHub-37377
  • Klanten kunnen een product niet meer bestellen tegen een aangepaste prijs wanneer de beheerder voor het eerst een bestelling genereert met behulp van de eenmalige aangepaste prijs. Als een bestelling een object met aangepaste prijzen bevatte, werd deze aangepaste prijs eerder toegepast op andere bestellingen die met de functionaliteit voor herbestelling waren geplaatst.
  • Kopers kunnen geen onjuiste orderstatussen meer opslaan op de orderpagina. De status van de bestelling wordt niet meer gewijzigd van Voltooid in Verwerken wanneer een object wordt verzonden. Eerder controleerde Adobe Commerce de huidige status van de bestelling niet voordat de status van de bestelling werd opgeslagen nadat een winkel een opmerking had ingevoerd. GitHub-36562
  • Adobe Commerce genereert niet langer een fout op de retourpagina van de opslagvolgorde wanneer het configureerbare product dat wordt geretourneerd, is verwijderd. Eerder heeft Adobe Commerce deze fout geregistreerd: report.CRITICAL: Error: Call to a member function getShipmentType() on null in magento2ee/app/code/Magento/Rma/view/frontend/templates/return/create.phtml:52.
  • Het raster van de verkooporde wordt nu asynchroon gesynchroniseerd met alle orden zoals verwacht. GitHub-36562
  • De filterfunctie voor aanschaf in de sectie met klantorders op de pagina met bestellingen werkt nu naar behoren. Eerder, kwam een fout JavaScript voor toen de logica van de tijdzoneconversie een fout veroorzaakte toen de zelfde tijdzone aan de methode werd verstrekt.
  • Op het Adobe Commerce-dashboard worden nu de juiste volgordestatistieken weergegeven bij de eerste keer laden. Eerder werd op het dashboard onjuiste ordegegevens weergegeven, maar werden de juiste gegevens weergegeven zodra de tijdsperiode was bijgewerkt.
  • Admin-gebruikers worden nu naar behoren omgeleid naar de orderpagina nadat ze een winkelweergave hebben geselecteerd tijdens het maken van nieuwe bestellingen via de beheerfunctie.
  • De GET V1/orders/<OrderID> het eindpunt keert nu informatie over zowel de configureerbare als eenvoudige producten in de orde ongeacht de voorraadstatus van de eenvoudige producten terug. Admin-gebruikers kunnen nu alleen orders plaatsen als de geselecteerde items (producten) in voorraad of te koop zijn. Eerder gaf deze API alleen informatie over de producten die in voorraad waren.
  • De pagina met creditnota loopt niet meer vast wanneer de optie voor gratis verzending is ingeschakeld wanneer de verzendprijs inclusief belasting is en belastingberekeningen na kortingen worden toegepast. Voorheen gooide Adobe Commerce een Division by zero uitzondering. GitHub-36800
  • Met de rest/V1/orders/{id}/comments eindpunt om een commentaar over een orde te posten zonder ordestatus te verstrekken beïnvloedt niet meer de vertoning van de orde. Eerder werd de orderstatus geregistreerd als NULL in sales_order en sales_order_grid en de volgorde wordt niet weergegeven op de pagina Mijn bestellingen of op het orderraster Admin. GitHub-34180
  • Facturen, verzendingen en creditnota's kunnen nu samen met de bijbehorende bestellingen uit het archief worden verplaatst wanneer de id's die ze bevatten, verschillen van de bestellings-id's. Als een bestelling eerst naar het archief werd verplaatst en vervolgens werd hersteld, ontbraken facturen, verzendingen en creditnota-records in die bestelling als de id-nummers niet overeenkwamen. GitHub-36847

Page Builder

  • De afbeeldingen behouden nu de juiste hoogte-breedteverhouding wanneer ze worden vergroot of verkleind in Page Builder. GitHub-37493
  • De Bouwer van de pagina toont nu foutenmeldingen zoals nodig wanneer u probeert om een beeld te uploaden groter dan de gespecificeerde maximumdossiergrootte. Eerder werd een waarschuwingsbericht weergegeven voor geüploade afbeeldingsbestanden die kleiner waren dan het opgegeven maximum.
  • De schuifregelaars voor CMS-paginaproducten bevatten nu de bovenliggende producten van alle onderliggende producten die zijn geselecteerd voor opname in de schuifregelaar. Eerder waren de bovenliggende producten van de schuifregelaar uitgesloten.
  • Inhoud die is omgezet in HTML, wordt nu weergegeven in e-mailsjablonen zoals u had verwacht op het moment dat de Magento_AsyncConfig is uitgeschakeld. Eerder bevatten e-mailsjablonen alleen onbewerkte HTML.
  • De prestaties van het opslaan van de Bouwer van de Pagina verrichtingen in browser van Chrome zijn verbeterd.
  • U kunt nu de optie Page Builder in Beheer > Content > Pages om gekopieerde tekst in alle stijlen in te voegen die text element. Eerder werd in de Page Builder alleen onbewerkte tekst weergegeven en werden stijlen niet opgeslagen.
  • De fouten van CORS verschijnen niet meer tijdens het uitgeven van de productinhoud met de Bouwer van de Pagina wanneer de admin gebruiker specifieke ACL heeft. De beheerder kan het product nu opslaan. Eerder heeft de Page Builder het product niet opgeslagen en is het opslagproces bevroren.
  • Nauwkeurige informatie over de bestandsgrootte wordt nu opgenomen in de voorvertoning van geüploade afbeeldingen in de Page Builder.
  • Pagina Builder-pagina-elementen worden nu met een aanvaardbare snelheid gerenderd in de Chrome-browser (v112). Eerder was het opslaan van inhoud met de Bouwer van de Pagina die in browser Chrome loopt langzaam, en de Handel registreerde deze fout in de browser console: [ERROR] Page Builder was rendering for 5 seconds without releasing locks.
  • Het video-element van Page Builder automatisch afspelen werkt nu zoals u had verwacht in mobiele Safari-browsers op iOS wanneer het element rechtstreeks aan een extern videobestand is gekoppeld. Eerder werd geen voorvertoningsafbeelding weergegeven.
  • Page Builder werkt nu zoals u had verwacht in de Chrome-browser. Eerder werden wijzigingen in de inhoud die in die browser waren aangebracht, niet altijd opgeslagen.
  • Bij het laden van een Admin-productbewerkingspagina van een product wordt niet langer een interval gegenereerd Uncaught TypeError JavaScript-fout.
  • Afbeeldingen die zijn geüpload via de Page Builder-editor, worden nu gelabeld zoals gebruikt op Content > Media Gallery. Eerder werden deze afbeeldingen gemarkeerd als nergens gebruikt in de Medialerie.
  • Wanneer u een product vanuit de Page Builder-carrousel aan een winkelwagentje toevoegt, wordt het aantal artikelen niet meer gedupliceerd van pagina's met twee verschillende widgets waarop dezelfde producten worden weergegeven.
  • Page Builder voegt niet langer de tabindex HTML-kenmerk naar hyperlinklabels a als u een hyperlink bewerkt, slaat u een sjabloon op.
  • De producten widget en de voorvertoning van de Bouwer van de Pagina behandelen nu correct HTML speciale karakters. Eerder werden SKU's met de & teken.
  • De inhoud van het tekstelement Pagina Builder wordt nu naar behoren bijgewerkt wanneer u het volledige inhoudsblok selecteert en bijwerkt in de voorvertoningsmodus.
  • Het kopiëren en plakken van tekst van de ene de tekstredacteur van de Bouwer van de Pagina aan een andere werkt nu zoals verwacht. Eerder kon de pagina waarin u tekst probeerde te plakken niet worden opgeslagen, en Adobe Commerce toonde deze consolefout: [ERROR] Page Builder was rendering for 5 seconds without releasing locks..
  • Page Builder column-block Het inhoudstype dat in oudere versies van de Bouwer van de Pagina werd gecreeerd wordt nu correct getoond.
  • Het filteren voor de beschrijving van de productmetagegevens tijdens het maken van het product vanuit de Admin is verbeterd. Eerder, als de Bouwer van de Pagina werd toegelaten, werd de beschrijving van productmeta-gegevens geproduceerd die op het gebrek wordt gebaseerd {{name}} {{description}} masker. Het standaardproductmeta-beschrijvingsmasker bestaat nu uit {{name}}. GitHub-36107
  • Het toevoegen van een dynamisch blok zonder inhoud leidt niet langer tot een fout.

Betaling

  • De handel behandelt nu correct 502 fouten van PayPal door ordeverwezenlijking te verhinderen wanneer deze fout voorkomt. Eerder werden er nog steeds bestellingen gemaakt ondanks een fout van 502 met PayPal, wat tot inconsistenties tussen de transactiebestanden en die van PayPal leidt.
  • PayPal Express Checkout-transacties bevatten nu SKU's voor onderliggende producten en volledige producttitels. De Magento/Paypal/Model/Cart.php het dossier verzamelt nu kind product SKUs met hun ouderproducttitel om de producttitel met kindSKU te identificeren. GitHub-36808
  • De Card Security Code Does Not Match configuratie-instelling wordt nu verwerkt zoals verwacht tijdens het betalingsproces van Payflow Pro. Eerder werd dit evaluatieproces nooit voltooid, waardoor de afhandeling werd geblokkeerd.
  • De optie Vault-betalingsmethode wordt niet meer weergegeven in de workflow voor het uitchecken van beheerders wanneer de winkelier geen vault-token heeft. GitHub-36273
  • De Venmo Deze knop kan nu worden verborgen wanneer de PayPal-knoppen zijn ingeschakeld. Eerder Venmo Deze knop kan niet worden verwijderd van het winkelwagentje, de minikarretje, de productdetails of de afrekenpagina's.
  • Klanten kunnen nu een verzendmethode selecteren terwijl ze couponcode toepassen tijdens het afrekenen. Eerder onder deze omstandigheden heeft Commerce een fout gemaakt en vaste verzendkosten aan de bestelling toegewezen.
  • Problemen met de verwerking van PayPal- en PayPal-betalingsmethoden voor betalingen via winkels zijn opgelost.
  • Opgeloste problemen met fallback-URL's voor bestellingen die zijn betaald met Ideale betalingen als lokale betaling is ingeschakeld.
  • Kopers kunnen geen PayPal-bestelling meer maken zonder een achternaam toe te voegen.

Braintree

  • Betalingsgegevens voor Braintreeën worden nu per winkel opgeslagen en kopers zien nu alleen de kaartgegevens die zijn opgeslagen in de winkel waar ze winkelen. Eerder konden kopers tijdens het afrekenen de opgeslagen kaartgegevens van alle winkels zien. GitHub-34253
  • Klanten kunnen nu een bestelling die naar meerdere adressen wordt verzonden, uitchecken met behulp van een betalingsmethode voor Braintreeën wanneer de kluis voor kaartbetalingen is uitgeschakeld. GitHub-37615
  • Gedeeltelijk gefactureerde orders worden nu zoals verwacht in de correcte account vastgelegd in implementaties waarbij verkopers twee verschillende handels-id's voor dezelfde valuta hebben op hun Braintree-account.
  • Adobe Commerce genereert niet langer een fout bij het maken van een tweede gedeeltelijke factuur voor een bestelling die door de Braintree wordt betaald wanneer de Enable Vault for Card Payments is ingeschakeld. Eerder, toen een handelaar probeerde een tweede factuur te creëren, gaf Adobe Commerce deze fout: Your payment could not be taken. Please try again or use a different payment method. Payment method token is invalid.
  • De optie voor de betalingsmethode Braintree Vault wordt niet meer automatisch uitgeschakeld in de uitcheckworkflow wanneer een winkelier zijn factureringsadres bijwerkt. Eerder werd de betalingsmethode uitgeschakeld toen de verkoper de optie My billing and shipping address are the same knop.
  • Problemen met uitchecken met PayPal via Braintree na upgrade van Adobe Commerce 2.4.5-p2 zijn opgelost. GitHub-37242
  • Telefoonnummers worden nu naar behoren weergegeven met adressen in de velden Verzendadres voor pop-upobjecten van Google Pay. Eerder ontbraken telefoonnummers.
  • Bestellingen worden nu met Braintree geplaatst wanneer de reactie van de Braintree een lege waarde bevat voor threeDSecureInfo/eciFlag. Eerder is een PHP-fout opgetreden tijdens het uitchecken toen deze waarde leeg was.
  • Adobe Commerce genereert niet langer een fout wanneer een winkelier een coupon toepast op de pagina voor het controleren van bestellingen wanneer hij of zij uitcheckt met Google Pay uit de mini-winkelwagen. Eerder werd de koper omgeleid naar een pagina van 404.
  • Klanten kunnen nu het afrekenen voltooien met Braintree Payments en Adobe Commerce 2.4.6 met onzichtbare ReCAPTCHA v2 of v3. GitHub-37241
  • Kopers kunnen niet meer op de knop PayPal om een configureerbaar product te kopen zonder eerst de vereiste opties te selecteren. Eerder konden kopers op de knop PayPal en is vervolgens met een fout teruggeleid naar de productpagina:
  • De PayPal de knop wordt nu weergegeven zoals u had verwacht op de pagina ' s cart en mini cart . Eerder werd deze knop niet weergegeven op de winkelwagentje pagina en gedupliceerd op de miniwinkelwagentje pagina.

Prestaties

  • Meerdere klikken in het dialoogvenster Verkoop > Orders Het vervolgkeuzemenu voor massaacties van de pagina genereert niet langer meerdere verzoeken om POST. GitHub-37997
  • Alleen 200 of 404 reacties worden in het cachegeheugen opgeslagen wanneer een gebruiker naar een pagina navigeert die een omleiding van 301 activeert, tenzij de header Cache-Control van de pagina bevat private . Eerder, een status 200 van HTTP met private in de cache-Control header is in de cache opgeslagen en een HTTP-status 301 is in de cache geplaatst, tenzij deze in de cache is opgeslagen private in de header Cache-Control. GitHub-36492
  • Ongebruikte verwijderen Magento\Catalog\Controller\Adminhtml\Product\Initialization\Helper van Magento\Catalog\Model\ProductRepository. Eerder ProductRepository deze helper geladen, die een Adminhtml controller. GitHub-37864
  • Verbeterde laadsnelheid van pagina's wanneer veel opties worden toegevoegd aan gebundelde producten. GitHub-29409
  • Het proces waarbij producten worden toegewezen aan categorieën van de Products in Category is geoptimaliseerd. De Assign en Remove in de Add Product by SKU worden nu uitgeschakeld totdat de producten volledig in het raster zijn geladen. Eerder konden beheerders geen producten door SKU toevoegen in catalogi die miljoenen geregistreerde producten bevatten.
  • De prestaties van de addProductToCart mutatie bij uitvoering met veel aangepaste productkenmerken is verbeterd. Eerder, toen deze mutatie met vele productkenmerken (ongeveer 1000) werd uitgevoerd, probeerde de Handel om alle productkenmerken te laden.
  • De problemen met de prestaties bij het laden van productkenmerken die door de regels voor winkelwagentjes worden gebruikt, zijn opgelost. Alleen productkenmerken voor actieve regels voor winkelwagentjes worden nu geladen.
  • De bin/magento setup:perf:generate-fixtures setup/performance-toolkit/profiles/ee/small.xml wordt nu met succes uitgevoerd wanneer meerdere keren wordt uitgevoerd. Eerder veroorzaakte het deze fout wanneer meer dan eens in werking gesteld: Coupon with the same code already exists.

Aanbieding

  • De effecten van de Fixed amount discount for whole cart prijsregel, indien toegepast met de Apply to shipping amount regel , wordt nu proportioneel verdeeld zoals verwacht tussen producten en verzendbedragen . Eerder waren kortingsberekeningen onjuist.
  • De Discard Subsequent Rules deze instelling wordt nu op de verwachte wijze toegepast. Wanneer deze instelling is ingeschakeld, kunnen andere regels met een lage prioriteit alleen op een ander product worden toegepast. GitHub-35707

reCAPTCHA

  • Onzichtbare reCAPTCHA v3 werkt nu zoals verwacht voor de uitcheckpagina Sign in knop. Eerder konden kopers zich niet aanmelden en kreeg Commerce JavaScript-fouten.
  • De Google reCAPTCHA in de uitcheckworkflow werkt nu naar behoren voor cheques, postwissels en aangepaste betalingsmethoden.
  • Adobe Commerce-formulieren kunnen niet meer worden verzonden voordat het selectievakje Google ReCAPTCHA is geladen.
  • De reCAPTCHA-widget gaat nu vooraf aan de Place Order op de betalingspagina. Eerder werd de widget boven aan de pagina weergegeven.

Rapporten

  • Het orderrapport (REPORTS > Sales > Orders) bevat nu correcte volgordewaarden wanneer orders worden gegenereerd door winkels die valuta's gebruiken die niet als standaard fungeren. Eerder bevatte dit rapport onjuiste waarden. GitHub-36742
  • Verkeerde informatie in het formulier voor het rapport van de verkooporder is voor de duidelijkheid herzien.
  • Admin-gebruikers kunnen nu zoeken naar records met e-mails die + (plus) tekens van de pagina Verlaten Carts Report. GitHub-36560
  • De namen van GraphQL-transacties worden nu correct weergegeven nadat New Relic is uitgeschakeld in Commerce Admin. GitHub-36112

Revisies

  • Klanten kunnen niet langer snel dubbele productoverzichten verzenden wanneer Onzichtbare reCAPTCHA v3 wordt toegelaten.

Beloningen

  • E-mails met retourpunten die verlopen, worden niet meer verzonden nadat de punten zijn verlopen. De magento_reward_balance_warning_notification en magento_reward_expire_points cron taken zijn vernieuwd om de flexibiliteit en de capaciteit voor het verzenden van e - mail te vergroten . Eerder konden handelaren niet veel e-mails verzenden die door deze uitsnijdtaken in een korte periode werden gegenereerd. Dit had vertragingen kunnen veroorzaken bij het leveren van tijdgevoelige meldingen.
  • Verlopen beloningspunten worden nu afgetrokken van de huidige balans van de beloningspunten van een klant zoals verwacht.
  • In de e-mailmelding voor de bonuspuntbalans wordt nu rekening gehouden met de huidige winkelcontext. Eerder gebruikte de bonuspuntbalans update-e-mail configuratiemontages voor de standaardopslag.
  • Retourpunten kunnen nu worden terugbetaald na het aanmaken van een creditnota. Eerder konden handelaren geen beloningspunten terugbetalen nadat ze een creditnota hadden gemaakt, en bleef de status van de order behouden Completed, niet Closed.

RMA

  • De REST POST /V1/returns Met request wordt nu één RMA per product gemaakt. Voorheen kon dit verzoek de validatie omzeilen en meerdere RMA's per product retourneren.
  • RMA-kenmerken worden nu automatisch toegevoegd aan het standaard-EAV-formulier wanneer de Show on Storefront RMA-kenmerk is ingesteld op nee. Eerder was popup van de puntdetails van RMA leeg toen een attribuut van de douanerendo werd gecreeerd en Show on Storefront RMA-kenmerk ingesteld op nee.
  • De waarde van Enable RMA Het kenmerk komt nu overeen met de waarde die in de configuratie is opgegeven wanneer de Use Config Schakel het selectievakje op de productbewerkingspagina in.
  • De Enable RMA het attribuut op het individuele productniveau respecteert nu de montages van opslagRMA configuratie. Eerder werd deze instelling standaard uitgeschakeld toen u een product toevoegde, ongeacht de configuratie-instellingen van de winkel.

Zoeken search-heading

  • De suggesties voor automatisch aanvullen van zoekopdrachten op de voorzijde van de minizoekopdracht van de koptekst werken nu naar behoren. Eerder werd dit veld niet automatisch ingevuld als deze functie was ingeschakeld. GitHub-37557
  • De prestaties van vragen die van de Admin onderzoeksbar worden gemaakt zijn verbeterd door de toevoeging van een indexeerder. Eerder, groter search_query tabel, hoe langer de query duurde om te voltooien.
  • Alfabetische sortering van producten op naam werkt nu goed voor namen die Turkse tekens bevatten.
  • De Use in Search Results Layered Navigation eigenschap van productkenmerk wordt nu alleen weergegeven wanneer Use in Search instellen op Yes.
  • De geavanceerde zoekprijs- en SKU-filters werken nu goed wanneer ze samen worden toegepast in een geavanceerde zoekopdracht. GitHub-37581
  • Zoekopdrachten worden niet meer uitgevoerd voor lege zoekvelden. Hierdoor wordt de grootte van de search_query tabel. Eerder gaven onjuiste query's of query's op lege zoekvelden een enorme gegevensset, waardoor de grootte van de search_query tabel en resulteerde in problemen met /tmp.
  • Storefront-filters werken nu zoals u had verwacht bij het sorteren van catalogusitems met aangepaste vervolgkeuzekenmerken.
  • In de zoekresultaten worden nu de relevante resultaten weergegeven op basis van het zoekgewicht van de kenmerken zoals verwacht.
  • Informatieve tekst onder de Search Weight kenmerk Storefront Properties invoerveld op Admin Stores > Attributes > Product beschrijft nu mogelijke waarden. GitHub-36646

Verzending

  • De prijsregels voor winkelwagentjes werken nu zoals verwacht wanneer een bundelproduct aan de winkelwagentje wordt toegevoegd wanneer dynamische prijskenmerken worden uitgeschakeld. Gratis verzending en de juiste tabelsnelheid worden toegepast, ongeacht of het kenmerk dynamic is in- of uitgeschakeld. Eerder werd gratis verzending niet toegepast zoals was verwacht.
  • De handel gaat nu naar een nieuwe verzendpagina zoals verwacht na het creëren van een gedeeltelijke verzending voor een orde. Eerder, na het creëren van een gedeeltelijke verzending, leidde de Handel niet tot een volledige ladingspagina voor de resterende producten van de orde. GitHub-38063
  • Het totale bedrag voor het verzenden van een bestelling naar meerdere adressen wordt nu correct berekend. Eerder, toen een citaat meer dan één verzendadres bevatte, werkte de totale inzamelaar het verzendbedrag voor het adres bij dat in $quote->getShippingAddress() in plaats van het door te geven $shippingAssignment zoals verwacht. GitHub-37283
  • De handel werpt niet meer een uitzondering tijdens controle met veelvoudige verzendadressen wanneer de admin gebruiker login als klanteneigenschap heeft gebruikt.
  • De producten worden nu correct vermeld op het Create net van de Producten van de pagina van Pakketten wanneer u producten aan een pakket toevoegt nadat het verschepende etiket is gecreeerd.
  • De cart Met query worden nu afzonderlijke verzendkortingen geretourneerd als afzonderlijke verzendkortingen met unieke kortingen. De nieuwe applied_to De eigenschap korting ondersteunt differentiatie tussen kortingen die worden toegepast op een winkelwagentje. Eerder werden alle verzendkortingen gecombineerd in één hardcoded Shipping Discount waarde.
  • Wanneer een beheerder een nieuwe volgorde maakt, vullen de facturerings- en verzendadressen van de oorspronkelijke volgorde automatisch de relevante velden in wanneer de beheerder op de Reorder knop (Admin Sales > Orders > View ). Als de zelfde adressen in het het adresboek van de verkoopster worden bewaard, zal re-order altijd een bijgewerkte versie van deze adressen opnemen. Eerder was het veld Verzendadres al ingevuld met de bijgewerkte gegevens, maar het veld Factuuradres niet.
  • De Shipping Policy Het tekstvak is nu zichtbaar in het weergavebereik van de Admin Store wanneer Apply custom Shipping Policy is ingeschakeld en er is een aangepast verzendbeleid beschikbaar. GitHub-36425
  • De cart query retourneert nu een query selected_shipping_method waarde die overeenkomt met een van de available_shipping_methods codes van de vervoerder en de methode. Eerder, toen één van de geselecteerde verschepingsmethodes een onderstrepingsteken bevatte, waren deze drager/methodecodes mismatch. GitHub-36606
  • De setShippingAddressesOnCart mutatie genereert niet langer een fout wanneer de tweede waarde in de array street null is. Eerder werd deze uitzondering gegenereerd: The address failed to save. Verify the address and try again. GitHub-35160

Sitemap

  • De XML-sitemap werkt nu zoals verwacht in een implementatie met meerdere verdiepingen. Eerder bevatten de sitemaps niet de toegewezen standaardpagina's voor elke winkel. GitHub-35001
  • Handelaars kunnen nu een product maken en opslaan wanneer ze een website openen id != 1 en de single-store modus is ingeschakeld. Eerder is het opslaan mislukt met dit bericht: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails. GitHub-35009

Staging

  • Het opvoeren van updates voor verkoopregels wordt niet meer gedupliceerd in het opvoerdashboard.
  • Bundelproducten worden nu op de juiste wijze bijgewerkt als een winkelier deze aan zijn winkelwagentje toevoegt wanneer een planningsupdate wordt uitgevoerd. Eerder, als een bundelproduct met opties aan het karretje werd toegevoegd toen een planningtaak in proces was, overwierp de Handel deze uitzondering: Some of the products below do not have all the required options. Please select all required options.
  • De updates van het programma handhaven nu de correcte prijzen voor bundelopties. Eerder waren deze prijzen voor bepaalde website- of winkelweergaven nul.
  • Wanneer u een geplande update bijwerkt, wordt de vorige versie van het gefaseerde item niet meer verwijderd als er geen einddatum is opgegeven. Eerder, toen een gefaseerd punt werd bijgewerkt, werd de rollen-gesteunde versie van het punt verwijderd als geen einddatum werd gespecificeerd. De handel heeft geen fout geworpen of admin gebruikers vóór schrapping gewaarschuwd.
  • De waarden voor winkellabels worden niet meer gewist na een geplande update voor de regels voor winkelprijzen. Eerder werden deze labels gewist, zelfs als ze niet waren opgegeven in de update.
  • Voorvertoningen van inhoudstaging werken nu goed voor gekoppelde pagina's. Eerder kon u niet naar gekoppelde pagina's navigeren in de voorvertoning van de pagina die wordt gefaseerd, maar u werd verkeerd omgeleid naar de pagina's die worden opgeslagen.
  • С het ophangen van een testupdate leidt niet langer tot het verwijderen van geplande updates waaraan een latere datum is toegewezen.
  • JavaScript-fouten treden niet meer op wanneer u geplande updates voor categorieën toevoegt of bewerkt wanneer Inhoud Googles Analytics-experimenten zijn ingeschakeld.
  • Handelaren kunnen nu een bestaande update voor een categorie opslaan nadat ze deze hebben bekeken of bewerkt. Eerder gaf Adobe Commerce een fout op in system.log.
  • Downloadbare koppelingen blijven nu op de verwachte manier behouden wanneer een geplande update wordt toegepast terwijl eerder toegevoegde producten zich in het winkelwagentje bevinden. Eerder verdwenen downloadbare koppelingen van de pagina Mijn account (Mijn downloadbare producten) van de klant en de pagina van de Admin-orderweergave.
  • De producten zijn nu zichtbaar op de winkel zoals verwacht na een het opvoeren update die toelaat het product wordt toegepast. Eerder was het product in Admin toegelaten maar was niet zichtbaar in de storefront categorie toen de indexerwijze van de catalogusinventaris aan Update op Programma werd geplaatst. Een volledige herindex heeft de kwestie opgelost.
  • De staging.synchronize_entity_period consumentenwachtrij in magento_bulk tabel wordt niet langer groter wanneer er geen testupdates zijn die kunnen worden verwerkt. Eerder, wanneer cron werd gevormd om elke minuut in werking te stellen, een nieuw verslag met betrekking tot staging.synchronize_entity_period De consument werd toegevoegd aan deze lijst elke minuut.
  • Adobe Commerce genereert niet langer een SQL-fout wanneer u een wijziging in de planning maakt voor een product terwijl u een ander product opslaat. Eerder werd deze fout door Adobe Commerce weergegeven: The product with the SKU "%1" couldn't be added to the current update.

Doelregels

  • De doelregels werken nu correct met verschillende winkelweergaven. Eerder, konden de kwesties met het verwante productregelgeheime voorgeheugen de vertoning van geadviseerde producten in multi-store plaatsingen verhinderen.

Belasting

  • De facturen tonen nu correct subtotal wanneer de belastingen worden gevormd en FPT wordt toegelaten.
  • De handel toont nu de correcte waarde voor Regular Price waarde wanneer een aangepaste optie is geselecteerd voor een product met een Special Price waarde wanneer Price Display Settings is ingesteld op inclusief belasting.
  • Belasting wordt nu opgenomen zoals wordt verwacht in de verzendprijs van de betalingsworkflow, zoals opgegeven in de configuratie-instellingen.
  • De cart query applied_taxes de responswaarde omvat nu alle individuele belastingregels zoals verwacht . Eerder, keerde het de totale belastingwaarde terug toen de veelvoudige belastingregels werden gevormd.
  • Het pictogram voor samenvouwen/uitvouwen voor het pictogram Additional Settings sectie tijdens het creëren van belastingregels werkt nu zoals verwacht. Eerder werkte alleen het pictogram voor uitvouwen. GitHub-37922
  • U kunt de waarde van Land en regio van het Tarief van de Tarief nu uitgeven van de de Edit pagina van de Regel van de Belasting zoals verwacht. Eerder zijn bewerkingen die op die pagina zijn aangebracht, niet opgeslagen.
  • Het belastingbedrag in het taxatiegebied van het winkelwagentje wordt nu vernieuwd zoals verwacht wanneer de verzendmethode wordt bijgewerkt. Eerder werd het belastingtarief niet bijgewerkt nadat een winkelier tijdens het uitchecken van land veranderde.
  • De tax class De waarde voor nieuw gecreëerde eenvoudige producten wordt nu geplaatst aan de waarde van het ouderproduct wanneer het creëren van nieuwe variaties van een bestaand configureerbaar product in het werkingsgebied van de Mening van de Opslag. Eerder was deze waarde ingesteld op Geen. Als gevolg daarvan werd geen belasting toegevoegd aan deze producten in de winkelwagen en werden de afnemers te weinig belasting geheven. GitHub-37180

Testen

  • Verbeterde AdminCreateOrderWithVirtualProductFromDefaultSourceWithBackorders test om fouten te elimineren die worden veroorzaakt door voortijdige voltooiing van het e-mailveld.
  • StorefrontVerifyProductAfterPartialReindexOnSeveralWebsitesTest is geheroriënteerd om betrouwbaarheid te verbeteren. GitHub-38359
  • Vaste het AdminSimpleProductwithTextandVisualSwatch test door een extra stap in te voeren die expliciet de kenmerken instelt die in de zoekopdracht moeten worden gebruikt.
  • De gecorrigeerde typefout in het dialoogvenster SortbyTest eenheidstest. GitHub-37792
  • Verwijzingen naar niet-bestaande klassen in eenheidstests zijn verwijderd. GitHub-37636
  • Verbeterde AdminCreateOrderWithVirtualProductFromDefaultSourceWithBackorders test om fouten te elimineren die worden veroorzaakt door voortijdige voltooiing van het e-mailveld.
  • Refactored Magento\GraphQl\Catalog\ProductSearchTest::testFilterProductsBySingleCategoryId test om willekeurige categorievolgorde af te handelen in products query-antwoorden.
  • Prestatieproblemen met grote arrays in TableNameSniff is opgelost.
  • Integratietests voor de functionaliteit van het cadeauregister bewerken zijn niet langer afhankelijk van bestaande id's van entiteiten. Alle vereiste gegevens worden nu verkregen via correcties. Eerder \Magento\GiftRegistry\Controller\Index\EditPostTest mislukt.
  • CollectionTest::testGetDateRangeFirstPart() verklaart nu de zomertijd.
  • Aankondiging van vaste afkeuring voor StorefrontDeleteItemFromRequisitionListPrintView.

UI-framework

  • De uploader voor afbeeldingen werkt nu zoals u had verwacht in dynamische rijen. Afbeeldingen worden nu correct geüpload wanneer ze als een multinationale array worden verzonden. GitHub-37957
  • Stijlen voor het uploaden van bestanden worden niet meer gedupliceerd in het thema Luma. GitHub-32373
  • Straatvelden op het adresformulier voor klantenaccounts van het veld straat worden nu correct opgeslagen. Deze velden worden nu op de juiste wijze gesorteerd door de opgegeven toetsen in het formulier. GitHub-37973
  • Gecorrigeerd cursorgedrag in het cadeauregister Message tekstveld.
  • De Cumulatieve waarden van de Verschuiving van de Lay-out (CLS) zijn verbeterd voor productdetailpagina's. (Deze metrische waarde bepaalt de visuele stabiliteit van paginalay-outs.) GitHub-35410
  • Verbeterde berichten over fouten die optreden tijdens het renderen van sjablonen. De handel geeft nu een informatief bericht weer. Eerder gaf Commerce HTML-lekken weer toen er een PHP-fout optrad.
  • Aangepaste klantkenmerken (type) File attached) werkt nu correct met afbeeldingen die zijn verwijderd en vervolgens worden geüpload. Eerder konden geüploade aangepaste kenmerken, daarna verwijderd en opnieuw geüpload niet uit de storefront worden opgeslagen.
  • Correctie van een syntaxisfout in het kalendersjabloonbestand. GitHub-37725
  • Gebruikers met beheerdersrechten kunnen nu het winkellogo wijzigen als de modus Eén winkel is ingeschakeld. Eerder gaf de Commerce het standaardfallback-logo weer. GitHub-35952
  • De configuratiewaarden van Mixins zijn niet meer leeg, en de mixins van jQuery werken nu ongeacht ladingspositie. Eerder werden jQuery-mixins niet consistent in verschillende browsers geladen.
  • De wachtwoorden worden nu op de verwachte wijze weergegeven wanneer de Show Password Schakel het selectievakje op de aanmeldingspagina in.
  • Adobe Commerce geeft nu correcte prijzen voor vaste gebundelde producten met speciale prijzen.
  • De koppeling naar de GitHub Issues-pagina met vermeldingen in het sjabloonbestand voor de voettekst van de winkel is bijgewerkt. GitHub-37214
  • De widget Onlangs bekeken geeft nu de juiste BTW weer in gegroepeerde productprijzen. GitHub-35881
  • Beheerders konden nu de aanpasbare opties voor het eenvoudige product naar behoren slepen en neerzetten. GitHub-36051
  • De volgorde van de kenmerktypen van het kenmerk Dropdown komt nu overeen met de volgorde van de afbeeldingen op de configureerbare productpagina. GitHub-37285
  • Systeemberichten worden nu sneller geladen. Alleen de berichten die worden weergegeven, worden geladen. Eerder, werden alle berichten geladen van het gegevensbestand, dat tijdrovend was.
  • Het knooppunt breadcrumbs verwijderen door instellen remove=true door de layout-XML wordt de paginatitel op de categoriepagina niet meer verwijderd. Eerder werd door het verwijderen van broodkruimels de paginatitel uit de categoriepagina verwijderd.
  • Het registratieformulier voor klanten wordt nu naar behoren geladen wanneer het meerdere klantkenmerken bevat. Eerder had Adobe Commerce deze uitzondering: [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
  • Welkomstberichten die enkele aanhalingstekens bevatten, worden nu op de juiste wijze weergegeven op de winkelserver zonder consolefouten. Eerder, als een welkomstbericht één enkel aanhalingsteken bevatte, dan werd het welkomstbericht niet geladen tijdens storefront het teruggeven. Adobe Commerce geeft ook consolefouten weer.
  • Adobe Commerce genereert niet langer een fout wanneer u de weergave snel probeert te wijzigen tussen de geschiedenis van opmerkingen en Retourneert op de bestelpagina Admin. Eerder gaf Adobe Commerce deze algemene fout weer: A technical problem with the server created an error.
  • Beheerdergebruikers met bevoegdheden die zijn beperkt tot één website, kunnen nu productkenmerken die specifiek zijn voor de website en die zijn ingesteld op een all stores view bereik.
  • De zoomwidget wordt nu geladen zoals op de productpagina wordt verwacht.
  • Aanpasbare opties voor meerdere regels worden nu correct weergegeven in factuur-, verzending- en creditnota memo PDF-documenten. Eerder werd tekst met meerdere regels voorafgegaan door een onverwacht pagina-einde en als de tekst de pagina overschrijdt, werd de tekst afgekapt.
  • Admin-gebruikers kunnen nu een nieuw klantadres van de beheerder toevoegen wanneer die klant is gemaakt voor een andere website waarvan de winkel-id niet overeenkomt met de website-id. Eerder gaf Adobe Commerce dit pop-upbericht weer: Something went wrong. GitHub-36582
  • De details van Admin van het bedrijf worden nu bewaard zoals verwacht, en de beheerders worden correct opnieuw gericht, wanneer het Toewijzen van de E-mails van Admin van het Bedrijf een bevat CMS Block URL variabele.
  • Foutberichten die zijn gekoppeld aan het verzenden van opmerkingen op de pagina met orderdetails, zijn nu informatiever. Eerder, wanneer een winkelier klikte Submit comment Adobe Commerce heeft dit bericht weergegeven zonder de status van de bestelling te wijzigen of tekst in te voeren in het opmerkingengebied: The comment is missing. Enter and try again.
  • Het kalenderpictogram wordt nu zoals verwacht weergegeven in de datumbereikvelden in Admin Marketing > Cart Price Rules nadat een datum is geselecteerd voor één veld. Eerder, nadat u een datum voor één gebied selecteerde, werd het kalenderpictogram niet meer getoond op andere gebieden, en Adobe Commerce toonde placeholder tekst. GitHub-36499
  • Registratieformulieren van de klant met meerdere geselecteerde velden worden nu correct geladen. Eerder werd dit formulier niet geladen wanneer het multiselect-velden bevatte. De volgende fout werd geactiveerd: 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
  • Wanneer u op een videominiatuur in de modus Volledig scherm van de productgalerie klikt, wordt de video nu naar behoren weergegeven. Eerder werd de video niet weergegeven en gaf de browserconsole een JavaScript-fout weer. GitHub-36456
  • Een variabele toegevoegd aan de copyrightregel die elk jaar automatisch wordt bijgewerkt. GitHub-36776
  • De schuifregelaar voor de afbeelding op de productpagina werkt nu zoals u had verwacht in de mobiele weergave. Eerder werd alleen de eerste afbeelding weergegeven. GitHub-37232

URL herschrijft

  • De crossorigin kenmerk is toegevoegd aan linkTypes for HEAD elementen.GitHub-32509
  • URL herschrijft wordt nu geproduceerd gebaseerd op store-level zichtconfiguratie in multi-store plaatsingen. Eerder werden URL-herschrijvingen niet gegenereerd voor niet-standaardopslagruimten wanneer de zichtbaarheid van het product was ingesteld op niet zichtbaar onder het standaardopslagbereik.
  • Category::getUrl() haalt niet meer een omleiding 301. GitHub-38152
  • De handel produceert niet meer productURL herschrijft voor wortelcategorieën en voor producten die aan worden geplaatst Not Visible Individually in instellingen voor meerdere winkels wanneer ontbrekende URL's worden gegenereerd voor aangepaste winkels.
  • Canonieke URL-tags geven nu de wijzigingen weer die worden verwacht nadat de eigenschap Categorie-URL-sleutel is bijgewerkt. Eerder werd de verouderde categorie-URL gebruikt, die onmiddellijk leidde tot de omleiding naar de nieuwe URL.
  • Herschrijvingen van de product-URL van de categorie worden nu gegenereerd zoals u verwacht voor alle winkelweergaven wanneer een product aan een categorie wordt toegevoegd. GitHub-32910
  • De handel veroorzaakt niet meer een fout wanneer u probeert om 301/302 voor een product URL om te leiden wanneer Nieuwe categorie-/product-URL genereren is ingeschakeld. Wanneer een product wordt gemaakt en aan een categorie wordt toegewezen, wordt automatisch opnieuw geschreven URL: voor de directe URL en voor het product door het categoriepad. Wanneer een nieuwe product-URL wordt herschreven, worden de correlaties tussen product, categorie en winkel gecontroleerd. Deze controle is nu gebaseerd op gecorreleerde entiteitseigenschappen (categorie en product). Eerder werd deze controle uitgevoerd op bestaande URL-herschrijvingen.
  • De categorie-URL wordt nu voor alle opslagweergaven gegenereerd wanneer een nieuwe categorie uit een CSV-bestand wordt geïmporteerd.
  • De achtervoegsels URL van het product en Categorie URL komen nu overeen met de achtervoegsels in de url_rewrite tabel. Eerder, kwamen de rasvoorwaarden toen het bijwerken van configuraties van het achtervoegsel URL voor, en de gevormde achtervoegsels URL en url_rewrite tabel komt niet overeen.
  • Adobe Commerce rendert de categoriestructuur nu op alle niveaus wanneer het creëren van categorie URL herschrijft. Eerder werden alleen de eerste drie niveaus van categorieën weergegeven. GitHub-36973
  • Nieuw gemaakte CMS-pagina's met één onderliggend knooppunt worden nu opgenomen in het raster voor marketingfilters (Marketing > URL rewrites). Eerder zijn geen URL-herboekingen gemaakt voor deze CMS-pagina's.
  • Herschrijvingen van categorie-URL's zijn nu aanwezig in het CSV-bestand tijdens het importeren van een nieuwe categorie.
  • CMS-pagina's van meerdere winkels zonder URL-herschrijving worden nu doorgestuurd zoals u had verwacht. Eerder werden aangevraagde meerdere CMS-pagina's zonder URL-herschrijving omgeleid naar de startpagina van de winkel, maar de oorspronkelijke CMS-pagina's werden niet omgeleid.

Visual Merchandiser

  • U kunt nu de opdracht Categories attributen voor de regels van Visual Merchandiser. Eerder had Adobe Commerce deze uitzondering: Something went wrong while saving the category.

Web API-framework

  • De handel geeft niet langer een Integration not secure waarschuwing in Admin System > Extensions > Integrations wanneer de Callback URL en Identity link URL velden zijn leeg. GitHub-36407
  • De taxes, itemized_taxes, en additional_itemized_taxes extensiekenmerken voor Magento\Sales\Api\Data\OrderInterface. Deze attributen staan u toe om toegepaste belastingen met de vraag van de TerugSTEL van de Orde te bewaren.
  • De REST API van de Prijsverhoging van de Rij steunt nu decimale hoeveelheden. Eerder stond deze API decimale hoeveelheden niet toe, zelfs niet als de Use Decimal Quantity instellen is ingeschakeld.
  • De REST V1/orders/{id}/comments eindpunt verandert niet meer het statuut van een orde wanneer het proberen om een commentaar aan de status van een lopende orde toe te voegen. Er treedt nu een informatieve fout op. Eerder, veranderde dit eindpunt de ordestatus toen het toevoegen van een commentaar.
  • De REST-API GET en POST V1/products/attributes het eindpunt keert niet meer de zelfde waarde voor is_filterable kenmerk voor beide Filterable(with results) en Filterable(no results) opties van de Use in Layered Navigation -optie. Voorheen retourneerde dit eindpunt dezelfde waarde omdat het is_filterable eigenschap attribute was van type Boolean, die het instellen van deze eigenschap op Filterable(no results). GitHub-37979
  • De ontbrekende media_gallery_entries veld is toegevoegd aan REST V1/configurable-products/sku/children eindpunt. Eerder ontbrak deze functie de code die nodig was om op te slaan en te tonen media_gallery_entries. GitHub-37607
  • De REST V1/carts/mine/estimate-shipping-methods Deze methode valideert nu alle niveaus van gegevens in het ladingsveld en retourneert een 400 HTTP-code voor ongeldige gegevens. Eerder werd alleen het eerste niveau van de API-payload gevalideerd en als ongeldige gegevens werden geretourneerd op niet-gevalideerde niveaus van de payload, gaf de Commerce een 500-statuscode.
  • Asynchrone bulksgewijs REST API-bewerkingen om producten met laagprijzen en verschillende kenmerksets bij te werken zijn nu voltooid. Eerder konden producten met verschillende kenmerkenreeksen niet op deze manier worden bijgewerkt, en de Handel toonde deze fout: The product was unable to be saved. Please try again.
  • De POST /V1/products/tier-prices Het eindpunt keert nu een informatievere foutenmelding terug wanneer een ongeldige naam van de klantengroep tijdens de verwezenlijking van de rijprijs wordt gebruikt. Eerder heeft Adobe Commerce een dergelijke fout geretourneerd: Notice: Undefined index: XXXXX in ~/public_html/vendor/magento/module-catalog/Model/Product/Price/Validation/TierPriceValidator.php on line 474". GitHub-36431
  • U kunt nu een geoorloofde asynchrone bulk-API-aanvraag uitvoeren om klanten met een niet-standaard groep-id te maken. Eerder, stellen deze verzoeken groep ID aan de standaardwaarde terug.
  • Klanten die zijn gemaakt met de Bulk-API ontvangen nu e-mails met klantenregistratie in de taal die is geconfigureerd in de door hen toegewezen website. Eerder werden alle e-mailberichten verzonden naar de standaardlandinstelling, niet naar de landinstelling van de website waaraan de klant is toegewezen.
  • De POST V1/guest-carts de vraag legt gastorden niet meer voor Allow Guest Checkout is uitgeschakeld.
  • U kunt nu een bestelling van de beheerder openen met de status Received wanneer AsyncOrder is niet ingeschakeld. Eerder kon u de pagina met ordergegevens niet openen vanuit de beheerder toen de orderstatus werd gewijzigd door POST V1/orders.
  • Adobe Commerce retourneert nu de opdracht content kenmerk (base64-afbeeldingscode) in GET V1/products/sku/media API-reacties voor productmedia. De content het kenmerk is niet eerder in de reactie weergegeven.

Wissenlijst

  • De handel toont nu een bericht erop wijst dat een punt reeds aan een wenslijst is toegevoegd wanneer een verkoopster probeert om het zelfde punt aan een wenslijst veelvoudige tijden toe te voegen. Eerder onder deze omstandigheden verhoogde de Commerce de hoeveelheid van het product in de verlanglijst.
  • Adobe Commerce voegt nu met succes producten met de vereiste geüploade aanpasbare optiebestanden toe aan de verlanglijst. Eerder heeft Commerce twee producten aan de verlanglijst toegevoegd, niet één. GitHub-37437

Systeemvereisten

Onze technologiestapel is gebaseerd op PHP en MySQL. Zie voor meer informatie Systeemvereisten.

Installatie- en upgradeinstructies

U kunt Adobe Commerce 2.4.7 installeren met Composer.

recommendation-more-help
1d4eef6c-fef1-4e61-85eb-b58d7b9ac29f