Chrenner Posted August 28, 2008 Share Posted August 28, 2008 Im trying to use the simple weight module but i think it's set up to use double amount because if i add like 1:50 it creates a price of 100. How do i make it use 1:1 ratio? Script: <?php /* $Id: simpleweight.php,v 1.27 2003/02/05 22:41:52 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions [url="http://www.oscommerce.com"]http://www.oscommerce.com[/url] Copyright © 2003 osCommerce Released under the GNU General Public License */ class simpleweight { var $code, $title, $description, $icon, $enabled; // class constructor function simpleweight() { global $order; $this->code = 'simpleweight'; $this->title = MODULE_SHIPPING_SIMPLEWEIGHT_TEXT_TITLE; $this->description = MODULE_SHIPPING_SIMPLEWEIGHT_TEXT_DESCRIPTION; $this->sort_order = MODULE_SHIPPING_SIMPLEWEIGHT_SORT_ORDER; $this->icon = ''; $this->tax_class = MODULE_SHIPPING_SIMPLEWEIGHT_TAX_CLASS; $this->enabled = ((MODULE_SHIPPING_SIMPLEWEIGHT_STATUS == 'True') ? true : false); if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_SIMPLEWEIGHT_ZONE > 0) ) { $check_flag = false; $check_query = tep_db_query("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_SHIPPING_SIMPLEWEIGHT_ZONE . "' and zone_country_id = '" . $order->delivery['country']['id'] . "' order by zone_id"); while ($check = tep_db_fetch_array($check_query)) { if ($check['zone_id'] < 1) { $check_flag = true; break; } elseif ($check['zone_id'] == $order->delivery['zone_id']) { $check_flag = true; break; } } if ($check_flag == false) { $this->enabled = false; } } } // class methods function quote($method = '') { global $order, $cart, $shipping_weight, $shipping_num_boxes; $order_total = $shipping_weight; echo $order_total; $table_cost = split("[:,]" , MODULE_SHIPPING_SIMPLEWEIGHT_COST); $size = sizeof($table_cost); $shipping = 0; if($size > 2) { for ($i=0, $n=$size; $i<$n; $i+=2) { if ($order_total <= $table_cost[$i]) { $shipping = $table_cost[$i+1]; break; } } } else { if ($table_cost[0] > 0) { $shipping = $order_total * $table_cost[1] / $table_cost[0]; } } $this->quotes = array('id' => $this->code, 'module' => MODULE_SHIPPING_SIMPLEWEIGHT_TEXT_TITLE, 'methods' => array(array('id' => $this->code, 'title' => MODULE_SHIPPING_SIMPLEWEIGHT_TEXT_WAY, 'cost' => $shipping + MODULE_SHIPPING_SIMPLEWEIGHT_HANDLING))); if ($this->tax_class > 0) { $this->quotes['tax'] = tep_get_tax_rate($this->tax_class, $order->delivery['country']['id'], $order->delivery['zone_id']); } if (tep_not_null($this->icon)) $this->quotes['icon'] = tep_image($this->icon, $this->title); return $this->quotes; } function check() { if (!isset($this->_check)) { $check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_SHIPPING_SIMPLEWEIGHT_STATUS'"); $this->_check = tep_db_num_rows($check_query); } return $this->_check; } 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 ('Enable Table Method', 'MODULE_SHIPPING_SIMPLEWEIGHT_STATUS', 'True', 'Do you want to offer table rate shipping?', '6', '0', '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 ('Shipping Table', 'MODULE_SHIPPING_SIMPLEWEIGHT_COST', '1:2.00', 'The shipping cost is based on the total weight of items. Example: 1:2.00 $2 per kilogram', '6', '0', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Handling Fee', 'MODULE_SHIPPING_SIMPLEWEIGHT_HANDLING', '0', 'Handling fee for this shipping method.', '6', '0', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('Tax Class', 'MODULE_SHIPPING_SIMPLEWEIGHT_TAX_CLASS', '0', 'Use the following tax class on the shipping fee.', '6', '0', 'tep_get_tax_class_title', 'tep_cfg_pull_down_tax_classes(', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('Shipping Zone', 'MODULE_SHIPPING_SIMPLEWEIGHT_ZONE', '0', 'If a zone is selected, only enable this shipping method for that zone.', '6', '0', 'tep_get_zone_class_title', 'tep_cfg_pull_down_zone_classes(', 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_SHIPPING_SIMPLEWEIGHT_SORT_ORDER', '0', 'Sort order of display.', '6', '0', now())"); } function remove() { tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')"); } function keys() { return array('MODULE_SHIPPING_SIMPLEWEIGHT_STATUS', 'MODULE_SHIPPING_SIMPLEWEIGHT_COST', 'MODULE_SHIPPING_SIMPLEWEIGHT_HANDLING', 'MODULE_SHIPPING_SIMPLEWEIGHT_TAX_CLASS', 'MODULE_SHIPPING_SIMPLEWEIGHT_ZONE', 'MODULE_SHIPPING_SIMPLEWEIGHT_SORT_ORDER'); } } ?> Quote Link to comment Share on other sites More sharing options...
Chrenner Posted August 28, 2008 Author Share Posted August 28, 2008 (edited) Oh, actually i think it's using US currency because i just tried again and 1:70 gives 186.67 now. OMG forget it... i just tried altering my shipping info and now the final orice is 58... i dont get this. Edited August 28, 2008 by Chrenner Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.