Opmerkingen bij de release van Magento Open Source 2.4.7

Magento Open Source 2.4.7 introduceert ondersteuning voor PHP 8.3. Het bevat honderden correcties en verbeteringen voor kwaliteit. De afhankelijkheden van Core Composer en bibliotheken van derden zijn bijgewerkt naar de nieuwste beschikbare versies. Deze release verhoogt de GraphQL-dekking voor aangepaste kenmerken en GraphQL resolver-caches. Het introduceert ook steun voor onlangs bijgewerkte diensten FedEx en UPS.

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

Overige releasegegevens

Hoewel de code voor deze eigenschappen met versies van de kerncode van de Magento Open Source wordt gebundeld, worden verscheidene van deze projecten ook onafhankelijk vrijgegeven. 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.

Magento Open Source 2.4.7 benadrukt

In deze release ziet u de volgende hooglichten.

Verbeterde beveiliging

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

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

  • IP-voegende op lijst van gewenste personen
  • tweeledige verificatie
  • gebruik van VPN
  • gebruik van een unieke locatie in plaats van /admin
  • goede wachtwoordhygiëne

Aanvullende beveiligingsverbeteringen

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

  • Wijzigingen in het gedrag van niet-gegenereerde cachesleutels:

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

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

  • Een nieuwe instelling voor de configuratie van de cache van volledige pagina's kan de risico's beperken die aan HTTP zijn gekoppeld {BASE-URL}/page_cache/block/esi eindpunt. Dit eindpunt steunt onbeperkte, dynamisch geladen inhoudsfragmenten van de de lay-outhandvatten van de Handel en blokstructuren. De nieuwe Handles params size configuratie het plaatsen plaatst de waarde van dit eindpunt handles parameter, die het maximaal toegestane aantal handgrepen per API bepaalt. De standaardwaarde van deze eigenschap is 100. Handelaren kunnen deze waarde wijzigen via de beheerfunctie (Stores > Settings:Configuration > System > Full Page Cache > Handles params size). Zie Vorm de toepassing van de Handel om Varnish te gebruiken.

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

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

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

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

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

      note note
      NOTE
      De CSP-configuratie bijwerken naar restrict De modus kan bestaande inline scripts op de betaalpagina's in de beheerdersruimte en winkelruimte blokkeren, wat de volgende browserfout veroorzaakt wanneer een pagina wordt geladen: Refused to execute inline script because it violates the following Content Security Policy directive: "script-src. Verbeter deze fouten door de whitelistconfiguratie bij te werken om vereiste manuscripten toe te staan. Zie Problemen oplossen in de PHP-ontwikkelaarsgids voor handel.
  • Native tariefbeperking voor via REST en GraphQL API's verzonden betalingsinformatie. Handelaren kunnen nu snelheidsbeperking configureren voor de betalingsgegevens die via REST en GraphQL worden verstrekt. Deze extra laag van bescherming steunt preventie van het behandelen van aanvallen en vermindert potentieel het volume van het behandelen aanvallen die vele creditcardaantallen in één keer testen. Dit is een verandering in het standaardgedrag van een bestaand REST eindpunt. Zie Snelheidbeperking.

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

Verbeteringen aan platform

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

Magento Open Source 2.4.7 bevat de volgende platformupgrades:

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

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

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

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

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

  • Elasticsearch 8.11 compatibiliteit

  • Ondersteuning voor OpenSearch 2.12 en OpenSearch 1.3

  • Redis 7.2

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

  • jquery/fileUpload bibliotheek is verwijderd.

Alle JavaScript-bibliotheken en NPM-afhankelijkheden in de kerncode van de Magento Open Source zijn bijgewerkt naar de meest recente beschikbare versies. Alle Laminas bibliotheekafhankelijkheden zijn bijgewerkt naar de nieuwste versie die compatibel is met PHP 8.3.

Extra upgrades

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

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

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

    • USPS Retail Ground
    • First-Class Package Service
    • Bovengrond selecteren
  • De verzendmodules van Temando zijn verwijderd uit de basis van de kerncode voor Magento Open Source. Dit onderdeel is in Magento Open Source 2.4.4 vervangen.

Braintree

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

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

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

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

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

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

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

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

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

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

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

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

GraphQL

