redrum Posted January 1, 2006 Share Posted January 1, 2006 I want to display 2 decimals in tax in the order total at checkout. I don't want to display 2 decimals anywhere else in the shop, therefore I can't change this in admin. Can anyone help me out with this? Below is my ot_tax.php <?php /* $Id: ot_tax.php,v 1.3 2005/02/19 09:01:10 joacim Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2003 osCommerce Released under the GNU General Public License [Joacim J?rkeborn, 2005-02-18] Modified for viewing taxes in different ways, more support for multiple tax rates and able to split the display per tax rate. */ class ot_tax { var $title, $output; function ot_tax() { $this->code = 'ot_tax'; $this->title = MODULE_ORDER_TOTAL_TAX_TITLE; $this->description = MODULE_ORDER_TOTAL_TAX_DESCRIPTION; $this->enabled = ((MODULE_ORDER_TOTAL_TAX_STATUS == 'true') ? true : false); $this->sort_order = MODULE_ORDER_TOTAL_TAX_SORT_ORDER; $this->output = array(); } /* ************************************************** * Summerar totala momsen p? en rad f?r momssatserna * ************************************************** */ function process() { global $order, $currencies; if(MODULE_ORDER_TOTAL_TAX_SHOW_HEADER == 'true') { $this->output[] = array('title' => '<b>' . MODULE_ORDER_TOTAL_TAX_HEADER . '</b>', 'text' => '', 'value' => ''); } // Calculate the total tax amount $num = 0; $total_moms_summa = 0; reset($order->info['tax_groups']); while (list($key, $value) = each($order->info['tax_groups'])) { if ($value > 0) { $total_moms_summa=$total_moms_summa+$value; // Summerar totala momsen $num++; } } $moms_desc = ''; if(DISPLAY_PRICE_WITH_TAX == 'false') { // Skriver ut totalamomsen $this->output[] = array( 'title' =>MODULE_ORDER_TOTAL_TAX_TITLE.':', 'text' => $currencies->format($total_moms_summa, true, $order->info['currency'], $order->info['currency_value']), 'value' => $total_moms_summa); } else { // If more than one tax group was used, display the total amount of tax if ( MODULE_ORDER_TOTAL_TAX_INCL_SPLITTED == 'false' || (MODULE_ORDER_TOTAL_TAX_INCL_SPLITTED == 'true' && $num > 1)) { $this->output[] = array('title' => MODULE_ORDER_TOTAL_TAX_INCL_TITLE . ':', 'text' => $currencies->format($total_moms_summa, true, $order->info['currency'], $order->info['currency_value']), 'value' => $order->info['total']); } if (MODULE_ORDER_TOTAL_TAX_INCL_SPLITTED == 'true' ) { // Display the taxes per tax group reset($order->info['tax_groups']); while (list($key, $value) = each($order->info['tax_groups'])) { if ($value > 0) { $this->output[] = array('title' => MODULE_ORDER_TOTAL_TAX_SPLIT_TITLE . $key . ':', 'text' => $currencies->format($value, false, $order->info['currency'], $order->info['currency_value']), 'value' => $value); } } } } } // *************************************************** function check() { if (!isset($this->_check)) { $check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_ORDER_TOTAL_TAX_STATUS'"); $this->_check = tep_db_num_rows($check_query); } return $this->_check; } function keys() { return array('MODULE_ORDER_TOTAL_TAX_STATUS', 'MODULE_ORDER_TOTAL_TAX_SORT_ORDER','MODULE_ORDER_TOTAL_TAX_SHOW_HEADER' ,'MODULE_ORDER_TOTAL_TAX_INCL_SPLITTED'); } function install() { tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Display Tax', 'MODULE_ORDER_TOTAL_TAX_STATUS', 'true', 'Do you want to display the order tax value?', '6', '1','tep_cfg_select_option(array(\'true\', \'false\'), ', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Sort Order', 'MODULE_ORDER_TOTAL_TAX_SORT_ORDER', '3', 'Sort order of display.', '6', '2', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Display tax specification header', 'MODULE_ORDER_TOTAL_TAX_SHOW_HEADER', 'false', 'Enable to show the tax specification header?', '6', '3','tep_cfg_select_option(array(\'true\', \'false\'), ', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Display amount splitted per tax rate', 'MODULE_ORDER_TOTAL_TAX_INCL_SPLITTED', 'false', 'Enable to split the tax amounts on the different tax rates?', '6', '4','tep_cfg_select_option(array(\'true\', \'false\'), ', now())"); } function remove() { tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')"); } } ?> Thanks, Fredrik Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.