Innholdsfortegnelse
- Introduksjon
- Forstå bestillingsstatus i Magento
- Implementering av tilpasset bestillingsstatus i Magento 2.3.7
- Fordeler med tilpasset bestillingsstatus
- Konklusjon
- FAQ
Introduksjon
Forestill deg at en kunde fullfører et kjøp ved å bruke PayPal Express Checkout, men av en eller annen grunn utløper betalingsgodkjenningen før bestillingen faktureres. Hva skjer da? I konteksten til Magento 2.3.7 blir en slik bestilling automatisk tilbakestilt til statusen 'processing_received'. Imidlertid finnes det en mer effektiv måte å håndtere denne situasjonen på - ved å sette en tilpasset bestillingsstatus kalt 'Payment Expired'.
I denne bloggposten vil vi gå i dybden på tilpasset bestillingsstatus i Magento 2.3.7. Vi vil diskutere hvorfor det er viktig, hvordan du implementerer det, og hvilke fordeler det bringer til din e-handelsvirksomhet.
Forstå bestillingsstatus i Magento
Bestillingsstatus i Magento spiller en avgjørende rolle i å håndtere livssyklusen til en bestilling fra oppretting til oppfyllelse. De standardiserte statusene inkluderer 'Pending', 'Processing', 'Complete' og 'Canceled', blant andre. Hver status gjenspeiler en fase i bestillingsflyten, og hjelper butikkeiere og kunder med å holde oversikt over bestillingsprogresjonen.
Hvorfor tilpasse bestillingsstatusen?
Innebygde bestillingsstatusene dekker kanskje ikke alle forretningsbehov, spesielt når det handler om spesifikke betalingsløsninger som PayPal. Tilpassede bestillingsstatuser løser dette problemet ved å tillate handelsmenn å:
- Håndtere unntakssituasjoner: Håndter scenarier som betalingens utløp på en forskjellig måte.
- Forbedre arbeidsflytens klarhet: Gi mer detaljert informasjon om bestillingsstatusen.
- Forbedre kommunikasjonen med kundene: Informere kundene nøyaktig om deres bestillingsstatus.
Implementering av tilpasset bestillingsstatus i Magento 2.3.7
Oppsett av en tilpasset bestillingsstatus i Magento 2.3.7 innebærer flere trinn. Her er en detaljert guide om hvordan du gjør det:
Trinn 1: Definere den nye bestillingsstatusen
Først må du definere den nye bestillingsstatusen i Magento-backendet ditt.
- Gå til Butikker > Innstillinger > Bestillingsstatus.
- Klikk på Opprett ny status.
- Fyll inn statuskoden (f.eks. 'payment_expired') og statusetiketten (f.eks. 'Payment Expired').
- Lagre statusen.
Trinn 2: Tilordne statusen til en tilstand
Bestillingsstatusene må være tilknyttet en tilstand, slik som 'Ny', 'Behandling' eller 'Fullført'.
- Gå til Butikker > Innstillinger > Bestillingsstatus.
- Klikk på Tildel status til tilstand.
- Velg den tidligere opprettede statusen.
- Velg tilstanden som denne statusen skal tilordnes til.
- Bestem om denne statusen skal være standard for den valgte tilstanden.
- Lagre tilordningen.
Trinn 3: Implementer logikk for statusoppdatering
Dernest implementerer du logikken som utløser den nye statusen når en PayPal-godkjenning utløper. Dette innebærer vanligvis tilpasset koding:
Opprett en Observer: Lytt til 'paypal_express_payment_expired'-hendelsen.
Skriv logikken: Oppdater bestillingsstatusen til 'Payment Expired' når denne hendelsen utløses.
Her er en grunnleggende skisse for å kode denne logikken:
namespace Vendor\Module\Observer;
use Magento\Framework\Event\Observer;
use Magento\Framework\Event\ObserverInterface;
class PaypalPaymentExpiredObserver implements ObserverInterface
{
public function execute(Observer $observer)
{
$order = $observer->getEvent()->getOrder();
$order->setStatus('payment_expired');
$order->save();
}
}
Registrer denne observeren i din events.xml
:
<event name="paypal_express_payment_expired">
<observer name="vendor_module_paypal_payment_expired_observer" instance="Vendor\Module\Observer\PaypalPaymentExpiredObserver"/>
</event>
Fordeler med tilpasset bestillingsstatus
Implementering av en tilpasset bestillingsstatus gir flere fordeler:
Forbedret bestillingshåndtering
Tilpassede statusser gir mer spesifikk sporing av bestillinger. I vårt tilfelle, å skille mellom en 'Behandling' bestilling og en som mislyktes på grunn av 'Payment Expired', forenkler lager- og oppfyllelseshåndteringen.
Forbedret kundekommunikasjon
Når kundene får nøyaktig informasjon om statusen til bestillingene sine, øker gjennomsiktigheten og tilliten. For eksempel kan det å informere en kunde om at betalingsgodkjenningen deres har utløpt og foreslå neste steg, forbedre brukeropplevelsen og redusere behovet for kundestøttehenvendelser.
Bedre analyse
Detaljerte bestillingsstatus gir bedre rapportering og analyse. Ved å spore ulike statuskategorier kan du identifisere flaskehalser og optimalisere salgsprosessene dine mer effektivt.
Reduserte driftsproblemer
Automatiserte statusoppdateringer i samsvar med betalingsløsningens krav reduserer manuelle inngrep. Dette fører til færre driftsproblemer og en mer sømløs arbeidsflyt.
Konklusjon
Å tilpasse bestillingsstatusene i Magento 2.3.7, for eksempel ved å sette en status for utløpte PayPal-godkjenninger, forbedrer i stor grad effektiviteten i bestillingshåndteringen. Det gir mer nøyaktig sporing, bedre kommunikasjon med kundene, forbedrede analysemuligheter og en strømlinjeformet drift.
Utvid potensialet til Magento-backendet ditt ved å tilpasse det for å møte dine spesifikke forretningsbehov. Når du justerer bestillingshåndteringen med tilpassede bestillingsstatuser, legger du grunnlaget for en mer robust og brukervennlig e-handelsopplevelse.
FAQ
1. Kan jeg legge til flere tilpassede statusser i Magento 2.3.7?
Ja, du kan legge til flere tilpassede statusser og tilordne dem til forskjellige bestillingstilstander etter behov.
2. Er tilpasset koding den eneste måten å endre bestillingsstatusene basert på hendelser?
Selv om tilpasset koding gir presis kontroll, tilbyr noen utvidelser i Magento-markedsplassen brukervennlige grensesnitt for å administrere bestillingsstatusene uten koding.
3. Vil tilpassede bestillingsstatuser påvirke mine eksisterende bestillinger?
Nye tilpassede statusser vil bare påvirke nye bestillinger eller bestillinger som møter den konfigurerte hendelsen etter implementeringen. Eksisterende bestillinger beholder sin nåværende status med mindre de blir oppdatert manuelt.