Fügen Sie eine WooCommerce Orders List-Spalte und einen Wert hinzu

Lesezeit: 2 Minuten

Benutzer-Avatar
JH_

Auf der Woo-Commerce-Bestellseite (Admin-Seite) möchte ich die Drop Shipping-Spalte zur Bestellliste hinzufügen

was ich durchgemacht habe

add_filter( 'manage_edit-shop_order_columns', 'custom_shop_order_column', 20 );
function custom_shop_order_column($columns)
{
    $reordered_columns = array();

    // Inserting columns to a specific location
    foreach( $columns as $key => $column){
        $reordered_columns[$key] = $column;
        if( $key ==  'order_total' ){

            $reordered_columns['drop_shipping'] = __( 'Drop Shipping','twentyseventeen');

        }
    }
    return $reordered_columns;                                       
}

Es klappt
Geben Sie hier die Bildbeschreibung ein

Jetzt möchte ich bevölkerte Daten in diesem Feld anzeigen

Ich habe die Lösung von hier gefunden

Ich folge dem gleichen Schritt wie erwähnt, aber ich kann den Wert nicht erhalten

add_action( 'manage_shop_order_posts_custom_column' , 'custom_orders_list_column_content', 20, 2 );
function custom_orders_list_column_content( $column, $post_id )
{
    //echo $column;
    switch ( $column )
    {
        case 'drop_shipping' :
            // Get custom post meta data

            $my_var_one = get_post_meta( $post_id, 'drop_shipping', true );

            if(!empty($my_var_one))
                echo $my_var_one;

            // Testing (to be removed) - Empty value case
            else
                echo '<small>(<em>no value</em>)</small>';

          break;                        
    } 

}

Ich überprüfe auch die Tabelle wp_postmeta, aber es wurde kein Ergebnis gefunden.

Können Sie mir bitte sagen, wo ich einen Fehler gemacht habe und wie ich drop_shipping einen Mehrwert hinzufügen kann

Danke.

  • Dieser Code zeigt nur vorbestehende Daten in der Spalte für jede Bestellung an… Sie müssen also speichern drop_shipping Metadaten nach Absenden der Bestellung, was logisch ist…

    – LoicTheAztec

    19. April 2018 um 11:40 Uhr


  • @LoicTheAztec Danke für den Vorschlag.

    – JH_

    20. April 2018 um 4:38 Uhr

Benutzer-Avatar
JH_

Gemäß Vorschlag habe ich meinen Fehler, füge ich hinzu _drop_shipping in wp_postmeta

add_action( 'manage_shop_order_posts_custom_column' , 'custom_orders_list_column_content', 20, 2 );
function custom_orders_list_column_content( $column, $post_id )
{
    switch ( $column )
    {
        case 'drop_shipping' :


              if(get_post_meta( $post_id, '_drop_shipping', true )){
                   $my_var_one = get_post_meta( $post_id, '_drop_shipping', true );
                   echo $my_var_one;
              }
              else{         

                   add_post_meta($post_id, '_drop_shipping', $post_id); 
                   $my_var_one = get_post_meta( $post_id, '_drop_shipping', true );
                   echo $my_var_one;
              }

        break;
    }

}

1010060cookie-checkFügen Sie eine WooCommerce Orders List-Spalte und einen Wert hinzu

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy