Opmerkingen bij de release Adobe Commerce 2.4.6

Adobe Commerce 2.4.6 introduceert ondersteuning voor PHP 8.2. PHP 8.1 blijft volledig ondersteund, maar de ondersteuning voor PHP 7.4 is verwijderd. Het omvat significante prestaties en scalability verhogingen. De GraphQL-bewerkingen voor bulkkartbewerkingen en de renderingreactie van de categoriaboom zijn geoptimaliseerd. Deze release introduceert het metapakket voor Adobe Commerce Extension.

Deze release bevat meer dan 300 correcties en verbeteringen voor kwaliteit. De afhankelijkheden van Core Composer en bibliotheken van derden zijn geüpgraded naar de nieuwste versies die compatibel zijn met PHP 8.2.

NOTE
Adobe Commerce-releases kunnen niet-compatibele wijzigingen (BIC's) bevatten. Om achteruit-onverenigbaar veranderingen te herzien, zie verwijzing BIC. De grote achteruit-onverenigbaar kwesties worden beschreven in hoogtepunten BIC. 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, de Bouwer van de Pagina, en de Studio van Progressive Webben Application (PWA)) 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.6 benadrukt

In deze release ziet u de volgende hooglichten.

Verbeterde beveiliging

Deze release bevat acht beveiligingsoplossingen en verbeteringen op het gebied van platformbeveiliging.

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
  • two-factor authentificatie
  • Gebruik van VPN
  • Gebruik van een unieke locatie in plaats van /admin
  • Goede wachtwoordhygiëne

Zie Bulletin van de Veiligheid van de Adobevoor de recentste 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 tussenruimten in de handelingenlogboeken van Admin zijn behandeld met specifiekere controle van acties binnen netmeningen, massaacties, en de uitvoer.

  • De validatie van reCAPTCHA mislukt niet meer tijdens het afrekenen wanneer er onverwachte fouten optreden tijdens de betalingsverwerking. GitHub-35093

  • Nieuwe systeemconfiguratie voor het vereisen van e-mailbevestiging wanneer een admin gebruiker hun e-mail verandert. Om de kwetsbaarheid van de site te verminderen, is een nieuwe systeemconfiguratie-instelling (standaard uitgeschakeld) toegevoegd die e-mailbevestiging vereist wanneer een beheerder zijn e-mail wijzigt: Stores > Settings:Configuration > Customers > Customer Configuration > Account Information Options > Require email confirmation if an email has been changed . Als deze optie is ingeschakeld, vraagt de toepassing elke keer dat de beheerder zijn e-mailadres wijzigt om bevestiging via e-mail. Deze wijziging heeft invloed op de volgende module: Magento_Customer .

Verbeteringen aan platform

Adobe Commerce 2.4.6 introduceert ondersteuning voor PHP 8.2. PHP 8.1 blijft volledig ondersteund.

PHP 7.4 ondersteuning is verwijderd uit deze release. Je kunt Adobe Commerce 2.4.6 niet uitvoeren op PHP 7.4.

Adobe Commerce 2.4.6 biedt nu ondersteuning voor:

  • Composer 2.2.x. Composer 1.x is verwijderd.

  • Redis 7.0.x. Hoewel compatibiliteit met Redis 6.2 nog steeds van toepassing is, raden we u aan deze release te implementeren met Redis 7.0.x omdat Redis 6.2 naar verwachting in 2024 aan het einde van zijn levensduur zal komen.

  • OpenSearch wordt nu ondersteund als de standaard zoekengine voor Adobe Commerce-implementaties op locatie en in de cloud. Het wordt ondersteund als een onafhankelijke zoekfunctie voor Magento Open Source. Deze release ondersteunt OpenSearch v2.x en is getest met OpenSearch 2.5. Hoewel compatibiliteit met OpenSearch 1.x overblijft, raden we u aan deze release te gebruiken met OpenSearch 2.x. U kunt Adobe Commerce en Magento Open Source 2.4.6 met OpenSearch 2.x op zowel Cloud als op-gebouw de motoreerste vereisten van het Onderzoek installeren en in werking stellen.

  • Elasticsearch 8.x. Zie Elasticsearch van de Verbetering.

  • MariaDB 10.6 (LTS-versie). Deze release is nog steeds compatibel met MariaDB 10.4, maar we raden u aan een upgrade naar MariaDB 10.6 uit te voeren.

Andere upgrades en vervangingen

  • Het DHL-schema is gemigreerd van v6.2 naar v10.0.

  • De verouderde bibliotheken van JavaScript zijn bijgewerkt aan hun recentste versies, en verouderde gebiedsdelen zijn verwijderd. Deze wijzigingen zijn compatibel met oudere versies.

  • PHP 7.4 compatibiliteit is verwijderd uit de Commerce codebase.

  • Symfony-afhankelijkheden zijn bijgewerkt naar de nieuwe LTS-versie. Tot de afhankelijkheden behoren:

    • friendsofphp/php-cs-fixer
    • symfony/console
    • symfony/event-dispatcher
    • symfony/finder
    • symfony/process
    • web-token/jwt-framework
  • jquery-migrate is verwijderd uit de Commerce-codebase. GitHub-21406

  • Bijgewerkte jQuery/fileUpload bibliotheek naar versie 10.32.

  • Zend framework (ZF1) componenten die het einde van hun levensduur hebben bereikt, zijn uit de codebase verwijderd. Zie Achteruit-onverenigbaar veranderingen hoogtepunten.

  • Laminasafhankelijkheden zijn bijgewerkt ter ondersteuning van PHP 8.2.

  • De laminas/laminas-dependency-plugin Composer-plug-in is verwijderd. GitHub-36515

  • Vervangen door Zend_Filter door laminas/laminas-filter .

  • Bijgewerkt web-token/jwt-framework naar v3.0.5. (meest recente versie)

  • allure-framework/allure-phpunit is bijgewerkt naar v2.x.

  • De Chart-js -bibliotheek is bijgewerkt naar v3.9.1

Verbeterde prestaties en schaalbaarheid

  • Verbeterde prestaties voor verrichtingen die vele klantensegmenten beïnvloeden. De handelaren kunnen de prestaties van verrichtingen verbeteren die meer dan 100 klantensegmenten impliceren door een nieuwe configuratie toe te laten die plaatst. De instelling Real-time Check if Customer is Matched by Segment kan indien nodig worden uitgeschakeld om de verwerkingstijd te verkorten door de validatie van elk klantensegment ten opzichte van klanten te beperken. Zie de segmentbevestiging van de Klant.

  • Nieuwe systeemconfiguratie het plaatsen voor het beperken van aantal producten die in productnet worden getoond. Handelaars kunnen de nieuwe Limit Number of Products in Grid configuratie-instelling gebruiken om de prestaties van het productraster te verbeteren. Deze grens wordt gevormd aan 20000 door gebrek en beïnvloedt slechts productinzamelingen die door componenten UI worden gebruikt. Het beperken van het aantal weergegeven producten kan de prestaties van bewerkingen verbeteren voor netwerken die zijn gevuld met meer dan 200.000 producten. Zie Aantal producten van de Grens in net

  • Verbeterde invoerprestaties (tot 100.000 verslagen per minuut). Handelaars kunnen het nieuwe POST /rest/<store_view_code>/V1/import/csv REST API-eindpunt gebruiken om gegevens te importeren in Adobe Commerce. Dit eindpunt verstrekt de zelfde mogelijkheden zoals de Admin invoereigenschap en steunt het gebruiken van een Csv- dossier om producten, producttarifering, en klantenentiteiten tot stand te brengen bij te werken en te verwijderen. Zie Gegevens van de Invoer.

  • verbeterde de verwerkingsprestaties van de hoog-productieorde door lading het in evenwicht brengen. Adobe Commerce 2.4.6 op klanten met cloudinfrastructuur die een groot aantal gelijktijdige bestellingen hebben (1000 bestellingen per minuut), kan nu de prestaties van de verwerking van bestellingen verbeteren door de belasting op hun database over verschillende knooppunten te verdelen. De handelaren kunnen deze lading opnieuw in evenwicht brengen door secundaire verbindingen voor het gegevensbestand MySQL en instanties Redis toe te laten. Zie ](https://experienceleague.adobe.com/docs/commerce-operations/performance-best-practices/high-throughput-order-processing.html?lang=nl#load-balancing) verwerking van de orde van 0} High-Productie[

Adobe Commerce Extension-pakket

Deze release introduceert het Adobe Commerce Extension-metapakket v1.1.0, dat automatisch bepaalde Adobe Commerce-extensies bundelt met deze kernrelease. De versies van deze extensies die zijn opgenomen in dit pakket, worden geïnstalleerd wanneer composer update wordt uitgevoerd. Hierdoor wordt het proces voor het upgraden van deze extensies tijdens het uitvoeren van de upgrade naar de nieuwste kernversie vereenvoudigd. Deze extensies behouden nog steeds onafhankelijke releaseschema's.

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

Toekomstige versies van dit extensiemetapakket bevatten aanvullende extensies.

Adobe I/O Events voor Adobe Commerce

Adobe I/O-gebeurtenissen voor Adobe Commerce leggen Commerce-gebeurtenissen vast en brengen gegevens over van Adobe Commerce naar andere Adobe-systemen. Ontwikkelaars kunnen in Adobe Developer App Builder cloudinstellingen maken die zijn geabonneerd op Commerce-gebeurtenissen zoals voorraadupdates, statuswijzigingen voor bestellingen en prijsupdates. Ontwikkelaars kunnen deze mogelijkheid gebruiken om gegevens uit te wisselen voor de orchestratie van de gehele koperstris over hun bedrijfskritieke systemen.

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:

  • Het visuele tekstlabel voor de knop Sign in komt nu overeen met de toegankelijke naam. (De beste praktijken adviseren dat de toegankelijke naam van een element UI met de zichtbare etikettekst begint.)
  • Er zijn beschrijvende toegankelijke namen toegevoegd aan knoppen in de hele winkelbrowser.
  • Er zijn globale beschrijvende labels toegevoegd aan de selectievakjes Has Video in zoekfilters.
  • Gebruikers met alleen toetsenbord hebben nu toegang tot alle paginafunctionaliteit in de winkel. Eerder konden kopers geen subnavigatiekoppelingen openen met alleen toetsaanslagen.

Adobe Commerce-integratie met Adobe IMS

De volgende Adobe IMS-modules zijn losgekoppeld van de kerncode van Adobe Commerce 2.4.6 en zijn nu verpakt als een apart pakket:

  • adobe-ims
  • adobe-ims-api
  • admin-adobe-ims

De nieuwe adobe-ims-metapackage v2.2.0 is gebundeld met Adobe Commerce 2.4.6. Er is geen functionaliteit gewijzigd in deze release.

B2B

De functie Aankooporders voor bedrijven wordt nu volledig weergegeven door de GraphQL API. Deze release introduceert twee GraphQL-schema's:

  • Het schema Purchase Order GraphQL omvat de functionaliteit van Order Management voor het aanschaffen van inkooporders voor B2B-bedrijven, zoals het maken, bewerken en verwijderen van inkooporders. Zie orden van de Aankoop (B2B).
  • Met het schema Purchase Order Rule GraphQL kunt u goedkeuringsregels maken, bewerken en verwijderen en inkooporders handmatig valideren. Zie de goedkeuringsregels van de Inkooporder (B2B).

Deze release bevat meerdere foutoplossingen. Zie B2B de Nota's van de Versie.

Braintree

  • De knop Pay Later en de banners (berichten) voor Italië en Spanje zijn ingeschakeld voor Braintree.
  • PayPal-berichten met PayPal Vault zijn ingeschakeld.
  • Added Fraud Protection and ACH web hooks. De webhaak voor fraudebescherming wordt geactiveerd wanneer in de Braintree een risicobesluit is genomen. De ACH-webhaak wordt geactiveerd wanneer de status van een ACH-betaling wordt bijgewerkt naar settled of settlement decline .
  • Toegevoegde LPM (Local Payment Methods) Webhaak.

GraphQL

Verbeterde GraphQL-prestaties zijn onder andere:

verbeterde reactietijd wanneer het vragen van categorieën met toegelaten categorietoestemmingen. De tijden van de reactie zijn verbeterd wanneer het vragen van producten in categorieën waarvoor categorietoestemmingen worden toegelaten en die vele klantengroepen of gedeelde catalogi bevatten. Codewijzigingen die deze prestatieverbetering ondersteunen, zijn onder andere:

  • GraphQL resolver-bewerking is geoptimaliseerd.
  • De gegevensaanbieder herstelt geen runtime-caching gegevens meer voor elk nieuw product dat wordt verwerkt, wat betere prestaties heeft.
  • De verwerking van productmachtigingen is geoptimaliseerd in de GraphQL-oplosser. Productmachtigingen worden nu toegepast op productverzamelingen per product.
  • Geoptimaliseerde machtigingen lezen in gedeelde catalogi in de mutatie addProductsToCart .
  • Productmachtigingen zijn geoptimaliseerd voor inline fragmenten van producten.

Geoptimaliseerde prestaties van categorieboom teruggevend. De query voor categoryList is geoptimaliseerd voor ondersteuning van klanten met een groot aantal categorieën. De handelaren die deze vraag gebruiken om meer dan 1500 categorieën met maximaal vijf niveaus van genestelde subcategorieën te zoeken zullen een prestatiesverbetering opmerken. Het laden van categoriekinderen door refactoring code is verbeterd door onnodige methodevraag te verwijderen, caching van de categorieboom, en ladende categoriegegevens recursief te verbeteren. Codewijzigingen die deze prestatieverbetering ondersteunen, zijn onder andere:

  • De metagegevens voor het ophalen van aangepaste kenmerken voor categoriemodellen zijn verbeterd.
  • Het ophalen van de categorie-id is verbeterd en de aanroepen van getChildren zijn verlaagd.
  • Het laden van kinderen van de categorie is verbeterd.

Verlaagde tijden van de de vraagreactie van bulkkartverrichtingen. De add productmutaties zijn geoptimaliseerd om vraagprestaties te verbeteren wanneer het toevoegen van tot 500 eenvoudige en configureerbare producten. Dit heeft geen invloed op bundelproducten. De geoptimaliseerde mutaties zijn addProductsToCart , addConfigurableProductsToCart , addDownloadableProductsToCart , addSimpleProductsToCart , addVirtualProductsToCart , addWishlistItemsToCart en updateCartItems .

klantenvraag steunt nu orde het sorteren. Het orders -uitvoerobject van de customer -query bevat nu een sorteerveld. U kunt orders nu sorteren op ordernummer of aanmaakdatum en in oplopende of aflopende volgorde.

Nieuwe mutaties:

deleteCustomer

Page Builder

Page Builder v.1.7.3 is compatibel met Adobe Commerce 2.4.6.

PWA Studio

PWA Studio v.13.0.x is compatibel met Adobe Commerce 2.4.6. Het bevat meerdere verbeteringen om de toegankelijkheid te verbeteren. Voor informatie over insectenmoeilijke situaties, zie {de versies van de PWA Studio 0} 🔗. Zie {de verenigbaarheid van 0} Versievoor een lijst van de versies van de PWA Studio en hun compatibele kernversies van Adobe Commerce.

Bekend probleem

Uitgave: New Relic is momenteel niet compatibel met PHP 8.2. De plaatsingen die New Relic in werking stellen kunnen Adobe Commerce 2.4.6 op PHP 8.1 in werking stellen maar niet PHP 8.2. Oplossing: Looppas Adobe Commerce 2.4.6 op PHP 8.1 tot een nieuwe versie van New Relic wordt vrijgegeven die PHP 8.2 steunt. Deze release wordt verwacht in de zomer van 2023.

Opgeloste problemen

We hebben honderden problemen opgelost in de kerncode van Adobe Commerce 2.4.6. Hieronder wordt een subset van de in Adobe Commerce 2.4.6 opgenomen vaste emissies beschreven.

Installatie, upgrade, implementatie

  • De statische plaatsing van inhoud maakt niet meer uit of ontbreekt tijdens standaard of compacte plaatsingen met veelvoudige scènes en websites.
  • De compacte strategie veroorzaakt niet meer een ongeldige verwijzing naar een extern domein wanneer het runnen van statische inhoudsplaatsing (bin/magento set:static-content:deploy -f --strategy compact).
  • Als u bin/magento setup:di:compile -vvv uitvoert (of met de opties -v of -vv ), wordt nu een informatief bericht over een fout geretourneerd. GitHub-35391
  • Adobe Commerce genereert niet langer de volgende uitzondering wanneer u de opdracht bin/magento setup:upgrade uitvoert in een implementatie waarop het hulpprogramma voor gegevensmigratie al wordt uitgevoerd: PHP Fatal error: Declaration of Migration\Logger\Logger::addRecord(int $level, string $message, array $context = []): bool must be compatible with Monolog\Logger::addRecord(int $level, string $message, array $context = [], ?Monolog\DateTimeImmutable $datetime = null): bool in /var/www/html/vendor/magento/data-migration-tool/src/Migration/Logger/Logger.php on line 34 . GitHub-35604
  • De opdracht bin/magento setup:db:status mislukt niet meer in omgevingen waarin MySQL 8.0.29 wordt uitgevoerd. Eerder, verklaarde de beveloutput fout dat het verklarende schema verouderd was. GitHub-35671
  • De opdracht composer install overschrijft niet langer .gitignore -bestanden. GitHub-32888
  • Het uitvoeren van bin/magento sampledata:remove om voorbeeldgegevens te verwijderen na een upgrade op Alpine Linux mislukt niet meer met deze fout: Undefined constant "MagentoHackathon\Composer\Magento\Deploystrategy\GLOB_BRACE . GitHub-36062
  • bin/magento setup:upgrade wordt nu uitgevoerd nadat composer install --no-dev voor het eerst is uitgevoerd. GitHub-36351
  • Exceptions and exception stack trace entries are now included in var/log/exception.log . GitHub-36054
  • Adobe Commerce genereert nu een parametervalidatiefout wanneer u de opdrachtregel gebruikt om een Redis-verbinding zonder wachtwoord in te stellen.

Toegankelijkheid

  • De knoppen Proceed to Checkout, Review Order en Place Order in de uitcheckworkflow werken nu naar behoren met toetsenbordinvoer.
  • Visuele focusindicatie voor knoppen wanneer u TAB of SHIFT + TAB gebruikt om door paginaconcentraties te navigeren, werkt nu zoals verwacht.

Schermlezers

  • De schermlezer voor de pagina met ordehistorie leest nu de juiste beschrijving van de afbeelding.

Schermlezers kondigen nu aan:

  • Totaal aantal items gevonden in zoekresultaten zoals verwacht
  • Gebruikersnaam van aangemelde gebruiker wanneer een gebruiker zich heeft aangemeld met behulp van toetsenbordbesturing
  • Koptekst van de pagina met zoekresultaten voor het product leest nu de juiste waarde voor het <title> element
  • Of invoervelden vereist zijn
  • Huidige status van accordeonelementen corrigeren (samengevouwen en uitgevouwen)
  • Wanneer de pagina-inhoud is vernieuwd nadat de gebruiker op de knop Create an account heeft geklikt

Bundelproducten

  • Wanneer u een bundelproduct via API voor een specifieke winkelweergave bijwerkt, worden andere gegevens van opslagweergaven voor hetzelfde bundelproduct nu niet overschreven. Eerder werden de titels van de pakketproductopties overschreven met de eerste optietitel voor andere winkelweergaven.
  • Gebundelde producten kunnen nu met succes worden gefilterd vanuit Admin Catalog > Products wanneer u een Nederlandse landinstelling gebruikt. Eerder werd deze fout door Adobe Commerce weergegeven toen u probeerde te filteren op Type: Bundle Product: Something went wrong with processing the default view and we have restored the filter to its original state . GitHub-35704
  • Het productraster genereert niet langer een uitzondering wanneer bundelproducten een speciale prijs hebben die hoger is dan 1000. Eerder, toen u of naar het product door SKU zocht of aan Catalog > Products navigeerde, veroorzaakte Adobe Commerce deze fout: Non Numeric value encountered. GitHub-36284)
  • Kolommen in creditnota en factuur PDF voor orders die een combinatie van bundel en eenvoudige producten bevatten, worden nu correct weergegeven. Eerder werden kolommen vervormd of onjuist uitgelijnd.
  • In GraphQL-query's die een BundleProduct -fragment bevatten, bevat het items.options.product -object naar behoren gegevens. In bepaalde omstandigheden kan het object null zijn.
  • Decimale hoeveelheden voor bundelopties worden nu op de juiste wijze weergegeven wanneer Quantity uses decimals is ingeschakeld. Eerder werd alleen het gehele getal van de hoeveelheid gerenderd, niet de fractionele component. Bijvoorbeeld, werd een hoeveelheid 1.5 teruggegeven als 1.0. GitHub-35964
  • GraphQL-productquery's retourneren nu alleen bundelproductopties binnen het bereik van de winkel die wordt gevraagd.
  • Producten die niet aan categorieën worden toegewezen maar die productopties voor bundel of gegroepeerde producten zijn worden nu geretourneerd in reacties wanneer de Allow Category Browsing configuratie-instelling is ingeschakeld voor de klant die de query verzendt.

