add_action(‘woocommerce_checkout_update_order_meta’, ‘wps_select_checkout_field_update_order_meta’);
function wps_select_checkout_field_update_order_meta( $order_id ) {
if ($_POST[‘professione’]) update_post_meta( $order_id, ‘professione’, esc_attr($_POST[‘professione’]));
if ($_POST[‘partita_IVA’]) update_post_meta( $order_id, ‘partita_IVA’, esc_attr($_POST[‘partita_IVA’]));
if ($_POST[‘ragsoc’]) update_post_meta( $order_id, ‘ragsoc’, esc_attr($_POST[‘ragsoc’]));
}
add_action(‘woocommerce_checkout_process’, ‘wps_select_checkout_field_process’);
function wps_select_checkout_field_process() {
global $woocommerce;
// Check if set, if its not set add an error.
if ($_POST[‘professione’] == “blank”)
wc_add_notice( ‘Seleziona una professione‘, ‘error’ );
elseif (($_POST[‘professione’] != “privato”) && ($_POST[‘ragsoc’] == “”))
wc_add_notice( ‘Inserisci la tua ragione sociale‘, ‘error’ );
elseif (($_POST[‘professione’] != “privato”) && ($_POST[‘partita_IVA’] == “”))
wc_add_notice( ‘Inserisci la tua Partita IVA‘, ‘error’ );
}
add_action( ‘woocommerce_admin_order_data_after_billing_address’, ‘wps_select_checkout_field_display_admin_order_meta’, 10, 1 );
function wps_select_checkout_field_display_admin_order_meta($order){
echo ‘<p>‘.__(‘Professione’).’: ‘ . get_post_meta( $order->id, ‘professione’, true ) . ‘</p><p>‘.__(‘Ragione sociale’).’: ‘ . get_post_meta( $order->id, ‘ragsoc’, true ) . ‘</p><p>‘.__(‘Partita IVA’).’: ‘ . get_post_meta( $order->id, ‘partita_IVA’, true ) . ‘</p>’;
}
//* Add selection field value to emails
add_filter(‘woocommerce_email_order_meta_keys’, ‘wps_select_order_meta_keys’);
function wps_select_order_meta_keys( $keys ) {
$keys[‘professione:’] = ‘professione’;
$keys[‘partita_IVA:’] = ‘partita_IVA’;
$keys[‘ragsoc:’] = ‘ragsoc’;
return $keys;
}
i added this part of code to check my costumer role and i created relative roles but i can’t associate them