2017-07-28 3 views
1

Ich versuche, die benutzerdefinierten Meta-Daten meiner Woocommerce-Produkte zu meinen Bestellspalten in meinem Woocommerce Admin, aber dieser Code funktioniert nicht auf meiner Funktion.php in Wordpress Theme.Hinzufügen von benutzerdefinierten Meta-Daten von Produkten zu Bestellungen Artikel in Woocommerce

// Order Get Meta for PD Number 
add_action('woocommerce_add_order_item_meta','adding_custom_data_in_order_items_meta', 1, 3); 
function adding_custom_data_in_order_items_meta($post_id, $cart_item_key) { 

    // The corresponding Product Id for the item: 
    $product_id = $post_id[ 'product_id' ]; 
    //$pd_number = $post_id['_pd_number']; 
    //$pd_number = $_POST['_pd_number']; 
    $pd_number = get_post_meta($post_id[ 'product_id' ], '_pd_number', true); 

    if (!empty($pd_number)) 
     wc_add_order_item_meta($post_id, '_pd_number', $pd_number, true); 
}

Dank

Antwort

1

Es gibt einige Fehler in Ihrem Code. Versuchen Sie stattdessen:

// Add the the product custom field as item meta data in the order 
add_action('woocommerce_add_order_item_meta', 'pd_number_order_meta_data', 10, 3); 
function pd_number_order_meta_data($item_id, $cart_item, $cart_item_key) { 
    // get the product custom field value 
    $pd_number = get_post_meta($cart_item[ 'product_id' ], '_pd_number', true); 

    // Add the custom field value to order item meta 
    if(! empty($pd_number)) 
     wc_update_order_item_meta($item_id, '_pd_number', $pd_number); 
} 

-Code geht in function.php Datei Ihres aktiven Kind Thema (oder Thema) oder auch in jeder Plugin-Datei.

Dies sollte auf WooCommerce-Versionen von 2.5.x zu 3+ funktionieren.

Verwandte Themen