Cache

  • Cache van volledige pagina wordt niet meer leeggemaakt nadat de bestelling is uitgevoerd, tenzij het geordende product uit voorraad is. Eerder werd de cache voor de categorie leeggemaakt wanneer een transport werd gemaakt.
  • De gegevens worden nu met succes in het cachegeheugen opgeslagen wanneer het L2-cachegeheugen wordt geconfigureerd en de externe gegevens gedeeltelijk worden verwijderd. Eerder, na het spoelen slechts het gegevensgeheime voorgeheugen zonder hashes van die gegevens, werd het nieuwe geheime voorgeheugen niet bewaard terwijl de gegevenshashes bestonden.
  • Correctie van fouten in CatalogUrlResolverIdentity en CmsUrlResolverIdentity die caching verhinderden. Dit beïnvloedde routevraagcaching op veelvoudige verzoeken.

Winkelwagentje en uitchecken

  • Klanten kunnen nu een extra artikel aan hun winkelwagentje toevoegen wanneer hun winkelwagentje de minimumhoeveelheid van het eenvoudige product bevat.
  • REST API-aanroepen om kaartgegevens op te halen retourneren nu dezelfde grand_total - en base_grand_total -waarden wanneer de winkelvaluta en de basisvaluta gelijk zijn. GitHub-34649
  • De geëxporteerde waarde van Maximum Qty Allowed in Shopping Cart komt nu overeen met de standaardwaarde die is ingesteld in de configuratie-instelling Admin.
  • Adobe Commerce berekent nu correct het totaal-generaal voor terugbetalingen van bestellingen met een korting voor verzending.
  • Google reCAPTCHA werkt nu zoals verwacht voor orders van winkels. Eerder werden deze fouten door Adobe Commerce weergegeven toen Google ReCAPTCHA niet voor de eerste keer was geselecteerd voordat een winkelier een bestelling probeerde te plaatsen: ReCaptcha validation failed, please try again en No such cart with id = ID .
  • De CAPTCHA-afbeelding wordt nu vernieuwd. De beheerconfiguratie-instelling blijft behouden en wordt niet geactiveerd wanneer de instelling wordt uitgeschakeld. Eerder werd de wijziging geactiveerd wanneer de betalingsmethode werd gewijzigd, ongeacht of de instelling was in- of uitgeschakeld. GitHub-34855
  • Adobe Commerce geeft nu een bevestigingspop-up weer zoals u had verwacht voordat een winkelier naar de volgende pagina werd doorgestuurd wanneer de winkelier het aantal producten op de winkelpagina wijzigt zonder de winkelwagen bij te werken en vervolgens naar de volgende pagina gaat.
  • Klanten kunnen nu de hoeveelheid van een product uit hun winkelwagentje verlagen nadat het in de Admin-service is verlaagd. Eerder gaf Adobe Commerce de volgende fout weer toen een winkel probeerde het aantal producten te verlagen: The requested qty is not available . GitHub-35780
  • Adobe Commerce genereert niet langer een fout in de JavaScript-console wanneer het productaantal het geconfigureerde maximum overschrijdt tijdens het afrekenen van meerdere verzendingen. In plaats daarvan geeft Adobe Commerce nu een informatief foutbericht weer. GitHub-36184
  • Het aantal objecten op de winkelwagenpagina wordt niet meer weergegeven als een negatief getal wanneer een winkelier de pijltoets omlaag op zijn toetsenbord gebruikt om het aantal producten te wijzigen. GitHub-36299
  • Klanten kunnen niet langer een product uit een categorie aan het winkelwagentje toevoegen dat nu niet meer is toegestaan nadat ze de klantengroep hebben gewijzigd waartoe de winkelier behoort. Adobe Commerce controleert nu de toegang van de klantengroep voor specifieke categorieën wanneer de montages van de toestemmingsconfiguratie zijn veranderd.
  • Klanten die winkelwagentjes kopen, worden niet meer geleegd voordat de bestelling wordt gemaakt en de inhoud van het winkelwagentje wordt nu hersteld als de bestelling wordt geannuleerd of verlaten. De items worden nu pas na het maken van de bestelling uit het winkelwagentje verwijderd. Eerder werd de winkelwagen geleegd wanneer een beheerder probeerde een bestelling te maken op de pagina Winkelwagentje beheren.
  • Nadat u bin/magento catalog:image:resize hebt uitgevoerd, worden nu de juiste productafbeeldingen weergegeven in de minicart. Eerder werden alle afbeeldingen vervangen door de standaardafbeelding voor plaatsaanduidingen voor producten. GitHub-35535
  • Afhandeling kan nu correct worden voltooid wanneer het verzendadres een extensiekenmerk bevat. Eerder heeft Adobe Commerce deze fout gegenereerd: Object of class Magento\Quote\Api\Data\AddressExtension could not be converted to string . GitHub-34202
  • De addBundleProductsToCart -mutatie voegt geen producten meer toe aan een aanhalingsteken als een vereiste productoptie geen waarde heeft. GitHub-25676
  • Adobe Commerce geeft nu een informatief bericht wanneer een addProductsToCart -mutatie mislukt wanneer een product met onvoldoende machtigingen aan de winkelwagen wordt toegevoegd.
  • Adobe Commerce geeft niet langer een fout weer op de winkelwagentje wanneer met Snelle bestelling een product wordt toegevoegd in een hoeveelheid die groter is dan de voorraad.
  • Voor de setGiftOptionsOnCart -mutatie is nu toestemming van de klant nodig voor cartbewerkingen.

Winkelprijsregel

  • De opties voor gratis verzending die tijdens het maken van regels zijn ingesteld, worden nu op bestellingen toegepast zoals verwacht. Eerder werden de opties voor gratis verzending die tijdens het maken van de regel werden toegepast, tijdens het afrekenen genegeerd en was gratis verzending niet toegestaan toen de regel werd toegepast. GitHub-35013
  • De kolom discount_percent van de tabel sales_order_item voor een product wordt nu gevuld, zoals verwacht, met het kortingspercentage wanneer het aantal itemkortingen niet is ingesteld of groter is dan of gelijk is aan het aantal orderitems. Eerder was deze kolom niet ingevuld toen een regel voor de winkelwagenprijs op dit product werd toegepast.

Catalogus

  • De widget productlijst geeft niet langer onjuiste of in cache geplaatste prijzen weer voor een aangemelde winkelier. De prijs die wordt weergegeven in de widget homepage komt nu overeen met het adres van de winkel en wordt bijgewerkt wanneer de winkel het adres bijwerkt. Eerder werkte het browser geheime voorgeheugen productprijzen op de homepage niet bij die op de belastingregels van de klantengroep werd gebaseerd.
  • De vergelijkingsfunctie van de lijst van Producten werkt nu correct in een plaatsing van meerdere websites en is afhankelijk van website.
  • Adobe Commerce geeft niet langer gegevens van de vorige pagina weer wanneer u een pagina met productdetails opnieuw laadt. Eerder, toen de productdetailpagina opnieuw werd geladen, werden de gegevens van het eerste lusje samengevoegd met de onlangs geladen gegevens voor een gespleten seconde.
  • Categorieën met subcategorieën kunnen nu naar verwachting worden uitgebreid in het hoofdmenu op mobiele apparaten. Eerder konden kopers geen categorieën openen of uitbreiden met subcategorieën in mobiele implementaties. GitHub-35329
  • Aanbiedingen in rubrieken worden nu naar behoren bijgewerkt wanneer een product aan een nieuwe website of winkel wordt toegewezen. Eerder werd de indexering van de productprijs niet als ongeldig gemarkeerd en vervolgens opnieuw geactiveerd op een cron run zoals verwacht. Als gevolg hiervan ontbrak de prijsvermelding van het product in de prijsindextabel en werd deze niet weergegeven op de nieuwe winkel of website.
  • Het aantal opslagvoorraden is nu nauwkeurig wanneer de configuratie-instelling Display Out of Stock Products is ingeschakeld. GitHub-35899
  • De categoriepagina is niet meer leeg wanneer de instelling Allow All Products Per Page is ingeschakeld. GitHub-35900
  • De configuratieoptie Display Out of Stock Products werkt nu zoals verwacht wanneer deze wordt ingeschakeld. Eerder werden alle producten als out-of-stock weergegeven in de winkel toen deze optie was ingeschakeld op de Admin. GitHub-35898
  • Klanten die zijn toegewezen aan een groothandelsgroep kunnen nu een gegroepeerd product aan hun winkelwagentje toevoegen als dit is toegestaan op basis van machtigingen voor categorieën. Als deze toestemming niet voor een groep van de Klant wordt bepaald, neemt het configuratie plaatsen belangrijkheid.
  • Productsortering op basis van Booleaanse kenmerken werkt nu zoals u had verwacht. GitHub-36390
  • Kortingen op catalogusprijsregels worden niet meer toegepast op aangepaste productopties met een vaste prijs, maar worden alleen toegepast op de oorspronkelijke prijs van het product.
  • Verwante producten worden nu met succes opgehaald op de detailpagina van het winkelproduct wanneer deze wordt gegenereerd door de gerelateerde productregel voor alfanumerieke productkenmerken. GitHub-36285
  • De catalogusprijsregels houden nu rekening met het geselecteerde bereik en worden alleen toegepast op producten voor de websites waarvoor het kenmerk een optiewaarde heeft die overeenkomt met de regel. Eerder hield de regel geen rekening met het geselecteerde bereik in multisite implementaties. GitHub-36049
  • De kleur- en groottekenmerken van staalopties zijn nu vooraf geselecteerd op de pagina met productdetails wanneer een winkelier het configureerbare product wijzigt op de pagina Mijn winkelwagen. (jQuery 3.x-versie ondersteunt nu de naam van de swatchRenderer -widget, die nu kameel is.) Eerder is de optie Staal niet vooraf geselecteerd.
  • Klanten worden nu op de hoogte gesteld van prijsdalingen voor producten wanneer de klant zich op de prijsdalingswaarschuwing abonneert. Eerder werden berichten over prijsdalingen niet altijd verzonden vanwege het in cache plaatsen van toepassingsniveaus.
  • Catalogusregels die zijn gebaseerd op SKU's met de voorwaarde is not one of werken nu zoals verwacht.
  • Adobe Commerce gaat er niet meer abusievelijk van uit dat de ene categorie de bovenliggende categorie van een andere is op basis van het categoriepad. Eerder, toen twee categorieën aangrenzend waren en één categorie ID met andere categorie ID begint, ging Adobe Commerce ervan uit dat de categorieën dezelfde oudercategorie hadden. GitHub-32464

Configureerbare producten

  • Adobe Commerce genereert niet langer een fout wanneer een beheerder handmatig producten toevoegt aan een configureerbaar product waaraan al veel eenvoudige producten zijn toegewezen. Eerder werd deze fout door Adobe Commerce weergegeven: Something went wrong with processing the default view and we have restored the filter to its original state .
  • Klanten kunnen niet langer configureerbare producten met een verkoopbare hoeveelheid van 0 aan hun winkelwagentje toevoegen in implementaties met achterbestellingen uitgeschakeld. Adobe Commerce geeft nu aan dat het product uit voorraad is. GitHub-35319
  • Het maken van een nieuw product door een configureerbaar product met vele opties uit een verschillende archiefweergave te importeren, resulteert nu in een exacte kopie van het eerste product zoals u had verwacht. Eerder was de sorteervolgorde van de configureerbare opties van het nieuwe product onjuist en werden titels niet vertaald naar de landinstelling van de nieuwe winkelweergave in implementaties met meerdere winkelweergaven en landinstellingen. GitHub-35200
  • De configureerbare producten met alle uit-van-voorraad kindproducten worden nu getoond als uit voorraad op de winkel.
  • Configureerbare product SKU's en productnamen worden nu correct weergegeven. Eerder werden naam en SKU's weergegeven als ongedefinieerd nadat u een kenmerkengroep boven de groep Productdetails had geplaatst op Stores > Attribute set . GitHub-36309

Coupons

  • Validatielogica is toegevoegd aan de workflow Couponcodes beheren om de couponcode-instellingen af te dwingen bij het genereren van coupons. Eerder, negeerde de generatie van de couponcode Code Length het plaatsen toen de 2} waarde van de Aantal Coupon groter was dan 2500.
  • Retourpunten worden nu toegevoegd aan de account van een klant zoals u had verwacht wanneer een coupon voor beloningen wordt gebruikt tijdens de afhandeling met de PayPal Express-betalingsmethode.
  • U kunt nu een waardeboncode toepassen tijdens het maken van een Admin-order wanneer de regel voor de winkelprijs gewicht heeft als voorwaarde. Eerder werden geen couponcodes ingesteld als er geen andere velden waren geselecteerd voor het product. GitHub-36271
  • U kunt nu couponrapporten filteren op basis van meerdere regels voor de winkelprijs. GitHub-36272
  • Aangepaste opties worden nu toegepast en opgeslagen wanneer een gebruiker Enter indrukt tijdens het configureren van een product met aangepaste opties. Eerder hebt u opties kunnen selecteren en het product aan een bestelling kunnen toevoegen, maar de opties zijn niet opgeslagen en de beheerder is gevraagd de productopties opnieuw te selecteren. GitHub-35284
  • Couponcodes kunnen nu worden geëxporteerd naar Excel XML. Eerder bevatte het gegenereerde bestand niet alle geselecteerde couponcodes, maar slechts zoveel items als in de items per paginaselectie waren geselecteerd. GitHub-36073

