Conoscenza di Wordpress WooCommerce

Creazione di stati di ordine personalizzati per gli ordini WooCommerce

Scrivici se hai domande sui nostri plugin o su requisiti specifici e correzioni di bug.

Argomento di oggi: creazione di stati di ordine personalizzati per gli ordini WooCommerce

CONOSCENZA DI WORDPRESS / WOOCOMMERCE

Interfaccia utente Weblabs

Maggiore efficienza per Wordpress e WooCommerce! Una panoramica migliore e strumenti intelligenti per portare il tuo sito web al livello successivo.
Saperne di più

Personalizzare il tuo negozio WooCommerce può migliorare l'efficienza del tuo processo di gestione degli ordini. Un modo efficace per farlo è creare stati di ordine personalizzati. Che tu debba aggiungere un passaggio intermedio nel tuo flusso di lavoro degli ordini o distinguere gli ordini speciali da quelli regolari, gli stati personalizzati possono adattare il backend alle tue esigenze aziendali. Strumenti come Interfaccia utente Weblabs, Codice WP, O Frammenti di codice sono altamente consigliati per incorporare in modo sicuro il codice richiesto nella tua installazione di WooCommerce.


Approccio 1 – Soluzione PHP

La soluzione PHP prevede l'utilizzo di hook e filtri forniti da WooCommerce per registrare e gestire nuovi stati degli ordini. Questo metodo offre ampio controllo e flessibilità, consentendoti di integrare questi stati senza problemi con la logica di elaborazione degli ordini.

Codice di esempio:

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

Come funziona:

Il codice fornito registra un nuovo stato dell'ordine "Personalizzato in attesa" utilizzando registra_stato_post() funzione e quindi lo aggiunge all'elenco degli stati degli ordini visualizzati nella dashboard di WooCommerce tramite stati_ordine_wc filtro. Ciò garantisce che quando elabori gli ordini, il nuovo stato sia disponibile per la selezione e la gestione.


Approccio 2 – Miglioramento visivo con CSS

Mentre PHP gestisce la logica del backend, potresti anche voler migliorare la rappresentazione visiva nell'area di amministrazione. È possibile applicare CSS personalizzati per evidenziare gli ordini con il nuovo stato.

Esempio di codice CSS:

Codice
/* Personalizza l'aspetto della riga di stato dell'ordine personalizzato nella tabella degli ordini di WooCommerce */ .status-wc-custom-pending { background-color: #fff3cd; color: #856404; font-weight: bold; }

Integrazione:

Puoi aggiungere questo codice CSS alla tua area di amministrazione iniettandolo tramite testa_amministrativa gancio:

Codice PHP
<?php
function custom_admin_order_status_styles() {
    echo '
    .status-wc-custom-pending { colore di sfondo: #fff3cd; colore: #856404; peso del carattere: grassetto; } '; } add_action('admin_head', 'custom_admin_order_status_styles'); ?>

In questo modo, lo stato del tuo ordine personalizzato verrà evidenziato visivamente nell'elenco degli ordini, rendendo più semplice per te e il tuo team gestire gli ordini che richiedono un'attenzione particolare.


Approccio 3 – Utilizzo di un plugin specializzato

Per un'esperienza più snella, prendi in considerazione l'utilizzo di un plugin specializzato come Interfaccia utente WeblabsQuesti plugin spesso sono dotati di interfacce user-friendly che consentono di aggiungere, modificare e gestire stati di ordine personalizzati senza la necessità di codice personalizzato. Con le soluzioni basate su plugin, i vantaggi includono:

  • Un'interfaccia intuitiva per gestire gli stati degli ordini
  • Impostazioni estese per controllare le notifiche e i flussi di lavoro associati ai nuovi stati
  • Integrazione perfetta con altre funzionalità di WooCommerce e strumenti di terze parti

Plug-in come Weblabs-UI sono particolarmente vantaggiosi per le agenzie o i negozi più grandi che preferiscono evitare la codifica diretta, garantendo un'esperienza di amministrazione più coesa e professionale.


Conclusione

La creazione di stati di ordine personalizzati in WooCommerce può migliorare significativamente la gestione e l'organizzazione dei tuoi ordini. Con una soluzione PHP, ottieni la flessibilità di definire e integrare nuovi stati nei tuoi flussi di lavoro di ordine. Completare le modifiche del backend con CSS personalizzati migliora ulteriormente l'esperienza utente differenziando visivamente questi ordini. Per coloro che preferiscono un approccio meno intensivo di codice, plugin specializzati come Weblabs-UI offrono soluzioni complete e intuitive.

Sperimenta questi approcci per individuare la soluzione più adatta alle esigenze del tuo negozio e goditi un sistema di gestione degli ordini più personalizzato ed efficiente, perfettamente in linea con le tue attività aziendali.

Maggiore efficienza per Wordpress e WooCommerce! Una panoramica migliore e strumenti intelligenti per portare il tuo sito web al livello successivo.