本文整理汇总了PHP中WPSC_Country::has_region方法的典型用法代码示例。如果您正苦于以下问题:PHP WPSC_Country::has_region方法的具体用法?PHP WPSC_Country::has_region怎么用?PHP WPSC_Country::has_region使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WPSC_Country
的用法示例。
在下文中一共展示了WPSC_Country::has_region方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1:
function test_has_region()
{
// UK
$country = new WPSC_Country(self::COUNTRY_ID_WITHOUT_REGIONS);
$has_region = $country->has_region(REGION_ID);
$this->assertFalse($has_region);
// Oregon is not in the UK
$has_region = $country->has_region(-1);
$this->assertFalse($has_region);
// Non-existent region is not in the UK
// USA
$country = new WPSC_Country(self::COUNTRY_ID_WITH_REGIONS);
$has_region = $country->has_region(REGION_ID);
$this->assertTrue($has_region);
// Oregon is in the USA
$has_region = $country->has_region(self::REGION_NAME);
$this->assertTrue($has_region);
// Oregon is in the USA
$has_region = $country->has_region(self::INVALID_REGION_NAME);
$this->assertFalse($has_region);
// Oregano is not
$has_region = $country->has_region(-1);
$this->assertFalse($has_region);
// Imaginary state is not in the USA
}
示例2: _wpsc_updated_visitor_meta_billingcountry
/**
* Update any values dependant on billing country
*
* @since 3.8.14
*
* @access private
* @param mixed $meta_value Optional. Metadata value.
* @param string $meta_key Metadata name.
* @param int $visitor_id visitor ID
* @return none
*/
function _wpsc_updated_visitor_meta_billingcountry($meta_value, $meta_key, $visitor_id)
{
$old_billing_state = wpsc_get_visitor_meta($visitor_id, 'billingstate', true);
$old_billing_region = wpsc_get_visitor_meta($visitor_id, 'billingregion', true);
if (!empty($meta_value)) {
// check the current state and region values, if either isn't valid for the new country delete them
$wpsc_country = new WPSC_Country($meta_value);
if (!empty($old_billing_state) && $wpsc_country->has_regions() && !$wpsc_country->has_region($old_billing_state)) {
wpsc_delete_visitor_meta($visitor_id, 'billingstate');
}
if (!empty($old_billing_region) && $wpsc_country->has_regions() && !$wpsc_country->has_region($old_billing_region)) {
wpsc_delete_visitor_meta($visitor_id, 'billingregion');
}
} else {
wpsc_delete_visitor_meta($visitor_id, 'billingstate');
wpsc_delete_visitor_meta($visitor_id, 'billingregion');
}
}