Wordpress WooCommerce Kunnskap

Opprette tilpassede ordrestatuser for WooCommerce-bestillinger

Skriv til oss hvis du har spørsmål om våre plugins eller spesifikke krav og feilrettinger.

Dagens emne: Opprette tilpassede ordrestatuser for WooCommerce-bestillinger

WORDPRESS / WOOCOMMERCE KUNNSKAP

Weblabs-UI

Mer effektivitet for Wordpress og WooCommerce! Bedre oversikt og smarte verktøy for å ta nettsiden din til neste nivå.
Lær mer

Å tilpasse WooCommerce-butikken din kan øke effektiviteten i bestillingsadministrasjonsprosessen. En kraftig måte å gjøre dette på er ved å opprette tilpassede ordrestatuser. Enten du trenger å legge til et mellomtrinn i bestillingsarbeidsflyten eller skille spesialordrer fra vanlige, kan tilpassede statuser skreddersy backend til bedriftens behov. Verktøy som Weblabs-UI, WP-kode, eller Kodebiter anbefales på det sterkeste for å trygt inkludere den nødvendige koden i WooCommerce-installasjonen.


Tilnærming 1 – PHP-løsning

PHP-løsningen innebærer å bruke kroker og filtre levert av WooCommerce for å registrere og administrere nye ordrestatuser. Denne metoden tilbyr omfattende kontroll og fleksibilitet, slik at du kan integrere disse statusene sømløst med din ordrebehandlingslogikk.

Eksempelkode:

PHP
<?php
// Register a new custom order status called "Custom Pending"
function register_custom_order_status() {
    register_post_status( 'wc-custom-pending', array(
        'label'                     => 'Custom Pending',
        'public'                    => true,
        'exclude_from_search'       => false,
        'show_in_admin_all_list'    => true,
        'show_in_admin_status_list' => true,
        'label_count'               => _n_noop( 'Custom Pending <span class="count">(%s)</span>', 'Custom Pending <span class="count">(%s)</span>' )
    ) );
}
add_action( 'init', 'register_custom_order_status' );

// Add the new order status to the list of WooCommerce order statuses
function add_custom_order_status( $order_statuses ) {
    $new_order_statuses = array();

    // Insert new status after "pending"
    foreach ( $order_statuses as $key => $status ) {
        $new_order_statuses[ $key ] = $status;
        if ( 'wc-pending' === $key ) {
            $new_order_statuses['wc-custom-pending'] = 'Custom Pending';
        }
    }
    return $new_order_statuses;
}
add_filter( 'wc_order_statuses', 'add_custom_order_status' );
?>

Slik fungerer det:

Den oppgitte koden registrerer en ny ordrestatus "Egendefinert venter" ved å bruke register_post_status() funksjonen og legger den deretter til listen over ordrestatuser som vises i WooCommerce-dashbordet via wc_order_statuses filter. Dette sikrer at når du behandler bestillinger, er den nye statusen tilgjengelig for valg og administrasjon.


Tilnærming 2 – Visuell forbedring med CSS

Mens PHP håndterer backend-logikken, vil du kanskje også forbedre den visuelle representasjonen i admin-området. Egendefinert CSS kan brukes for å fremheve bestillinger med den nye statusen.

Eksempel CSS-kode:

Kode
/* Tilpass utseendet til den tilpassede ordrestatusraden i WooCommerce-bestillingstabellen */ .status-wc-custom-pending { background-color: #fff3cd; farge: #856404; font-weight: fet; }

Integrering:

Du kan legge til denne CSS-koden i administrasjonsområdet ditt ved å injisere den via admin_head krok:

PHP
<?php
function custom_admin_order_status_styles() {
    echo '
    .status-wc-custom-pending { bakgrunnsfarge: #fff3cd; farge: #856404; font-weight: fet; } '; } add_action('admin_head', 'custom_admin_order_status_styles'); ?>

På denne måten vil din egendefinerte bestillingsstatus visuelt skille seg ut i bestillingslisten, noe som gjør det enklere for deg og teamet ditt å administrere bestillinger som krever spesiell oppmerksomhet.


Tilnærming 3 – Bruke en spesialisert plugin

For en mer strømlinjeformet opplevelse, vurder å bruke en spesialisert plugin som Weblabs-UI. Disse pluginene kommer ofte med brukervennlige grensesnitt som lar deg legge til, redigere og administrere tilpassede ordrestatuser uten behov for tilpasset kode. Med plugin-baserte løsninger inkluderer fordelene:

  • Et intuitivt grensesnitt for å administrere ordrestatuser
  • Utvidede innstillinger for å kontrollere varsler og arbeidsflyter knyttet til de nye statusene
  • Sømløs integrasjon med andre WooCommerce-funksjoner og tredjepartsverktøy

Plugins som Weblabs-UI er spesielt fordelaktige for byråer eller større butikker som foretrekker å unngå direkte koding, noe som sikrer en mer sammenhengende og profesjonell adminopplevelse.


Konklusjon

Å lage tilpassede ordrestatuser i WooCommerce kan forbedre administrasjonen og organiseringen av bestillingene dine betydelig. Med en PHP-løsning får du fleksibiliteten til å definere og integrere nye statuser i bestillingsarbeidsflytene dine. Å komplementere backend-endringene med tilpasset CSS forbedrer brukeropplevelsen ytterligere ved å visuelt skille disse ordrene. For de som foretrekker en mindre kodeintensiv tilnærming, tilbyr spesialiserte plugins som Weblabs-UI omfattende og brukervennlige løsninger.

Eksperimenter med disse tilnærmingene for å finne ut hva som passer best for butikkens behov, og nyt et mer skreddersydd og effektivt ordrestyringssystem som passer perfekt med virksomheten din.

Mer effektivitet for Wordpress og WooCommerce! Bedre oversikt og smarte verktøy for å ta nettsiden din til neste nivå.