kraan

  • De catalog_index_refresh_price -snijtaak wordt nu uitgevoerd. Eerder, registreerde Adobe Commerce deze fout tijdens het uitvoeren van het programma: report.ERROR: Cron Job catalog_index_refresh_price has an error: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens.

Valuta

  • Er is een ruimte tussen aangepaste valutasymbolen en prijzen toegevoegd aan de productprijzen van zowel de winkel als Admin. De aangewezen voorwaarde en regex uitdrukking zijn toegevoegd om een douane NBSP in muntsymbolen toe te staan. IDRx 105.00 werd bijvoorbeeld eerder weergegeven als IDRx105.00.

Klantsegment

  • Het filter Ja/Nee op het raster voor klantsegmenten van Admin tijdens het maken van een nieuwe regel voor de prijs van winkelwagentjes werkt nu zoals verwacht.

E-mail

  • Adobe Commerce verzendt geen dubbele e-mailberichten meer nadat een bestelling van de beheerder is gemaakt.
  • E-mails met beheerdersopdrachten worden niet meer verzonden wanneer de instelling Email order confirmation is uitgeschakeld. GitHub-36256
  • Afbeeldingsopties worden niet meer weergegeven als HTML-opmaakcodes in de creditcard, bevestiging van de bestelling en e-mails van de factuurklant (standaardsjabloon) voor producten met aangepaste opties.

Frameworks

  • De gebruikers van Admin kunnen met succes Admin Store > Configuration pagina openen wanneer geen land in de Landen van de Europese Unie plaatsen (Stores > Configuration > General > Country options > European Union Countries). Eerder, toen een admin gebruiker probeerde om deze pagina te openen, gaf Adobe Commerce deze fout: TypeError: explode(): Argument #2 ($string) must be of type string, null given in /var/www/php/folder/vendor/magento/module-config/ViewModel/CountryFilter.php:46. GitHub-35901
  • jquery.cookie afhankelijkheden werken nu zoals u had verwacht met JavaScript-afhankelijkheden. Eerder kon u geen aliassen gebruiken voor jquery/jquery.cookie . GitHub-35913
  • De opdracht bin/magento i18n:collect-phrases neemt nu <title> -tekst op in het geëxporteerde CSV-bestand. GitHub-35462
  • Magento\Framework\Code\Reader\ArgumentsReader::getParentCall() ondersteunt nu benoemde constructorargumenten. U kunt nu een functie aanroepen door de parameters op hun naam in te stellen.
  • Fouten worden nu geregistreerd zoals verwacht in het exception.log -bestand. Eerder werden fouten in het system.log -bestand wel geregistreerd, maar werden fouten niet aangemeld var/log/exception.log .
  • De handelaren hebben nu de capaciteit om een douane externe leverancier te specificeren SMTP. GitHub-26104
  • OAuth-integratie kan nu opnieuw worden geautoriseerd, zoals verwacht bij implementaties met Adobe Commerce 2.4.3-p2. Eerder is de herautorisatie mislukt vanwege deze fout: The attempt to post data to consumer failed due to an unexpected error. Please try again later . Adobe Commerce probeerde ook ongecodeerde waarden te decoderen. GitHub-35313
  • De juiste parameter rowId wordt nu doorgegeven wanneer de categorie urlKey wordt opgeslagen voor categorieën met onderliggende categorieën. Eerder is de onjuiste categoryId doorgegeven tijdens het opslaan van de categorie URLKey .
  • De productkenmerkcode event is toegevoegd aan de lijst met gereserveerde productkenmerkcodes. Hierdoor worden fouten voorkomen die zijn gekoppeld aan het gebruik van een kenmerk met deze naam in de winkel. Eerder heeft de toepassing deze fout op de productdetails en de pagina's met de zoek- en productlijst geplaatst toen event werd gebruikt: report.CRITICAL: Error: Call to a member function getStatus() on string in /home/mer33515/public_html/ee24develop/magento2ee/app/code/Magento/CatalogEvent/Observer/ApplyIsSalableToProduct.php:23 .
  • Foutberichten voor Storefront-validatie die optreden tijdens de plaatsing van de bestelling worden nu consistent weergegeven. Eerder verschenen de berichten, stegen ze, verscheen ze weer. GitHub-35651
  • AMQP-consumenten mislukken niet meer vanwege een verouderde trim() functie bij implementaties die PHP 8.1 uitvoeren. Eerder, toen de AMQP-consument na de installatie begon, gaf Adobe Commerce deze fout: Deprecated Functionality: trim(): Passing null to parameter #1 ($string) of type string is deprecated in .../vendor/magento/framework-amqp/Config.php on line 143 . GitHub-35380
  • De methode getFilteredTimerIds werkt nu zoals u had verwacht. Klasse Magento\Framework\Profiler\Driver\Standard\Stat is nu compatibel met PHP 8.1. Eerder gaf Adobe Commerce een uitzondering toen deze methode werd aangeroepen. GitHub-35307
  • Afhankelijkheid van de imagemin-svgo -bibliotheek is verwijderd.
  • Het miniatuursjabloonproces verwerkt nu opeenvolgende opmerkingen wanneer de eerste opmerking begint met // . GitHub-34880
  • Correctie van een databasequery die is uitgegeven door de module BundleGraphQl en die deze fout heeft geretourneerd: "debugMessage": "Notice: Undefined offset: 16 in vendor/magento/module-bundle-graph-ql/Model/Resolver/Options/Collection.php on line 130" . GitHub-34991

Algemene correcties

  • Adobe Commerce geeft nu een accuraat tijdbereik weer wanneer een beheerder de optie Last 24 Hours kiest in het dashboard Admin statistics. Eerder gaf Adobe Commerce een onjuist tijdbereik weer. Dit gebeurde omdat de tijdzone van het gegevensbestand onveranderd bleef.
  • Er kunnen nu creditmemo's worden gegenereerd voor zowel gehele getallen als decimale getallen. Eerder werden alleen aantallen gehele getallen ondersteund.
  • De de invoerbevestigingsregel van de Code van de Klant Zip voor type slechts numerieke werkt nu zoals verwacht op het Edit Customer Address gebied (Store > Attribute > Customer Address). Eerder werden de adresgegevens van de klant opgeslagen zonder postcode-validatie.
  • Gebruikers met beheerdersrechten die toegang hebben tot één website kunnen zich nu met succes aanmelden bij de beheerder met de functie Aanmelden als klant.
  • Globaal gedeelde klantaccounts beschikken nu over adressen die worden gevalideerd op basis van de lijst met toegestane landen voor de huidige website en die met succes zijn opgeslagen. Eerder werden deze accounts onjuist gevalideerd ten opzichte van de landen van de website waar de klant was geregistreerd.
  • Breadcrubs uit de CMS-paginahiërarchie worden niet meer weergegeven wanneer Enable Hierarchy Functionality is uitgeschakeld. Eerder werden de broodkruimels weergegeven en toen kopers erop klikten, werd een pagina van 404 weergegeven. GitHub-35513
  • Als u een product van alle websites verwijdert via Admin, treedt niet langer de volgende fout op: SQLSTATE[42000]: Syntax error or access violation . GitHub-35133
  • Klanten die de maximale mislukte aanmeldpogingen overschrijden, kunnen zich nu aanmelden nadat het wachtwoord opnieuw is ingesteld. GitHub-34981
  • De component Dynamische rijen gedraagt zich nu zoals verwacht wanneer een beheerder een nieuw element toevoegt. Eerder, gedroeg de rijcomponent zich verkeerd toen een nieuw eenvoudig product aan een gegroepeerd product werd toegevoegd. GitHub-34850
  • Typen en en onjuiste grammatica gecorrigeerd in het app/code/Magento/Backend/etc/menu.xsd -bestand.
  • Het bestand app/code/Magento/Authorization/README.md is bijgewerkt om het maken van tabellen nauwkeurig te beschrijven.
  • De methode recordLogin is bijgewerkt om aanmeldingswaarden in te stellen voor het gebruikersmodel en om de juiste waarden in de velden logdate en lognum van de tabel admin_user te behouden. Eerder werden aanmeldingspogingen voor bijgewerkte Admin-gebruikers niet opgenomen.
  • GitHub de vraagmalplaatjes zijn omgezet in uitgifteformulieren voor de kwesties van de ontwikkelaarservaring en eigenschapverzoeken.
  • Het klantkenmerk van Is required wordt nu correct geïmplementeerd per websitebereik voor het bewerkingsformulier voor Admin-klanten.
  • Het Grid Filter Condition Type gebied van klant en klantenadresattributen is niet meer zichtbaar op attributen uitgeeft pagina wanneer het Use in Filter Options plaatsen gehandicapt is.
  • Adobe Commerce geeft nu een informatief foutbericht weer als een handelaar bij het maken van een product geen optionele SKU-kenmerkwaarde invoert. Eerder werd deze uitzondering door de toepassing gegenereerd toen het kenmerk optioneel was: Deprecated Functionality: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/html/mg244/project-community-edition/vendor/magento/module-eav/Model/Entity/AbstractEntity.php on line 932 . GitHub-35810
  • Het filter Show my quotes op de pagina My Quotes werkt nu zoals u had verwacht. Eerder werden de filterresultaten ook weergegeven door de aanhalingstekens van andere gebruikers.

Cadeaukaarten

  • Cadeauproductbedragen blijven nu gelijk aan de hoeveelheid die tijdens het importeren in een CSV-bestand is opgegeven. Er zijn controles toegevoegd op bestaande opties en eerdere waarden worden nu bijgewerkt op basis van een unieke sleutel. Eerder werden de bedragen van de cadeaukaart verdubbeld wanneer cadeaukaarten meerdere keren werden geïmporteerd.

Cadeauverpakking

  • De omloopprijs van de Gift wordt nu getoond zoals die in het blok van het ordesamenvatting wordt verwacht wanneer de geschenkomslag op het ordeniveau op een orde is toegepast die zowel fysieke als virtuele producten bevat. Eerder gaf Adobe Commerce de verpakkingsprijs voor cadeaus niet weer.

