Innholdsfortegnelse
- Introduksjon
- Forståelse av problemet
- Vanlige årsaker
- Detaljerte trinn for å løse problemet
- Konklusjon
- Ofte stilte spørsmål
Introduksjon
Forestill deg at du er klar til å legge inn en bestilling på vegne av en kunde gjennom adminpanelet i Magento 2.4.6-butikken din, bare for å oppdage at den eneste tilgjengelige betalingsmetoden er kredittkort. Selv om du har andre metoder, som kjøpsordre, som er aktivert, vises de rett og slett ikke. Denne frustrerende utfordringen kan stoppe bakhendelsprosessene dine. I denne artikkelen vil vi se på hvorfor Magento-betalingsalternativene dine kanskje ikke vises på siden for opprettelse av adminordre og hvordan du effektivt kan løse dette problemet.
Denne veiledningen er designet for å gi deg klarhet og løsninger ved å undersøke mulige årsaker og tilby trinnvise instruksjoner for å sikre at alle de aktiverte betalingsalternativene dine vises som planlagt. La oss tette gapet mellom forventningene dine og Magento sin funksjonalitet.
Forståelse av problemet
Bakgrunn
Magento er en robust e-handelsplattform som brukes av tusenvis av bedrifter over hele verden. Den tilbyr fleksibilitet med ulike betalingsmetoder som kan konfigureres ikke bare for butikksiden, men også for bakhendelssprosesser som opprettelse av adminordre. Imidlertid fungerer noen ganger ikke disse konfigurasjonene som forventet.
Scenario
Du har aktivert flere betalingsalternativer, inkludert kredittkort, kjøpsordre, kontant ved levering og sjekk/postanvisning. De vises riktig på frontsiden for kundetransaksjoner, men mangler i prosessen med opprettelse av adminordre.
Vanlige årsaker
Konfigurasjonsproblemer
Mistenkte nummer én i feilsøkingsprosessen vår er konfigurasjonsinnstillingene i Magento. Betalingsmetoder som er synlige på kundens frontsiden, men mangler i adminpanelet, har ofte avvik i innstillingene sine.
Utvidelseskonflikter
Utvidelser som Authroze.net CIM av Paradox Labs, Inc. kan potensielt skape konflikter med andre betalingsmoduler. Selv om du har deaktivert den og ikke har sett endringer, kan det være verdt å se på dette aspektet igjen.
Endringer i koden
Noen ganger kan tilpasninger eller manglende vesentlige linjer med kode innen betalingsmetodenes PHP-filer føre til dette problemet. For eksempel kontrollerer linjen _canUseInternal = true en intern flagg som tillater at betalingsmetoden brukes til opprettelse av adminordre.
Detaljerte trinn for å løse problemet
Trinn 1: Verifiser konfigurasjon av betalingsmetoder
-
Naviger til Betalingsmetoder: Gå til
Butikker>Konfigurasjon>Salg>Betalingsmetoder. -
Sjekk Adminordrer-innstilling: Forsikre deg om at betalingsmetoder som ikke vises, er satt som tilgjengelige for adminordre. Søk etter innstillinger som
Aktiver for adminordrerog forsikre deg om at de er slått på.
Trinn 2: Undersøk utvidelseskonflikter
-
Deaktiver midlertidig alle ikke-vesentlige utvidelser: Noen ganger kan konflikter mellom utvidelser føre til at visse betalingsmetoder ikke vises. Deaktiver midlertidig ikke-essensielle utvidelser fra
Butikker>Konfigurasjon>Avansert>Avansert. -
Tøm hurtigbuffer: Etter å ha deaktivert utvidelser, tøm hurtigbufferen ved å gå til
System>Verktøy>Hurtigbufferbehandlingog klikk påTøm Magento-hurtigbuffer.
Trinn 3: Sjekk endringer i koden
-
Verifiser PHP-filer for betalingsmetoder: For innebygd betalingsmetode for kjøpsordre, sjekk filen «Purchaseorder.php» som ligger i
vendor/magento/module-offline-payments/Model/. Forsikre deg om at linjen_canUseInternal = trueer til stede. Hvis den ikke er det, legg til linjen og lagre endringene. -
Deploy statisk innhold og bygg omregisteringsoppgavene: Etter å ha gjort endringer i koden, kjør følgende kommandoer for å deployere statisk innhold og bygge omregisteringsoppgavene:
php bin/magento setup:static-content:deploy php bin/magento indexer:reindex
Trinn 4: Gjennomgå feillistene
-
Sjekk Magento-loggene: Magentos system- og unntakslogger kan gi innsikt i hva som går galt. Loggfilene finnes vanligvis i
var/log/. -
Identifiser bestemte feil: Se etter feiloppføringer rundt tidspunktet du prøver å opprette en adminordre, og merk eventuelle anomalier som nevnes angående betalingsmetoder.
Trinn 5: Gjennomgå innstillinger for tilgangskontrolliste (ACL)
-
Adminrolletillatelser: Gå til
System>Tillatelser>Brukerrollerog forsikre deg om at rollen som er tildelt adminen som oppretter ordren, har nødvendige tillatelser for å bruke betalingsmetodene.
Trinn 6: Be om hjelp fra fellesskapet
Magentos fellesskapsforumer og Magento Stack Exchange-plattformen er uvurderlige ressurser. Legg ut spørsmålet ditt med spesifikke detaljer, inkludert Magento-versjon, PHP-versjon og eventuelle poster i feillisten, for å få skreddersydde råd fra eksperter.
Konklusjon
Å navigere gjennom bakhendelseskompleksitetene til Magento for å sikre at alle betalingsmetoder vises ved opprettelse av adminordrer, kan være utfordrende, men håndterbart. Ved å systematisk verifisere konfigurasjoner, undersøke potensielle utvidelseskonflikter, sjekke endringer i koden og gå gjennom feillistene, kan du identifisere og rette opp rotårsaken. Bruk av støtte fra fellesskapet kan også gi ytterligere innsikt som kanskje ikke er umiddelbart åpenbar.
Å sikre at alle betalingsalternativer er tilgjengelige i adminpanelet, strømlinjeformer ikke bare bakhendelsesprosesser, men forbedrer også den generelle effektiviteten, slik at bestillingsbehandlingen blir jevnere og kundetilfredsheten øker.
Ofte stilte spørsmål
Spørsmål 1: Hvorfor vises noen betalingsmetoder på frontsiden, men ikke i adminpanelet?
Svar 1: Denne forskjellen skyldes vanligvis konfigurasjonsinnstillinger eller endringer i koden som tillater betalingsmetoder å brukes i frontsiden, men ikke i bakhendelsesprosesser.
Spørsmål 2: Hvordan kan jeg bekrefte om en betalingsmetode er aktivert for adminordrer?
Svar 2: Gå til Butikker > Konfigurasjon > Salg > Betalingsmetoder og sjekk om innstillingen Aktiver for adminordrer er aktivert for den aktuelle betalingsmetoden.
Spørsmål 3: Kan konflikter med utvidelser være en årsak til at betalingsalternativer ikke vises?
Svar 3: Ja, konflikter med utvidelser kan påvirke visningen og funksjonaliteten til betalingsmetoder. Å deaktivere ikke-essensielle utvidelser og tømme hurtigbufferen kan hjelpe deg med å identifisere om dette er problemet.
Tilbake til toppen
Ved å følge disse omfattende trinnene bør du kunne feilsøke og løse problemet med manglende betalingsalternativer ved opprettelse av adminordre på Magento-plattformen din. Lykke til med konfigureringen!