Magento Open Source 2.4.7 bevat verbeterde mogelijkheden voor GraphQL in cache plaatsen, ondersteuning voor GraphQL-schema's voor aangepaste kenmerken, ondersteuning voor annulering van koploze bestellingen en verbeterde mogelijkheden voor het in cache plaatsen van oplosmiddelen.

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

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

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

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

    • Magento\CustomerGraphQl\Model\Resolver\Customer::resolve
    • Magento\CustomerGraphQl\Model\Resolver\CustomerAddress::resolve
    • Magento\CustomerGraphQl\Model\Resolver\IsSubscribed::resolve
    • Magento\CatalogGraphQl\Model\Resolver\Product\MediaGallery::resolve
  • Ondersteuning voor annulering van bestellingen. De cancelOrder de verandering staat een klant toe om een orde te annuleren, die zijn herkenningsteken en een annuleringsreden overgaat.

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

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

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

Nieuwe velden voor bestaande mutaties

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

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

    • fax
    • middlename
    • prefix
    • suffix

Nieuwe vragen en mutaties

Verouderde query's en mutaties

Inventory management

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

Magento Open Source extensiemetapakket

Deze release bevat het metapakket v1.0.0 voor extensie van Magento Open Source, dat automatisch Magento Open Source-extensies bundelt met deze kernrelease. De versie van deze extensie die in dit pakket is opgenomen, wordt geïnstalleerd wanneer composer update wordt uitgevoerd, waardoor het upgraden van de extensie naar de nieuwste kernversie eenvoudiger wordt. Deze extensie onderhoudt een onafhankelijk releaseschema.

Het pakket Magento Open Source extensie voor Magento Open Source 2.4.7 bevat de volgende extensies:

Toekomstige versies van dit extensiemetapakket bevatten aanvullende extensies.

PWA Studio

PWA Studio v14.0 is compatibel met Magento Open Source 2.4.7-bèta1. Het bevat meerdere verbeteringen om de toegankelijkheid te verbeteren. Voor informatie over insectenmoeilijke situaties, zie PWA Studio-releases. Zie Versiecompatibiliteit voor een lijst van de versies van de PWA Studio en hun compatibele kernversies van de Magento Open Source.

Web API-framework

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

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

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

Opgeloste problemen

We hebben honderden problemen opgelost in de kerncode van Magento Open Source 2.4.7. Hieronder wordt een subset van de opgeloste problemen in deze release beschreven.

Installatie, upgrade, implementatie

  • De onnodige geheim voorgeheugenmanipulatie is verwijderd uit het opstellingsproces. Eerder schreef de Magento Open Source zijn configuratie aan schijf onnodig wanneer bin/magento setup:db-data:upgrade of bin/magento setup:upgrade werd uitgevoerd, wat kwesties met sommige modules tijdens opstelling veroorzaakte. GitHub-38124
  • Implementatieproblemen vanwege onvoldoende geheugen en grote tabellen zijn opgelost. De bin/magento setup:upgrade mislukt niet meer vanwege fouten die door het geheugen zijn overschreden en die betrekking hebben op grote MySQL-tabellen.
  • bin/magento setup:install wordt nu voltooid na app/etc/config.php is verwijderd. Eerder, werd het ontbrekende dossier niet opnieuw geproduceerd tijdens installatie, en de Magento Open Source veroorzaakte een fout. GitHub-37805
  • bin/magento setup:upgrade is refactored om met succes te lopen wanneer het installeren van een nieuwe module die zowel lijsten als bijbehorende installeert mview indexeerders. GitHub-37304
  • Het herstellen van de database mislukt niet meer vanwege een scheidingstekenfout. Eerder gaf Magento Open Source deze fout toen bin/magento setup:rollback --db is uitgevoerd: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'delimiter' at line 1, query was: delimiter ;;.
  • De bin/magento setup:upgrade de opdracht mislukt niet meer met dit type fout met betrekking tot MySQL-geheugenlimieten: PHP Fatal error: Allowed memory size of 4294967296 bytes exhausted (tried to allocate 20480 bytes). Migratie van meerdere selecties is geoptimaliseerd om minder geheugen te verbruiken tijdens setup:upgrade.
  • Het genereren van een back-up van een database werkt nu op de verwachte manier vanuit zowel de beheerderslijn als de opdrachtregel. Eerder heeft Magento Open Source deze fout veroorzaakt: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'delimiter' at line 1, query was: delimiter ;;.
  • Wordt uitgevoerd setup:config:set zonder de --lock-db-prefix parameter wordt de huidige waarde niet meer gewist uit het dialoogvenster env.php bestand.
  • De vernisconfiguratie is bijgewerkt om gastgebruikers tot caching inhoud met betrekking tot andere klantengroepen te verhinderen toegang te hebben.
  • bin/magento setup:upgrade wordt nu met succes voltooid wanneer u een nieuwe module installeert die zowel lijsten als bijbehorende mview indexeerders.
  • bin/magento setup:upgrade toont nu een informatieverbeter foutenmelding wanneer een onderwerp van de berichtrij geen onderwerpnaam omvat. GitHub-34246
  • bin/magento setup:upgrade geeft nu een informatief foutbericht weer wanneer samengevoegde XML-bestanden ongeldig zijn. Het foutbericht bevat nu de bestandsnaam.

