<?php /** * Shipping template * * @since 2.0 */ $country_obj = new WC_Countries(); $countries = $country_obj->get_allowed_countries(); $states = $country_obj->states; $user_id = get_current_user_id(); $processing_time = dokan_get_shipping_processing_times(); $dps_enable_shipping = true; //TD - get_user_meta( $user_id, '_dps_shipping_enable', true ); $dps_shipping_type_price = get_user_meta($user_id, '_dps_shipping_type_price', true); $dps_additional_product = get_user_meta($user_id, '_dps_additional_product', true); $dps_additional_qty = get_user_meta($user_id, '_dps_additional_qty', true); $dps_form_location = get_user_meta($user_id, '_dps_form_location', true); $dps_country_rates = get_user_meta($user_id, '_dps_country_rates', true); $dps_state_rates = get_user_meta($user_id, '_dps_state_rates', true); $dps_pt = get_user_meta($user_id, '_dps_pt', true); $dps_shipping_policy = get_user_meta($user_id, '_dps_ship_policy', true); $dps_refund_policy = get_user_meta($user_id, '_dps_refund_policy', true); ?> <form method="post" id="shipping-form" action="" class="dokan-form-horizontal"> <?php wp_nonce_field('dokan_shipping_form_field', 'dokan_shipping_form_field_nonce'); ?>
public function loading_states() { check_ajax_referer('wc_crm_loading_states', 'security'); $country = $_REQUEST['country']; $state = $_REQUEST['state']; $id = $_REQUEST['id']; $countries = new WC_Countries(); $filds = $countries->get_address_fields($country, ''); unset($filds['first_name']); unset($filds['last_name']); unset($filds['company']); $filds['country']['options'] = $countries->get_allowed_countries(); $filds['country']['type'] = 'select'; if ($country != '') { $filds['country']['value'] = $country; $states = $countries->get_allowed_country_states(); if (!empty($states[$country])) { $filds['state']['options'] = $states[$country]; $filds['state']['type'] = 'select'; } } $statelabel = $filds['state']['label']; $postcodelabel = $filds['postcode']['label']; $citylabel = $filds['city']['label']; $html = array(); $state_html = ''; if ($id == '_shipping_country') { $dd = '_shipping_state'; } else { $dd = '_billing_state'; } if (isset($filds['state']['options']) && !empty($filds['state']['options'])) { $state_html .= '<select id="' . $dd . '" class="form-row-wide address-field ajax_chosen_select' . $dd . '" style="width: 220px;" name="' . $dd . '">'; foreach ($filds['state']['options'] as $key => $value) { $state_html .= '<option value = "' . $key . '" ' . ($state == $key ? 'selected="selected"' : '') . '> ' . $value . '</option>'; } $state_html .= '</select>'; } else { $state_html .= '<input type="text" id="' . $dd . '" name="' . $dd . '" value="' . $state . ' " class="form-row-left address-field" />'; } $html['state_html'] = $state_html; $html['state_label'] = $statelabel; $html['zip_label'] = $postcodelabel; $html['city_label'] = $citylabel; echo json_encode($html); die; }