Tengo el siguiente código en mi tema. functions.php
para agregar un campo Proveedor a un producto:
// Add supplier to products
// Display Fields
add_action( 'woocommerce_product_options_general_product_data', 'woo_add_custom_general_fields_supplier' );
// Save Fields
add_action( 'woocommerce_process_product_meta', 'woo_add_custom_general_fields_supplier_save' );
function woo_add_custom_general_fields_supplier() {
global $woocommerce, $post;
// Text Field
woocommerce_wp_text_input(
array(
'id' => 'supplier',
'label' => __( 'Supplier', 'woocommerce' ),
'placeholder' => 'supplier',
'desc_tip' => 'true',
'description' => __( 'Product supplier.', 'woocommerce' )
)
);
}
function woo_add_custom_general_fields_supplier_save( $post_id ){
// Textarea
$woocommerce_supplier = $_POST['supplier'];
if( !empty( $woocommerce_supplier ) )
update_post_meta( $post_id, 'supplier', esc_html( $woocommerce_supplier ) );
}
Todo esto funciona muy bien. Ahora necesito agregar este nuevo campo de proveedor al correo electrónico del pedido del administrador. No tengo mucha fluidez en el código, así que probé lo siguiente que encontré sin ningún éxito:
add_filter( 'woocommerce_email_order_meta_fields', 'custom_woocommerce_email_order_meta_fields', 10, 3 );
function custom_woocommerce_email_order_meta_fields( $fields, $sent_to_admin, $order ) {
$fields['supplier'] = array(
'label' => __( 'Supplier' ),
'value' => get_post_meta( $order->id, 'supplier', true ),
);
return $fields;
}
¿Qué código necesitaría para poder agregar el campo de proveedor al correo electrónico del administrador?
muchas gracias
.