crazy about taxes
TheFinnisher <[email protected]>
| Newsgroups | gmane.comp.web.oscommerce.features |
|---|---|
| Message-ID | <ee90a9710a2888dbab70a28911906913@osCommerce-Forums> |
This message was sent from: Features
http://forums.oscommerce.com/viewtopic.php?p=177717#177717
----------------------------------------------------------------
Tax craziness! I'm not so fortunate with my shop being in a combined county city limit. The shop I'm working on is located in Huntington Beach, CA. It belongs to Orange county which has 58 cities including incorporated cities! The state of California has about as many counties!
I followed the advice on this forum topic and downloaded the contribution. Thanks by the way! Very nice addition for those who are concerned about the legal aspects of taxes. Anyhow I stumbled upon a possible bug. And I really wonder if my "elseif" doesn't go over the top?? See the included code for my elseif's. I included 58 cities of Orange county. Now this is where the non-educated consumers could gain...I mean if they misspell Trabuco Canyon and use two "c's" They could save an extra 0.5% in tax!
The bugs?? I noticed are:
The city used for calculating the tax is really the main account shipping address. If someone were to choose a secondary billing and shipping address from their address book...let's say the secondary addresses are both located in Florida (but their account was registered in Orange county) they would be charged the the Orange county and CA sales tax. This is not how it should work.
Would it be possible to instead extract the chosen billing and shipping address for their sales tax?
I'm considering removing the option to choose from different billing addresses from the address book and only remain the option to choose a different shipping location. I mean after all the main account address etc. is also used to determine the billing address for the credit card verification.
But this works for now!! Would appreciate if someone knowledgable would have a look at this minor flaw.
Maybe MS2 will fix the tax problems people seem to have in MS1? We'll have to wait and see.
Here's my elseif code for everybody's amusement. My general.php file changed from approx 40kb to 58kb. Does anyone know if it is hard on the server etc. (don't know much about it?) and I figured that if there are other Orange county shops they might as well copy my elseif code and not have to spend hours to investigate and copy and paste.
this is where I found the tax rates for Orange county:
[url]http://www.boe.ca.gov/cgi-bin/rates.cgi?LETTER=O&LIST=COUNTY[/url]
and the elseif (I went mad :P )
[code]////
// Returns the tax rate for a zone / class
// TABLES: tax_rates, zones_to_geo_zones
function tep_get_tax_rate($class_id, $country_id = -1, $zone_id = -1) {
global $customer_zone_id, $customer_country_id, $customer_id;
$customer_city_query = tep_db_query("select entry_city, entry_zone_id from " . TABLE_ADDRESS_BOOK . " where customers_id = '" . $customer_id . "'");
$customer_city = tep_db_fetch_array($customer_city_query);
$customer_city['entry_city'] = strtoupper($customer_city['entry_city']);
if (($customer_city['entry_city'] == 'ANAHEIM') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500; // Input your custom tax rate here
}
elseif (($customer_city['entry_city'] == 'ATWOOD') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500; // Uncomment these lines and input your 2nd custom tax rate here
}
elseif (($customer_city['entry_city'] == 'BALBOA') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'BALBOA ISLAND') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'BALLROAD') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'BOLSA') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'BREA') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'BROOKHURST CENTER') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'BUENA PARK') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'CAPISTRANO BEACH') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'CORONA DEL MAR') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'COSTA MESA') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'COWEN HEIGHTS') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'CYPRESS') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'DANA POINT') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'EAST IRVINE') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'EL MODENA') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'EL TORO') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'EL TORO M.C.A.S.') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'FOUNTAIN VALLEY') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'FULLERTON') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'GARDEN GROVE') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'HUNTINGTON') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'HUNTINTGON BEACH') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'IRVINE') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'LA HABRA') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'LA PALMA') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'LADERA RANCH') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'LAGUNA BEACH') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'LAGUNA HILLS') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'LAGUNA NIGUEL') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'LAKE FOREST') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'LEISURE WORLD') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'LOS ALAMITOS') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'MARINER') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'MIDWAY CITY') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'MISSION VIEJO') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'NEWPORT BEACH') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'ORANGE') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'PLACENTIA') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'RANCHO SANTA MARGARITA') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'ROSSMORE') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'SAN CLEMENTE') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'SAN JUAN CAPISTRANO') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'SAN JUAN PLAZA') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'SANTA ANA') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'SEAL BEACH') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'SILVERADO CANYON') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'SOUTH LAGUNA') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'STANTON') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'SUNSET BEACH') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'SURFSIDE') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'TRABUCO CANYON') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'TUSTIN') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'UNIVERSITY PARK') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'VILLA PARK') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'WESTMINSTER') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif (($customer_city['entry_city'] == 'YORBA LINDA') && ($customer_city['entry_zone_id'] == 12)) {
return 7.7500;
}
elseif ( ($country_id == -1) && ($zone_id == -1) ) {
if (!tep_session_is_registered('customer_id')) {
$country_id = STORE_COUNTRY;
$zone_id = STORE_ZONE;
} else {
$country_id = $customer_country_id;
$zone_id = $customer_zone_id;
}
}
$tax_query = tep_db_query("select SUM(tax_rate) as tax_rate from " . TABLE_TAX_RATES . " tr left join " . TABLE_ZONES_TO_GEO_ZONES . " za ON tr.tax_zone_id = za.geo_zone_id left join " . TABLE_GEO_ZONES . " tz ON tz.geo_zone_id = tr.tax_zone_id WHERE (za.zone_country_id IS NULL OR za.zone_country_id = '0' OR za.zone_country_id = '" . $country_id . "') AND (za.zone_id IS NULL OR za.zone_id = '0' OR za.zone_id = '" . $zone_id . "') AND tr.tax_class_id = '" . $class_id . "' GROUP BY tr.tax_priority");
if (tep_db_num_rows($tax_query)) {
$tax_multiplier = 0;
while ($tax = tep_db_fetch_array($tax_query)) {
$tax_multiplier += $tax['tax_rate'];
}
return $tax_multiplier;
} else {
return 0;
}
}
////
// Return the tax description for a zone / class
// TABLES: tax_rates;
function tep_get_tax_description($class_id, $country_id, $zone_id) {
global $customer_id;
$customer_city_query = tep_db_query("select entry_city, entry_zone_id from " . TABLE_ADDRESS_BOOK . " where customers_id = '" . $customer_id . "'");
$customer_city = tep_db_fetch_array($customer_city_query);
$customer_city['entry_city'] = strtoupper($customer_city['entry_city']);
$tax_query = tep_db_query("select tax_description from " . TABLE_TAX_RATES . " tr left join " . TABLE_ZONES_TO_GEO_ZONES . " za ON tr.tax_zone_id = za.geo_zone_id left join " . TABLE_GEO_ZONES . " tz ON tz.geo_zone_id = tr.tax_zone_id WHERE (za.zone_country_id IS NULL OR za.zone_country_id = '0' OR za.zone_country_id = '" . $country_id . "') AND (za.zone_id IS NULL OR za.zone_id = '0' OR za.zone_id = '" . $zone_id . "') AND tr.tax_class_id = '" . $class_id . "' order by tr.tax_priority");
if (($customer_city['entry_city'] == 'ANAHEIM') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE; // Input your custom tax description here
}
elseif (($customer_city['entry_city'] == 'ATWOOD') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE; // Uncomment these lines and input your custom tax description here
}
elseif (($customer_city['entry_city'] == 'BALBOA') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'BALBOA ISLAND') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'BALLROAD') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'BOLSA') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'BREA') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'BROOKHURST CENTER') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'BUENA PARK') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'CAPISTRANO BEACH') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'CORONA DEL MAR') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'COSTA MESA') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'COWEN HEIGHTS') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'CYPRESS') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'DANA POINT') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'EAST IRVINE') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'EL MODENA') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'EL TORO') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'EL TORO M.C.A.S.') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'FOUNTAIN VALLEY') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'FULLERTON') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'GARDEN GROVE') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'HUNTINGTON') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'HUNTINTGON BEACH') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'IRVINE') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'LA HABRA') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'LA PALMA') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'LADERA RANCH') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'LAGUNA BEACH') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'LAGUNA HILLS') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'LAGUNA NIGUEL') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'LAKE FOREST') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'LEISURE WORLD') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'LOS ALAMITOS') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'MARINER') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'MIDWAY CITY') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'MISSION VIEJO') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'NEWPORT BEACH') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'ORANGE') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'PLACENTIA') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'RANCHO SANTA MARGARITA') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'ROSSMORE') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'SAN CLEMENTE') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'SAN JUAN CAPISTRANO') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'SAN JUAN PLAZA') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'SANTA ANA') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'SEAL BEACH') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'SILVERADO CANYON') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'SOUTH LAGUNA') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'STANTON') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'SUNSET BEACH') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'SURFSIDE') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'TRABUCO CANYON') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'TUSTIN') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'UNIVERSITY PARK') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'VILLA PARK') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'WESTMINSTER') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (($customer_city['entry_city'] == 'YORBA LINDA') && ($customer_city['entry_zone_id'] == 12)) {
return TEXT_CUSTOM_TAX_RATE;
}
elseif (tep_db_num_rows($tax_query)) {
$tax_description = '';
while ($tax = tep_db_fetch_array($tax_query)) {
$tax_description .= $tax['tax_description'] . ' + ';
}
$tax_description = substr($tax_description, 0, -3);
return $tax_description;
}
else {
return TEXT_UNKNOWN_TAX_RATE;
}
}[/code]