Gebruikersinterface van beheerder

  • Grafieken worden nu met succes onbruikbaar gemaakt door gebrek op het dashboard. GitHub-38430
  • In het menu Verkoop beheerder worden de submenu's nu correct weergegeven. Eerder werkte het kolomeinde niet correct en werden sommige submenu's niet weergegeven. GitHub-37812
  • Select de opties in het vervolgkeuzemenu zijn nu zichtbaar op Admin Content > Pages als er meerdere pagina's in het raster zijn geselecteerd. GitHub-35386
  • Het pad naar de standaardwaarde van system/dashboard/enable_charts in configuratie-instellingen. De grafieken worden nu zoals verwacht weergegeven in Admin. GitHub-37668
  • Correctie van het weergaveprobleem met de beheerdersnetwerken. Eerder stonden rasterkolommen niet volledig in de weergegeven pagina.
  • De aanwijskleuren worden nu toegepast zoals u had verwacht op de rijen statische beheerrasters. GitHub-35358
  • In de uitcheckworkflow wordt niet langer een waarschuwing weergegeven wanneer een winkelier een postcode invoert voor Griekenland die geen spatie bevat. GitHub-36676
  • De beheerder It's time to change your password de koppeling wordt nu naar behoren doorgestuurd naar de pagina Wachtwoord voor beheerder wijzigen. GitHub-37902
  • Achtervoegsels van paginatitels zijn nu opgenomen in beide title en de meta title -code voor productpagina's. GitHub-37680
  • De status van de productvoorraad wordt nu correct toegepast voor gerelateerde productregels.
  • De Login as Customer wordt nu correct weergegeven op mobiele apparaten.
  • Adobe Commerce geeft de beheerder niet meer weer Add new customer group als de aangemelde beheerder geen toestemming heeft om een nieuwe klantengroep toe te voegen.
  • Een admingebruiker met beperkte toestemmingen kan nu een kindproduct bewaren het waarvan ouderproduct aan een verschillend werkingsgebied wordt toegewezen. Eerder, maakte de Handel het geheime voorgeheugen voor een ouderproduct ongeldig dat niet aan het werkingsgebied werd toegewezen waarin het kindproduct werd veranderd.
  • Gebruikers met beheerdersrechten kunnen nu schakelen tussen filterweergaven voor beheerders zonder gegevens te bekijken die zijn beschadigd of verloren zijn gegaan. GitHub-37529

Bundelproducten

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

Cache

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

Winkelwagentje en uitchecken

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

Winkelprijsregel

  • De productsubselectieregel voor de kartonprijs bevat nu de total (incl.tax) zoals verwacht. GitHub-34871
  • De If an item is FOUND/NOT FOUND in the cart with ALL/ANY of these conditions true de voorwaarde van de catalogusprijsregel werkt nu correct met categorie en SKU attributen. Eerder werd deze voorwaarde niet correct toegepast in de couponlogica voor de cartprijs en werden ongeldige coupons toegepast op orders. GitHub-37660
  • U kunt nu een nieuwe regel voor de winkelwagenprijs opslaan met de Magento_OfflineShipping extensie uitgeschakeld. Eerder heeft Magento Open Source deze fout veroorzaakt: report.ERROR: Warning: Undefined array key "simple_free_shipping". GitHub-37580
  • De regels voor winkelprijzen worden nu toegepast zoals u had verwacht wanneer een regel voor winkelprijzen met betrekking tot een verzendmethode is geconfigureerd voor de winkel. Deze verzendmethode wordt tijdens het afrekenen gewijzigd in een andere. Eerder applied_rule_ids waarde is nooit gewijzigd in sales_order_item en de regel van de kartprijs werd niet toegepast op de bestelling.
  • Coupons worden nu met succes toegepast op een bestelling wanneer een verkoper de coupon toepast na de vaste verzendmethode te hebben geselecteerd waarbij een regel voor de prijs van een winkelwagen geldt waarbij de verzendmethode als voorwaarde is ingesteld. Eerder werd op de pagina met het winkelwagentje de Coupon is Not valid fout, en de coupon is niet toegepast. GitHub-34866

