Opmerkingen bij de release Adobe Commerce 2.4.5

Adobe Commerce introduceert verbeteringen op het gebied van platformkwaliteit, betalingsmethoden, prestaties bij het in cache plaatsen van GraphQL en toegankelijkheid. Het omvat updates aan geïntegreerde modules van Google en het Hulpmiddel van de Verenigbaarheid van de Verbetering en introduceert Live Onderzoek B2B steun.

Deze release bevat meer dan 400 kwaliteitscorrecties en -verbeteringen.

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 driemaandelijkse versies van de kerncode van Adobe Commerce wordt gebundeld, worden verscheidene van deze projecten (bijvoorbeeld, B2B, de Bouwer van de Pagina, 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.

Hotfixes die in deze release zijn opgenomen

Adobe Commerce 2.4.5 bevat een oplossing voor alle problemen die werden opgelost door de volgende hotfixes, die werden geboden voor Adobe Commerce:

Adobe Commerce 2.4.5 benadrukt

In deze release ziet u de volgende hooglichten.

Verbeterde beveiliging

Deze release bevat 20 beveiligingsoplossingen en verbeteringen op het gebied van platformbeveiliging. Deze beveiligingscorrectie is teruggezet naar Adobe Commerce 2.4.3-p3 en Adobe Commerce 2.3.7-p4.

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

Zie Beveiligingsbulletin Adobe voor de meest recente bespreking van deze vaste kwesties .

Aanvullende beveiligingsverbeteringen

De verbeteringen van de veiligheid voor deze versie verbeteren naleving van recentste veiligheids beste praktijken, die omvatten:

  • De ondersteuning voor reCAPTCHA is toegevoegd aan de formulieren Delen van wenslijsten, Nieuwe klantenaccount maken en Cadeaukaart.

  • ACL de middelen zijn toegevoegd aan Inventaris.

  • De beveiliging van het voorraadsjabloon is verbeterd.

  • De MaliciousCode is bijgewerkt om het filter te gebruiken HtmlPurifier bibliotheek.

Verbeteringen aan platform

  • Adobe Commerce-implementaties ter plaatse: Adobe Commerce 2.4.5 is getest en bevestigd dat het compatibel is met Elasticsearch 7.17 (~7.17.0 met beperking). Handelaars die Adobe Commerce op locatie ontvangen, kunnen Elasticsearch of OpenSearch 1.2 gebruiken.

  • Adobe Commerce cloud-gehoste implementaties: Elasticsearch 7.11 of hoger wordt niet ondersteund op door de cloud gehoste Adobe Commerce 2.4.5-implementaties. OpenSearch is de standaard zoekmachine voor Adobe Commerce 2.4.5-cloudimplementaties.

Adobe Commerce 2.4.5 wordt nu ondersteund

  • Composer 2.2

  • TinyMCE (5.10.2). Eerdere versies van TinyMCE (v5.9.2 of eerder) stonden willekeurige JavaScript-uitvoering toe wanneer een speciaal gemaakte URL of een afbeelding met een speciaal gemaakte URL werd bijgewerkt.

  • jQueryUI (1.13.1)

  • PHPStan (^1.5.7 met restrictie) GitHub-35315

Het schema voor DHL-integratie is bijgewerkt van v6.0 tot v6.2. Deze upgrade leidt niet tot een wijziging in het productgedrag.

Verouderde JavaScript-bibliotheken zijn bijgewerkt naar de meest recente versies en verouderde afhankelijkheden zijn verwijderd. Deze wijzigingen zijn compatibel met oudere versies.

Updates voor compositieafhankelijkheid

De volgende composer-afhankelijkheden zijn met beperkingen bijgewerkt naar de nieuwste versies:

  • colinmollenhour/credis (1.13.0)?
  • guzzlehttp/guzzle (^7.4.2)
  • laminas/laminas-captcha (bijgewerkt met een beperking ^2.12)
  • laminas/laminas-db (^2.15.0)
  • laminas/laminas-di (^3.7.0)
  • laminas/laminas-escaper (~2.10.0)
  • laminas/laminas-eventmanager (^3.5.0)
  • laminas/laminas-feed (^2.17.0)
  • laminas/laminas-mail (^2.16.0)
  • laminas/laminas-mvc (^3.3.3)
  • laminas/laminas-server (^2.11.1)
  • laminas/laminas-servicemanager (^3.11.0)
  • laminas/laminas-validator (^2.17.0)
  • league/fly (2.4.3)
  • monolog/monolog (^2.5)
  • phpmd/phpmd (^2.12.0)
  • phpstan/phpstan (^1.5.7)
  • phpunit/phpunit (~9.5.20)
  • php-cs-fixer (^3.4.0)
  • webonyx/graphql-php (14.11.6)

De laminas/laminas-session, laminas/laminas-text, en laminas/laminas-view afhankelijkheden zijn verwijderd.

Andere upgrades en vervangingen

  • Het schema voor DHL-integratie is bijgewerkt van v6.0 tot v6.2.

  • De standaard Gateway URL voor de verzending van USPS is bijgewerkt voor gebruik https in plaats van http.

  • De Froogaloop bibliotheek is vervangen door de Vimeo Player.js bibliotheek (2.16.4).

  • De grunt-eslint (NPM) bibliotheek is bijgewerkt naar de nieuwste versie.

  • De jQuery Storage bibliotheken zijn vervangen door julien-maurel/js-storage.

  • De php-cs-fixer en phpcs Statische code analyse tools zijn nu compatibel met PHP 8.x.

  • glob.js afhankelijkheid (bijgewerkt met beperking tot ~7.2.0)

  • serve-static.js afhankelijkheid (bijgewerkt met beperking ~1.14.2)

  • underscore.js afhankelijkheid (NPM) (1.14.2)

  • moment-timezone-with-data.js (0.5.34)

  • De bibliotheek jquery/jquery-cookie is vervangen door js-cookie/js-cookie.

  • De jarallax.js en jaralax-video.js bibliotheken zijn bijgewerkt met de nieuwste versie van de Vimeo REST API.

Verbeterde prestaties en schaalbaarheid

Prijsindexering optimaliseren

De primaire indexprestaties zijn verbeterd door het aantal primaire indexen voor de catalog_product_index_price_tmp tabel. Deze verhoging verminderde het aantal verslagen die in de prijsindex worden gecreeerd door eSKU vermenigvuldiging te verminderen die uit gedeelde catalogi voortkwam. De indexatietijd is aanzienlijk verminderd.

Toegankelijkheidsupdates

De focus van deze release lag op het creëren van een storefront experience op Venia (PWA) die waarneembaarder, opereerbaar, begrijpelijker en robuuster is. Deze verbeteringen zijn onder meer:

  • Samenvattingsinformatie over zoekresultaten wordt nu aangekondigd voor schermlezers
  • Schermlezers worden nu op de hoogte gesteld wanneer een nieuwe paginaweergave wordt geladen
  • De toegankelijkheid van contrast en toetsenbord is verbeterd

Adobe Sign

Merchants kunnen klanten nu toestaan om tijdens het afrekenen van Adobe Commerce elektronisch aangepaste overeenkomsten te ondertekenen, zoals garantiedocumenten, koopovereenkomsten en voorwaarden.

Adobe Commerce-integratie met Adobe IMS

Adobe Commerce-handelaren die een Adobe ID hebben en een gestroomlijnde aanmelding bij Adobe Commerce en Adobe Business-producten willen, kunnen handelsverificatie integreren met de Adobe IMS-verificatieworkflow. Nadat deze integratie voor uw opslag van de Handel wordt toegelaten, moet elke gebruiker Admin hun geloofsbrieven van de Adobe — niet hun geloofsbrieven van de Handel — gebruiken om zich aan te melden. Zie Adobe Identity Management Service (IMS) - Overzicht van integratie.

Wijzigingen in branding en stijl

De Admin is bijgewerkt en aangepast aan de merkstrategie van de Adobe. Wijzigingen zijn van invloed op kopteksten, voetteksten, updates van de kleur van het gegevensraster en navigatie-elementen.

B2B

We hebben de genormaliseerde databasegegevens geoptimaliseerd die nodig zijn om de functie Gedeelde catalogi te implementeren. Deze vermindering in eSKU vermenigvuldiging resulteert in een prestatiesverhoging aangezien minder gegevensbestandrijen moeten worden opgeslagen. Eerder dupliceerde Adobe Commerce elke SKU in de catalogus voor elke gedeelde catalogus. Adobe Commerce maakt nu unieke eSKU's voor de gebruikers die rechtstreeks zijn toegewezen aan een gedeelde catalogus.

De nieuwe Ingeschakelde directe productprijs van gedeelde catalogus de configuratieoptie verbetert ook de prestaties van de productprijsindexeerder.

Deze release bevat meerdere foutoplossingen. Zie Opmerkingen bij de release B2B.

Googles Analytics

Google heeft de tracking- en integratiemechanismen van AdWords en Analytics in webtoepassingen bijgewerkt via integratie met GTag. Deze integratie van Google-functionaliteit in websitepagina's biedt mogelijkheden voor het bijhouden en beheren van inhoud via Google Services. Adobe Commerce beschikt over een reeks ingebouwde modules, waaronder Google AdWords, Analytics, Optimizer en TagManager, die de oude API gebruiken voor integratie met Google-services. In deze release hebben we deze integratie opnieuw geïmplementeerd met behulp van de GTag-aanpak. ​ Zie Migreren van analytics.js naar gtag.js (Universal Analytics).

GraphQL

Verbeterde GraphQL-prestaties zijn onder andere:

  • Ontwikkelaars en beheerders ervaren een snellere heropbouw van het uniforme GraphQL-schema voor de winkel bij de implementatie of bij het wijzigen van kenmerken in de productie. De gebruikers ervaren ook beduidend snellere paginading wanneer het schema van GraphQL om het even welke reden moet worden herbouwd.

  • Toegevoegde mogelijkheid om de vervaldatum/tijd van de machtigingstoken te gebruiken via JSON Web Tokens (JWT) in de GraphQL API.

  • De bin/magento config:set graphql/session/disable 1 kunnen handelaren de aanmaak van sessiecookies voor alle GraphQL-bewerkingen volledig uitschakelen. Adobe Commerce maakt deze cookies standaard en vertrouwt deze op voor verificatie, wat van invloed is op de prestaties. We raden u aan tokens te gebruiken als de enige vorm van autorisatie voor GraphQL-aanvragen. We raden u niet aan sessiecookies alleen of in combinatie met machtigingstokens te gebruiken. Zie GraphQL-autorisatie.

  • Sessiecookies worden nu alleen gestart in GraphQL-bewerkingen die klasseproxy's gebruiken als dat nodig is.

  • Sessiegebruik is verwijderd uit http koptekstverwerkers in GraphQL, zoals winkel, klant of valuta.

Zie de GraphQL Developer Guide voor meer informatie over deze verbeteringen.

Inventaris

De beveiliging van het voorraadsjabloon is verbeterd.

Live zoeken

Deze release introduceert ondersteuning voor B2B-klantgroepen en aangepaste prijzen. Live zoeken respecteert nu producttoewijzingen aan klantgroepen en de prijs die is ingesteld voor een specifieke klantengroep/gedeelde catalogus.

Page Builder

Page Builder v.1.7.2 is compatibel met Adobe Commerce 2.4.5.

De kolomlay-out van de Bouwer van de pagina omvat deze verhogingen:

  • Kolommen worden nu weergegeven, zodat gebruikers de kolominstellingen in de winkel kunnen bepalen.

  • Kolomgrootte wordt nu ondersteund voor terugloop die wordt geactiveerd door gebruikershandelingen.

Betalingen

Apple Pay is nu beschikbaar voor alle handelaren die implementaties uitvoeren met gebruik van Betalingsservices. Deze betalingsmethode verplicht kopers niet hun creditcardgegevens in te voeren. Apple Pay is beschikbaar op de pagina met productdetails, de miniwinkelwagentje, de winkelwagentje en de afrekenworkflow. Merchants kunnen deze functie in- en uitschakelen.

PayPal

  • Handelaren in Spanje en Italië kunnen nu PayPal Later aanbieden aan kopers.

  • Voorvertoningen van de knoppen PayPal, Credit en Pay Later zijn nu beschikbaar in de Admin voor de pagina's Afrekenen, Miniwinkelwagentje, Kaart en Product. De voorvertoningen laten zien hoe deze knoppen eruitzien wanneer ze worden ingeschakeld en weergegeven op de winkelachtergrond.

Braintree

  • Braintree heeft de integratie van de KOUNT-fraudebescherming stopgezet. Het is verwijderd uit de Adobe Commerce-codebase.

  • De Altijd 3DS aanvragen Deze optie is toegevoegd aan de beheerder.

PWA Studio

PWA Studio v.12.5.x is compatibel met Adobe Commerce 2.4.5.

De nieuwe functies voor deze release zijn onder andere:

  • Shopper-gedragsgegevens worden verzameld bij de PWA Studio-winkel voor webanalyseservices. Handelaars kunnen nu een abonnement nemen op deze gebeurtenissen en deze naar wens uitbreiden.

  • Merchants kunnen nu een service selecteren die u wilt implementeren in het beheerprogramma (Google Tag Manager).

Voor informatie over verbeteringen en foutoplossingen raadpleegt u PWA Studio-releases. Zie Versiecompatibiliteit voor een lijst met versies van PWA Studio's en hun compatibele Adobe Commerce-kernversies.

Compatibiliteit upgraden

Tot de verbeteringen behoren:

  • Validatie van methodehandtekeningen identificeert nu incompatibele wijzigingen binnen een methode of een constructorhandtekening.

  • Validatie van databaseschema's identificeert nu schemawijzigingen en incompatibiliteiten.

  • De de configuratiebevestiging van DI verifieert nu verwijzingen naar verwijderde of verouderde niet API kernklassen in di.xml en voorkeuren voor kernklassen en -interfaces.

  • UCT identificeert nu codeprecties en biedt specifieke aanbevelingen voor het oplossen van elk probleem.

Opgeloste problemen

We hebben honderden problemen opgelost in de Adobe Commerce 2.4.5-kerncode.

Installatie, upgrade, implementatie

  • U kunt de naam van een gegevenspatch nu wijzigen en de oude klassenaam als een alias toevoegen in het dialoogvenster patch_list databasetabel. Adobe Commerce controleert nu of er al gegevenspatchaliassen in de database bestonden voordat de patch werd toegepast. Eerder heeft Adobe Commerce onder deze omstandigheden een fout veroorzaakt.
  • Adobe Commerce genereert niet langer een uitzondering wanneer u de Admin-URL probeert te wijzigen in een aangepaste URL vanuit de beheerfunctie. Eerder kon u zich niet aanmelden nadat u de URL voor beheer had gewijzigd. GitHub-35416
  • Merchants kunnen nu met succes upgraden van een Adobe Commerce 2.4.2-implementatie met Klarna naar Adobe Commerce 2.4.3. GitHub-33760
  • Het pad naar Adobe Commerce Analytics is niet meer gecodeerd. Eerder leidde dit hardcoded pad tot conflicten wanneer meerdere Adobe Commerce-instanties op één server waren geïnstalleerd. GitHub-29373

Toegankelijkheid

  • De Winkelzak button geeft nu een programmeerbare of tekstuele indicatie van zijn status. Gebruikers van schermlezers krijgen te horen dat als u op deze knop klikt, andere inhoud wordt uitgevouwen of dat de bijbehorende inhoud wordt uitgevouwen of samengevouwen. Eerder gaf deze knop geen programmeerbare of tekstuele indicatie van de status.
  • Tekstelementen of tekstafbeeldingen van de optie Betalingsinformatie voldoen nu aan de WCAG 2.0-vereiste minimale kleurcontrastverhouding van 4,5:1 voor standaardtekst van 18 pt (24 px) of 14 pt (19 px) als deze is opgebouwd. Eerder voldeden zij niet aan de verwachte contrastverhouding.
  • Adresboek > Communicatie > Accountgegevens aangepaste focusindicatoren bieden nu een contrastverhouding van ten minste 3:1 ten opzichte van de achtergrondkleur.
  • Filter en Sorteren De knoptekst voldoet nu aan de minimale WCAG 2.0-kleurcontrastverhouding van 4,5:1 voor standaardtekst van 18 pt (24 px) of 14 pt (19 px) als deze is opgebouwd. Eerder voldeden de navigatieknoppen voor carrousels niet aan deze minimumcontrastvereisten.
  • Schermlezers kondigen het woord "Venia" slechts eenmaal aan wanneer ze naar de kop- en voetteksten van Venia navigeren. Eerder werd hetzelfde woord twee keer achtereenvolgens bekendgemaakt.
  • Knoppen die dropdowns veroorzaken verstrekken nu informatie aan het schermlezers die op hun uitgevouwen of doen ineenstorten staat en toegankelijke namen wijzen.
  • Gebruikers van schermlezers worden op de hoogte gesteld wanneer een nieuwe paginaweergave wordt weergegeven. Eerder, toen een paginatitel veranderde, werd de titelverandering niet aangekondigd.

Adobe Stock

  • Gebruikers kunnen zich nu met succes afmelden bij Adobe Stock.

Bundelproducten

  • U kunt nu de opdracht PUT /V1/products eindpunt om productprijskenmerken voor een specifieke website bij te werken. Eerder, als sommige productattributen voor een specifieke opslagmening met voeten werden getreden, kon u geen prijsattribuut voor dat product in de zelfde archiefmening bijwerken.
  • Adobe Commerce berekent nu correct het kromme totaal voor een bundelproduct wanneer de Subselect regel van het Product wordt toegepast.

Cache

  • De volledige paginacache wordt niet meer weergegeven als uitgeschakeld in het beheerprogramma wanneer de Adobe Commerce-cache wordt leeggemaakt en use_stale_cache is ingeschakeld.
  • New Relic-implementatiemarkeringen werken nu naar behoren wanneer de cache wordt leeggemaakt. GitHub-32649

Winkelwagentje en uitchecken

  • De pop-up adreszoekopdracht in de factureringsstap van de uitcheckworkflow veroorzaakt niet langer DOM-fouten.
  • De addProductsToCart mutatie werkt nu correct met meerdere producten . Eerder, keerde deze vraag het eerste product met nauwkeurige subtotal terug, maar keerde subtotal 0 voor andere producten terug.
  • De uitzonderingen van de toestemming worden nu behandeld voor beperkte producten die door SKU worden toegevoegd. Klanten krijgen nu een geschikt bericht op de winkel en het veld Aantal in de tabel met fouten is uitgeschakeld. Eerder had Adobe Commerce een dergelijke uitzondering: There has been an error processing your request.
  • De SQL vraag die beïnvloede citaten bijwerkt nadat het onbruikbaar maken van een de prijsregel van de kar is geoptimaliseerd om het sluiten van de volledige citaatlijst te vermijden.
  • Klanten die wereldwijd accounts delen, hoeven zich niet meer opnieuw aan te melden bij een secundaire website tijdens een implementatie op meerdere sites wanneer uitchecken door gasten is uitgeschakeld. De gegevens van de klant worden nu geladen wanneer de klant naar het subdomein navigeert. De winkelier wordt niet meer gevraagd zich opnieuw aan te melden en de vorige inhoud van het winkelwagentje wordt weergegeven.
  • De waarden van het adres dropdown in het controlewerkschema veranderen niet meer voor de resterende punten in een citaat wanneer één enkel punt van het kwantitatieve adres in een multi-adrescontrole wordt verwijderd. Eerder, toen een product uit een citaat tijdens multi-adrescontrole werd verwijderd, veranderde de adresdropdown waarde in gebrek voor alle producten.
  • De cart De vraag keert geen ongeldige reacties meer terug wanneer een product uit voorraad is. Een nieuwe errors element met het foutbericht is toegevoegd aan de reactie. Eerder, toen u een vraag met een uit-van-voorraad product in werking stelde, toonde Adobe Commerce een null waarde onder de items in de reactie. Zie kaartvraag.
  • Verzendmethoden zijn nu beschikbaar zoals verwacht wanneer een gast een account maakt nadat hij een product aan zijn winkelwagentje heeft toegevoegd voordat hij verdergaat met het afrekenen. Eerder waren er geen verzendmethoden beschikbaar tijdens het afrekenen wanneer een gast een product aan het winkelwagentje toevoegde voordat een account werd gemaakt. Nadat u andere producten aan de winkelwagen had toegevoegd, werden verzendmethoden beschikbaar.
  • Klanten kunnen nu producten aan hun winkelwagentjes toevoegen als er geen opties in de Landen toestaan is geselecteerd.
  • De inhoud van de auto en login status worden nu opnieuw geladen zoals verwacht na een zittingstijden uit wanneer Persistentie inschakelen is ingesteld op Ja. GitHub-35182
  • De subtotalen van de mini-winkelwagen worden nu correct bijgewerkt wanneer een winkelier van de verzendpagina naar de winkelpagina in de workflow voor het uitchecken navigeert voor een bestelling met meerdere verzendadressen. Eerder was het subtotaal verdubbeld.
  • De minikaart geeft nu eerder toegevoegde producten weer na een sessietime-out wanneer Persistentie inschakelen is ingeschakeld. GitHub-35183
  • Handelaren kunnen nu een creditnota maken waarin Terugbetaling verzending (incl. Belasting) is ingesteld op -0,01 en kan dit bedrag nu instellen op 0. Voorheen kon de creditnota niet onder deze voorwaarden worden gecreëerd.

Winkelprijsregel

  • De Parent Only Het kenmerkbereik wordt nu op de juiste wijze gebruikt in de voorwaarde Regel voor winkelwagentje.

Catalogus

  • De URL-sleutels van het product blijven nu ongewijzigd wanneer u de productnaam bijwerkt via PUT /V1/products/ voor een winkelweergave. Eerder werd een nieuwe URL-sleutel gegenereerd op basis van de nieuwe productnaam en toegewezen aan het product, die de URL-sleutel in die winkelweergave overtrok.
  • Op regels gebaseerde upselproducten worden niet meer twee keer weergegeven op de productpagina.
  • Wanneer u een product aan een categorie toevoegt vanuit de productwidget van Page Builder die is ingesteld op de carrouselmodus, wordt de pagina niet langer opnieuw geladen.
  • Producten ingesteld op Niet afzonderlijk zichtbaar worden niet meer weergegeven in de resultaten van Geavanceerd zoeken in de catalogus.
  • Dynamische bundelkenmerken worden nu op de juiste wijze bijgewerkt op de pagina voor het bijwerken van kenmerken van massa. Eerder Dynamische SKU kenmerk blijft ingesteld op Ja ook al waren ze uitgeschakeld op de pagina Mass Update.
  • Catalogusregels worden nu correct toegepast met behulp van incrementele indexen in plaats van een volledige nieuwe index.
  • U kunt nu met succes schakelen tussen de lijst- en rasterweergave van productlijsten met meerdere pagina's. Als u eerder naar de laatste pagina van een productlijstweergave met meerdere pagina's navigeerde voordat u overschakelde naar de rasterweergave, werd deze fout weergegeven in Adobe Commerce: Unfortunately there are no products in this category on our website currently.
  • In de rapporten in het handelingenlogboek van Admin worden nu bijgewerkte product-id's en bijgewerkte statusinformatie weergegeven zoals u had verwacht.
  • Triggers worden nu hersteld zoals wordt verwacht op de knop catalogrule_product_price tabel na een volledige herindex. Eerder werden triggers verwijderd uit de catalogrule_product_price tabel na catalogrule_rule of catalogrule_product volledig opnieuw indexeren.
  • Categorieregels die worden gebruikt om producten aan categorieën toe te wijzen, veranderen niet meer willekeurig.
  • Adobe Commerce genereert niet langer een fout wanneer een categorieregel een product toewijst aan een categorie die vervolgens wordt gesorteerd tijdens een implementatie op meerdere locaties.
  • Categorieën kunnen niet meer globaal worden bijgewerkt door een beheerder met beperkte toegang. Eerder, toen de veelvoudige websites de zelfde categorie maar verschillende producten gebruikten, en een beheerder met toestemming tot één opslag veranderde producten in de categorie, veranderde de productselectie ook voor andere opslag.
  • Op de pagina met productdetails wordt nu de juiste prijs weergegeven wanneer een andere valuta dan de standaardvaluta voor een opgegeven landinstelling wordt gebruikt. Eerder werden getallen niet gelokaliseerd zoals in de winkel werd verwacht.
  • Producten kunnen nu worden ingeschakeld met een geplande update.
  • Dezelfde foutmelding wordt nu weergegeven door de API en op de winkel wanneer wordt geprobeerd de laagprijzen op te halen van een product met dubbele records. Eerder PUT /V1/products/tier-prices heeft een onjuist foutbericht geretourneerd.
  • Adobe Commerce geeft nu berichten met validatiefouten wanneer u een product-URL-sleutel probeert toe te voegen met een afbreekstreepje. Informatieve knopinfo is ook beschikbaar.
  • De nieuwe ConfigurableWishlistItem.configured_variant veld is vervangen door ConfigurableWishlistItem.child_sku veld. Het laatstgenoemde gebied teweegbracht een interne fout teweeg wanneer een klant wenslijst een niet-gevormd configureerbaar product bevatte.
  • URL-herboekingen worden nu alleen gegenereerd voor de geselecteerde winkels tijdens de update van het massakenmerk om de zichtbaarheid van het product te wijzigen. Eerder, leidde de update van het massakenmerk tot een URL die voor de verkeerde opslag herschrijft.
  • Wanneer de Synchronize widget products with backend storage instellen is ingeschakeld, voegt Adobe Commerce onlangs productgegevens toe aan de catalog_product_frontend_action databasetabel. De klant- of bezoekersidentiteitskaart wordt opgenomen wanneer u records toevoegt. De recently_viewed_product in het antwoord is nu leeg als de klant-id en bezoeker-id null zijn. Als gevolg daarvan, wanneer customer/section/load Ajax-aanvraag wordt verzonden. Adobe Commerce kan onlangs bekeken producten op basis van de klant- of bezoekersidentiteitskaart correct filteren. Eerder bevatte het antwoord alle gegevens beschikbaar in catalog_product_frontend_action databasetabel omdat er geen controle is uitgevoerd op een lege klant- of bezoeker-id.
  • Categorieregels met een Quantity attribuut voor configureerbare producten werkt nu correct wanneer het opvoeren wordt uitgevoerd. Eerder, wanneer producten andere waarden hadden voor row_id en entity_id in de catalog_product_entity lijst toe te schrijven aan het opvoeren updates, Visuele Merchandiser Product op regel afstemmen de producten zijn niet correct gefilterd.
  • Beheerders kunnen nu configureerbare productopties in een winkelwagentje wijzigen vanuit het deelvenster Admin-dia. Eerder werkte het deelvenster Dia niet correct.
  • De paginacache wordt nu gewist zoals u had verwacht voor het configureerbare bovenliggende product wanneer wijzigingen in een onderliggend product worden opgeslagen. Eerder, omdat het geheime voorgeheugen niet werd ontruimd, werden de veranderingen niet geselecteerd op de de productpagina van de storefrontconfiguratie. GitHub-34508
  • Productlijsten worden nu correct weergegeven in de Admin. Eerder werd de productlijst niet gerenderd, en Adobe Commerce vertoonde deze fout: Item (Magento\Catalog\Model\Product\Interceptor) with the same ID "<ID>" already exists. GitHub-33145
  • De productprijzen zijn nu hetzelfde op de pagina met productdetails en in het zoeken in winkels in meerdere winkels nadat het Bereik van de Catalogusprijs verandert van website tot globaal. Eerder werd op de pagina Zoekresultaten catalogus de globaal de prijs en de pagina met productdetails worden weergegeven website prijs. GitHub-34074
  • Gelaagde navigatie geeft nu producten weer met de hoogste prijzen zoals verwacht Prijsnavigatiestapberekening is ingesteld op Handmatig.
  • U kunt nu de productlimiet per pagina wijzigen die in een categorie wordt weergegeven wanneer Categoriepaginering onthouden is ingeschakeld. Eerder was de cookie form_key en UI form_key verschillen en Adobe Commerce heeft deze fout weergegeven: Invalid Form Key. Please refresh the page.
  • De EAV-indexeerder verwerkt nu product-id's als type int om mogelijke prestatieproblemen te voorkomen.
  • Er wordt nu een nieuwe productcache gegenereerd nadat u een nieuwe afbeelding hebt toegevoegd met de naam '.' aan een product, dan sparen het product en schoonmaken het beeldgeheime voorgeheugen. GitHub-32699
  • Adobe Commerce geeft nu een foutbericht weer zoals u had verwacht wanneer u een kenmerk probeert te maken van de productpagina zonder het veld Admin in te vullen. GitHub-33099

  • Productbeoordelingen zijn nu correct in alle productlijsten van de catalogus wanneer de homepage meerdere cataloguslijsten bevat. GitHub-33867

CMS-inhoud

  • Merchants kunnen een actieve geplande update niet meer bewerken vanaf de bewerkingspagina voor entiteiten.
  • Een beheerder met beperkte machtigingen kan nu een CMS-pagina in de CMS-hiërarchie weergeven na een geplande update.

Configureerbare producten

  • Adobe Commerce geeft nu de juiste productprijs weer voor een configureerbaar product met een geselecteerde optie nadat het aantal is gewijzigd op de pagina met productdetails. Eerder werd de prijs weer op de oorspronkelijke waarde ingesteld nadat de hoeveelheid was gewijzigd.
  • De products de vraag wint nu prijzen voor configureerbare producten terug die nauwkeurig op Onvoldoende voorraad weergeven configuratie-instelling. Voorheen heeft de query geen nauwkeurige prijzen opgeleverd.
  • Configureerbare opties zijn nu gekoppeld aan configureerbare producten die in de beheerder worden gemaakt POST /V1/configurable-products/configurable1/child.
  • Kenmerken voor meerdere selecties worden nu correct opgeslagen tijdens de productoedeling. Eerder heeft Adobe Commerce bij het opslaan van een product de standaardoptie voor niet-geselecteerde kenmerken en geselecteerde kenmerken opgeslagen.
  • Adobe Commerce geeft nu configureerbare kenmerken weer zoals u had verwacht tijdens het maken van wereldwijde select kenmerken via een patchscript. Eerder waren in aanmerking komende algemene kenmerken verborgen.
  • De addConfigurableProductsToCart de verandering kan nu worden gebruikt om configureerbare producten met douaneopties toe te voegen. Eerder heeft Adobe Commerce deze fout gegenereerd: Magento 2.3.4 graphql Notice: Undefined index: option_value in /var/www/html/mg234/vendor/magento/module-configurable-product-graph-ql/Model/Resolver/ConfigurableCartItemOptions.php on line 62. GitHub-28860
  • Adobe Commerce geeft nu correct de voorraadstatus van een configureerbaar product, de beschikbare configuraties en de weergegeven prijs weer wanneer de beschikbaarheid van een van de configureerbare onderliggende producten van het product wordt gewijzigd door een geplande update. Eerder, toen een configureerbaar product twee kinderen had en de beschikbaarheid van één kindproduct met een geplande update werd onbruikbaar gemaakt, werd de voorraadstatus van het ouderproduct verkeerd getoond zoals Uit voorraad toen de update actief was, nadat de update voltooid was, werden de weergegeven prijs en de beschikbaarheid van de configuraties verkeerd berekend.

  • U kunt configureerbare producten nu opnieuw rangschikken met optionele aangepaste opties. Voorheen mislukte het opnieuw ordenen van pogingen en betekende deze fout: Some of the selected options are not currently available. GitHub-35409

  • De addConfigurableProductsToCart mutatie werkt nu zoals verwacht bij meerdere producten . Eerder werd onjuiste productinformatie geretourneerd of werd een ongeldig foutbericht geretourneerd. GitHub-30948

Klant

  • Adobe Commerce geeft nu de vooraf gedefinieerde EAV-systeemkenmerken correct weer volgens de website-instelling op de winkel. Eerder werden klantkenmerken op websiteniveau die waren ingeschakeld voor de ene website en uitgeschakeld voor de andere, weergegeven als ingeschakeld voor beide websites.

Klantsegment

  • Klantsegmentspecifieke regels voor gerelateerde producten werken nu zoals verwacht. Het probleem is opgelost door een methode aan te roepen om een relatie tussen bezoekers en segmenten toe te voegen voor een specifieke website. Eerder werden de segmenten voor deze regel alleen opgehaald op basis van geregistreerde klanten en websites.

Downloadbaar

  • U kunt nu voorbeeldkoppelingen en bestanden verwijderen uit een downloadbaar product. GitHub-31887

E-mail

  • E-mailberichten die via het systeem worden verzonden, worden nu met succes verzonden naar ontvangers met ".-" in hun e-mailadres.
  • Klanten krijgen nu e-mailherinneringen over hun verlaten winkelwagentjes volgens het juiste schema. De nieuwe TIMESTAMPDIFF(DAY, ,) SQL functie heeft vervangen TO_DAYS() en berekent het verschil in de tijdstempels op basis van datum en tijd. Eerder werden er geen e-mailherinneringen verzonden per planning vanwege de onjuiste berekening van twee datum-tijdwaarden voor het verlaten van het winkelwagentje (elke tijdzone) en de servertijd (UTC).
  • Adobe Commerce geeft nu een foutbericht weer op de pagina Verzending wanneer een winkelier een ongeldige e-mailindeling invoert nadat de winkelier erop heeft geklikt Opdracht plaatsen. Eerder werd het foutbericht weergegeven op de pagina Betaling. [GitHub-33590] (https://github.com/magento/magento2/issues/33590

Frameworks

  • De bin/magento setup:config:set de opdracht overschrijft niet langer de reeds ingestelde voorvoegsels voor de cache-id in app/etc/env.php.
  • De bin/magento setup:static-content:deploy -s compact bevat nu naar behoren stijlen van onderliggende thema's. Eerder waren thema-CSS-bestanden na de implementatie niet aanwezig in de winkel.
  • Er is een nieuw fragment toegevoegd om te controleren of er afsluitende schuine strepen worden gebruikt in void elementen.
  • Adobe Commerce genereert niet langer een SQL-fout nadat een nieuwe bron aan een product is toegewezen en de hoeveelheid van het product is gewijzigd. GitHub-35262
  • De sorteervolgorde van kenmerken werkt nu zoals opgegeven in het dialoogvenster di.xml bestand na update.
  • De updateCartCurrency Deze functie stelt nu een tekenreeks in in plaats van een object binnen het winkelwagentje. Eerder heeft Adobe Commerce geen aanhalingsteken geladen met getQuote omdat de updateCartCurrency een object instellen in plaats van een tekenreeks binnen het object cart. GitHub-34199
  • Afwijkingsmeldingen komen niet meer voor bij eenheidstests als gevolg van\DateTimeFormatter::formatObject(). Deze methode werkt nu zoals verwacht met numerieke waarden voor $format.
  • Adobe Commerce geeft niet langer een preg_replace() fout bij de beheerder. Het derde argument ($subject) is nu van type array|string in plaats van bool.
  • De isFreeShipping Deze methode retourneert nu een geheel getal in plaats van een Booleaanse waarde.GitHub-35164
  • Adobe Commerce genereert niet langer de volgende fout wanneer u een insteekmodule maakt voor een methode van klasse vendor/magento/module-backend/Model/Menu.php: Error: Call to undefined method ReflectionUnionType::getName(). GitHub-35292
  • Adobe Commerce retourneert nu een fout van 404 in plaats van een fout van 500 wanneer u naar /checkout/sidebar/updateItemQty/?item_qty=error op de opslagplaats. Deze fout is eerder gegenereerd: Warning: A non-numeric value encountered in /vendor/magento/module-checkout/Controller/Sidebar/UpdateItemQty.php on line 69. GitHub-34380
  • Adobe Commerce activeert niet langer een trim(): Passing null to parameter #1 ($string) of type string is deprecated fout wanneer de verbinding AMPQ zonder SSL configuratie wordt gevormd.
  • De longblog databasedefinitie naar long blob. GitHub-35108
  • Tekst met enkele aanhalingstekens kan nu worden vertaald. GitHub-34319
  • A TypeError in magento2/app/code/Magento/Security/Model/AdminSessionsManager.php is gecorrigeerd op int tot string. GitHub-34415
  • .htpasswd is toegevoegd aan verboden locaties in de nginx configuratiebestand. GitHub-35150
  • De laadtijd van de pagina's in de lijst met producten van de categorie is verbeterd doordat deze zijn toegevoegd Magento_Ui/js/core/app als deps tot app/code/Magento/Ui/view/frontend/requirejs-config.js. GitHub-34847
  • De ProductRepository.php:get Deze methode retourneert nu eenmaal de cachemoetsen. Eerder werden ze twee keer geretourneerd. GitHub-34958
  • Er is een foutbericht toegevoegd aan een nieuwe uitzondering die is gemaakt in de uitzonderingshandler voor uitsnijdtaken. GitHub-34941
  • De Leesmij-bestanden voor de GraphQl-GroupedProductGraphQl modules zijn bijgewerkt. GitHub-34951
  • Op de pagina's met de afdrukvolgorde/factuur/creditnota's van de winkel wordt niet langer het standaard-Luminlogo weergegeven in plaats van het logo dat is opgegeven voor weergave op de website. GitHub-34942

Algemene correcties

  • De maximale sessiegrootte instellen op 0 (Admin Winkel > Instellingen > Configuratie - geavanceerd) meldt zich niet meer aan bij de beheerder. GitHub-35312
  • De configuratie-instellingen van adreskenmerken van de klant worden nu correct geladen op basis van de website waaraan de klant is toegewezen wanneer u een nieuw klantadres toevoegt van de beheerder dat aan een niet-standaardwebsite is toegewezen.
  • Het maken van rubrieken wordt nu geblokkeerd voor een beperkte beheerder op zowel de pagina Categorie als de pagina Product Edit. Het maken van rubrieken is eerder geblokkeerd op de categoriepagina, maar nog wel mogelijk via de pagina Product Edit.
  • Adobe Commerce genereert niet langer een uitzondering wanneer u een bundelproduct toevoegt via Page Builder.
  • Categorieën kunnen nu als voorwaarde voor een klantensegment worden geselecteerd in de categoriestructuur.
  • U kunt nu een klantenaccount maken op een iOS-apparaat met de schuine apostrof (') in de eerste, middelste of achternaam. Eerder was alleen de rechte apostrof toegestaan en bij gebruik van de standaard schuine apostrof van iOS 11+ werd een Name is not valid! fout.
  • De products De vraag keert nu productinformatie terug die nauwkeurig de "toont Verwante Producten"configuratie weerspiegelt. De related_products, upsell_products, en crosssell_products de velden in de GraphQL ProductInterface worden nu opgelost op basis van respectievelijk de configuratie Gerelateerde producten weergeven, Upselproducten weergeven en Cross-Sell-producten tonen.
  • De Product instellen als nieuw vanaf datum het kenmerk geeft nu de juiste datum weer wanneer het Product instellen als nieuw kenmerk wordt ingesteld door middel van een bulkupdate voor massaproducten. Eerder Product instellen als nieuw vanaf datum werd weergegeven als 1 jan. 1970.
  • Gebruikers met beperkte rollen krijgen niet langer automatisch toegang tot nieuwe modules.
  • De doelregels die op categorieën worden gebaseerd tonen slechts producten van de categorie die in de regel wordt verklaard. Eerder werden in de regels voor verwante producten producten weergegeven van categorieën die aan het product waren toegewezen en niet in de regel waren gedefinieerd.
  • De voorwaarden van de verwante productregel werken nu zoals verwacht met producten die multiselect kenmerken.
  • Handelaren kunnen nu een kenmerk voor een lagere prijs toevoegen (tier_price) voor productvergelijkingen. Eerder liep de productvergelijkingspagina vast toen Vergelijkbaar op winkel het plaatsen voor dit attribuut werd toegelaten. GitHub-35244
  • Adobe Commerce geeft nu een foutbericht weer wanneer u een ongeldig cookiedomein instelt (Winkel > Configuraties > Web > Cookie-domein standaardcookie-instellingen). Eerder liep de website vast. GitHub-35048
  • Adobe Commerce genereert niet langer een fout wanneer een beheerder met rollen die binnen het bereik van één website vallen, met PageBuilder producten toevoegt aan Content Elements. Eerder gaf Adobe Commerce een SQL-fout.
  • Validatie is toegevoegd aan de tweede regel van het adres van de straat op het bewerken en toevoegen van adrespagina's. De minimale en maximale tekstlengten die voor de tweede zijn opgegeven, worden nu afgedwongen.
  • Adobe Commerce genereert niet langer de volgende fout tijdens het maken van een catalogusregel in Admin na de upgrade: A technical problem with the server created an error. Try again to continue what you were doing. If the problem persists, try again later.
  • Adobe Commerce genereert niet langer een fout wanneer u het Schakel hier een RSS-feed in voor een koppeling naar uw Wish List selectievakje voordat u op klikt Lijst met delen. GitHub-34998
  • De titel van Wachtwoord tonen Selectievakje (Aanmelden bij klant, Inschrijving bij klant, Bewerken bij klant (sectie Wachtwoord wijzigen) en Formulieren Nieuwe wachtwoord voor klant instellen) kan nu worden vertaald. GitHub-34857
  • De labels en beschrijvingen van opmerkingen in app/code/Magento/NewRelicReporting/etc/adminhtml/system.xml. GitHub-31947
  • Onnodig verwijderd csp_whitelist.xml bestanden. GitHub-30607

Cadeaukaarten

  • products de vragen keert nu correct productgegevens terug die cadeaukaartproducten met een gift-card URL-sleutel.

GraphQL

  • A ontbreekt price_range kenmerk is toegevoegd aan de GraphQL BundleItemOption type. GitHub-35010
  • De products query retourneert niet langer kenmerken als een aggregatie wanneer de Gebruiken in zoekresultaten Instelling voor gelaagde navigatie is uitgeschakeld. GitHub-33318
  • A price_including_tax veld is toegevoegd aan CartItemPrices. GitHub-29057
  • De new_from_data en new_to_datefields in ProductInterface zijn niet meer afgekeurd. GitHub-34783
  • De categories Een query genereert niet langer een uitzondering wanneer u een lijst ophaalt met categorieën waarvan er één een afbeelding bevat die niet op het bestandssysteem kan worden gevonden. Eerder had Adobe Commerce deze uitzondering: Category image not found. GitHub-34266
  • De products query retourneert nu category_uid als een aggregatie zoals verwacht. GitHub-32557
  • De updateCartItems mutatie verwijdert nu producten zoals verwacht wanneer de voorraad van het product de maximale voorraad heeft bereikt . GitHub-30220
  • De urlResolver Met query wordt het padscheidingsteken (/) nu correct omgezet wanneer meerdere homepages dezelfde id hebben. Eerder, stelde de vraag niet het afbakening op en keerde ongeldig terug. GitHub-33615
  • customer query's halen nu multiselect-opties voor bundelproducten zoals verwacht bij het opvragen van bestellingen. GitHub-34717
  • Adobe Commerce-sessies eindigen niet meer nadat een GraphQL-verzoek is ingediend. Eerder ClearCustomerSessionAfterRequest de insteekmodule heeft zich afgemeld bij de winkelier. GitHub-34550
  • De products query retourneert niet meer price_range waarden voor configureerbare producten die door gehandicapte varianten worden beïnvloed. GitHub-33629
  • Configureerbaar prijsbereik voor producten in products de vraagreacties worden nu correct berekend wanneer Producten uit voorraad weergeven configuratie-instelling is ingeschakeld. Voorheen werd bij de berekening van de minimum- en maximumprijs rekening gehouden met opties voor gehandicapten.
  • De products De vraag keert nu correct gefilterde veelvoudige categorieën terug wanneer het sorteren door positie.
  • setShippingAddressesOnCart aanvragen valideren regio-id's nu correct. Eerder gaf Adobe Commerce een fout op toen u regio-id gebruikte in plaats van regiocode.
  • products de vragen keren nu slechts de categorieën verbonden aan de opslag terug die in het verzoek worden overgegaan.
  • De categoryList De vraag keert nu resultaten terug die op de vraag van de opslag wortelcategorie wijzen wanneer de opslag in de kopbal wordt gespecificeerd. Eerder waren categorieën uit de standaardhoofdcategorie opgenomen in de resultaten, ook al is een andere opslagplaats opgegeven in de koptekst.
  • De products query retourneert niet langer kenmerken als een aggregatie wanneer de Gebruiken in gelaagde navigatie met zoekresultaten instellen is uitgeschakeld. GitHub-33318
  • De cart query retourneert nu slechts één betalingsmethode voor gratis bestellingen. Eerder werden alle actieve betalingsmethoden geretourneerd in het antwoord op de query. GitHub-34036
  • Een insteekmodule toegevoegd voor de collectQuoteTotals aanroep om ervoor te zorgen dat winkelcredits niet meerdere keren worden toegepast.
  • De generateCustomerTokenAsAdmin de mutatie wint nu klantentekenen zoals verwacht terug. Eerder werden tokens niet geretourneerd en deze fout is geretourneerd: Customer email provided does not exist.
  • GraphQL-schema is nu geldig wanneer een aangepast schema type productkenmerk is gedefinieerd. Eerder was het schema ongeldig omdat het type kenmerk op producttypen is overschreven door de aangepaste type kenmerk. GitHub-34929
  • Klanten die zijn toegevoegd of bijgewerkt met de createCustomer, createCustomerV2, updateCustomer, of updateCustomerV2 mutatie wordt nu toegevoegd met actieve nieuwsbrieven abonnementen. Eerder werden klanten niet meer geabonneerd op nieuwsbrieven, zelfs als het verzoek juiste invoerparameters bevatte. GitHub-33599
  • De products De vraag voor een specifieke opslagmening keert nu slechts categorieën terug die in de wortelcategorie van de specifieke website in plaatsing op meerdere plaatsen zijn. Eerder, keerde de vraag categorieën van de wortelcategorieën van andere websites terug. GitHub-34570
  • De products De query retourneert nu alleen de subcategorie van de opgegeven categorie-id. Eerder werden alle rubrieken geretourneerd. GitHub-35220
  • De customerOrders de query reageert nu zoals verwacht wanneer de gift_message -object is opgegeven in het antwoord, maar er bestaat geen cadeaubericht. Eerder gaf de query dit bericht: Can't load gift message for order is returned. GitHub-28957
  • Het probleem met de catalog_category_product indexeer die de products vraag om categorieën van een andere opslag terug te keren. GitHub-31253
  • De generateCustomerToken de mutatie leidt nu tot een ingang in customer_log zoals verwacht na het genereren van een klanttoken. GitHub-33378

Googles Analytics

  • De Google-tagmodule is toegevoegd aan de codebase, die de overgang naar Google Analytics 4 in juli 2023 ondersteunt. U kunt momenteel nieuwe gegevens gebruiken en verzamelen in uw Google Universal Analytics-eigenschappen, maar Google Universal zal in juli 2023 aan het einde van de levensduur komen. GitHub-35204, GitHub-35376

Afbeelding

  • Afbeeldingen op pagina's met productdetails flikkeren niet meer en afbeeldingen blijven gecentreerd zoals u had verwacht. Eerder, nadat een pagina met productdetails klaar was met het laden van een afbeelding, verschoven de afbeeldingen zichtbaar naar beneden.

Importeren/exporteren

  • De productpositie in de CSV-exportproducten die verband houden met, upsell en cross-sell, is nu correct nadat een product van de Admin is verwijderd voordat het CSV-bestand opnieuw wordt gegenereerd. Eerder werden de posities van producten die via een kruisverkoop werden verkocht, niet opnieuw berekend nadat een product dat via een kruisverkoop werd verkocht was verwijderd en de bestelling van de productpositie onjuist was.
  • Adobe Commerce controleert nu op een aangepaste weergave voordat kolommen worden gefilterd wanneer rapporten worden geëxporteerd. Eerder werd in geëxporteerde rapporten geen rekening gehouden met aangepaste weergaven en waren de geëxporteerde kolommen onjuist.
  • Adobe Commerce kan nu afbeeldingen met lange bestandsnamen importeren. Eerder importeerde Adobe Commerce de afbeelding niet en veroorzaakte deze fout: Imported resource (image) could not be downloaded from external resource due to timeout or access permissions in row(s):.
  • Kenmerken van categorie-id zijn nu beschikbaar in geplande exportfilters.
  • Bundel producten die een vraagteken (?) bevatten in de optietitel kan nu met succes worden geïmporteerd vanwege verbeteringen in de querybuilder in populateExistingOptions methode. De optietitel wordt ook correct weergegeven. Eerder, na de eerste invoer, resulteerde de opeenvolgende invoer in bedorven gedrag en verdubbelde opties. Klanten konden het product ook niet aan de winkelwagen toevoegen.
  • Toegevoegde validatie voor categorienamen tijdens het importeren. Eerder heeft Adobe Commerce categorienamen niet gevalideerd. Dit leidt tot fouten wanneer categorienamen langer dan 255 tekens zijn.
  • Bestaande records in de catalog_url_rewrite_product_category de tabel wordt nu verwijderd voordat er nieuwe worden ingevoegd. Eerder trad de volgende fout op tijdens het importeren van meerdere producten: SQLSTATE[23000]: Integrity constraint violation. GitHub-34210

Infrastructuur

  • Een vervangen plug-in Contextmenu is verwijderd uit de lijst met plug-ins.
  • De TinyMCE-editor werkbalkgerelateerde logica in de module Page Builder is bijgewerkt als gevolg van de introductie van delayedRender logica voor de werkbalk in TinyMCE.
  • De voorwaarden van de ruimte onderbreken niet langer het creëren van contentUpdated gebeurtenislistener. GitHub-32068
  • De getTypeID Deze functie retourneert nu producttype-id en geen product-id. GitHub-35458
  • Schuifregelaar voor de jQuery-gebruikersinterface en SelectMenu afbeelding is gecorrigeerd in vendor/magento/module-theme/view/base/requirejs-config.js.

  • Waarnemers geplaatst op sales_order_state_change_before ondersteunt nu het ophalen van gegevens van het orderobject. De sales_order_state_change_before event argument is bijgewerkt. GitHub-26789

  • indexer:reset is refactored om te roepen $indexer->invalidate(). GitHub-34988
  • U kunt nu het dubbele punt gebruiken in een htmlClass kenmerkwaarde, die het gebruik van extra componenten zoals Tailwind UI steunt. GitHub-34430

Logboekregistratie

  • De acties van de klant, het adres van de klant en van de orde worden nu geregistreerd correct in het Admin actierapport. Eerder heeft Adobe Commerce geen acties geregistreerd als de postDispatch handler was niet opgegeven in configuratie-instellingen.

MFTF

Actiegroepen

De herhaalde acties zijn vervangen door actiegroepen in deze tests:

AdminConfigurableProductChildrenOutOfStockTest GitHub-32378
AdminCreateStoreViewTest GitHub-34631

Nieuwe tests

AdminUnlockAdminUserEntityTest GitHub-34836

StorefrontNewsletterSubscriptionWithEnabledNeedToConfirmConfigTest GitHub-33344

Refactortests

AdminCancelTheCreatedOrderWithCashOnDeliveryPaymentMethodTest GitHub-33692

Nieuwsbrief

  • Klanten met aanmelding zijn niet meer gemarkeerd als gasten in Beheer > Marketing > Nieuwsabonnees.
  • Het bevestigingsbericht voor abonnementen voor nieuwsbrieven bevat nu het juiste, specifieke e-mailadres in het dialoogvenster Van veld als de klant is toegewezen aan een niet-standaardopslag en is geabonneerd op of niet geabonneerd op de beheerder. Eerder ontving de klant een e-mail met standaard-e-mail in Van header. GitHub-34963
  • De afmelding-URL in de e-mailsjabloon voor nieuwsbrief werkt nu zoals u had verwacht. GitHub-33310

Volgorde

  • U kunt nu met succes een nieuwe klant van een nieuwe orde met de attributen van de douaneklanten tot stand brengen die van de winkel worden verborgen. Eerder heeft Adobe Commerce de juiste waarden voor het kenmerk custom customer niet opgeslagen.
  • De klantgegevens van de gast worden nu met succes bewaard nadat een orde wordt uitgegeven. Voorheen gingen sommige klantgegevens verloren, waaronder customer_firstname en customer_lastname, x_forwarded_for.
  • Handelaren kunnen niet langer een creditmemo met een decimaal totaal aantal maken wanneer Decimale hoeveelheid is uitgeschakeld op een product- of globaal instellingsniveau. Eerder konden handelaren een creditnota voor decimale totale hoeveelheid maken wanneer deze niet van toepassing was.
  • Filteren op datum werkt nu goed voor facturen, verzendingen, creditmemo's, CMS-pagina's en CMS-blokrasters wanneer de tijdzone in de voorkeuren afwijkt van de tijdzone die op een lokale computer is ingesteld. Eerder werd de datum onjuist geparseerd en bevatten de gefilterde resultaten gegevens buiten het ingestelde datumbereik.
  • Adobe Commerce wijzigt geen aangepaste e-mailadressen meer die aan bestellingen zijn toegewezen wanneer u het hoofd-e-mailadres wijzigt dat aan de klant is toegewezen op de pagina Bewerken van de Admin-account. Eerder, toen u het belangrijkste e-mailadres voor een klant bewerkte, werd het nieuwe e-mailadres toegewezen aan elke orde die voor die klant werd gecreeerd. GitHub-34397
  • Adobe Commerce geeft nu records van de opgevraagde store weer op de rasterpagina voor creditmemo's in implementaties met PHP 7.4. Eerder heeft Adobe Commerce de volgende fout gegenereerd nadat u een creditmemo hebt gemaakt en geprobeerd deze te bekijken: The store that was requested wasn't found. Verify the store and try again.
  • Adobe Commerce geeft nu creditmemo's weer op de pagina van het credit memo-raster voor bestellingen die zijn gemaakt van winkelweergaven waarvan de naam wordt voorafgegaan door getallen. Eerder gaf Adobe Commerce de fout weer: The store that was requested wasn't found. Verify the store and try again. Exception in /var/www/html/vendor/magento/module-store/Model/StoreRepository.php:75. GitHub-35122
  • Adobe Commerce geeft nu de gratis verzendkosten (0) weer op de totalen van de betalingspagina Admin en de winkelpagina. Eerder, toen de verzending nul was voor een bestelling, gaf Adobe Commerce het totale verzendbedrag niet weer op de factuurpagina waarop het totale verzendbedrag was vermeld.
  • Adobe Commerce geeft nu de juiste status van de bestelling weer tijdens het afrekenen wanneer klantenkrediet wordt gebruikt.
  • De increment_id in de sales_order de tabel is verhoogd . Voorheen gingen modules van derden ervan uit dat sales_order.increment_id als u een lengte van 50 tekens hebt opgeslagen, alleen de eerste 32 tekens van een increment_id. GitHub-34521

Betalingsmethoden

  • Beheerders kunnen nu een bestelling op de beheerder plaatsen met de PayPal PayflowPro-betalingsmethode. Eerder werd deze fout door Adobe Commerce weergegeven: No such entity with cartId = 0.
  • Op de pagina Betalingscontrole in de betalingsworkflow wordt nu de juiste naam van de betalingsmethode weergegeven wanneer de betaling wordt gedaan met Venmo, PayPal Later of PayPal.
  • De cart Met query worden niet langer alle actieve betalingsmethoden voor gratis bestellingen geretourneerd. GitHub-34036

Braintree

  • Handelaren kunnen nu een gedeeltelijke terugbetaling verzenden voor bestellingen die met Apple Pay zijn betaald via Braintree. Dit was een bekend probleem in Adobe Commerce 2.4.4.

PayPal

  • Adobe Commerce geeft nu de juiste naam van de klant weer in een gastbestelling die met PayPal is betaald. Eerder werd de naam van de klant weergegeven als gast.
  • De resolver voor de createPaypalExpressToken-mutatie is bijgewerkt en gebruikt nu de waarde die is opgegeven in het invoerveld use_paypal_credit. Eerder probeerde het een ongeldig te gebruiken paypal_credit veld. GitHub-35180

Prestaties

  • De prestaties van het dynamisch laden van blokken zijn verbeterd. Eerder waren de bezoekerssegmenten niet per website in het cachegeheugen opgeslagen, wat voor dezelfde gegevens tot overbodige query's voor de database leidde.
  • Het geheime voorgeheugenbeheer van Redis is verbeterd door de toevoeging van TTL (vervaldatum) voor configureerbare producten' bijbehorende de geheime voorgeheugens van productgegevens. Eerder, werden deze geheime voorgeheugens niet weggezet wegens ontbrekende waarden van TTL als Redis zeer belangrijk uitzettingsbeleid aan een vluchtig uitzettingsbeleid werd gevormd.
  • De nieuwe Grid Filter Condition Type het attribuut van het klant/van het klantenadres controleert hoe een attributenfilter tegen de attributenwaarden in het gegevensbestand, Opties omvat Partial Match, Prefix Match, en Full Match.
  • De fulltext-index van Catalogus zoeken is verplaatst buiten de winkellus, die het opnieuw indexeren stroomlijnt. GitHub-33984

Prijsstelling

  • Prijskenmerken die geen waarde in het standaardbereik hebben (maar die op het niveau van de store-view zijn gedefinieerd), worden nu op de juiste wijze geïndexeerd. Eerder, hielden de SQL uitdrukkingen die prijskenmerkwaarden van lijst EAV terugwint geen rekening met het scenario waarin de waarde niet in het standaardwerkingsgebied werd bepaald.
  • De prijs op de pagina met productdetails is nu gelijk aan de prijs die wordt vermeld in de uitcheckworkflow voor prijzen op lagen die per geselecteerde hoeveelheid verschillen (een product dat bijvoorbeeld anders wordt geprijsd op basis van 2 objecten in plaats van 5 objecten). Voorheen weerspiegelde de uitcheckprijs de prijs voor de laagste producthoeveelheid.

Aanbiedingen

  • De Gebruikte tijden De waarde voor een korting wordt niet meer tweemaal verhoogd wanneer een gastklant een order met een korting plaatst en vervolgens een account registreert.

ReCAPTCHA

  • De Verzenden op de pagina's Aanmelden en Account maken is nu inactief totdat ReCaptcha volledig is geladen.

Return Merchandise Authorizations (RMA)

  • De GET /V1/returnsAttributeMetadata het eindpunt werkt nu correct wanneer rma_item id van standaard entiteitskenmerkset verschilt van de standaard installatie-id. Eerder, keerde dit eindpunt een leeg resultaat terug als deze IDs verschilde.
  • De Standaardinstellingen gebruiken Schakel het selectievakje in dat wordt gebruikt om RMA in te schakelen op de productbewerkingspagina en dat nu naar behoren functioneert voor de standaardwinkel. Eerder werd het selectievakje onmiddellijk gewist nadat het product was opgeslagen.

Beloningen

  • Retourpunten kunnen nu worden terugbetaald wanneer de functie voor winkelkrediet is uitgeschakeld.
  • De prestaties van de kassa zijn verbeterd wanneer beloningspunten worden toegepast. Wanneer entity is null, wordt de databasequery niet uitgevoerd omdat het opvragen van de magento_reward_history tabel is onder de gegeven omstandigheden niet verplicht .
  • Creditmemo's voor gastbestellingen worden niet meer gecontroleerd customer_id, die het opvragen van magento_reward_history databasetabel voor bonuspunten. Deze verandering heeft betere prestaties.

Rollen

  • De Winkel > Configuratie > Services De pagina geeft nu de Adobe Commerce Web API-informatie weer zoals verwacht wanneer Resource Access is ingesteld op Aangepast op het tabblad Rolresources. GitHub-35506

Zoeken search-heading

  • Als u producten filtert op basis van een kleurstaal op de navigatie met lagen, wordt de juiste afbeelding voor de producten weergegeven na de correctie.
  • De vragen van de Elasticsearch werken nu zoals verwacht wanneer int is geconfigureerd als doorzoekbare back-end type kenmerk. Voorheen gooide Adobe Commerce een Elasticsearch\Common\Exceptions\BadRequest400Exception uitzondering.
  • U kunt nu zoeksynoniemen gebruiken in combinatie met de Minimale voorwaarden parameter In Elasticsearch query's. Eerder, als deze parameter in montages en onderzoekstermen voor specifieke sleutelwoorden werd gespecificeerd, keerde het onderzoek geen resultaten terug.
  • Adobe Commerce geeft nu een nauwkeurige suggestie voor zoekresultaten weer, waarbij u op de winkel telt in implementaties waar Suggesties zoeken en de Aantal resultaten tonen voor elke suggestie instellen is ingeschakeld. Eerder was het aantal dat naast de trefwoorden werd weergegeven nul.
  • Producten die op aangepaste kenmerken op de pagina Catalog zijn gesorteerd, worden nu in de verwachte volgorde weergegeven. Eerder, werden de producten gesorteerd door hun waarde ID van de attributenoptie, die op de orde weerspiegelt waarin zij aan het attribuut werden toegevoegd. GitHub-33810
  • Als u producten filtert op kleurstaal in de navigatie met lagen, worden nu de juiste productafbeeldingen weergegeven. Eerder, de gelaagde navigatie PageCache key bevatte geen filterparameters voor configureerbare producten.
  • Correctie van PHP-fouten op de catalogsearch/advanced/result en catalogsearch/advanced/index pagina's. Eerder gaf Adobe Commerce deze fout weer wanneer een array werd doorgegeven in een geavanceerd zoektekenreeks: Warning: trim() expects parameter 1 to be string, array given | magento/module-catalog-search. GitHub-33586

Verzending

  • Adobe Commerce genereert niet langer een fout bij het laden van UPS-verzendkosten als er geen toegestane verzendmethoden zijn geselecteerd. Eerder, toen een winkelier een verzendadres in de kassa onder deze omstandigheden inging, werden geen andere verzendmethoden weergegeven en gaf Adobe Commerce een fout weer in de winkel. GitHub-34411
  • De prijzen van virtuele producten worden nu niet meegerekend in het verzendbedrag van de berekeningstabel. Eerder werden de verzendkosten voor deze producten niet correct berekend.GitHub-35185
  • Verzendsnelheden voor tabelsnelheden met een nulprijs worden nu correct weergegeven in het blok Overzicht van bestellingen voor afrekenworkflows voor orders waarop een kortingscoupon is toegepast. Eerder werd de verzendmethode niet weergegeven.

Staging

  • Adobe Commerce wist niet langer de cache van de volledige pagina na het toepassen van een gefaseerde update voor een verkoopregel waarin de pagina's in de cache ongewijzigd blijven.
  • Op het dashboard voor de inhoudstaging worden niet langer inactieve permanente updates weergegeven.
  • Als u de einddatum voor een testupdate wijzigt vanaf het testdashboard, worden deze wijzigingen nu correct toegepast op de testupdate en de bijbehorende entiteiten. (Er is een wachtrij toegevoegd voor het verwerken van wijzigingen in opmaakupdates.)
  • Handelaars kunnen nu een einddatum voor een geplande update verwijderen of een update verwijderen en opnieuw maken. Eerder, toen een einddatum werd geschrapt, bleef een entiteit voor die tijd gepland. Adobe Commerce verwijdert nu de verouderde update voor verwijderde terugdraaiacties.
  • Actieve planningsupdates voor een CMS-pagina zijn nu zichtbaar zoals u had verwacht in de sectie Geplande wijzigingen op de CMS-pagina.
  • De custom_design_to kenmerkwaarde wordt nu naar behoren bijgewerkt wanneer een geplande update wordt gewijzigd. Eerder werden twee afzonderlijke updates van het categorieontwerp zonder eindtijd als één behandeld. Wanneer een van de geplande updates is verwijderd terwijl de eerste werd uitgevoerd, wordt het dialoogvenster custom_design_from tijdwaarde werd groter dan custom_design_to tijdwaarden in de volgende geplande update.
  • Forms wordt nu gevuld met gegevens zoals u had verwacht nadat een geplande update is bewerkt.
  • De vendor/magento/module-catalog-staging/Setup/Patch/Data/MigrateCatalogProducts.php gegevenspatch mislukt niet meer wanneer de database een product met aangepaste opties en de special_from_date -kenmerk is ingesteld.
  • Wijzigingen worden nu opgeslagen tijdens een tweede geplande update wanneer de wijzigingen worden toegevoegd door de actieve update. Eerder werden de wijzigingen niet opgeslagen en moesten handelaren de wijzigingen opnieuw invoeren en opslaan.
  • Het logbestand met bulkacties bevat nu informatie over mislukte bewerkingen to be moved geplande updates. Voorheen was informatie over deze fouten beschikbaar in de cron.log alleen bestand.
  • Handelaren kunnen nu alleen gebruik maken van door komma's gescheiden prijzen wanneer ze een productprijs bewerken in een geplande update, ongeacht de landinstelling. Eerder waren de prijzen met komma's in een geplande update afhankelijk van de landinstelling gedeeld door 1000.
  • Problemen met de binnenlandse DHL-verzendingen in implementaties met PHP 8.1 zijn opgelost door het verplicht stellen van dubbele tags voor alleen internationale verzendingen.

Belasting

  • De vaste productbelasting (FPT) wordt nu correct weergegeven voor producten in de winkelwagen. Als meerdere producten in het winkelwagentje Vaste productbelasting (FPT) en Belasting toepassen op FPT waren ingeschakeld, werden alle FPT's toegewezen aan het laatste product in het winkelwagentje en opnieuw ingesteld voor andere producten.
  • Het totaal van Vaste productbelasting (FPT) voor het overzichtsgedeelte van de bestelling van de afrekenworkflow wordt nu correct berekend.
  • Adobe Commerce werkt nu de Excluding Tax tier price voor een eenvoudig product op de productpagina bij, zoals wordt verwacht nadat de hoeveelheid van het eenvoudige product is gewijzigd.
  • Validatie is toegevoegd aan de pagina voor winkelconfiguratie om te controleren of het geselecteerde land uit de vervolgkeuzelijst op de EU-lijst met landen staat. De BTW-nummer valideren Deze knop is nu alleen zichtbaar voor de EU-landen. Eerder was de knop zichtbaar voor alle landen, inclusief het VK.
  • De prijs van de reeks wordt nu correct berekend wanneer Productprijzen weergeven in catalogus is ingesteld op Exclusief belasting of Inclusief en exclusief belasting. Eerder stond op de pagina met productdetails de prijzen op de lijst met belastingen, ondanks de instelling.
  • De belastingen worden nu correct toegepast voor orden aan om het even welk geldig adres in winkelcentra die de Portugese scène gebruiken. GitHub-34271
  • De cart query bevat geen belasting meer bij retourneren subtotal_with_discount_excluding_tax. GitHub-33905
  • Web API-aanvragen voor ordergegevens (GET /V1/orders/) retourneert niet langer negatieve waarden voor rijtotalen.

Testen

  • Gecorrigeerde fouten met Magento.GraphQl.CatalogGraphQl.ProductSearchTest.testSearchSuggestions wanneer uitgevoerd met AWS Elasticsearch configuratie.
  • De testCreateProductOnStoreLevel de integratietest veroorzaakt niet meer een genestelde transactie op het gegevensbestand.

  • De volgende uitzondering treedt niet meer op wanneer WebAPI tests voor de functie Send Friend worden uitgevoerd wanneer de afbeelding van het product niet is ingesteld op PHP 8.1: exception main.ERROR: /var/www/html/lib/internal/Magento/Framework/DataObject.php:131 strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated. GitHub-34864

Vertalingen en landinstellingen

  • U kunt nu hetzelfde element meerdere keren bewerken met het gereedschap Inline vertalen. Eerder was alleen de eerste wijziging opgenomen die met dit gereedschap is aangebracht.
  • De kiezer van de winkelweergave blokkeert niet langer het vertaalvenster wanneer u Admin-tekst of -labels bewerkt. U kunt deze functies nu bewerken vanuit het deelvenster Vertaling en de interface geeft deze wijzigingen weer wanneer u op Verzenden.
  • De datum-tijdnotatie voor Admin voor Braziliaanse landinstellingen in Portugees en Frans is nu geldig.
  • Een accent toegevoegd [`] teken aan de naamvalidator zodat een klantenaccount kan worden gemaakt voor de voor- of achternaam met dit accent.
  • De tekst op de Toevoegen aan winkelwagentje op de pagina Productdetails blijft nu vertaald in de taal die is opgegeven in de bijbehorende landinstelling. Vertaalbestanden worden nu geconverteerd naar corresponderende JavaScript-bestanden op basis van de gebieden, thema's en landinstellingen wanneer translate_strategy=embedded. Eerder werd de tekst teruggezet naar het Engels nadat het product aan het winkelwagentje was toegevoegd.
  • De Synoniemen van het onderzoek respecteren nu hun toegewezen opslagwerkingsgebied. Eerder was een aan een specifieke winkel toegewezen synoniem doorzoekbaar in een andere winkel.
  • Problemen met de landinstelling Filippijnen zijn opgelost. GitHub-33996

UI

  • Lange productnamen in de Catalogus > Producten Het raster wordt nu met een tekstomloop weergegeven in plaats van op één regel.
  • Het minimale en maximale geboortebereik worden nu opgeslagen als een correcte tijdstempel en vervolgens omgezet van een geldige tijdstempel in een geldige datumnotatie.
  • De onbeschikbaarheid van magento.com veroorzaakt niet langer prestatieproblemen tijdens het aanmelden bij Admin. Er is een time-out toegevoegd aan het verzoek om een releasemelding op te halen.
  • De resultaten van de filters Admin-volgorde, Klant en Productraster blijven nu op de verwachte wijze weergegeven in de Chrome-browser.
  • U kunt nu een klant maken via de beheerfunctie wanneer Magento_LoginAsCustomerAdminUi is ingeschakeld en Winkelweergave voor aanmelden bij is ingesteld op handmatige selectie. Eerder heeft Adobe Commerce deze fout gegenereerd: (Magento\Framework\Exception\LocalizedException): Unable to get Customer ID. GitHub-33096
  • De pijl Volgende wordt nu uitgeschakeld zoals u had verwacht wanneer een winkelier de laatste miniatuurafbeelding in de galerie met productafbeeldingen bereikt.
  • De Zoeken op trefwoord invoerveld bevat nu een aria-label element in plaats van een tijdelijke aanduiding op de Catalogus > Product pagina.
  • De koppeling Privacybeleid in Admin-voettekst is nu gekoppeld aan het nieuwe privacybeleid van de Adobe.
  • Beheerders hebben nu toegang tot de menuopties voor Admin wanneer JavaScript-bundeling is ingeschakeld in de productiemodus. GitHub-35325
  • Beheerders kunnen nu de vervaldatum van de huidige gebruiker hoger dan 2038 instellen en de gebruiker met succes opslaan. Eerder kon de gebruiker van wie de vervaldatum werd veranderd niet login na het programma openen.
  • Adobe Commerce geeft nu een informatief foutbericht weer wanneer een beheerder een adres probeert op te slaan met buitensporige straatregels in Admin Winkel > Attributen > Adres van klant. De beheerder kan nu de extra adresgegevens verwijderen en het adres opslaan. Eerder heeft Adobe Commerce de extra regels vastgelegd, maar de gegevens zijn niet opgeslagen.
  • De weergaveconfiguratie voor het product in de database en de lokale opslag is bijgewerkt. De aangepaste rasterweergaven worden nu opgeslagen tijdens het opnieuw laden van de pagina en het weergeven van wijzigingen.
  • U kunt nu schakelen tussen de opslagweergaven wanneer websitebeperkingen zijn ingeschakeld. Eerder, voorkwamen de problemen met de schakelaar van de archiefmening van de winkelmening het schakelen van archiefmeningen.
  • Het uploadformulier voor favicon-pictogrammen wordt nu ondersteund .ico bestandstypen. Als u eerder een favicon-bestand met dit extensietype probeerde te uploaden in Admin, heeft Adobe Commerce deze fout weergegeven: Warning: imagecreatefromstring(): one parameter to a memory allocation multiplication is negative or zero, failing operation gracefully in /var/www/html/vendor/magento/module-media-storage/Model/File/Validator/Image.php on line 64. GitHub-34858
  • Correctie van weergaveproblemen met het keuzemenu Selecteren in het beheerderaster. GitHub-35386

URL herschrijft

  • URL's voor een product in een specifieke winkelweergave worden nu alleen verwijderd uit de url_rewrite tabel en beheerder nadat de zichtbaarheidsstatus van de kenmerkcode voor de specifieke winkelweergave is gewijzigd in Niet afzonderlijk zichtbaar. Eerder werden alle URL's voor het product verwijderd uit de url_rewrite tabel. GitHub-34937

Video

  • U kunt nu YouTube URL-parameters gebruiken met Page Builder om een nieuwe video toe te voegen. Eerder werden deze parameters automatisch verwijderd van de URL.
  • U kunt nu een Vimeo-video instellen die op de achtergrond wordt uitgevoerd in een banner element wanneer CSP is ingesteld op restrict mode. Eerder heeft Adobe Commerce een JavaScript-fout gegenereerd.

Web API-framework

  • Mutex is geïmplementeerd voor orders om rasvoorwaarden tijdens update door gelijktijdige aanvragen te voorkomen. Eerder, resulteerden de rassenvoorwaarden tijdens gezamenlijke vraag REST API in een beschrijven van de informatie van de verzendstatus in de Admin Punten Bestelde lijst.
  • De overerving van de rol van de productafbeelding blijft nu behouden, tenzij dit expliciet wordt gedefinieerd in de payload bij het bijwerken van een product in een specifieke winkelweergave via de REST API.
  • Het schema Swagger (/rest/schema) gebruikt nu unieke bewerking-id's.
  • Met de via POST /V1/salesRules/ het eindpunt behoudt nu de bestaande couponcodewaarden nadat de status van uitgeschakeld in ingeschakeld is gewijzigd. GitHub-35298
  • Met de via POST /V1/salesRules/ eindpunt bevat nu geldige from_date en to_date waarden. GitHub-35265
  • CartItemInterface now includes customizable_options. GitHub-31180
  • REST API bulkverzoeken en PUT-aanvragen werken nu naar behoren wanneer de Magento_ReCaptchaWebapiRest is ingeschakeld. GitHub-35348
  • De Bulk Rest-API werkt nu met de bySku optie voor configureerbare producten. Eerder werd een fout van 500 geretourneerd.
  • De /V1/products/base-prices het eindpunt werkt nu zoals verwacht met Modus Catalogusprijs - Website. GitHub-30132
  • Een nieuw speciaal prijsschema maken met de POST /V1/products/special-price het eindpunt werkt nu zoals verwacht. Eerder, keerde het eindpunt deze fout terug: Future Update already exists in this time range. Set a different range and try again.

Wissenlijst

  • Wanneer u een objectnummer bijwerkt op de pagina met verlanglijsten, wordt het aantal op de pagina met productdetails bijgewerkt zoals u had verwacht. Adobe Commerce haalt de bijgewerkte waarde nu op via de product-URL en vult de URL in qty de pagina met productdetails uit de verlanglijst zelf.

Bekende problemen

Probleem: De labels voor gefaseerde verkoopregels komen mogelijk niet overeen na een upgrade naar Adobe Commerce 2.4.6 of hoger uit productversies ouder dan 2.4.5. Workaround: Pas ACSD-50625_2.4.5-P1.patch toe tijdens de upgrade voor de stap Metagegevens bijwerken. Zie salesRules geeft problemen bij upgrades van versies < 2.4.5 Kennisbank, artikel.

Algemene stappen voor het oplossen van dit probleem:

  1. Download de vereiste patch. Zie de salesRules geeft problemen bij upgrades van versies < 2.4.5 Kennisbank, artikel.
  2. Voer de upgrade-stappen uit die worden beschreven in de fase Manage packages van het upgradeproces Een upgrade uitvoeren.
  3. Pas deze patch toe tijdens de upgrade na de fase Manage packages en vóór de metagegevensfase Update.Zie Hoe een door Adobe geleverde componentpleister aanbrengen .
  4. Voltooi de upgrade.

Probleem: Gebruikers van Admin kunnen geen bestelling of volgorde voor klanten maken via de beheerfunctie wanneer Braintree is ingeschakeld. Wanneer de Admin-gebruiker op Volgorde of Opnieuw, verzendt Adobe Commerce de bestelling niet en system.log geeft deze fout weer: report.CRITICAL: Error: Call to a member function getMethodInstance() on null in /app/vendor/paypal/module-braintree-core/Block/Form.php:174. Workaround: BUNDLE-3137-composer.patch is nu beschikbaar. Zie de Beheerder kan geen bestelling/herschikking maken wanneer betaling via Braintree is ingeschakeld Het artikel van de Kennisbank voor een bespreking van deze kwestie en toegang tot het flard. Cloud merchants moeten Cloud Patches for Commerce v1.0.18 downloaden. Een oplossing wordt ook opgenomen in Adobe Commerce 2.4.5-p1.

Probleem: RabbitMQ infrastructuurelementen (uitwisselingen, wachtrijen) kunnen niet worden geïnitialiseerd na een nieuwe installatie (geen upgrade) van Adobe Commerce 2.4.5. Deze onjuiste configuratie van RabbitMQ Dit kan leiden tot een fatale fout wanneer asynchrone bewerkingen worden uitgevoerd of een prestatieprofiel wordt gegenereerd. Dit heeft geen invloed op cloudimplementaties. Workaround: Merchants die een nieuwe installatie van Adobe Commerce 2.4.5 uitvoeren, moeten bin/magento setup:upgrade --keep-generated na gebruik bin/magento setup:config:set om te vormen RabbitMQ of installeer Adobe Commerce door RabbitMQ configuratieopties voor de setup:install gebruiken. Zie RabbitMQ.

Communautaire bijdragen

Wij zijn de Magento Open Source-gemeenschap in het algemeen dankbaar en willen hun bijdragen aan deze vrijlating erkennen.

Het Community Engineering-team Medewerkers in de Magento houdt een lijst bij van de belangrijkste bijdragende individuen en partners per maand, kwartaal, en jaar. Van die pagina van Medewerkers, kunt u verbindingen aan hun samengevoegde PRs op GitHub volgen.

Partnerbijdragen

In de volgende tabel worden de bijdragen van Partners weergegeven. Deze lijst maakt een lijst van de Partner die het trekkingsverzoek, het externe aantal van het trekkingsverzoek, en het GitHub- dossieraantal verbonden aan het (als beschikbaar) bijdroeg.

Bijdragen van individuele contribuanten

In de volgende tabel worden de bijdragen van onze leden van de gemeenschap weergegeven. Deze lijst maakt een lijst van het communautaire lid die het trekkingsverzoek, het externe aantal van het trekkingsverzoek, en het GitHub- vraagaantal verbonden aan het (als beschikbaar) bijdroeg.

Systeemvereisten

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

Installatie- en upgradeinstructies

U kunt Adobe Commerce 2.4.5 installeren met Composer.

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