2016-04-06 11 views
3

Ich verwende WooCommerce-Plugin für eine meiner E-Commerce-Wordpress-Websites. Ich möchte einige Spalten auf meiner Bestellseite im Woocommerce Admin-Bereich hinzufügen. Ich kann nicht herausfinden, wo ich das hinzufügen soll.Hinzufügen von benutzerdefinierten Spalten zu Admin-Auftragsliste in WooCommerce-Backend

Kann jemand beraten, welche Template-Seite ich ändern muss, um meine Anforderung zu erfüllen?

+0

Sie meinen Sie, wollen Sie Spalten auf 'Warenkorb' Seite hinzufügen? – zipkundan

+0

Bitte lesen Sie hier das folgende https://wordpress.org/plugins/woocommerce-custom-product-data-fields/ – claudios

+0

@claudios: Ich möchte die Spalten, die in mysql Reihenfolge Tabelle vorhanden sind mit ihren Werten nicht Felder, die sind nicht in der Datenbanktabelle –

Antwort

7

So können Sie, wenn Sie einige Spalten in der Bestellungen Admin Liste Seite hinzufügen möchten (in Backend):

ADDING SPALTEN IN WooCommerce ADMIN Auftragsliste

// ADDING COLUMN TITLES (Here 2 columns) 
add_filter('manage_edit-shop_order_columns', 'custom_shop_order_column',11); 
function custom_shop_order_column($columns) 
{ 
    //add columns 
    $columns['my-column1'] = __('Title1','theme_slug'); 
    $columns['my-column2'] = __('Title2','theme_slug'); 

    return $columns; 
} 

// adding the data for each orders by column (example) 
add_action('manage_shop_order_posts_custom_column' , 'custom_orders_list_column_content', 10, 2); 
function custom_orders_list_column_content($column, $post_id) 
{ 
    switch ($column) 
    { 
     case 'my-column1' : 
      $myVarOne = get_post_meta($post_id, '_the_meta_key1', true); 
      echo $myVarOne; 
      break; 

     case 'my-column2' : 
      $order_id = $the_order->id; 
      $myVarTwo = get_post_meta($post_id, '_the_meta_key2', true); 
      echo $myVarTwo; 
      break; 
    } 
} 

-Code geht in function.php Datei Ihres aktiven untergeordneten Themas (oder Themas) oder auch in einer beliebigen Plugin-Datei.

Getestet und funktioniert.


Verwandte Antwort (für Produkte): Add custom columns to admin producs list in WooCommerce backend

+0

Dieser Code ist nicht vollständig richtig - warum ist global $ Beitrag benötigt, wenn $ Post wird nie benutzt? Zusätzlich gibt es ein Komma nach $ post, kein ';' - Dies führt zu einem Fehler. Auch - wc_get_order_item_meta ist hier falsch, dies wird für Artikel innerhalb der Bestellung verwendet, für die Bestellung muss get_post_meta verwendet werden. – Torben

+0

@Torben ... Das ist eine alte Antwort und du hast vollkommen Recht ... Ich mache das Änderungen. Entschuldige wegen. – LoicTheAztec