Catalogus

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

Catalogusregels

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

Configureerbare producten

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

Coupons

  • Couponcodes met een beperkt aantal toepassingen per klant kunnen nu een tweede keer worden gebruikt wanneer de volgorde waarvoor deze voorheen werd gebruikt, mislukt. Eerder werd de promotiecode niet vrijgegeven toen de eerdere bestelling werd geannuleerd.
  • Couponcodes die spatietekens bevatten, worden niet langer ongeldig gemaakt. Eerder, als een waardeboncode een spatieteken bevatte (voor of na de daadwerkelijke code), mislukte de bevestiging. GitHub-38048
  • De waarde van de coupon voor eenmalig gebruik van een klant wordt nu hersteld zoals u had verwacht wanneer de order waarop deze was toegepast, wordt geannuleerd.
  • De GET V1/coupons/<couponId> het eindpunt keert nu de volledige verwachte reactie voor manueel gecreëerde coupons terug enkel zoals het voor autogenerated coupons doet. Eerder werden sommige velden weggelaten (bijvoorbeeld usage_limit, usage_per_customer, en created_at).

kraan

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

Klant

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

E-mail

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

Frameworks

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

Algemene correcties

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

GraphQL

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

Afbeelding

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

Importeren/exporteren

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

Index

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

Infrastructuur

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

Inventory management

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

Logboekregistratie

  • Admin-gebruikers kunnen nu de logboeken voor bulkacties zien die worden gemaakt door integratie in de sectie Logbestand voor bulkacties van Admin.

Aanmelden

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

Nieuwsbrief

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

