OK, I just sorted this out myself – I have simply reordered the options and turned the “General” tab label into “price” which quite frankly makes a lot more sense. So now I have the SKU field at the top of the tabs, and “price” in the tab lower down – yes!
Name of the file and path to it is…
wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-product-data.php
And the code to paste in place of what is currently there is the following.
/**
* Return array of tabs to show.
* @return array
*/
private static function get_product_data_tabs() {
return apply_filters( ‘woocommerce_product_data_tabs’, array(
‘inventory’ => array(
‘label’ => __( ‘Inventory’, ‘woocommerce’ ),
‘target’ => ‘inventory_product_data’,
‘class’ => array( ‘show_if_simple’, ‘show_if_variable’, ‘show_if_grouped’, ‘show_if_external’ ),
),
‘general’ => array(
‘label’ => __( ‘Price’, ‘woocommerce’ ),
‘target’ => ‘general_product_data’,
‘class’ => array( ‘hide_if_grouped’ ),
),
‘shipping’ => array(
‘label’ => __( ‘Shipping’, ‘woocommerce’ ),
‘target’ => ‘shipping_product_data’,
‘class’ => array( ‘hide_if_virtual’, ‘hide_if_grouped’, ‘hide_if_external’ ),
),
‘linked_product’ => array(
‘label’ => __( ‘Linked Products’, ‘woocommerce’ ),
‘target’ => ‘linked_product_data’,
‘class’ => array(),
),
‘attribute’ => array(
‘label’ => __( ‘Attributes’, ‘woocommerce’ ),
‘target’ => ‘product_attributes’,
‘class’ => array(),
),
‘variations’ => array(
‘label’ => __( ‘Variations’, ‘woocommerce’ ),
‘target’ => ‘variable_product_options’,
‘class’ => array( ‘variations_tab’, ‘show_if_variable’ ),
),
‘advanced’ => array(
‘label’ => __( ‘Advanced’, ‘woocommerce’ ),
‘target’ => ‘advanced_product_data’,
‘class’ => array(),
),
) );
}
Enjoy folks ??