Fixes, tax class changes
This commit is contained in:
parent
c439ec41e0
commit
05a1046968
|
@ -33,7 +33,7 @@ function woocommerce_update_options($options) {
|
||||||
|
|
||||||
for ($i=0; $i<sizeof($tax_classes); $i++) :
|
for ($i=0; $i<sizeof($tax_classes); $i++) :
|
||||||
|
|
||||||
if (isset($tax_classes[$i]) && isset($tax_countries[$i]) && isset($tax_rate[$i]) && $tax_rate[$i] && is_numeric($tax_rate[$i])) :
|
if (isset($tax_classes[$i]) && isset($tax_countries[$i]) && isset($tax_rate[$i]) && is_numeric($tax_rate[$i])) :
|
||||||
|
|
||||||
$rate = number_format(woocommerce_clean($tax_rate[$i]), 4);
|
$rate = number_format(woocommerce_clean($tax_rate[$i]), 4);
|
||||||
$class = woocommerce_clean($tax_classes[$i]);
|
$class = woocommerce_clean($tax_classes[$i]);
|
||||||
|
|
|
@ -343,7 +343,7 @@ class woocommerce_cart {
|
||||||
|
|
||||||
if ( $_product->is_taxable() ) :
|
if ( $_product->is_taxable() ) :
|
||||||
|
|
||||||
$rate = $_tax->get_rate( $_product->tax_class );
|
$rate = $_tax->get_rate( $_product->get_tax_class() );
|
||||||
|
|
||||||
if (get_option('woocommerce_prices_include_tax')=='yes') :
|
if (get_option('woocommerce_prices_include_tax')=='yes') :
|
||||||
|
|
||||||
|
@ -362,7 +362,7 @@ class woocommerce_cart {
|
||||||
*
|
*
|
||||||
* Lets get the base rate first
|
* Lets get the base rate first
|
||||||
*/
|
*/
|
||||||
$base_rate = $_tax->get_shop_base_rate( $_product->tax_class );
|
$base_rate = $_tax->get_shop_base_rate( $_product->get_tax_class() );
|
||||||
|
|
||||||
// Calc tax for base country
|
// Calc tax for base country
|
||||||
$base_tax_amount = $_tax->calc_tax( $_product->get_price(), $base_rate, true);
|
$base_tax_amount = $_tax->calc_tax( $_product->get_price(), $base_rate, true);
|
||||||
|
|
|
@ -630,7 +630,7 @@ class woocommerce_checkout {
|
||||||
// Calc item tax to store
|
// Calc item tax to store
|
||||||
$rate = '';
|
$rate = '';
|
||||||
if ( $_product->is_taxable()) :
|
if ( $_product->is_taxable()) :
|
||||||
$rate = $_tax->get_rate( $_product->tax_class );
|
$rate = $_tax->get_rate( $_product->get_tax_class() );
|
||||||
endif;
|
endif;
|
||||||
|
|
||||||
// Store any item meta data
|
// Store any item meta data
|
||||||
|
|
|
@ -461,13 +461,18 @@ class woocommerce_product {
|
||||||
return $price;
|
return $price;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Returns the tax class */
|
||||||
|
function get_tax_class() {
|
||||||
|
return apply_filters('woocommerce_product_tax_class', $this->tax_class, $this);
|
||||||
|
}
|
||||||
|
|
||||||
/** Returns the base tax rate */
|
/** Returns the base tax rate */
|
||||||
function get_tax_base_rate() {
|
function get_tax_base_rate() {
|
||||||
|
|
||||||
if ( $this->is_taxable() && get_option('woocommerce_calc_taxes')=='yes') :
|
if ( $this->is_taxable() && get_option('woocommerce_calc_taxes')=='yes') :
|
||||||
|
|
||||||
$_tax = &new woocommerce_tax();
|
$_tax = &new woocommerce_tax();
|
||||||
$rate = $_tax->get_shop_base_rate( $this->tax_class );
|
$rate = $_tax->get_shop_base_rate( $this->get_tax_class() );
|
||||||
|
|
||||||
return $rate;
|
return $rate;
|
||||||
|
|
||||||
|
|
|
@ -65,7 +65,7 @@ class flat_rate extends woocommerce_shipping_method {
|
||||||
|
|
||||||
if ( $_product->is_shipping_taxable() && $this->tax_status=='taxable' ) :
|
if ( $_product->is_shipping_taxable() && $this->tax_status=='taxable' ) :
|
||||||
|
|
||||||
$rate = $_tax->get_shipping_tax_rate( $_product->tax_class );
|
$rate = $_tax->get_shipping_tax_rate( $_product->get_tax_class() );
|
||||||
|
|
||||||
if ($rate>0) :
|
if ($rate>0) :
|
||||||
|
|
||||||
|
|
|
@ -62,6 +62,8 @@ For further documentation on using WooCommerce, please sign up for free at http:
|
||||||
* Added woocommerce term meta api
|
* Added woocommerce term meta api
|
||||||
* Added ability to upload category thumbnails
|
* Added ability to upload category thumbnails
|
||||||
* Added option to show sub-categories when browing categories/the shop page
|
* Added option to show sub-categories when browing categories/the shop page
|
||||||
|
* Zero tax rate fix
|
||||||
|
* Filters for tax rates
|
||||||
|
|
||||||
= 1.0.3 - 06/10/2011 =
|
= 1.0.3 - 06/10/2011 =
|
||||||
* Several minor fixes/tweaks
|
* Several minor fixes/tweaks
|
||||||
|
|
Loading…
Reference in New Issue