Community Add-Ons

Add file to this package
Top » Other

Default Product Tax Class
for osCommerce Online Merchant v2.2

The idea behind this modification is to allow you to choose the default tax class to use when entering new products. Most physical products sold by online stores are taxable and therefore it makes sense to set the tax class for each new product to the one used by most items sold by the store rather than the osCommerce default of "none". This helps avoid the error of leaving a product as not taxable when it should be taxable and it helps make data entry somewhat faster since most browsers do not allow you to tab into a drop down menu to set a selection.

Legend:  Download   Report

Expand All / Collapse All

Default Product Tax Class 11 Aug 2010  

The idea behind this modification is to allow you to choose the default tax class to use when entering new products. Most physical products sold by online stores are taxable and therefore it makes sense to automatically set the tax class for each new product to the one used by most items sold by the store rather than the osCommerce default of "none". This helps avoid the error of leaving a product as not taxable when it should be taxable and it helps make data entry somewhat faster since most browsers do not allow you to tab into a drop down menu to set a selection.

I discovered that I could simply the install greatly. If you've already installed it there is no need to change. If not, use these instructions to do the install rather than the older ones. This modification adds the use function so you can easily read the current setting rather than having to translate the numeric equivalent.

To install the modification:

1) Using phpMyAdmin or similar utility perform the following query on your database:

insert into configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('Default Tax Class', 'DEFAULT_PRODUCT_TAX_CLASS', '1', 'Sets the default tax class used for new products.', '1', '22', 'tep_get_tax_class_title', 'tep_cfg_pull_down_tax_classes(', now());



2) Next make the following file modification:

Open /catalog/admin/categories.php and search for the following line around line 360

if ($action == 'new_product') {
$parameters = array('products_name' => '',
'products_description' => '',
'products_url' => '',
'products_id' => '',
'products_quantity' => '',
'products_model' => '',
'products_image' => '',
'products_price' => '',
'products_weight' => '',
'products_date_added' => '',
'products_last_modified' => '',
'products_date_available' => '',
'products_status' => '',
'products_tax_class_id' => '',
'manufacturers_id' => '');

and change the line for products_tax_class_id from null to DEFAULT_PRODUCT_TAX_CLASS so that your new code will look like this:

if ($action == 'new_product') {
$parameters = array('products_name' => '',
'products_description' => '',
'products_url' => '',
'products_id' => '',
'products_quantity' => '',
'products_model' => '',
'products_image' => '',
'products_price' => '',
'products_weight' => '',
'products_date_added' => '',
'products_last_modified' => '',
'products_date_available' => '',
'products_status' => '',
'products_tax_class_id' => DEFAULT_PRODUCT_TAX_CLASS,
'manufacturers_id' => '');

Save your work and you are done with the install.

Once installed go to your admin and access the Configuration for My Store. Select Default Tax Class from the list and edit the value to choose the tax class used by most products in your store. Once you set the default tax class all new products will default to your chosen option.

Default Product Tax Class 31 Jul 2010  
Addition 11 Nov 2006  
Default Product Tax Class 16 Sep 2005