Indholdsfortegnelse
- Introduktion
- Forstå Magento 2.4.6-P5-opdateringen
- Løsninger og fejlfindingstrin
- Konklusion
- Ofte stillede spørgsmål
Introduktion
Magento 2 er en af de mest alsidige og kraftfulde e-handelsplatforme, der er tilgængelige i dag og giver fleksibilitet, skalerbarhed og en bred vifte af funktioner til online-forhandlere. Men ligesom enhver kompleks software har den også sine problemer. For nylig har en opdatering til Magento 2.4.6-P5 fået en specifik fejl til at opstå for mange brugere: den frygtede fejl "Attribute is_approved does not Contain Option With Id New". Dette problem opstår normalt, når en kunde forsøger at oprette eller registrere en konto, og det ser ud til at være særligt udbredt i multi-store opsætninger, hvor kunde godkendelse før synlighed af priser er påkrævet.
Hvis du kæmper med denne fejl, er du kommet til det rette sted. Denne blogpost vil analysere årsagerne til dette problem, udforske mulige løsninger og give handlingsplaner, så du kan få din butik til at køre problemfrit igen.
Forstå Magento 2.4.6-P5-opdateringen
Magento 2.4.6-P5 skulle være en rutinemæssig opdatering med forskellige forbedringer af ydeevnen, fejlrettelser og sikkerhedsforbedringer. Men ligesom enhver opdatering kan den introducere uforeneligheder eller nye fejl, især i komplekse miljøer med flere udvidelser og tilpasninger.
Hvorfor opstår fejlen
Den vigtigste årsag til fejlen "Attribute is_approved does not Contain Option With Id New" ser ud til at være knyttet til modulen for kunde godkendelse. Her er hvad der sker:
- Kundeoprettelseskrav: I butikker, hvor kunde godkendelse er påkrævet, skal kunderne godkendes, før de kan se priser eller få adgang til visse funktioner.
- Attributfejl: Når registreringsformularen sendes, forsøger systemet at henvise til en attribut med navnet "is_approved". Hvis denne attribut ikke indeholder den forventede mulighed (f.eks. 'Ny'), kastes fejlen.
- SQL-opdateringsproblemer: Dette problem kan forværres af fejl i de SQL-opdateringer, der er involveret i udvidelserne, f.eks. dem, der leveres af Mageplaza's kunde godkendelsesmodul.
Løsninger og fejlfindingstrin
1. Deaktiver kunde godkendelsesudvidelsen
Hvis fejlen fortsætter, selv efter at kunde godkendelsesudvidelsen er deaktiveret, tyder det på, at problemet måske ligger dybere i Magento-systemets kerne eller relaterede databaseposter.
Trin til deaktivering af udvidelse:
- Få adgang til SSH-terminalen: Opret forbindelse til din server via SSH.
-
Deaktiver modulet: Kør kommandoen til at deaktivere kunde godkendelsesmodulet. Dette kan normalt gøres med:
php bin/magento module:disable Mageplaza_CustomerApproval -
Ryd cache og kompiler: Følg op ved at rydde cache og kompilere kodebasen:
php bin/magento cache:clean php bin/magento cache:flush php bin/magento setup:upgrade php bin/magento setup:di:compile php bin/magento setup:static-content:deploy -f
2. Gendan eller reanvend opdateringen
Nogle gange kan det løse sådanne problemer at rulle opdateringen tilbage eller anvende den korrekt igen.
Trin til genanvendelse af opdatering:
- Tjek opdateringslog: Gennemgå opdateringsloggen for at sikre, at opdateringen blev anvendt korrekt.
-
Anvend opdateringen igen: Brug composer til at sikre, at alle afhængigheder er installeret korrekt:
composer update php bin/magento setup:upgrade
3. Juster databaseposter manuelt
Problemer kan skyldes forkerte databaseposter. Sørg for at lave en sikkerhedskopi, inden du fortsætter.
Trin til justering af databaseposter:
- Få adgang til databasen: Brug et værktøj som phpMyAdmin eller MySQL-kommandolinjen.
-
Find attributten: Find tabellerne
customer_entityogeav_attribute_optionog sørg for, at attributtenis_approveder konfigureret korrekt. -
Korriger posten: Sørg for, at
is_approvedhar de rigtige indstillinger.
4. Undersøg modul-specifikke problemer
Hvis det er kendt, at modulet fra Mageplaza forårsager problemer, skal du kontrollere, om der er tilgængelige opdateringer eller rettelser fra Mageplaza.
Trin til at kontrollere efter rettelser:
- Besøg Mageplaza-dokumentationen: Søg efter eventuelle nylige rettelser eller opdateringer, der adresserer problemet.
- Kontakt supporten: Kontakt Mageplaza-supporten, hvis der ikke er tilgængelige rettelser.
Konklusion
Magento's fleksibilitet kommer med en vis kompleksitet, især når nye opdateringer interagerer med tilpassede opsætninger. Fejlen "Attribute is_approved does not Contain Option With Id New" understreger den delikate balance mellem kernefunktionalitet og udvidede tilpasninger.
Ved at forstå de potentielle årsager og følge de beskrevne fejlfindingstrin kan du effektivt håndtere disse problemer. Uanset om det drejer sig om at deaktivere problematiske udvidelser, sikre korrekt anvendelse af opdateringer eller manuelt rette databaseposter, er der flere muligheder for at udforske og løse disse uoverensstemmelser.
Ofte stillede spørgsmål
Hvorfor kan jeg ikke se priserne, selv efter konto-godkendelse?
Dette problem kan skyldes en anden indstilling i din Magento-adminpanel eller cachingproblemer. Sørg altid for at rydde cachen efter at have foretaget sådanne ændringer.
Hvordan anvender jeg opdateringer sikkert for at undgå sådanne fejl i fremtiden?
Det er god praksis at anvende opdateringer i et staging-miljø først. På den måde kan du opdage og løse fejl uden at påvirke din live-butik.
Er der nogen værktøjer, der kan hjælpe med at fejlfinde Magento-fejl?
Ja, værktøjer som Xdebug, Magento's egne logs og tredjepartsudvidelser til logning kan give dybere indsigt i, hvor fejl opstår.
Hvad hvis problemet fortsætter efter alle disse trin?
I sådanne tilfælde bør du overveje at søge professionel support enten gennem Magento-forums eller ved at ansætte en certificeret Magento-udvikler.
Hvordan kan jeg forhindre sådanne problemer med fremtidige opdateringer?
Regelmæssigt opdatering af alle udvidelser og grundig test i et staging-miljø, før det går live, kan forhindre mange af sådanne problemer.