WC_Shipping_Zone::clear_locations
Clear all locations for this zone.
Method of the class: WC_Shipping_Zone{}
No Hooks.
Returns
null. Nothing (null).
Usage
$WC_Shipping_Zone = new WC_Shipping_Zone(); $WC_Shipping_Zone->clear_locations( $types, fooo, foooo, fooooo ) );
- $types(array|string)
- of location to clear.
Default: array( foo - fooo(required)
- .
- foooo(required)
- .
- fooooo )(required)
- .
WC_Shipping_Zone::clear_locations() WC Shipping Zone::clear locations code WC 10.3.6
public function clear_locations( $types = array( 'postcode', 'state', 'country', 'continent' ) ) {
if ( ! is_array( $types ) ) {
$types = array( $types );
}
$zone_locations = $this->get_prop( 'zone_locations', 'edit' );
foreach ( $zone_locations as $key => $values ) {
if ( in_array( $values->type, $types, true ) ) {
unset( $zone_locations[ $key ] );
}
}
$zone_locations = array_values( $zone_locations ); // reindex.
$this->set_prop( 'zone_locations', $zone_locations );
}