Prevent warnings in WC_Shipping_Method::is_available() when exclude countries

This commit is contained in:
claudiosmweb 2014-10-10 23:01:19 -03:00
parent 86ef09970a
commit 61e96b0a8b
1 changed files with 3 additions and 2 deletions

View File

@ -173,16 +173,17 @@ abstract class WC_Shipping_Method extends WC_Settings_API {
}
// Country availability
$countries = is_array( $this->countries ) ? $this->countries : array();
switch ( $this->availability ) {
case 'specific' :
case 'including' :
$countries = is_array( $this->countries ) ? $this->countries : array();
$ship_to_countries = array_intersect( $countries, array_keys( WC()->countries->get_shipping_countries() ) );
break;
case 'excluding' :
$ship_to_countries = array_diff( array_keys( WC()->countries->get_shipping_countries() ), $this->countries );
$ship_to_countries = array_diff( array_keys( WC()->countries->get_shipping_countries() ), $countries );
break;
default :