Orders

  • Producten die van het winkelwagentje Admin naar de lijst met artikelen naar bestelling worden verplaatst, worden nu verwijderd zoals u van het winkelwagentje verwacht. GitHub-37538
  • Merchants kunnen nu creditmemo's maken zoals verwacht voor de gedeeltelijke teruggave van orders die gedeeltelijk door bonuspunten zijn betaald. Eerder, toen een handelaar een gedeeltelijke terugkeer creeerde, werd de ordestatus verkeerd geïdentificeerd als gesloten, en de Admin ordepagina toonde geen creditmemo opties.
  • Magento Open Source past nu het juiste kortingsbedrag toe op gedeeltelijk geannuleerde orders. Eerder werd de disconteringswaarde berekend in de base_discount_cancelled de kolom is onjuist berekend toen een orde werd veranderd. Er is steun voor negatieve waarden toegevoegd aan facturen voor gedisconteerde bestellingen.
  • Met Magento Open Source worden nu aangepaste adreskenmerken van de klant gesorteerd op basis van de sorteervolgorde die was opgegeven toen de beheerder de volgorde in Admin heeft gemaakt.
  • De pagina Verkooporderraster voor beheerders wordt nu op de verwachte manier geladen wanneer een handelaar een zoekopdracht vanuit deze pagina start. Eerder, toen een handelaar probeerde om orden van deze lijst te zoeken, de pagina bevriest, en de Magento Open Source toonde Request-URI Too Long fout in de browserconsole.
  • Verbeterde prestaties van de OrderRepository::get() door het aantal keren te verminderen dat een bestelling uit de database wordt geladen. Deze methode heeft eerder meerdere keren een bestelling geladen. GitHub-36636
  • Handelaren kunnen nu creditnota's genereren voor orders die bepaalde objecten met een totaal van nul bevatten wanneer andere bestellingen beschikbaar zijn voor restitutie. Eerder konden handelaren geen meerdere terugbetalingen uitvoeren wanneer een klant een korting van 100% had op bepaalde items in de bestelling.
  • Koppelingen tussen onderliggende en bovenliggende producten worden nu op de bestelpagina weergegeven tijdens het opnieuw ordenen van het onderliggende product vanuit de beheerfunctie. GitHub-37028
  • De emulatie begint nu tijdens send() oproepen zodra de wedijver tijdens getInfoBlockHtml() aanroepen en er wordt geen fout geregistreerd. Eerder system.log bestand is overgelopen met deze fout: main.ERROR: Environment emulation nesting is not allowed. GitHub-35603
  • Handelaren kunnen nu creditnota's genereren voor orders die bepaalde objecten met een totaal van nul bevatten wanneer andere bestellingen beschikbaar zijn voor restitutie. Eerder konden handelaren geen meerdere terugbetalingen uitvoeren wanneer een klant een korting van 100% had op bepaalde items in de bestelling.
  • Koppelingen tussen onderliggende en bovenliggende producten worden nu op de bestelpagina weergegeven tijdens het opnieuw ordenen van het onderliggende product vanuit de beheerfunctie. GitHub-37028
  • De koptekstsectie van de orderpagina bevat nu de verwachte informatie over de verzonden factuur, creditnota en verzending. GitHub-27474
  • Creditnota's voor orders die slechts één configureerbaar product bevatten, worden nu op de juiste wijze gegenereerd. Eerder isLast() function heeft niet geretourneerd true zoals verwacht. GitHub-36722
  • Verbeterde prestaties van de aggregate_sales_report_bestsellers_data snijtaak door de hoofdgegevensquery te optimaliseren.
  • De status van bestelling is nu juist wanneer een gedeeltelijke terugbetaling is uitgevoerd voor een bestelling die bundelproducten bevat. Eerder werd de status van de bestelling als volledig vermeld nadat een gedeeltelijke terugbetaling was verleend, ook al was de resterende bestelling niet volledig. GitHub-37377
  • Klanten kunnen een product niet meer bestellen tegen een aangepaste prijs wanneer de beheerder voor het eerst een bestelling genereert met behulp van de eenmalige aangepaste prijs. Als een bestelling een object met aangepaste prijzen bevatte, werd deze aangepaste prijs eerder toegepast op andere bestellingen die met de functionaliteit voor herbestelling waren geplaatst.
  • Kopers kunnen geen onjuiste orderstatussen meer opslaan op de orderpagina. De status van de bestelling wordt niet meer gewijzigd van Voltooid in Verwerken wanneer een object wordt verzonden. Eerder controleerde de Magento Open Source de huidige status van de bestelling niet voordat de status van de bestelling werd opgeslagen nadat een winkelier een opmerking had ingevoerd. GitHub-36562
  • Het raster van de verkooporde wordt nu asynchroon gesynchroniseerd met alle orden zoals verwacht. GitHub-36562
  • De filterfunctie voor aanschaf in de sectie met klantorders op de pagina met bestellingen werkt nu naar behoren. Eerder, kwam een fout JavaScript voor toen de logica van de tijdzoneconversie een fout veroorzaakte toen de zelfde tijdzone aan de methode werd verstrekt.
  • Op het dashboard Admin worden nu de juiste volgordestatistieken weergegeven bij de eerste keer laden. Eerder werd op het dashboard onjuiste ordegegevens weergegeven, maar werden de juiste gegevens weergegeven zodra de tijdsperiode was bijgewerkt.
  • Admin-gebruikers worden nu naar behoren omgeleid naar de orderpagina nadat ze een winkelweergave hebben geselecteerd tijdens het maken van nieuwe bestellingen via de beheerfunctie.
  • De GET V1/orders/<OrderID> het eindpunt keert nu informatie over zowel de configureerbare als eenvoudige producten in de orde ongeacht de voorraadstatus van de eenvoudige producten terug. Admin-gebruikers kunnen nu alleen orders plaatsen als de geselecteerde items (producten) in voorraad of te koop zijn. Eerder gaf deze API alleen informatie over de producten die in voorraad waren.
  • De pagina met creditnota loopt niet meer vast wanneer de optie voor gratis verzending is ingeschakeld wanneer de verzendprijs inclusief belasting is en belastingberekeningen na kortingen worden toegepast. Voorheen gooide Magento Open Source een Division by zero uitzondering. GitHub-36800
  • Met de rest/V1/orders/{id}/comments eindpunt om een commentaar over een orde te posten zonder ordestatus te verstrekken beïnvloedt niet meer de vertoning van de orde. Eerder werd de orderstatus geregistreerd als NULL in sales_order en sales_order_grid en de volgorde wordt niet weergegeven op de pagina Mijn bestellingen of op het orderraster Admin. GitHub-34180

