Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // WooCommerce - Add Shipping Phone
- add_filter( 'woocommerce_checkout_fields', 'add_shipping_phone_to_checkout' );
- function add_shipping_phone_to_checkout( $fields ) {
- $fields['shipping']['shipping_phone'] = array(
- 'label' => 'Phone for delivery',
- 'placeholder' => 'Phone for delivery',
- 'required' => 1,
- 'type' => 'tel',
- 'class' => array( 'form-row-wide' ),
- 'validate' => array( 'phone' ),
- 'priority' => 100
- );
- return $fields;
- }
- add_action( 'woocommerce_new_order', 'add_shipping_phone_to_order' );
- function add_shipping_phone_to_order( $order_id ) {
- $shipping_phone = isset( $_POST['shipping_phone'] ) ? $_POST['shipping_phone'] : 'Not set';
- add_post_meta( $order_id, 'shipping_phone', $shipping_phone, true );
- } // end function
- 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['shipping_phone'] = array(
- 'label' => 'Shipping Phone',
- 'value' => get_post_meta( $order->get_id(), 'shipping_phone', true ),
- );
- return $fields;
- }
- add_action( 'woocommerce_admin_order_data_after_shipping_address', 'bbloomer_shipping_phone_checkout_display' );
- function bbloomer_shipping_phone_checkout_display( $order ){
- print '<p><b>Shipping Phone:</b> ' . get_post_meta( $order->get_id(), 'shipping_phone', true ) . '</p>';
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement