fix tax saving

This commit is contained in:
Mike Jolley 2012-12-17 19:29:36 +00:00
parent e1970c497b
commit 487d749a03
1 changed files with 14 additions and 10 deletions

View File

@ -471,11 +471,13 @@ function woocommerce_tax_rates_setting_save() {
if ( is_numeric( $postcode_parts[0] ) && is_numeric( $postcode_parts[1] ) && $postcode_parts[1] > $postcode_parts[0] ) { if ( is_numeric( $postcode_parts[0] ) && is_numeric( $postcode_parts[1] ) && $postcode_parts[1] > $postcode_parts[0] ) {
for ( $i = $postcode_parts[0]; $i <= $postcode_parts[1]; $i ++ ) { for ( $i = $postcode_parts[0]; $i <= $postcode_parts[1]; $i ++ ) {
$postcode_query[] = "( '$i', $tax_rate_id, 'postcode' )"; if ( $i )
$postcode_query[] = "( '$i', $tax_rate_id, 'postcode' )";
} }
} }
} else { } else {
$postcode_query[] = "( '$postcode', $tax_rate_id, 'postcode' )"; if ( $postcode )
$postcode_query[] = "( '$postcode', $tax_rate_id, 'postcode' )";
} }
$wpdb->query( "INSERT INTO {$wpdb->prefix}woocommerce_tax_rate_locations ( location_code, tax_rate_id, location_type ) VALUES " . implode( ',', $postcode_query ) ); $wpdb->query( "INSERT INTO {$wpdb->prefix}woocommerce_tax_rate_locations ( location_code, tax_rate_id, location_type ) VALUES " . implode( ',', $postcode_query ) );
@ -491,14 +493,16 @@ function woocommerce_tax_rates_setting_save() {
$cities = explode( ';', $city ); $cities = explode( ';', $city );
$cities = array_map( 'strtoupper', array_map( 'woocommerce_clean', $cities ) ); $cities = array_map( 'strtoupper', array_map( 'woocommerce_clean', $cities ) );
foreach( $cities as $city ) { foreach( $cities as $city ) {
$wpdb->insert( if ( $city ) {
$wpdb->prefix . "woocommerce_tax_rate_locations", $wpdb->insert(
array( $wpdb->prefix . "woocommerce_tax_rate_locations",
'location_code' => $city, array(
'tax_rate_id' => $tax_rate_id, 'location_code' => $city,
'location_type' => 'city', 'tax_rate_id' => $tax_rate_id,
) 'location_type' => 'city',
); )
);
}
} }
} }