WC_Shipping_Zones::get_zones PHP Méthode

get_zones() public static méthode

Get shipping zones from the database
Since: 2.6.0
public static get_zones ( ) : array
Résultat array of arrays
    public static function get_zones()
    {
        $data_store = WC_Data_Store::load('shipping-zone');
        $raw_zones = $data_store->get_zones();
        $zones = array();
        foreach ($raw_zones as $raw_zone) {
            $zone = new WC_Shipping_Zone($raw_zone);
            $zones[$zone->get_id()] = $zone->get_data();
            $zones[$zone->get_id()]['zone_id'] = $zone->get_id();
            $zones[$zone->get_id()]['formatted_zone_location'] = $zone->get_formatted_location();
            $zones[$zone->get_id()]['shipping_methods'] = $zone->get_shipping_methods();
        }
        return $zones;
    }

Usage Example

 /**
  * Test: WC_Shipping_Zones::delete_zone
  */
 public function test_delete_zone()
 {
     // Setup
     WC_Helper_Shipping_Zones::create_mock_zones();
     // Test
     WC_Shipping_Zones::delete_zone(1);
     $zones = WC_Shipping_Zones::get_zones();
     // Assert
     $this->assertTrue(3 === sizeof($zones));
     // Clean
     WC_Helper_Shipping_Zones::remove_mock_zones();
 }
All Usage Examples Of WC_Shipping_Zones::get_zones