global $post; in WooCommerce

You should avoid using global variables where possible. For metaboxes you should use the $post variable that is passed to the callback function instead:

add_meta_box( 'supplier_package_box', __( 'Supplier', 'supplier' ), 'populate_meta_box' );

function populate_meta_box( $post ){
    print_r($post);
}