Wordpress WooCommerce Viden

Oprettelse af tilpassede ordrestatusser for WooCommerce-ordrer

Skriv til os, hvis du har spørgsmål om vores plugins eller specifikke krav og fejlrettelser.

Dagens emne: Oprettelse af tilpassede ordrestatusser for WooCommerce-ordrer

WORDPRESS / WOOCOMMERCE VIDEN

Weblabs-UI

Mere effektivitet til Wordpress og WooCommerce! Bedre overblik og smarte værktøjer til at tage din hjemmeside til næste niveau.
Lær mere

Tilpasning af din WooCommerce-butik kan øge effektiviteten af din ordrestyringsproces. En effektiv måde at gøre dette på er ved at oprette tilpassede ordrestatusser. Uanset om du skal tilføje et mellemtrin i din ordrearbejdsgang eller skelne specialordrer fra almindelige, kan brugerdefinerede statusser skræddersy backend til dine forretningsbehov. Værktøjer som Weblabs-UI, WP kode, eller Kodestykker anbefales stærkt for sikkert at inkorporere den nødvendige kode i din WooCommerce-installation.


Fremgangsmåde 1 – PHP-løsning

PHP-løsningen involverer brug af kroge og filtre leveret af WooCommerce til at registrere og administrere nye ordrestatusser. Denne metode tilbyder omfattende kontrol og fleksibilitet, hvilket giver dig mulighed for at integrere disse statusser problemfrit med din ordrebehandlingslogik.

Eksempel kode:

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' );
?>

Sådan fungerer det:

Den angivne kode registrerer en ny ordrestatus "Brugerdefineret afventer" ved hjælp af register_post_status() funktion og tilføjer den derefter til listen over ordrestatusser, der vises i WooCommerce-dashboardet via wc_order_statuses filter. Dette sikrer, at når du behandler ordrer, er den nye status tilgængelig for udvælgelse og styring.


Fremgangsmåde 2 – Visuel forbedring med CSS

Mens PHP håndterer backend-logikken, vil du måske også forbedre den visuelle repræsentation i administrationsområdet. Brugerdefineret CSS kan anvendes til at fremhæve ordrer med den nye status.

Eksempel CSS-kode:

Kode
/* Tilpas udseendet af den tilpassede ordrestatusrække i WooCommerce-ordretabellen */ .status-wc-custom-pending { background-color: #fff3cd; farve: #856404; font-weight: fed; }

Integration:

Du kan tilføje denne CSS-kode til dit administrationsområde ved at injicere den via admin_head krog:

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

På denne måde vil din tilpassede ordrestatus visuelt skille sig ud på ordrelisten, hvilket gør det nemmere for dig og dit team at administrere ordrer, der kræver særlig opmærksomhed.


Fremgangsmåde 3 – Brug af et specialiseret plugin

For en mere strømlinet oplevelse kan du overveje at bruge et specialiseret plugin som Weblabs-UI. Disse plugins kommer ofte med brugervenlige grænseflader, der lader dig tilføje, redigere og administrere tilpassede ordrestatusser uden behov for brugerdefineret kode. Med plugin-baserede løsninger omfatter fordelene:

  • En intuitiv grænseflade til at administrere ordrestatusser
  • Udvidede indstillinger til at kontrollere meddelelser og arbejdsgange forbundet med de nye statusser
  • Problemfri integration med andre WooCommerce-funktioner og tredjepartsværktøjer

Plugins som Weblabs-UI er især fordelagtige for bureauer eller større butikker, der foretrækker at undgå direkte kodning, hvilket sikrer en mere sammenhængende og professionel administratoroplevelse.


Konklusion

Oprettelse af tilpassede ordrestatusser i WooCommerce kan forbedre administrationen og organiseringen af dine ordrer betydeligt. Med en PHP-løsning får du fleksibiliteten til at definere og integrere nye statusser i dine ordrearbejdsgange. Komplementering af backend-ændringerne med tilpasset CSS forbedrer brugeroplevelsen yderligere ved visuelt at differentiere disse ordrer. For dem, der foretrækker en mindre kode-intensiv tilgang, tilbyder specialiserede plugins som Weblabs-UI omfattende og brugervenlige løsninger.

Eksperimenter med disse tilgange for at afgøre, hvad der passer bedst til din butiks behov, og nyd et mere skræddersyet og effektivt ordrestyringssystem, der passer perfekt til din virksomheds drift.

Mere effektivitet til Wordpress og WooCommerce! Bedre overblik og smarte værktøjer til at tage din hjemmeside til næste niveau.