billing_address.php 2.17 KB
<?php
/*
 * Created on : Mar 30, 2016, 11:00:00 AM
 * Author: Tran Trong Thang
 * Email: trantrongthang1207@gmail.com
 * Skype: trantrongthang1207
 */
?>
<?php
$load_address = 'billing';
$page_title = ( $load_address === 'billing' ) ? __('Billing Address', 'woocommerce') : __('Shipping Address', 'woocommerce');
$current_user = wp_get_current_user();
$load_address = sanitize_key($load_address);

$address = WC()->countries->get_address_fields(get_user_meta(get_current_user_id(), $load_address . '_country', true), $load_address . '_');

// Prepare values
foreach ($address as $key => $field) {

    $value = get_user_meta(get_current_user_id(), $key, true);

    if (!$value) {
        switch ($key) {
            case 'billing_email' :
            case 'shipping_email' :
                $value = $current_user->user_email;
                break;
            case 'billing_country' :
            case 'shipping_country' :
                $value = WC()->countries->get_base_country();
                break;
            case 'billing_state' :
            case 'shipping_state' :
//                $value = WC()->countries->get_base_state();
                break;
        }
    }

    $address[$key]['value'] = apply_filters('woocommerce_my_account_edit_address_field_value', $value, $key, $load_address);
}
?>
<form method="post" class="form_billing_address" action="/?fgcSaveAddress&type=billing">

    <h3 class="hide"><?php echo apply_filters('woocommerce_my_account_edit_address_title', $page_title); ?></h3>

    <?php do_action("woocommerce_before_edit_address_form_{$load_address}"); ?>

    <?php foreach ($address as $key => $field) : ?>

        <?php woocommerce_form_field($key, $field, !empty($_POST[$key]) ? wc_clean($_POST[$key]) : $field['value'] ); ?>

    <?php endforeach; ?>

    <?php do_action("woocommerce_after_edit_address_form_{$load_address}"); ?>

    <p>
        <button type="submit" class="button" name="save_address" ><?php esc_attr_e('Save Address', 'woocommerce'); ?> <i class="hide ajax-loader small animate-spin"></i></button>
            <?php wp_nonce_field('woocommerce-edit_address'); ?>
        <input type="hidden" name="action" value="edit_address" />
    </p>

</form>