Enable / Disable Tax on Shipping

Posted By jcosmo Thu 14 Jan 2016
Add to Favorites0
Author Message
jcosmo
 Posted Thu 14 Jan 2016
Supreme Being

Supreme Being - (10,463 reputation)Supreme Being - (10,463 reputation)Supreme Being - (10,463 reputation)Supreme Being - (10,463 reputation)Supreme Being - (10,463 reputation)Supreme Being - (10,463 reputation)Supreme Being - (10,463 reputation)Supreme Being - (10,463 reputation)Supreme Being - (10,463 reputation)

Group: Forum Members
Last Active: Tue 16 Feb 2016
Posts: 19, Visits: 117
Shipping as far as I know is never taxed in the U.S. - I've never worked on a site where shipping has been taxed. But Kartris is set up so that if tax is applied, it is always applied to shipping fees as well.

I found this forum post about how to remove tax from shipping: http://forum.kartris.com/Topic3232.aspx. But this post permanently removes it. I think this is something that should be configurable as part of the Kartris code base.

I created a configuration variable for it with the following SQL:
INSERT INTO tblKartrisConfig (CFG_Name, CFG_Value, CFG_DataType, CFG_DisplayType, CFG_DisplayInfo, CFG_Description, CFG_VersionAdded, CFG_DefaultValue, CFG_Important)
VALUES ('general.tax.chargeonshipping', 'y', 's', 'b', 'y|n', 'Whether to charge tax on shipping', '2.8004', 'y', 0)
GO

I then modified BasketBLL.vb at Line 1737 to be:
If GetKartConfig("general.tax.chargeonshipping") = "y" Then
ShippingPrice.TaxRate = IIf(ApplyTax, .ComputedTaxRate, 0)

Else
ShippingPrice.TaxRate = 0
End If

I then modified KartrisClasses.vb at Line 356 to be:
If GetKartConfig("general.tax.chargeonshipping") = "y" Then
If blnUStaxEnabled Or blnSimpletaxEnabled Then

numShippingTaxRate = ShippingCountry.ComputedTaxRate
Else
blnNormalShippingTax = True
End If
Else
numShippingTaxRate = 0
End If

And finally modified KartrisClasses.vb at Line 439 to be:
If GetKartConfig("general.tax.chargeonshipping") = "y" Then
If blnUStaxEnabled Or blnSimpletaxEnabled Then
numShippingTaxRate = ShippingCountry.ComputedTaxRate
Else
blnNormalShippingTax = True
End If
Else
numShippingTaxRate = 0
End If

This allows whether or not the shipping is taxed to be configured in the admin. It would be great to see this included in the code base in a future release.







Thu 14 Jan 2016 by jcosmo

Threaded View

Expand / Collapse

Similar Topics

Expand / Collapse

Reading This Topic

Expand / Collapse

Back To Top