WC_Countries::get_shipping_countries PHP Метод

get_shipping_countries() публичный Метод

Get the countries you ship to.
public get_shipping_countries ( ) : array
Результат array
    public function get_shipping_countries()
    {
        if ('' === get_option('woocommerce_ship_to_countries')) {
            return $this->get_allowed_countries();
        }
        if ('all' === get_option('woocommerce_ship_to_countries')) {
            return $this->countries;
        }
        $countries = array();
        $raw_countries = get_option('woocommerce_specific_ship_to_countries');
        if ($raw_countries) {
            foreach ($raw_countries as $country) {
                $countries[$country] = $this->countries[$country];
            }
        }
        return apply_filters('woocommerce_countries_shipping_countries', $countries);
    }

Usage Example

Пример #1
0
         $update['shipping_address']['email'] = $current_user->user_email;
     }
     if ($woocommerce->customer->get_shipping_postcode()) {
         $update['shipping_address']['postal_code'] = $woocommerce->customer->get_shipping_postcode();
     }
 }
 if ($this->is_rest()) {
     $update['order_amount'] = (int) $klarna_order_total;
     $update['order_tax_amount'] = (int) $klarna_tax_total;
     // Only add shipping options if the option is unchecked for UK
     $checkout_settings = get_option('woocommerce_klarna_checkout_settings');
     if ('gb' == $this->klarna_country && 'yes' == $checkout_settings['uk_ship_only_to_base']) {
         $update['shipping_countries'] = array();
     } else {
         $wc_countries = new WC_Countries();
         $update['shipping_countries'] = array_keys($wc_countries->get_shipping_countries());
     }
     if ('billing_only' != get_option('woocommerce_ship_to_destination')) {
         $update['options']['allow_separate_shipping_address'] = true;
     }
     /* 
     // Add shipping options
     WC()->cart->calculate_shipping();
     $packages = WC()->shipping->get_packages();
     foreach ( $packages as $i => $package ) {
     	$chosen_method = isset( WC()->session->chosen_shipping_methods[ $i ] ) ? WC()->session->chosen_shipping_methods[ $i ] : '';
     	$available_methods = $package['rates'];
     	$show_package_details = sizeof( $packages ) > 1;
     
     	if ( ! empty( $available_methods ) ) {
     		if ( count( $available_methods ) > 1 ) {