GraphQL

  • Types die meerdere interfaces in GraphQL-code implementeren, kunnen nu worden gescheiden door een & teken , , in overeenstemming met de GraphQL @doc -specificatie.
  • De mutatie setShippingAddressesOnCart ondersteunt nu het instellen van numerieke regiocodes als region . Eerder werkte deze mutatie onjuist voor waarden van numerieke regiocode.
  • De query products retourneert nu alleen revisies die aan het opgegeven bereik zijn gekoppeld. Eerder, keerde de vragen revisies van alle opslag terug.
  • Categoriemachtigingen worden nu gerespecteerd tijdens GraphQL-aanvragen.
  • De query customer filtert nu correct op bestellingen met een opgegeven bereik from en to . GitHub-31537
  • De query product retourneert nu de juiste categoriegegevens in aggregatie. Eerder heeft attribute_code.category_uid de waarde category_id geretourneerd in plaats van category_uid .
  • De customerOrders vraag werpt niet meer een \"model\" value should be specified fout. GitHub-35852
  • De query customer filtert nu orders op basis van het bereik. U kunt nu opgeven of de query orders moet filteren op winkel, website of globaal.
  • De query categoryList retourneert nu een nauwkeurige telling van het product voor zowel verankerde als niet-verankerde bovenliggende categorieën. Het nieuwe kenmerk is_anchor is toegevoegd aan de lijst met geselecteerde kolommen voor categorieverzamelingen. Eerder werd een 0 product aantal geretourneerd. GitHub-36300
  • De mutatie generateCustomerTokenAsAdmin werkt nu zoals verwacht wanneer u een token maakt dat u zich aanmeldt bij een niet-standaardopslag in een implementatie in meerdere opslagplaatsen. GitHub-35084
  • De createEmptyCart mutatie genereert nu een uitzondering zoals verwacht wanneer een verlopen token wordt gebruikt. GitHub-26112
  • Foutberichten voor winkelwagentjes zijn informatiever gemaakt. GitHub-34546
  • Samengevoegde gegevens in het antwoord van een products -query bevatten nu juiste waarden voor het kenmerk voor het prijstype attribute_code en label . GitHub-28878
  • De query products retourneert categorieinformatie zoals verwacht wanneer het databasevoorvoegsel een andere waarde heeft dan null. Eerder werd een Internal server error geretourneerd. GitHub-36117
  • Correctie van het retourneringstype voor de methode getCustomerIsGuest . GitHub-29529
  • De Magento\CatalogGraphQl\Plugin\DesignLoader -plug-in is vernieuwd.
  • Nu wordt opnieuw laden van winkelwagentjes slechts één keer gestart, zoals wordt verwacht wanneer het winkelwagentje wordt geïnitialiseerd door GraphQL-mutaties. Eerder leidde het laden van de karretjes tot onnodige herbevestiging van de winkelvoorraad, die telkens wanneer het karretje werd geladen aanzienlijke middelen verbruikte.
  • Het gift_message -type is toegevoegd aan OrderItemInterface . GitHub-29418
  • Productopties die in GraphQL-reacties worden geretourneerd, omvatten nu alleen de producten die zich in de catalogus bevinden waartoe de gebruiker behoort. Als de gebruiker tot een gedeelde catalogus behoort, worden alleen producten in gedeelde catalogi geretourneerd. Als de gebruiker een gast of geen deel van een douane gedeelde catalogus is, dan slechts zijn de producten in openbare catalogus teruggekeerd.

Google ReCAPTCHA

  • Er is een reCAPTCHA-fout in het var/log/exception.log -bestand voor de aanmelding voor Google V3 reCAPTCHA Admin opgelost en er worden geen foutberichten geregistreerd. Eerder werd de volgende fout om de paar seconden gegenereerd wanneer een beheerder de instellingen Configuration > Security > Google reCAPTCHA Admin Panel had geconfigureerd: main.ERROR: Can not resolve reCAPTCHA parameter. {"exception":"[object] (Magento\Framework\Exception\InputException(code: 0): Can not resolve reCAPTCHA parameter. at /home/xxxxxxx/public_html/vendor/magento/module-re-captcha-ui/Model/CaptchaResponseResolver.php:25)"} [] . GitHub-34975

Afbeelding

  • Bijgewerkt de aanbevelingen betreffende de logogrootte voor de strookje van de PDF.

Importeren/exporteren

  • Wanneer u een product importeert met dezelfde numerieke URL-sleutel als een bestaand product, maar zonder het uiteindelijke alfabetische teken, treedt niet langer een validatiefout op wanneer Product URL Suffix in Admin op leeg wordt ingesteld.
  • Met de opdracht bin/magento app:config:import wordt nu de inhoud van een config.php -bestand geïmporteerd wanneer deze bepaalde cron -expressies bevat. Importeren is eerder mislukt vanwege deze fout: Import failed: Notice: Trying to access array offset on value of type null in [..]/vendor/magento/module-config/Model/Config/Backend/Currency/Cron.php on line 66 . GitHub-31428
  • Volledig exporteren werkt nu naar behoren wanneer AWS S3 wordt gebruikt als externe opslag. Eerder werd het exporteren mislukt vanwege de geüploade bestandsgrootte.
  • De productstatus wordt nu correct geïmporteerd wanneer kolommen met inventarisgegevens in het CSV-bestand ontbreken. Eerder, na de invoer van het product, werd de standaardbron automatisch toegewezen aan het product, werd zijn hoeveelheid geplaatst aan nul, en zijn status werd vermeld als uit voorraad toen de kolommen van inventarisgegevens in het CSV dossier ontbraken.
  • Als u de voorafgaande prijswaarden importeert, krijgt u nu de juiste telling voor nieuwe en bijgewerkte records wanneer de import meer dan 100 records bevat. Eerder gaf het bericht over het succes van de import een verkeerd aantal.
  • Geëxporteerde CSV-bestanden bevatten nu de juiste paden naar categorienamen die in meerdere talen worden opgeslagen. Er is een winkel-id toegevoegd voor de rubriekverzameling. Eerder bevatten de geëxporteerde bestanden gemengde paden met verschillende talen in plaats van een categoriepad dat is afgeleid van de standaardwinkelweergave.
  • Het bijwerken van aangepaste opties voor een product in een specifieke winkelweergave via importeren wordt nu voltooid. Eerder werd een interne serverfout gegenereerd als een productgerelateerde rij in meerdere batches werd gesplitst.
  • De importservice van Fixer.io werkt nu zoals u had verwacht. De valutakoersen zijn nu geïmporteerd. GitHub-36010

Index

  • De indexeerfunctie batch_size voor de catalogpermissions_category -index wordt nu gewijzigd in de waarde die wordt opgegeven in het env.php -bestand, zoals u had verwacht. Eerder was het door een typefout in het pad voor indexeer batch_size niet mogelijk de batchgrootte te wijzigen in de waarde die in env.php wordt opgegeven. GitHub-652
  • Prijzen worden nu opnieuw geïndexeerd wanneer de catalogus bundelproducten bevat die niet aan een website zijn toegewezen. Eerder trad de volgende fout op wanneer de index van de productprijs liep: Warning: Undefined array key <bundel product id > in vendor/magento/module-bundle/Model/ResourceModel/Indexer/Price/DisabledProductOptionPriceModifier.php on line 117. GitHub-35796

Infrastructuur

  • Toegevoegde ontsmetting van DATE - en DATETIME -waarden in database-dumps voor Adobe Commerce-ondersteuning. Eerder waren de datetime typevelden niet geanimeerd voor klant/citaat/orde lijsten in de lijst van de gegevensbestandsteun.
  • De functie escaper.js escapeHtml zet nu het speciale en-teken (&) om in "$amp;" volgens de InnerHtml -regel. Deze generieke oplossing lost speciale kwesties van karakter en karakterverwijzingen omzettingskwesties in de doos van de titelinput op en bewaart de nauwkeurige waarde zoals opgenomen. Eerder werden en-tekens (&) onjuist gecodeerd in knooppuntnamen in de inhoudshiërarchie.
  • Problemen met de module colinmollenhour/php-redis-session-abstract van derden en PHP 8.1 zijn opgelost. GitHub-35634

Medialerie

  • De verouderde medialerie is nu standaard uitgeschakeld. Eerder was Enable old Media gallery ingesteld op Yes .
  • De Nieuwe medialerie is geoptimaliseerd om het laden van de mapstructuur in de categoriepagina te verbeteren.

Logboekregistratie

  • U kunt nu systeemrapporten genereren voor logbestanden van 0 bytes. Eerder, gaf Adobe Commerce een fout toen het produceren van een rapport voor een inzameling van logboekdossiers wanneer één of meerdere dossiers leeg waren.

Volgorde

  • Op de pagina Creditcard voor verkooporder Admin wordt nu het juiste algemene totaal weergegeven voor bestellingen die zijn gemaakt met Winkelkrediet en meerdere facturen. Eerder was de algemene totaalberekening onjuist en kon de gebruiker geen creditmemo genereren.
  • Het ordervoorvoegsel dat in het installatiescript wordt overgegaan wordt nu correct toegevoegd aan ordeidentiteitskaart
  • De pagina met gegevens over bestellingen wordt nu geladen wanneer de bestelling een product met een lange aangepaste tekstwaarde bevat. Eerder is de pagina met orderdetails niet geladen en is de waarde in de kolom sales_order_item.product_options niet goed opgeslagen als een product een lange waarde voor een aangepaste optie voor tekst bevat.
  • De status van de Storefront-bestelling is nu correct voor gedeeltelijk terugbetaalde bestellingen. Eerder bleef een bestelling na verzending in de staat van verwerking, toen een gedeeltelijke terugbetaling werd toegepast. GitHub-35528
  • De groep van de klant wordt nu nauwkeurig vertegenwoordigd aangezien niet binnen voor een orde wordt geregistreerd die door een gastgebruiker wordt gecreeerd. Eerder, was de klantengroep ONGELDIG in de overzichten van de gastorde, die bevestigingse-mail en bestelling de uitvoer beïnvloedden. GitHub-35440
  • De status Closed wordt nu toegewezen aan virtuele bestellingen zoals wordt verwacht nadat een creditnota is uitgegeven en de klant is terugbetaald. Eerder werden virtuele producten weergegeven als Complete in de vervolgkeuzelijst Status, maar Closed in de voettekst van de opmerkingen bij de order toen de opmerking vanuit de beheerder werd toegevoegd. GitHub-35283
  • Gasten kunnen nu orders plaatsen voor producten met een hoeveelheid van minder dan één, en de producthoeveelheid wordt nu strikt getypt als float . Eerder, omdat het productaantal strikt getypt was als int, mislukte de opdracht voor een producthoeveelheid van minder dan één met dit bericht: Some of the products are disabled. GitHub-36060
  • Verzendkosten worden nu correct berekend wanneer de configuratieoptie Apply discount on prices is ingesteld op including taxes .
  • Factuur-, verzending- en creditmemorasters worden nu asynchroon bijgewerkt nadat orders zijn gearchiveerd.
  • Dubbele bestellingen zijn niet meer het gevolg van gelijktijdige, identieke GraphQL-aanvragen. Aanhalingstekens worden nu maximaal 10 seconden vergrendeld om te voorkomen dat dubbele bestellingen worden gemaakt. De tweede aanvraag mislukt met de volgende fouten: The cart isn't active of The order has already been placed and is currently processing . Deze vergrendelingswaarde kan worden geconfigureerd via di voor de parameter Magento\Quote\Model\PlaceOrderMutex class lockWaitTimeout . GitHub-36274
  • Wanneer u een opmerking toevoegt aan een gearchiveerde volgorde, wordt deze niet meer geretourneerd naar het raster voor niet-gearchiveerde bestellingen, terwijl de gearchiveerde status behouden blijft.
  • De de attributenwaarden van het bedrijf worden nu getoond zoals die in de het facturerings en verschepen adressecties van het controlewerkschema worden verwacht. Eerder werden bedrijfskenmerken niet correct weergegeven op de pagina met ordergegevens omdat opslagruimten niet correct zijn ingesteld tijdens het maken van bestellingen. De waarden van Attributen werden correct opgeslagen slechts wanneer het bezit van het Bedrijf aan optional voor Belangrijkste Website in multi-store plaatsingen werd geplaatst.
  • De waarde customer_address_id wordt nu ingesteld zoals u had verwacht voor een nieuw factuuradres wanneer het selectievakje My billing and shipping address are the same is ingeschakeld. Er is een aanvullende voorwaarde geïntroduceerd om te bepalen of het factuuradres hetzelfde is als het verzendadres voordat u de id van het klantadres voor het verzendadres instelt.
  • Gelijktijdige problemen met plaatsing van bestelling zijn opgelost. Eerder, als twee orden van verschillende browsers tezelfdertijd werden geplaatst, of bijna het zelfde, tijd, werden beide orden toegewezen zelfde orde ID. GitHub-35833
  • Het plaatsen van een automatisch gefactureerde orde voor een vrij product wanneer het asynchrone indexeren nu wordt toegelaten werkt zoals verwacht. Voor deze bestellingen worden geen items toegevoegd aan de tabel sales_order_grid or sales_invoice_grid . Eerder heeft Adobe Commerce een uitzondering gegenereerd omdat de toepassing heeft geprobeerd de rasters te indexeren tijdens de plaatsing van de order in plaats van op cron te vertrouwen. GitHub-36334

