get_var( "SELECT COUNT(*) FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON $wpdb->posts.ID = $wpdb->postmeta.post_id WHERE meta_value = $user_id AND meta_key = '_customer_user' AND post_type IN ('shop_order') AND post_status = 'publish'" ); $value = ''.$count.''; break; case "woocommerce_billing_address" : $address = array( 'first_name' => get_user_meta( $user_id, 'billing_first_name', true ), 'last_name' => get_user_meta( $user_id, 'billing_last_name', true ), 'company' => get_user_meta( $user_id, 'billing_company', true ), 'address_1' => get_user_meta( $user_id, 'billing_address_1', true ), 'address_2' => get_user_meta( $user_id, 'billing_address_2', true ), 'city' => get_user_meta( $user_id, 'billing_city', true ), 'state' => get_user_meta( $user_id, 'billing_state', true ), 'postcode' => get_user_meta( $user_id, 'billing_postcode', true ), 'country' => get_user_meta( $user_id, 'billing_country', true ) ); $formatted_address = $woocommerce->countries->get_formatted_address( $address ); if (!$formatted_address) $value = __('N/A', 'woocommerce'); else $value = $formatted_address; $value = wpautop($value); break; case "woocommerce_shipping_address" : $address = array( 'first_name' => get_user_meta( $user_id, 'shipping_first_name', true ), 'last_name' => get_user_meta( $user_id, 'shipping_last_name', true ), 'company' => get_user_meta( $user_id, 'shipping_company', true ), 'address_1' => get_user_meta( $user_id, 'shipping_address_1', true ), 'address_2' => get_user_meta( $user_id, 'shipping_address_2', true ), 'city' => get_user_meta( $user_id, 'shipping_city', true ), 'state' => get_user_meta( $user_id, 'shipping_state', true ), 'postcode' => get_user_meta( $user_id, 'shipping_postcode', true ), 'country' => get_user_meta( $user_id, 'shipping_country', true ) ); $formatted_address = $woocommerce->countries->get_formatted_address( $address ); if (!$formatted_address) $value = __('N/A', 'woocommerce'); else $value = $formatted_address; $value = wpautop($value); break; case "woocommerce_paying_customer" : $paying_customer = get_user_meta( $user_id, 'paying_customer', true ); if ($paying_customer) $value = 'yes'; else $value = 'no'; break; endswitch; return $value; } /** * Get Address Fields for edit user pages */ function woocommerce_get_customer_meta_fields() { $show_fields = apply_filters('woocommerce_customer_meta_fields', array( 'billing' => array( 'title' => __('Customer Billing Address', 'woocommerce'), 'fields' => array( 'billing_first_name' => array( 'label' => __('First name', 'woocommerce'), 'description' => '' ), 'billing_last_name' => array( 'label' => __('Last name', 'woocommerce'), 'description' => '' ), 'billing_company' => array( 'label' => __('Company', 'woocommerce'), 'description' => '' ), 'billing_address_1' => array( 'label' => __('Address 1', 'woocommerce'), 'description' => '' ), 'billing_address_2' => array( 'label' => __('Address 2', 'woocommerce'), 'description' => '' ), 'billing_city' => array( 'label' => __('City', 'woocommerce'), 'description' => '' ), 'billing_postcode' => array( 'label' => __('Postcode', 'woocommerce'), 'description' => '' ), 'billing_state' => array( 'label' => __('State/County', 'woocommerce'), 'description' => 'Country or state code' ), 'billing_country' => array( 'label' => __('Country', 'woocommerce'), 'description' => '2 letter Country code' ), 'billing_phone' => array( 'label' => __('Telephone', 'woocommerce'), 'description' => '' ), 'billing_email' => array( 'label' => __('Email', 'woocommerce'), 'description' => '' ) ) ), 'shipping' => array( 'title' => __('Customer Shipping Address', 'woocommerce'), 'fields' => array( 'shipping_first_name' => array( 'label' => __('First name', 'woocommerce'), 'description' => '' ), 'shipping_last_name' => array( 'label' => __('Last name', 'woocommerce'), 'description' => '' ), 'shipping_company' => array( 'label' => __('Company', 'woocommerce'), 'description' => '' ), 'shipping_address_1' => array( 'label' => __('Address 1', 'woocommerce'), 'description' => '' ), 'shipping_address_2' => array( 'label' => __('Address 2', 'woocommerce'), 'description' => '' ), 'shipping_city' => array( 'label' => __('City', 'woocommerce'), 'description' => '' ), 'shipping_postcode' => array( 'label' => __('Postcode', 'woocommerce'), 'description' => '' ), 'shipping_state' => array( 'label' => __('State/County', 'woocommerce'), 'description' => __('State/County or state code', 'woocommerce') ), 'shipping_country' => array( 'label' => __('Country', 'woocommerce'), 'description' => __('2 letter Country code', 'woocommerce') ) ) ) )); return $show_fields; } /** * Show Address Fields on edit user pages */ add_action( 'show_user_profile', 'woocommerce_customer_meta_fields' ); add_action( 'edit_user_profile', 'woocommerce_customer_meta_fields' ); function woocommerce_customer_meta_fields( $user ) { if (!current_user_can('manage_woocommerce')) return $columns; $show_fields = woocommerce_get_customer_meta_fields(); foreach( $show_fields as $fieldset ) : ?>

$field ) : ?>

$field ) : if (isset($_POST[$key])) update_user_meta( $user_id, $key, trim(esc_attr( $_POST[$key] )) ); endforeach; endforeach; }