chrometweaks.org

Looking for drop-down menus similar to the ones on the front page of iPage.com?

Click Here To View All Answers...


Got a quick question: Looking for drop-down menus similar to the ones on the front page of iPage.com? Thanks for any response. Second question of mine... Hi,.

My table rate shipping is not working at all..

Now on admin. I go to mudule>shipping> and add table rate shipping.

I make the settings this way.

Enable Table Method.

Do you want to offer table rate shipping?.

True.

False.

Shipping Table.

The shipping cost is based on the total cost or weight of items. Example: 25:8.50,50:5.50,etc.. Up to 25 charge 8.50, from there to 50 charge 5.50, etc.

Shipping Table 2-Day.

The shipping cost is based on the total cost or weight of items. Example: 25:8.50,50:5.50,etc.. Up to 25 charge 8.50, from there to 50 charge 5.50, etc.

Table Method.

The shipping cost is based on the order total or the total weight of the items ordered..

Choose weight.

Handling Fee.

Handling fee for this shipping method..

Tax Class.

Use the following tax class on the shipping fee..

Taxable Goods.

Shipping Zone.

Florida.

Sort Order.

Sort order of display..

Now I have weights in all prpducts. I have verified it. the problem is that I get the shipping rates for prodcts weights over 10000 thats is 6 dollars (all rates are test mode) I mean it doesnt read the weights and decide according to them. what should I do..

I m using the contribution for next day and 2 day shipping..

None of other module working wither. they dont even show up as options. I guess I might have screwed up some file that calls them..

Please help.

Includes/modules/shipping/table.php.

<?php.

/*.

 $Id: table.php,v 1.27 2003/02/05 22:41:52 hpdl Exp $.

 osCommerce, Open Source E-Commerce Solutions.

 http://www.oscommerce.com.

 Copyright (c) 2003 osCommerce.

 Released under the GNU General Public License.

*/.

 class table {.

   var $code, $title, $description, $icon, $enabled;.

// class constructor.

   function table() {.

     global $order;.

     $this->code = 'table';.

     $this->title = MODULE_SHIPPING_TABLE_TEXT_TITLE;.

     $this->description = MODULE_SHIPPING_TABLE_TEXT_DESCRIPTION;.

     $this->sort_order = MODULE_SHIPPING_TABLE_SORT_ORDER;.

     $this->icon = '';.

     $this->tax_class = MODULE_SHIPPING_TABLE_TAX_CLASS;.

     $this->enabled = ((MODULE_SHIPPING_TABLE_STATUS == 'True') ? true : false);.

     if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_TABLE_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_TABLE_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;.

 if (MODULE_SHIPPING_TABLE_MODE == 'price') {.

 $order_total = $cart->show_shipping_total();.

 } else {.

 $order_total = $shipping_weight;.

 }      .

     .

    // jgp - when processing the shipping option, check the method and use the appropriate cost table.

    if ($method) {.

     .

 // jgp - shipping is free if the order total is 0 (optional)  .

 if ($order_total != 0).

   $table_cost = split("[:,]" , MODULE_SHIPPING_TABLE_COST);.

 else.

   $table_cost=0;  .

   .

 $table_cost_2day = split("[:,]" , MODULE_SHIPPING_TABLE_COST_2DAY);.

 if ($method == 'table2day'){.

   $size = sizeof($table_cost_2day);.

   for ($i=0, $n=$size; $i<$n; $i+=2) {.

   if ($order_total <= $table_cost_2day[$i]) {.

   $shipping = $table_cost_2day[$i+1];.

   break;.

   }.

   }.

 .

   if (MODULE_SHIPPING_TABLE_MODE == 'weight') {.

   $shipping = $shipping * $shipping_num_boxes;.

   }.

   .

   $this->quotes = array('id' => $this->code,.

     'module' => MODULE_SHIPPING_TABLE_TEXT_TITLE,.

     'methods' => array(array('id' => 'table2day',.

         'title' => MODULE_SHIPPING_TABLE_TEXT_WAY_2DAY,.

         'cost' => $shipping + MODULE_SHIPPING_TABLE_HANDLING)));.

 }.

 else  .

 {.

   $size = sizeof($table_cost);.

   for ($i=0, $n=$size; $i<$n; $i+=2) {.

   if ($order_total <= $table_cost[$i]) {.

   $shipping = $table_cost[$i+1];.

   break;.

   }.

   }.

 .

   if (MODULE_SHIPPING_TABLE_MODE == 'weight') {.

   $shipping = $shipping * $shipping_num_boxes;.

   }.

                             .

   $this->quotes = array('id' => $this->code,.

     'module' => MODULE_SHIPPING_TABLE_TEXT_TITLE,.

     'methods' => array(array('id' => $this->code,.

         'title' => MODULE_SHIPPING_TABLE_TEXT_WAY,.

         'cost' => $shipping + MODULE_SHIPPING_TABLE_HANDLING)));  .

 }.

 } else {.

 // jgp - added 2-day shipping cost.

     .

 if ($order_total != 0).

   $table_cost = split("[:,]" , MODULE_SHIPPING_TABLE_COST);.

 else.

   $table_cost=0;                            .

     .

 // jgp - added 2-day shipping cost  .

     .

 $table_cost_2day = split("[:,]" , MODULE_SHIPPING_TABLE_COST_2DAY);.

   .

 $size = sizeof($table_cost);.

 for ($i=0, $n=$size; $i<$n; $i+=2) {.

 if ($order_total <= $table_cost[$i]) {.

 $shipping = $table_cost[$i+1];.

 break;.

 }.

 }.

 .

 if (MODULE_SHIPPING_TABLE_MODE == 'weight') {.

 $shipping = $shipping * $shipping_num_boxes;.

 }.

     .

 // jgp - duplicated the shipping cost application for 2-day shipping.

     .

 $size = sizeof($table_cost_2day);.

 for ($i=0, $n=$size; $i<$n; $i+=2) {.

 if ($order_total <= $table_cost[$i]) {.

 $shipping_2day = $table_cost_2day[$i+1];.

 break;.

 }.

 }.

 .

 if (MODULE_SHIPPING_TABLE_MODE == 'weight') {.

 $shipping_2day = $shipping_2day * $shipping_num_boxes;.

 }      .

 .

 // jgp - added 2day shipping to methods array.

     .

 $this->quotes = array('id' => $this->code,.

     'module' => MODULE_SHIPPING_TABLE_TEXT_TITLE,.

     'methods' => array(array('id' => $this->code,.

       'title' => MODULE_SHIPPING_TABLE_TEXT_WAY,.

       'cost' => $shipping + MODULE_SHIPPING_TABLE_HANDLING), array('id' => 'table2day',.

       'title' => MODULE_SHIPPING_TABLE_TEXT_WAY_2DAY,.

       'cost' => $shipping_2day + MODULE_SHIPPING_TABLE_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_TABLE_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_TABLE_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_TABLE_COST', '25:8.50,50:5.50,10000:0.00', 'The shipping cost is based on the total cost or weight of items. Example: 25:8.50,50:5.50,etc.. Up to 25 charge 8.50, from there to 50 charge 5.50, etc', '6', '0', now())");.

     // jgp - added additional (2day) shipping type.

     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 2-Day', 'MODULE_SHIPPING_TABLE_COST_2DAY', '25:8.50,50:5.50,10000:0.00', 'The shipping cost is based on the total cost or weight of items. Example: 25:8.50,50:5.50,etc.. Up to 25 charge 8.50, from there to 50 charge 5.50, etc', '6', '0', 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 ('Table Method', 'MODULE_SHIPPING_TABLE_MODE', 'weight', 'The shipping cost is based on the order total or the total weight of the items ordered.', '6', '0', 'tep_cfg_select_option(array(\'weight\', \'price\'), ', 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_TABLE_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_TABLE_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_TABLE_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_TABLE_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() {.

     // jgp - added 2day shipping key    .

     return array('MODULE_SHIPPING_TABLE_STATUS', 'MODULE_SHIPPING_TABLE_COST', 'MODULE_SHIPPING_TABLE_COST_2DAY', 'MODULE_SHIPPING_TABLE_MODE', 'MODULE_SHIPPING_TABLE_HANDLING', 'MODULE_SHIPPING_TABLE_TAX_CLASS', 'MODULE_SHIPPING_TABLE_ZONE', 'MODULE_SHIPPING_TABLE_SORT_ORDER');.

   }.

 }.

?>..

Comments (34)

I'm stumped. I'm not so sure what is the answer to your question. I'll do some research in Google and get back to you if I discover an good answer. You should email the people at iPage as they probably could give you help..

Comment #1

I am using a module called ind shipping. this one calculates t he shipping methods for each and add them up. any php guru might tell what code I can put to have same for table rate...

Comment #2

Any one found the solution of the code..

E.g I have 2 products , one weighs 100 lbs, other 300 lbs. I had table rate shipping with if weight <100 charge 10 and if between 100 and 300 then 20 bucks and if 400 then charge 40 dollars etc... problem is when cust takes for ex these 2 products the total weights is 400, it then charges 40 dollars. instead of 10 + 20 =30...

Thought?.

Thyanks..

Comment #3

You should post exactly what you have entered in the charge fields. IE:.

25:5.89,50:6.89, etc...

Comment #4

100:10.00,300:20.00,400:40.00.

It should mean that it will display the shipp price after 400 pounds to be 40.00. prob is thats it's combining the total weight of the order and then determine the shipping. it hsould determine individual shipping from their weights and then add them up. should I post my table.php file and if then which one?..

Comment #5

The table rate does not seperate the individual products. It totals them together and gives you a shipping price so that is working correctly. The files you posted are for table rates..

You mention in one of your posts that you installed something for individual shipping. If this is a contribution and it is not working properly the best place to check for help is the support thread for that particular contribution in the contribution support section of the forum..

If you are trying to use this contribution:.

Individual Product Shipping Prices - v1.0.

It says right in the description that it does not use product weights at all, it looks like you have to go in and assign a shipping cost to each product you have..

This seems to be the support thread for the above contribution..

Individual shipping..

Comment #6

Thanks richard..

I m using ind shipping one but I dont need it now so I have disbaled that. you understood my prob correctly abt table rate. I m having only problem there. is there any way that table rate find the ind shipping depending on each product weight an dthen at last add them up. coz if someone order 2000 things with 20 lbs each, they should be charged for shipping for 20lbs product * 2000. any idea.....

Comment #7

The table rates work on the total weight of the products. If someone orders 10 products at 20lbs each they will pay shipping on 200lbs at whatever rate you put in the table for 200lbs. It does not take the rate of 10 seperate 20lb orders but the total weight. You have.

100:10.00,300:20.00,400:40.00.

If you want someone who orders 400lbs of product to pay $30 then you should have this.

100:10.00,300:20.00,400:30.00..

Comment #8

Hi,.

My table rate shipping is not working at all..

Now on admin. I go to mudule>shipping> and add table rate shipping.

I make the settings this way.

Enable Table Method.

Do you want to offer table rate shipping?.

True.

False.

Shipping Table.

The shipping cost is based on the total cost or weight of items. Example: 25:8.50,50:5.50,etc.. Up to 25 charge 8.50, from there to 50 charge 5.50, etc.

Shipping Table 2-Day.

The shipping cost is based on the total cost or weight of items. Example: 25:8.50,50:5.50,etc.. Up to 25 charge 8.50, from there to 50 charge 5.50, etc.

Table Method.

The shipping cost is based on the order total or the total weight of the items ordered..

Choose weight.

Handling Fee.

Handling fee for this shipping method..

Tax Class.

Use the following tax class on the shipping fee..

Taxable Goods.

Shipping Zone.

Florida.

Sort Order.

Sort order of display..

Now I have weights in all prpducts. I have verified it. the problem is that I get the shipping rates for prodcts weights over 10000 thats is 6 dollars (all rates are test mode) I mean it doesnt read the weights and decide according to them. what should I do..

I m using the contribution for next day and 2 day shipping..

None of other module working wither. they dont even show up as options. I guess I might have screwed up some file that calls them..

Please help.

Includes/modules/shipping/table.php.

<?php.

/*.

 $Id: table.php,v 1.27 2003/02/05 22:41:52 hpdl Exp $.

 osCommerce, Open Source E-Commerce Solutions.

 http://www.oscommerce.com.

 Copyright (c) 2003 osCommerce.

 Released under the GNU General Public License.

*/.

 class table {.

   var $code, $title, $description, $icon, $enabled;.

// class constructor.

   function table() {.

     global $order;.

     $this->code = 'table';.

     $this->title = MODULE_SHIPPING_TABLE_TEXT_TITLE;.

     $this->description = MODULE_SHIPPING_TABLE_TEXT_DESCRIPTION;.

     $this->sort_order = MODULE_SHIPPING_TABLE_SORT_ORDER;.

     $this->icon = '';.

     $this->tax_class = MODULE_SHIPPING_TABLE_TAX_CLASS;.

     $this->enabled = ((MODULE_SHIPPING_TABLE_STATUS == 'True') ? true : false);.

     if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_TABLE_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_TABLE_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;.

 if (MODULE_SHIPPING_TABLE_MODE == 'price') {.

 $order_total = $cart->show_shipping_total();.

 } else {.

 $order_total = $shipping_weight;.

 }      .

     .

    // jgp - when processing the shipping option, check the method and use the appropriate cost table.

    if ($method) {.

     .

 // jgp - shipping is free if the order total is 0 (optional)  .

 if ($order_total != 0).

   $table_cost = split("[:,]" , MODULE_SHIPPING_TABLE_COST);.

 else.

   $table_cost=0;  .

   .

 $table_cost_2day = split("[:,]" , MODULE_SHIPPING_TABLE_COST_2DAY);.

 if ($method == 'table2day'){.

   $size = sizeof($table_cost_2day);.

   for ($i=0, $n=$size; $i<$n; $i+=2) {.

   if ($order_total <= $table_cost_2day[$i]) {.

   $shipping = $table_cost_2day[$i+1];.

   break;.

   }.

   }.

 .

   if (MODULE_SHIPPING_TABLE_MODE == 'weight') {.

   $shipping = $shipping * $shipping_num_boxes;.

   }.

   .

   $this->quotes = array('id' => $this->code,.

     'module' => MODULE_SHIPPING_TABLE_TEXT_TITLE,.

     'methods' => array(array('id' => 'table2day',.

         'title' => MODULE_SHIPPING_TABLE_TEXT_WAY_2DAY,.

         'cost' => $shipping + MODULE_SHIPPING_TABLE_HANDLING)));.

 }.

 else  .

 {.

   $size = sizeof($table_cost);.

   for ($i=0, $n=$size; $i<$n; $i+=2) {.

   if ($order_total <= $table_cost[$i]) {.

   $shipping = $table_cost[$i+1];.

   break;.

   }.

   }.

 .

   if (MODULE_SHIPPING_TABLE_MODE == 'weight') {.

   $shipping = $shipping * $shipping_num_boxes;.

   }.

                             .

   $this->quotes = array('id' => $this->code,.

     'module' => MODULE_SHIPPING_TABLE_TEXT_TITLE,.

     'methods' => array(array('id' => $this->code,.

         'title' => MODULE_SHIPPING_TABLE_TEXT_WAY,.

         'cost' => $shipping + MODULE_SHIPPING_TABLE_HANDLING)));  .

 }.

 } else {.

 // jgp - added 2-day shipping cost.

     .

 if ($order_total != 0).

   $table_cost = split("[:,]" , MODULE_SHIPPING_TABLE_COST);.

 else.

   $table_cost=0;                            .

     .

 // jgp - added 2-day shipping cost  .

     .

 $table_cost_2day = split("[:,]" , MODULE_SHIPPING_TABLE_COST_2DAY);.

   .

 $size = sizeof($table_cost);.

 for ($i=0, $n=$size; $i<$n; $i+=2) {.

 if ($order_total <= $table_cost[$i]) {.

 $shipping = $table_cost[$i+1];.

 break;.

 }.

 }.

 .

 if (MODULE_SHIPPING_TABLE_MODE == 'weight') {.

 $shipping = $shipping * $shipping_num_boxes;.

 }.

     .

 // jgp - duplicated the shipping cost application for 2-day shipping.

     .

 $size = sizeof($table_cost_2day);.

 for ($i=0, $n=$size; $i<$n; $i+=2) {.

 if ($order_total <= $table_cost[$i]) {.

 $shipping_2day = $table_cost_2day[$i+1];.

 break;.

 }.

 }.

 .

 if (MODULE_SHIPPING_TABLE_MODE == 'weight') {.

 $shipping_2day = $shipping_2day * $shipping_num_boxes;.

 }      .

 .

 // jgp - added 2day shipping to methods array.

     .

 $this->quotes = array('id' => $this->code,.

     'module' => MODULE_SHIPPING_TABLE_TEXT_TITLE,.

     'methods' => array(array('id' => $this->code,.

       'title' => MODULE_SHIPPING_TABLE_TEXT_WAY,.

       'cost' => $shipping + MODULE_SHIPPING_TABLE_HANDLING), array('id' => 'table2day',.

       'title' => MODULE_SHIPPING_TABLE_TEXT_WAY_2DAY,.

       'cost' => $shipping_2day + MODULE_SHIPPING_TABLE_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_TABLE_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_TABLE_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_TABLE_COST', '25:8.50,50:5.50,10000:0.00', 'The shipping cost is based on the total cost or weight of items. Example: 25:8.50,50:5.50,etc.. Up to 25 charge 8.50, from there to 50 charge 5.50, etc', '6', '0', now())");.

     // jgp - added additional (2day) shipping type.

     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 2-Day', 'MODULE_SHIPPING_TABLE_COST_2DAY', '25:8.50,50:5.50,10000:0.00', 'The shipping cost is based on the total cost or weight of items. Example: 25:8.50,50:5.50,etc.. Up to 25 charge 8.50, from there to 50 charge 5.50, etc', '6', '0', 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 ('Table Method', 'MODULE_SHIPPING_TABLE_MODE', 'weight', 'The shipping cost is based on the order total or the total weight of the items ordered.', '6', '0', 'tep_cfg_select_option(array(\'weight\', \'price\'), ', 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_TABLE_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_TABLE_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_TABLE_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_TABLE_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() {.

     // jgp - added 2day shipping key    .

     return array('MODULE_SHIPPING_TABLE_STATUS', 'MODULE_SHIPPING_TABLE_COST', 'MODULE_SHIPPING_TABLE_COST_2DAY', 'MODULE_SHIPPING_TABLE_MODE', 'MODULE_SHIPPING_TABLE_HANDLING', 'MODULE_SHIPPING_TABLE_TAX_CLASS', 'MODULE_SHIPPING_TABLE_ZONE', 'MODULE_SHIPPING_TABLE_SORT_ORDER');.

   }.

 }.

?>..

Comment #9

I figured out why it's doing but have no solution..

Now I m using the contribution for 2 day and next day air shipping table rates. when I have only one product, it reads the weight of it and then assigns a shipping rate correctly. on the other hand if I have more than one products, it adds the weights of them first and then decide it or may be just screws up for more products. I guess there should be the way or code to be edit in the file that will first find the coreesponsing rate from th etable and then add..

Any idea ..any one please..

Comment #10


This question was taken from a support group/message board and re-posted here so others can learn from it.