Page Builder

  • U kunt nu de functie voor slepen en neerzetten van de Page Builder gebruiken om afbeeldingen in bulk te importeren in de galerie.
  • Problemen met de CSS-regel van de schuifregelaar Pagina Builder zijn opgelost. GitHub-34527
  • De kenmerken Dropdown , Text area en Text field zijn nu beschikbaar in de lijst met productkenmerken van de Page Builder. Eerder waren alleen de kenmerken Dropdown en Text area beschikbaar.

Betaling

  • De betalingsmethode voor Onder rembours wordt niet meer weergegeven in de workflow voor het uitchecken van winkels wanneer CZV is vrijgesteld voor het land dat is opgegeven in het verzend- en factureringsadres. Eerder zijn de beheerconfiguratie-instellingen voor deze functie niet geïmplementeerd.
  • De vault-betalingsgegevens worden niet meer weergegeven in de sectie Betaling van de workflow voor het maken van bestellingen voor beheerders als de verkoper geen token heeft opgeslagen. GitHub-33954
  • Aangepaste prijzen worden niet meer verdubbeld nadat een korting is toegepast op de regel van de winkelwagenprijs. GitHub-35154
  • De status van een nieuwe bestelling die in behandeling is, wordt nu gerespecteerd, zoals u had verwacht wanneer een bestelling wordt geplaatst met de betalingsmethode voor afhandeling op nul subtotaal.
  • De e-mailinstellingen van gasten worden nu gerespecteerd tijdens het maken van bestellingen voor een gastwinkelier met PayPal Express via GraphQL. Eerder werd de set e-mailadressen overschreven door het e-mailadres dat is ingesteld in het PayPal-account.

Braintree

  • Order ID's worden nu toegevoegd aan afwikkelingsverzoeken voor betalingstransacties.
  • Adobe Commerce genereert niet langer de volgende fout wanneer een handelaar op Reports > Braintree Settlement klikt: Error: Undefined constant Braintree\PaymentInstrumentType::ANDROID_PAY_CARD in /var/www/html/vendor/paypal/module-braintree-core/Ui/Component/Report/Listing/Column/PaymentType.php:49 . GitHub-35434
  • De query customerPaymentTokens retourneert geen Braintree-tokens meer wanneer de vault is uitgeschakeld op de Admin.
  • De knop Pay Later en de banners zijn ingeschakeld voor Italië en Spanje.
  • Gebruikers met beheerdersrechten kunnen nu een bestelling maken of opnieuw rangschikken wanneer de betalingsmethode voor Braintreeën is ingeschakeld. Eerder heeft Adobe Commerce deze fout gegenereerd: report.CRITICAL: Error: Call to a member function getMethodInstance() on null in /app/vendor/paypal/module-braintree-core/Block/Form.php:174 .
  • Uitchecken met betalingsmethode voor Braintree wordt nu voltooid wanneer Braintree van PayPal is ingeschakeld en Enable Card Payments is uitgeschakeld. Eerder werd de voortgangsbalk nooit opgelost en gaf Adobe Commerce de volgende consolefout weer: adapter.js:66 Uncaught TypeError: Cannot read properties of undefined (reading 'clientToken')at Object.getClientToken (adapter.js:66:66) . GitHub-35961
  • Er zijn fraudebescherming, ACH-betalingen en webhaken voor lokale betalingsmethoden geïmplementeerd. De webhaak voor fraudebescherming wordt alleen geactiveerd als er in de Braintree een risicobesluit is genomen. De ACH-webhaak wordt pas geactiveerd nadat een ACH-betaling is bijgewerkt naar settled of settlement decline .
  • De configuratievelden Tagline en Layout zijn verwijderd uit alle knoppen van PayPal in het gedeelte Beheerdersopmaak.
  • De betalingsmethode Braintree Vault blijft geselecteerd in de betalingsworkflow wanneer een winkelier zijn factureringsadres bijwerkt. Eerder werd de betalingsmethode uitgeschakeld toen de uitvinder de knop My billing and shipping address are the same had uitgeschakeld.
  • Regelitems worden nu doorgegeven voor PayPal-transacties wanneer de configuratie-instelling Send Line Items is ingeschakeld door de beheerder.
  • Validatielogica in het veld ACH payment method Account Number ondersteunt nu tekst van vier tot 17 cijfers.
  • De query customerPaymentTokens retourneert geen Braintree-tokens meer wanneer de vault is uitgeschakeld in de Admin.
  • Gebruikers met beheerdersrechten kunnen nu een bestelling of een nieuwe volgorde voor klanten maken wanneer de betalingsmethode voor Braintreeën is ingeschakeld. Eerder heeft Adobe Commerce deze fout gegenereerd: report.CRITICAL: Error: Call to a member function getMethodInstance() on null in /app/vendor/paypal/module-braintree-core/Block/Form.php:174
  • Klanten kunnen nu de betalingsmethode voor Braintreeën gebruiken in winkels waar Enable Card Payments is uitgeschakeld. Eerder heeft Adobe Commerce de volgende JavaScript-fout gegenereerd: _adapter.js:66 Uncaught TypeError: Cannot read properties of undefined (reading 'clientToken')at Object.getClientToken (adapter.js:66:66).

Prestaties

  • De prijsindexer schrapt nu verouderde gegevens zoals die na het vervangen van verslagen tijdens gedeeltelijk het opnieuw indexeren van grote catalogi worden verwacht. Eerder, schrapte het opnieuw indexeren proces verouderde verslagen alvorens hen te vervangen, die tot producten leidden tijdelijk uit de winkel te verdwijnen. GitHub-35616
  • De prestaties van de opdracht bin/magento/setup:upgrade zijn verbeterd. Eerder, creeerde dit bevel de gegevensbestandtrekkers opnieuw, die significante onderbreking tijdens beveluitvoering veroorzaakten. Bovendien, keerden de indexeerders niet terug naar de geplande wijze en bleven op sparen wijze. GitHub-33386
  • Het bijwerken van prijzen op lagen door de API gaat nu sneller. Eerder, produceerde het bijwerken van laagprijzen onnodige SELECT vragen, die uitvoering vertraagden wanneer vele klantengroepen aan een product werden toegewezen.
  • Het laden van pagina's die de productlijst van de cataloguswidget bevatten, is geoptimaliseerd. Eerder werden niet-globale kenmerken rechtstreeks vanuit de database geladen.

Rapporten

  • In het beheerlograpport wordt nu een nauwkeurige Value before change waarde weergegeven wanneer een categorieregel wordt bijgewerkt.
  • Het rapport van het Totaal van de Orde van en aan data wordt nu getoond behoorlijk na selectie van de datumkiezer.
  • De constante ANDROID_PAY_CARD in Braintree/Ui/Component/Report/Listing/Column/PaymentType.php heeft GOOGLE_PAY_CARD vervangen. Hiermee worden de problemen in het verslag van de Braintree opgelost.

