woocommerce-extra-function.php 2.56 KB
<?php

/**
 * Check Shipping same as billding
 * @param type $customer_id
 * @return true or false
 */
function checkShippingSameBilling($customer_id) {
    $name = 'billing';
    $address = apply_filters('woocommerce_my_account_my_address_formatted_address', array(
        'first_name' => trim(get_user_meta($customer_id, $name . '_first_name', true)),
        'last_name' => trim(get_user_meta($customer_id, $name . '_last_name', true)),
        'company' => get_user_meta($customer_id, $name . '_company', true),
        'phone' => trim(get_user_meta($customer_id, $name . '_phone', true)),
        'address_1' => trim(get_user_meta($customer_id, $name . '_address_1', true)),
        'address_2' => get_user_meta($customer_id, $name . '_address_2', true),
        'city' => trim(get_user_meta($customer_id, $name . '_city', true)),
        'state' => trim(get_user_meta($customer_id, $name . '_state', true)),
        'postcode' => trim(get_user_meta($customer_id, $name . '_postcode', true)),
        'country' => trim(get_user_meta($customer_id, $name . '_country', true))
            ), $customer_id, $name);
    $name1 = 'shipping';
    $address1 = apply_filters('woocommerce_my_account_my_address_formatted_address', array(
        'first_name' => trim(get_user_meta($customer_id, $name1 . '_first_name', true)),
        'last_name' => trim(get_user_meta($customer_id, $name1 . '_last_name', true)),
        'company' => get_user_meta($customer_id, $name1 . '_company', true),
        'phone' => get_user_meta($customer_id, $name1 . '_phone', true),
        'address_1' => trim(get_user_meta($customer_id, $name1 . '_address_1', true)),
        'address_2' => get_user_meta($customer_id, $name1 . '_address_2', true),
        'city' => trim(get_user_meta($customer_id, $name1 . '_city', true)),
        'state' => trim(get_user_meta($customer_id, $name1 . '_state', true)),
        'postcode' => trim(get_user_meta($customer_id, $name1 . '_postcode', true)),
        'country' => trim(get_user_meta($customer_id, $name1 . '_country', true))
            ), $customer_id, $name1);
    if ($address['first_name'] == $address1['first_name'] 
            && $address['last_name'] == $address1['last_name'] 
            && $address['address_1'] == $address1['address_1'] 
            && $address['address_2'] == $address1['address_2'] 
            && $address['city'] == $address1['city'] 
            && $address['country'] == $address1['country'] 
            && $address['postcode'] == $address1['postcode'] 
            && $address['state'] == $address1['state']) {
        return true;
    }
    return false;
}