Omistettu kumppanisi kaikkeen WordPress

WooCommerce-tilauksen tilan muuttaminen ohjelmallisesti

Sisällysluettelo

WooCommerce on suosittu verkkokauppaalusta, joka toimii miljoonien verkkokauppojen kautta maailmanlaajuisesti. Yksi WooCommercen ydinominaisuuksista on kyky hallita tilauksia. Oletusarvoisesti WooCommerce sisältää useita tilaustiloja, kuten odotustilassa, käsitelty, valmis ja peruutettu. Joskus voi kuitenkin olla tarpeen luoda mukautettuja tilaustiloja tai muuttaa tilauksen tilaa ohjelmallisesti. Tässä blogikirjoituksessa näytämme, kuinka WooCommerce-tilauksen tilaa voidaan muuttaa ohjelmallisesti, ja annamme esimerkkejä sen käytännön sovelluksista.

Ennen kuin aloitamme, on tärkeää ymmärtää, miten tilausten tilat toimivat WooCommercessa. Kun asiakas tekee tilauksen, sille määritetään oletustila "odottaa". Voit muuttaa tämän tilan manuaalisesti käsiteltäviksi, kun aloitat tilauksen täyttämisen. Kun tilaus on valmis, voit muuttaa tilaksi "valmis". Jos tilaus peruutetaan, tilaksi vaihtuu "peruutettu".

Oletetaan nyt, että sinun on luotava mukautettu tilaustila nimeltä "pidossa". Voit tehdä tämän lisäämällä seuraavan koodin functions.php-tiedostoosi:

"`php
function register_custom_order_status() {
register_post_status( 'wc-on-hold', array(
'label' => 'Pidossa',
'julkinen' => totta,
'exclude_from_search' => false,
'show_in_admin_all_list' => totta,
'show_in_admin_status_list' => tosi,
'label_count' => _n_noop('Pidossa (%s) ', 'Pidossa (%s) ' )
));
}
add_action('init', 'register_custom_order_status' );
”`

Voit sitten käyttää seuraavaa koodia muuttaaksesi tilauksen tilaksi "pidossa" ohjelmallisesti:

"`php
$tilaus = wc_get_order( $tilaustunnus );
$order->update_status( 'on-hold', __( 'Tilaus pidossa', 'woocommerce' ) );
”`

Tämä koodi hakee tilausobjektin käyttämällä muuttujaa $order_id ja päivittää sen tilaksi "pidossa".

Katsotaan nyt tämän koodin käytännön sovellus. Oletetaan, että sinulla on verkkokauppa, joka tarjoaa tilauspalvelun. Haluat luoda mukautetun tilauksen tilan nimeltä "vanhentunut", joka määritetään tilauksille, kun niiden tilausjakso päättyy. Voit saavuttaa tämän käyttämällä seuraavaa koodia:

"`php
function change_order_status_on_subscription_expiry( $subscription ) {
$tilaustunnus = $tilaus->get_vanhempien_tunnus();
$tilaus = wc_get_order( $tilaustunnus );
$order->update_status( 'vanhentunut', __('Tilaus vanhentunut', 'woocommerce' ) );
}
add_action('woocommerce_subscription_end_of_prepaid_term', 'change_order_status_on_subscription_expiry' );
”`

Tämä koodi kuuntelee "woocommerce_subscription_end_of_prepaid_term" -tapahtumaa, joka käynnistyy tilausjakson päättyessä. Sitten se hakee ylätilaustunnuksen ja päivittää sen tilaksi "vanhentunut".

Yhteenveto

WooCommerce-tilauksen tilan ohjelmallinen muuttaminen voi olla hyödyllinen ominaisuus verkkokauppojen omistajille, jotka haluavat mukauttaa tilaustenhallintajärjestelmäänsä. WordPressin koukkujen ja suodattimien avulla voit luoda mukautettuja tilaustiloja, automatisoida tilausten tilan muutokset ja integroida kolmannen osapuolen palveluihin. Toivomme, että tämä artikkeli on antanut sinulle oivalluksia tämän saavuttamiseen ja inspiroinut sinua tutkimaan lisää WooCommercen mahdollisuuksia.

 

Kuinka aloittaa?

Lisätietoja

WooCommercen ylläpito

Tallenna 33% vuosittaisen hinnoittelumme kanssa.

Aloita

Onko sinulla ongelmia WordPressin kanssa?

Lunasta Ilmainen WordPress-huolto

Nykypäivän nopeatempoisessa digitaalisessa ympäristössä jokainen verkkosivusto ansaitsee ammattitaitoisen ylläpitotiimin huolenpidon ja asiantuntemuksen, mikä takaa optimaalisen suorituskyvyn, paremman suojauksen ja saumattoman käyttökokemuksen, joten voit keskittyä yrityksesi kasvattamiseen mielenrauhalla.

Aleksei Seryapin
WPServicen perustaja

Kuponkikoodi käytössä!

Varaa aikaa ja jatka palveluidemme selaamista.

Aleksei Seryapin
WPServicen perustaja