Page Builder

  • De afbeeldingen behouden nu de juiste hoogte-breedteverhouding wanneer ze worden vergroot of verkleind in Page Builder. GitHub-37493
  • De Bouwer van de pagina toont nu foutenmeldingen zoals nodig wanneer u probeert om een beeld te uploaden groter dan de gespecificeerde maximumdossiergrootte. Eerder werd een waarschuwingsbericht weergegeven voor geüploade afbeeldingsbestanden die kleiner waren dan het opgegeven maximum.
  • De schuifregelaars voor CMS-paginaproducten bevatten nu de bovenliggende producten van alle onderliggende producten die zijn geselecteerd voor opname in de schuifregelaar. Eerder waren de bovenliggende producten van de schuifregelaar uitgesloten.
  • Inhoud die is omgezet in HTML, wordt nu weergegeven in e-mailsjablonen zoals u had verwacht op het moment dat de Magento_AsyncConfig is uitgeschakeld. Eerder bevatten e-mailsjablonen alleen onbewerkte HTML.
  • De prestaties van het opslaan van de Bouwer van de Pagina verrichtingen in browser van Chrome zijn verbeterd.
  • Wanneer u een product vanuit de Page Builder-carrousel aan een winkelwagentje toevoegt, wordt het aantal artikelen niet meer gedupliceerd van pagina's met twee verschillende widgets waarop dezelfde producten worden weergegeven.
  • Page Builder voegt niet langer de tabindex HTML-kenmerk naar hyperlinklabels a als u een hyperlink bewerkt, slaat u een sjabloon op.
  • De producten widget en de voorvertoning van de Bouwer van de Pagina behandelen nu correct HTML speciale karakters. Eerder werden SKU's met de & teken.
  • De inhoud van het tekstelement Pagina Builder wordt nu naar behoren bijgewerkt wanneer u het volledige inhoudsblok selecteert en bijwerkt in de voorvertoningsmodus.
  • Het kopiëren en plakken van tekst van de ene de tekstredacteur van de Bouwer van de Pagina aan een andere werkt nu zoals verwacht. Eerder kon de pagina waarin u probeert tekst te plakken niet worden opgeslagen, en de Magento Open Source toonde deze consolefout: [ERROR] Page Builder was rendering for 5 seconds without releasing locks..
  • Page Builder column-block Het inhoudstype dat in oudere versies van de Bouwer van de Pagina werd gecreeerd wordt nu correct getoond.
  • Het filteren voor de beschrijving van de productmetagegevens tijdens het maken van het product vanuit de Admin is verbeterd. Eerder, als de Bouwer van de Pagina werd toegelaten, werd de beschrijving van productmeta-gegevens geproduceerd die op het gebrek wordt gebaseerd {{name}} {{description}} masker. Het standaardproductmeta-beschrijvingsmasker bestaat nu uit {{name}}. GitHub-36107
  • Het toevoegen van een dynamisch blok zonder inhoud leidt niet langer tot een fout.
  • Problemen met de weergave van kolommen in de inhoud van Page Builder zijn opgelost. Eerder column-line inhoud van inhoudstype is niet gerenderd. GitHub-3949

Betaling

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

Braintree

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

Prestaties

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

Aanbieding

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

reCAPTCHA

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

Rapporten

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

Zoeken search-heading

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

Verzending

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

Sitemap

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

Belasting

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

