כרגע השדות מוגדרים לטווחי זמן למשלוח שהמשתמש בוחר לפני התשלום, כמובן תוכלו לשנות את בשדות לאיזה מטרה שתצטרכו
PHP
//* Add a select field
add_action('woocommerce_after_checkout_billing_form', 'wps_add_select_checkout_field');
function wps_add_select_checkout_field( $checkout ) {
woocommerce_form_field( 'daypart', array(
'type' => 'select',
'class' => array( 'wps-drop' ),
'label' => __( 'שעת האירוע' ),
'options' => array(
'blank' => __( 'בחר שעה לאירוע', 'wps' ),
'08:00- 10:00' => __( '08:00- 10:00', 'wps' ),
'10:00 - 12:00'=> __( '10:00 - 12:00', 'wps' ),
'12:00 - 14:00' => __( '12:00 - 14:00', 'wps' ),
'14:00 - 16:00' => __( '14:00 - 16:00', 'wps' ),
'16:00 - 20:00' => __( '16:00 - 20:00', 'wps' ),
'לתאם עם המקבל' => __( 'לתאם עם המקבל', 'wps' ),
)
),
$checkout->get_value( 'daypart' ));
}
//* Update the order meta with field value
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['daypart']) update_post_meta( $order_id, 'daypart', esc_attr($_POST['daypart']));
}
//* Display field value on the order edition page
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><strong>'.__('שעת המשלוח').':</strong> ' . get_post_meta( $order->id, 'daypart', 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['Daypart:'] = 'daypart';
return $keys;
}