-
-
Save kloon/5299119 to your computer and use it in GitHub Desktop.
<?php | |
add_filter( 'manage_edit-shop_order_columns', 'woo_order_weight_column' ); | |
function woo_order_weight_column( $columns ) { | |
$columns['total_weight'] = __( 'Weight', 'woocommerce' ); | |
return $columns; | |
} | |
add_action( 'manage_shop_order_posts_custom_column', 'woo_custom_order_weight_column', 2 ); | |
function woo_custom_order_weight_column( $column ) { | |
global $post, $woocommerce, $the_order; | |
if ( empty( $the_order ) || $the_order->get_id() !== $post->ID ) | |
$the_order = new WC_Order( $post->ID ); | |
if ( $column == 'total_weight' ) { | |
$weight = 0; | |
if ( sizeof( $the_order->get_items() ) > 0 ) { | |
foreach( $the_order->get_items() as $item ) { | |
if ( $item['product_id'] > 0 ) { | |
$_product = $item->get_product(); | |
if ( ! $_product->is_virtual() ) { | |
$weight += $_product->get_weight() * $item['qty']; | |
} | |
} | |
} | |
} | |
if ( $weight > 0 ) { | |
print $weight . ' ' . esc_attr( get_option('woocommerce_weight_unit' ) ); | |
} else { | |
print 'N/A'; | |
} | |
} | |
} | |
?> |
Hi, works fine thank you!
do you have any idea how to get an total order weight on each order in a customers my account? i searching desperatly 2 days to find a sollution for this, your code works for the admin, but want almost the same for customers
Hi! I need to show the total weight of the order in the Frontend @ the Order of My Account. I have found the way to add the columns and show some product data but not the weight. Help will be much appreciated!
Is there a way to store this value in an Advanced Custom Field or as order meta field?
The code is now giving:
Warning: A non-numeric value encountered in /home/public_html/wp-content/plugins/theme-customisations/custom/functions.php on line xx
Where xx=$weight += $_product->get_weight() * $item['qty'];
I fixed it by using the is_numeric on $product_weight before using it.
Hi Lads,
You are all awesome - Can one of you please post the entire script now with all the new stuff so it's error free and PHP 8.2 freindly
Would it be possible to get an updated version of this code? I would like to run it will php 8.1 and above if possible please.
Awesome Brother works like a charm!