Return Merchandise Authorizations (RMA)

  • Het veld RMA-opmerking (Orders > Return ) bevat niet langer overbodige witruimte. (De tags <textarea> en <?php staan nu op één regel.
  • Het selectievakje Use Config Settings voor het veld Enable RMA slaat nu de verwachte waarde op wanneer een product wordt opgeslagen.

Revisies

  • Admin-gebruikers met beperkte toegang tot een specifiek bereik kunnen productrevisies nu verwijderen zoals verwacht.

Rollen

  • Ontbrekende ACL toegevoegd voor Stores > Configuration > Services > OAuth . Eerder kon u geen toegang tot deze configuratie OAuth bepalen plaatsend toen het plaatsen van de toestemmingen van de opstellingsrol.

Zoeken search-heading

  • Zoekopdrachten naar tekenreeksen binnen aanhalingstekens werken nu zoals verwacht wanneer de configuratie-instelling Minimum Terms to Match is ingeschakeld. Eerder heeft Adobe Commerce deze fout gegenereerd: {"error":{"root_cause":[{"type":"parsing_exception","reason":"[match_phrase] query does not support [minimum_should_match]' ... .
  • Het Ondertekende omhoog punt onderzoeksfilter voor klantenverslagen op de netwerken van de de klantenklant van de verkooporde werkt nu zoals verwacht tijdens ordeverwezenlijking.
  • De kwaliteit van zoeksuggesties is verbeterd voor query's met meerdere woorden.
  • De resultaten van het onderzoek omvatten nu output van de uit-van-voorraadoptie voor alle beschikbare producten wanneer Display Out Of Stock Products GitHub-36055wordt toegelaten

Verzending

  • De verzendkosten voor FedEx, USPS en UPS worden correct berekend wanneer de regel Free Shipping Cart zodanig is ingesteld dat deze alleen overeenkomen met een subset van artikelen in de winkelwagentje.
  • Op de verzendpagina Admin wordt niet langer de optie voor gratis verzending weergegeven wanneer het totaal van de bestelling lager is dan het opgegeven minimumbedrag dat in aanmerking komt voor gratis verzending. GitHub-33697
  • Adobe Commerce houdt zich nu aan de configuratie-instelling Show Company voor Admin-klanten bij het weergeven van het verzend- of klantadres. Als deze instelling is uitgeschakeld, wordt het verzendende bedrijf niet meer opgenomen in de verzendkosten, het adres van de klant of in de databaseorderrecord. Eerder werd de informatie weergegeven ondanks het instellen van de uitgeschakelde functie. GitHub-33729
  • Een overbodige opslagbewerking voor aanhalingstekens bij het schatten van de verzendkosten is verwijderd.
  • storeId -bereik wordt nu rechtstreeks vanuit $request->getStoreId() toegepast om ervoor te zorgen dat het bereik niet verloren gaat wanneer een aanhalingsteken door een beheerder wordt gemaakt. Eerder traden er af en toe problemen op met de verzendmethoden toen er een offerte werd gemaakt van de beheerder met behulp van modules van derden.
  • Er worden nu SEO-vriendelijke URL's gegenereerd voor producten waarvan de instelling url_key wordt overschreven op het niveau van de winkelweergave. Eerder werden URL's van categoriemodel niet doorgestuurd naar SEO-vriendelijke URL's.
  • Adobe Commerce genereert niet langer een fout met het minimale orderbedrag wanneer een korting wordt toegepast op de verzendkosten.
  • Verzendkosten worden nu correct berekend wanneer belasting wordt toegepast nadat een korting op de verzendkosten is toegepast.
  • Alle toepasselijke promoties voor een gevraagde winkelwagentje via GraphQL cart -query worden samen geretourneerd. Aanbiedingen zijn onder andere kortingen op lijnobjecten, winkelregels/kortingen, coupons, cadeaukaarten en winkelkrediet. GitHub-35545
  • De typen price_excl_tax en price_excl_tax zijn toegevoegd aan de uitvoer van de mutatie setShippingMethodsOnCart . GitHub-31206
  • Unieke verzend-id's worden nu doorgegeven in GraphQL-reacties zoals verwacht met verzendgegevens voor bestellingen die naar meerdere adressen worden verzonden voor GraphQL-query's.

Staging

  • Het opnieuw wijzigen van de einddatum van een testupdate leidt niet langer tot een fout nadat de update is voltooid. Eerder konden beheerders productpagina's en productrasters niet openen en Adobe Commerce heeft deze fout gegenereerd: report.CRITICAL: Exception: Item (Magento\Catalog\Model\Product\Interceptor) with the same ID "1" already exists .
  • Op het testdashboard wordt nu het juiste totale aantal records weergegeven en de paginering van het dashboard werkt nu naar behoren. Eerder. op het dashboard worden maximaal 20 records weergegeven.
  • Voorvertoningen van inhoudstaging worden nu sneller geladen in implementaties met veel winkels. Voorvertoning die nu opnieuw indexeert, herindexeert alleen geselecteerde winkels.
  • Producten kunnen nu in de voorvertoningsmodus aan het winkelwagentje worden toegevoegd. Het bijwerken van breadcrumbs-koppelingen in de planningsmodus met deze parameters verholpen dit probleem: version , timestamp en signature .

Belasting

  • De configuratie-instelling Display Zero Tax Subtotal wordt nu toegepast zoals u had verwacht voor bestellingen in implementaties die meerdere verzendmethoden bieden. Eerder was het veld Geen belasting zichtbaar op de winkelwagenpagina tijdens het uitchecken voordat een verzendmethode werd geselecteerd, zelfs als deze instelling was uitgeschakeld. GitHub-35561
  • Adobe Commerce kan nu gegroepeerde producten met belasting weergeven op de pagina met winkelcategorieën in implementaties met PHP 8.1. Eerder gaf Adobe Commerce geen lijst met producten weer en gaf het deze uitzondering: main.CRITICAL: Exception: Deprecated Functionality: ucfirst(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/m24/vendor/magento/module-tax/Pricing/Render/Adjustment.php on line 188 in /var/www/m24/vendor/magento/framework/App/ErrorHandler.php:61 . GitHub-35500
  • Handelaars kunnen een geplande update niet meer verplaatsen naar een andere update die dezelfde regel-id bevat. Eerder, creeerden de planningsupdates voor de regels van de wortelprijs dubbele programma's toen een update werd bewogen aan een andere update die de zelfde regelidentiteitskaart bevatte.
  • Automatische groepstoewijzing werkt nu wanneer er geen BTW-identificatienummer aan het adres van de klant is gekoppeld. Als het adres geen BTW-identificatienummer bevat, wordt het beschouwd als een niet-BTW-geregistreerde afnemer en wijzigt Adobe Commerce de klantengroep in een niet-BTW-groep. Eerder, toen Enable Automatic Assignment to Customer Group werd toegelaten, werd de klantenrekening niet automatisch toegewezen aan customerGroup toen het BTW-identiteitskaart van de klantenrekening werd geschrapt.
  • De juiste dynamische blokken worden nu weergegeven voor trapsgewijze catalogusregels in de modus Voorvertoning afvlakken. Eerder werden niet-gerelateerde dynamische blokken weergegeven.
  • Meerdere belastingen worden nu correct weergegeven in het gedeelte Belastingoverzicht van facturen en creditnota's wanneer meerdere verzendingen worden toegepast tijdens het afrekenen.
  • Kortingen worden niet meer toegepast wanneer een subtotaal van bestellingen, inclusief belasting en Vaste productbelasting, hoger is dan de voorwaarde voor de winkelwagentregel op de winkelwagentje. Eerder werden kortingen toegepast, zelfs wanneer het totaal de voorwaarde van de kartelregel overtrof.
  • U kunt nu een vat_id opgeven wanneer u GraphQL gebruikt om het adres van een gast toe te voegen of bij te werken.

Testen

  • De eenheid Fixed test fouten voor verschillende versies van ICU en libxml bibliotheken.
  • Ontwikkelaars kunnen het systeem nu opdragen een gegevenscorrectie uit te voeren in een specifieke opslagweergave. De nieuwe optionele parameter scope accepteert een string die overeenkomt met de alias voor opslagcorrectie.
  • Mogelijkheid toegevoegd om meerdere instanties van een gegevenscorrectie te genereren met de optionele parameter count .
  • Niet-native array_first functie is verwijderd uit dev-afhankelijkheden in het MFTF-framework.

Vertalingen en landinstellingen

  • Inline-vertaling werkt nu correct met speciale tekens, waaronder uitgebreide Unicode-tekens in woordgroepen in SCRIPT-tags. Eerder werden Japanse tekens onjuist gerenderd in bewerkte scripts bij inlinevertaling.
  • Het teken ñ in een productnaam wordt nu omgezet in n tijdens het genereren van URL-sleutels.
  • De uitvoer van het uitvoeren van bin/magento i18n:collect-phrases neemt nu de vertalingen van een mailsjabloon op in depend -constructies zoals u had verwacht. GitHub-35449
  • Japanse tekens kunnen nu rechtstreeks worden ingevoerd in de kenmerkset van de productpagina (keuzelijst met invoervak). Eerder resulteerde het rechtstreeks invoeren van Japanse tekens in deze keuzelijst met invoervak in gewijzigde of verwijderde tekens tijdens het uitvoeren van de Firefox-browser op MacOS. Het attribuut textInput HTML, dat Japanse tekenomzetting in alle browsers beter kan verwerken, heeft de kenmerken Value en valueUpdate vervangen.
  • Met de methode getOptions worden nu correct price -kenmerklabelwaarden opgehaald op basis van de winkelweergave. Eerder werd het kenmerk price omgezet tijdens GraphQL-bewerkingen voor een onjuiste winkelweergave.

UI

  • De website-specifieke munt wordt nu gebruikt zoals die voor de kolommen van de Speciale Prijs, van de Kosten en van MSRP in het Admin productnet wordt verwacht. Eerder werd het correcte valutasymbool niet weergegeven in het productraster van de Admin-catalogus toen door de archiefweergave voor een speciale prijs werd gefilterd.
  • De functionaliteit voor slepen en neerzetten van aangepaste opties voor producten werkt nu zoals u had verwacht. U kunt een aanpasbare optie nu van de ene pagina naar de andere verplaatsen wanneer het aanpasbare optieraster meerdere pagina's bevat.
  • In dashboardgrafieken voor beheerders worden nu YTD-tijdintervallen weergegeven van het begin van het huidige kalenderjaar tot de huidige datum, zoals u had verwacht. Eerder werden datumbereiken opgenomen over een periode van twaalf maanden.
  • Er is een ontbrekend standaardfavicon toegevoegd op de startpagina van de winkel. GitHub-35493
  • In de beheertoepassing wordt nu de laatste aanmeldingsdatum van elke beheerder weergegeven. Eerder, toen een beheerder gebruiker aan Admin voor het eerst het programma opende, werd een lege login datumwaarde getoond op het Admin gebruikersnet.
  • De functie voor een e-mailvoorbeeldsjabloon (Marketing > Communications > Email Templates ) geeft nu de sjablonen correct weer. Eerder werd de voorvertoning afgekapt. GitHub-35697
  • De klasse new-shipping-address-modal is toegevoegd ter ondersteuning van de opmaak van het nieuwe verzendadres modal.
  • Informatieve tekst toegevoegd onder het invoerveld Storefront Properties van het kenmerk Search Weight op Admin Stores > Attributes > Product .
  • E-mailvoorvertoningen worden nu op een apart tabblad geopend in plaats van in een pop-upvenster. Hiermee krijgt u een bredere weergave van de e-mailinhoud. Eerder was e-mailinhoud afgebroken.
  • De filterfunctie voor het gebruikersrolraster (Admin System > Permissions > User roles > Administrators ) werkt nu zoals verwacht. De arraywaarde wordt nu afzonderlijk afgehandeld. Eerder, toen u probeerde om een vraag in dit net in te gaan, gooide Adobe Commerce deze consolefout, en de pagina laadde niet: Uncaught TypeError: Cannot read properties of null. GitHub-35993
  • Validatie voor kenmerkwaarden is toegevoegd wanneer het creëren van een klant door REST API. Het aanmaakproces mislukt nu wanneer er ongeldige kenmerkwaarden worden opgegeven. Voorheen was er geen validatie voor geslacht, wat geen verplicht veld is. Tijdens het maken door de klant is de waarde die voor gender is doorgegeven, opgeslagen in de tabel customer_entity .
  • Adressen die tijdens het afrekenen zijn toegevoegd, behouden nu hun verwachte indeling. Eerder werden lege regels genegeerd.
  • Als u de kolomrasterweergave van het productraster wijzigt en nieuwe kolommen selecteert voor een aangepaste weergave, wordt niet langer de actie Alle rasterkolommen selecteren geactiveerd. Eerder is het kolomvak verdwenen en zijn de producten in het raster geselecteerd of uitgeschakeld. GitHub-36302
  • Gebruikers van Admin kunnen het logboek met voltooide taken voor Admin nu wissen. Eerder gaf de beheerder deze fout weer: Something went wrong . GitHub-36255
  • De instelling voor themakoppen Welcome Text kan nu één aanhalingsteken bevatten. Eerder had Adobe Commerce de volgende JavaScript-fout gegenereerd: Uncaught SyntaxError: Unable to process binding "ifnot: function(){return customer().fullname }" .

URL herschrijft

  • Als u de zichtbaarheid van een product wijzigt in Not Visible Individually in het algemene bereik Alle winkelweergaven, wordt alleen de URL herschreven voor winkelweergaven die het kenmerk Zichtbaarheid niet hebben overschreven. Als u de zichtbaarheid van een product op deze manier wijzigt, wordt ook de URL herschreven voor alle winkelweergaven, inclusief de weergaven die het kenmerk URL-sleutel hebben overschreven (maar niet de zichtbaarheidsinstelling). Eerder werden URL-herschrijfregels niet toegepast wanneer de zichtbaarheidsinstellingen werden gewijzigd.

Visual Merchandiser

  • U kunt de productposities in de categorielijsten van Visual Merchandiser niet meer handmatig wijzigen wanneer de producten op regel overeenkomen.
  • Admin-gebruikers met toegang tot slechts één winkel kunnen geen producten meer slepen en neerzetten in een categorie in Visual Merchandiser. In plaats daarvan kunnen ze nu de kolom Position gebruiken om de positie van het product te wijzigen. Eerder konden deze gebruikers de productpositie binnen een categorie alleen wijzigen door te slepen en neer te zetten.
  • De producten in de sectie van de Categorie van de categorie uitgeven pagina tonen nu de correcte hoeveelheid configureerbare producten. De correcte lijstkolom wordt nu gebruikt om configureerbare producthoeveelheid terug te winnen.

Web API-framework

  • De REST API DELETE /rest/V1/products/:sku/media/:entryId retourneert nu een foutbericht als de afbeelding niet uit het product wordt verwijderd omdat deze aan een rol in andere winkelweergaven is toegewezen. Eerder gaf de API een geslaagde reactie, zelfs als de afbeelding niet correct was verwijderd.
  • Handelaars kunnen nu de REST API gebruiken om een creditmemo te maken voor een bestelling met een totaal van nul-duizend. Eerder werd deze fout door Adobe Commerce weergegeven: The order does not allow a credit memo to be created. The credit memo's total must be positive. We can't create a credit memo for the invoice/order .
  • Op de pagina voor productweedeling van Admin worden de toewijzingen van een product nu correct weergegeven nadat de websitetoewijzing van het product is gewijzigd met de REST API. GitHub-36281
  • Dubbele optie-id's kunnen niet meer worden opgenomen voor multi-select-kenmerken tijdens grote REST API-aanvragen om producten bij te werken. Eerder, kon u dubbele optie IDs voor multi-uitgezochte attributen plaatsen wanneer het verzenden van een bulkAPI verzoek om een product bij te werken. Wanneer dat multi-select attribuut voor opneming in gelaagde navigatie werd gevormd, EAV ontbrak het indexeren met een Duplicate entry fout.
  • Productnamen in winkelwagentjes maken nu gebruik van de waarden in de opgegeven winkelweergave. Eerder hebben productnamen in de winkelwagentje altijd de standaardwaarde voor de winkelweergave geretourneerd in de REST API-kaartreacties.
  • Aangepaste optiewaarden voor winkelwagentjes kunnen nu worden bijgewerkt met de REST API. GitHub-35768
  • Bulk API-aanvragen voor meer dan 20 sourceItems zijn nu voltooid in implementaties waarbij Inventory is ingeschakeld.
  • De Fixer-valutaserservice werkt nu zoals u had verwacht met sleutels die via ApiLayer zijn gegenereerd en de valutakoersen worden correct geëxporteerd. Eerder gaf Adobe Commerce een fout op toen een handelaar via de Admin probeerde valutakoersen te importeren.
  • U kunt nu de REST API /rest/V1/bulk?searchCriteria[filter_groups] -aanvraag gebruiken om query's uit te voeren op grote hoeveelheden bewerkingen op basis van zoekcriteria. Eerder werd de volgende fout geretourneerd: report.CRITICAL: Report ID: webapi-624bbb1db96c4; Message: Item (Magento\AsynchronousOperations\Model\Operation) with the same ID "0" already exists.
  • De productprijzen worden nu correct bijgewerkt op de zoekpagina's voor de Admin- en de winkelcatalogus met behulp van de API Basisprijs beheren. GitHub-33767

Wissenlijst

  • Klanten kunnen nu producten aan hun verlanglijst toevoegen nadat ze zich hebben aangemeld. Eerder werd vanwege problemen met de validatie van formuliersleutels na aanmelding de formuliersleutel die met het add-to-wishlist-verzoek was ingediend, ongeldig gemaakt.
  • Producten worden nu, zoals verwacht, vanuit de productlijst aan de lijst met wensen toegevoegd en pagina's weergeven nadat een gastklant zijn account via een bevestigingsbericht heeft bevestigd. Eerder werden producten niet toegevoegd aan de verlanglijst na bevestiging van de account.
  • De query van addProductsToWishlist retourneert nu een informatief foutbericht wanneer een winkel een item probeert toe te voegen aan een verlanglijst met een ongeldige waarde voor de aangepaste optie select van het product. Eerder ontbrak servervalidatie voor de aangepaste optiewaarde voor de vervolgkeuzelijst, wat tot een ongeldige waarde in de database leidt. Dientengevolge, keerde het eindpunt deze interne serverfout terug: GraphQL endpoint returns Internal server error with "Call.

Bekend probleem

Uitgave: De gefaseerde etiketten van de verkoopregel kunnen na een verbetering aan Adobe Commerce 2.4.6 of recenter van pre-2.4.5 productversies onaangepast zijn. Oplossing: Pas ACSD-50625_2.4.5-P1.patch tijdens verbetering vóór de de meta-gegevensstap van de Update toe. Zie salesRules etiketteert kwesties wanneer verbetering van versies < 2.4.5artikel van de Kennisbank.

Algemene stappen voor het oplossen van dit probleem:

  1. Download de vereiste patch. Zie de salesRules etiketteert kwesties wanneer verbetering van versies < 2.4.5artikel van de Kennisbank.
  2. Volg de verbeteringsstappen die in de Manage pakketfase van het verbeteringsproces worden geschetst een verbeteringuitvoeren.
  3. Pas dit flard tijdens verbetering na de Manage pakketfase en vóór de update meta-gegevensfase toe.Zie hoe te om een composerflard toe te passen die door Adobewordt verstrekt.
  4. Voltooi de upgrade.

Uitgave: U kunt geen creditnota tot stand brengen wanneer de vrije verzending (Stores > Configuration > Sales > Delivery Methods) wordt toegelaten en de getoonde verzendprijs omvat belasting. Wanneer u een creditmemo probeert te maken, geeft Adobe Commerce de volgende uitzondering weer: "Division by zero".vendor/magento/module-sales/Model/Order/Creditmemo/Total/Tax.phpLine 139 . GitHub-36800

Oplossing: Een hete moeilijke situatie voor deze kwestie is nu beschikbaar. Ga naar Hulpmiddel van de Patches van de Kwaliteit: Onderzoek naar flardenen onderzoek naar flard ACSD-50814.

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.

Partner
Verzoeken afstemmen
Verwante GitHub-problemen
Ampersand
magento/magento2#36529magento/magento2#36224magento/magento2#34117
magento/magento2#36726magento/magento2#35546magento/magento2#36334magento/magento2#36628
Elgentos
magento/magento2#36414
magento/magento2#36831
Visoog
magento/magento2#36329magento/magento2#36304magento/magento2#36239magento/magento2#36187magento gento/magento2#35738magento/magento2#35631magento/magento2#35540🔗 magento/magento2#35436 15} magento/magento2#35033magento/magento2#34186
magento/magento2#36641magento/magento2#36338magento/magento2#36554magento/magento2#36646magento gento/magento2#36648magento/magento2#35325magento/magento2#35711magento/magento2#3548magento/magento2#34321
PerspectiefStudio
magento/magento2#36036magento/magento2#36031magento/magento2#36027
magento/magento2#36337
MRM COMMERCE
magento/magento2#35807magento/magento2#32979
magento/magento2#35994
Interactiv4
magento/magento2#35564
magento/magento2#35568
Atwix
magento/magento2#33411magento/magento2#33148magento/magento2#33093magento/magento2#32889magento gento/magento2#32481magento/magento2#31794magento/magento2#29417magento/magento2#2567
magento/magento2#35858magento/magento2#29418
Adoordacht advies
magento/magento2#31606
magento/magento2#31643magento/magento2#31866
Blauwe accordeon iCi
magento/magento2#31360magento/magento2#31355
magento/magento2#31443magento/magento2#31373magento/magento2#32625
crevestyle
magento/magento2#30647
magento/magento2#30672magento/magento2#32985magento/magento2#30613

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.

Bijdragend gemeenschapslid
Verzoeken afstemmen
Verwante GitHub-problemen
kreupel
magento/magento2#36663
magento/magento2#14495
handig
magento/magento2#36529
magento/magento2#36726magento/magento2#35546
gijzelen
magento/magento2#36495
magento/magento2#36515
sinhaparul
magento/magento2#36458
magento/magento2#36639
barryvdh
magento/magento2#36452
magento/magento2#32004magento/magento2#36891
peterjaap
magento/magento2#36414
magento/magento2#36831
engcom-Delta
magento/magento2#36411
magento/magento2#35971magento/magento2#36841
freezy-sk
magento/magento2#36379
magento/magento2#36640
ilnytskyi
magento/magento2#36370
magento/magento2#36482magento/magento2#36471
pykettk
magento/magento2#36329
magento/magento2#36641
bloesem
magento/magento2#36304
magento/magento2#36338
asim-blueprintprep
magento/magento2#36253
magento/magento2#36252
sms
magento/magento2#36241
magento/magento2#36349magento/magento2#29448
handig
magento/magento2#36224
magento/magento2#36334
bloesem
magento/magento2#36187
magento/magento2#36554
serbynskyi
magento/magento2#36036
magento/magento2#36337
dshevtsov
magento/magento2#35990
magento/magento2#36230magento/magento2#36651
Bashev
magento/magento2#35986
magento/magento2#35899magento/magento2#36055magento/magento2#36312Smile-SA/elasticsuite#2772plumplumplu raket/module-gelaagd-navigatie-moeilijke situatie-magento-2.4.5#1 🔗
lbajsarowicz
magento/magento2#35948
magento/magento2#36539
tkotosz
magento/magento2#35940
magento/magento2#36642
MeCapron
magento/magento2#35885
magento/magento2#36042
kreupel
magento/magento2#35848
magento/magento2#35939
Viper9x
magento/magento2#35846
magento/magento2#36643
lalittmohan
magento/magento2#35818
magento/magento2#36644
vo1
magento/magento2#35817
magento/magento2#36645
schuintrekken
magento/magento2#35816
magento/magento2#36593
bgorski
magento/magento2#35807
magento/magento2#35994
pykettk
magento/magento2#35738
magento/magento2#36646
mrtuvn
magento/magento2#35656
magento/magento2#36647
pykettk
magento/magento2#35631
magento/magento2#36648
pmzandbergen
magento/magento2#35572
magento/magento2#35579Smile-SA/magento2-module-store-locator#134
osrecio
magento/magento2#35564
magento/magento2#35568
bloesem
magento/magento2#35540
magento/magento2#35325magento/magento2#35711
nikkel 101
magento/magento2#35524
magento/magento2#35719
nazarklovanych
magento/magento2#35441
magento/magento2#35558
pykettk
magento/magento2#35436
magento/magento2#35488
VladyslavSikailo
magento/magento2#35216
magento/magento2#35417
Sental
magento/magento2#35060
magento/magento2#32177
novakivskiy
magento/magento2#34992
magento/magento2#34991
erfanimani
magento/magento2#34232
magento/magento2#34246magento/magento2#34247
bloesem
magento/magento2#34186
magento/magento2#34321
handig
magento/magento2#34117
magento/magento2#36628
khoimm92
magento/magento2#34061
magento/magento2#35481
dudzio12
magento/magento2#33892
magento/magento2#33820
kasser
magento/magento2#33859
magento/magento2#34439
duxabilii
magento/magento2#33841
magento/magento2#35187
sergeynezbritskiy
magento/magento2#33803
magento/magento2#33802
sean-breeden
magento/magento2#33742
magento/magento2#34524
Silin Mykola
magento/magento2#32889
magento/magento2#35858
uitgelijnde-lturner
magento/magento2#31606
magento/magento2#31643magento/magento2#31866
lbajsarowicz
magento/magento2#31360
magento/magento2#31443
lbajsarowicz
magento/magento2#31355
magento/magento2#31373magento/magento2#32625
krzksz
magento/magento2#30647
magento/magento2#30672magento/magento2#32985magento/magento2#30613
Usik2203
magento/magento2#29417
magento/magento2#29418

Systeemvereisten

Onze technologiestapel is gebaseerd op PHP en MySQL. Voor meer informatie, zie Vereisten van het Systeem.

Installatie- en upgradeinstructies

U kunt Adobe Commerce 2.4.6 installeren gebruikend Composer.

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