Testen

  • Verbeterde AdminCreateOrderWithVirtualProductFromDefaultSourceWithBackorders test om fouten te elimineren die worden veroorzaakt door voortijdige voltooiing van het e-mailveld.
  • StorefrontVerifyProductAfterPartialReindexOnSeveralWebsitesTest is geheroriënteerd om betrouwbaarheid te verbeteren. GitHub-38359
  • Vaste het AdminSimpleProductwithTextandVisualSwatch test door een extra stap in te voeren die expliciet de kenmerken instelt die in de zoekopdracht moeten worden gebruikt.
  • De gecorrigeerde typefout in het dialoogvenster SortbyTest eenheidstest. GitHub-37792
  • Verwijzingen naar niet-bestaande klassen in eenheidstests zijn verwijderd. GitHub-37636
  • Verbeterde AdminCreateOrderWithVirtualProductFromDefaultSourceWithBackorders test om fouten te elimineren die worden veroorzaakt door voortijdige voltooiing van het e-mailveld.
  • Refactored Magento\GraphQl\Catalog\ProductSearchTest::testFilterProductsBySingleCategoryId test om willekeurige categorievolgorde af te handelen in products query-antwoorden.
  • \Magento\Test\Integrity\Di\CompilerTest::testConstructorIntegrity test controleert nu alle PHP klassen van modules die door worden geregistreerd ComponentRegistrar().
  • Prestatieproblemen met grote arrays in TableNameSniff is opgelost.
  • CollectionTest::testGetDateRangeFirstPart() verklaart nu de zomertijd.

UI-framework

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

URL herschrijft

  • URL herschrijft wordt nu geproduceerd gebaseerd op store-level zichtconfiguratie in multi-store plaatsingen. Eerder werden URL-herschrijvingen niet gegenereerd voor niet-standaardopslagruimten wanneer de zichtbaarheid van het product was ingesteld op niet zichtbaar onder het standaardopslagbereik.
  • Category::getUrl() haalt niet meer een omleiding 301. GitHub-38152
  • Magento Open Source genereert niet langer product-URL herschrijft voor hoofdcategorieën en voor producten die zijn ingesteld op Not Visible Individually in instellingen voor meerdere winkels wanneer ontbrekende URL's worden gegenereerd voor aangepaste winkels.
  • Canonieke URL-tags geven nu de wijzigingen weer die worden verwacht nadat de eigenschap Categorie-URL-sleutel is bijgewerkt. Eerder werd de verouderde categorie-URL gebruikt, die onmiddellijk leidde tot de omleiding naar de nieuwe URL.
  • Herschrijvingen van de product-URL van de categorie worden nu gegenereerd zoals u verwacht voor alle winkelweergaven wanneer een product aan een categorie wordt toegevoegd. GitHub-32910
  • Magento Open Source genereert niet langer een fout wanneer u een omleiding 301/302 probeert te maken voor een product-URL wanneer Nieuwe categorie-/product-URL genereren is ingeschakeld. Wanneer een product wordt gemaakt en aan een categorie wordt toegewezen, wordt automatisch opnieuw geschreven URL: voor de directe URL en voor het product door het categoriepad. Wanneer een nieuwe product-URL wordt herschreven, worden de correlaties tussen product, categorie en winkel gecontroleerd. Deze controle is nu gebaseerd op gecorreleerde entiteitseigenschappen (categorie en product). Eerder werd deze controle uitgevoerd op bestaande URL-herschrijvingen.
  • De categorie-URL wordt nu voor alle opslagweergaven gegenereerd wanneer een nieuwe categorie uit een CSV-bestand wordt geïmporteerd.
  • De achtervoegsels URL van het product en Categorie URL komen nu overeen met de achtervoegsels in de url_rewrite tabel. Eerder, kwamen de rasvoorwaarden toen het bijwerken van configuraties van het achtervoegsel URL voor, en de gevormde achtervoegsels URL en url_rewrite tabel komt niet overeen.
  • Met Magento Open Source wordt de categoriestructuur nu op alle niveaus gerenderd wanneer u een categorie-URL maakt die opnieuw wordt geschreven. Eerder werden alleen de eerste drie niveaus van categorieën weergegeven. GitHub-36973
  • Herschrijvingen van categorie-URL's zijn nu aanwezig in het CSV-bestand tijdens het importeren van een nieuwe categorie.
  • CMS-pagina's van meerdere winkels zonder URL-herschrijving worden nu doorgestuurd zoals u had verwacht. Eerder werden aangevraagde meerdere CMS-pagina's zonder URL-herschrijving omgeleid naar de startpagina van de winkel, maar de oorspronkelijke CMS-pagina's werden niet omgeleid.

Web API-framework

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

Systeemvereisten

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

Installatie- en upgradeinstructies

U kunt Magento Open Source 2.4.7 installeren gebruikend Composer.

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