get_allowed_countries() public method

Get the allowed countries for the store.
public get_allowed_countries ( ) : array
return array
<?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');
?>
Beispiel #2
0
 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;
 }