Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Problem with Multiple Flat Rate files (flat.php)


mrlake

Recommended Posts

  • 4 months later...

Hi, I am trying to get more than one copy of flat rate renamed as option two and when I bring it up on my site this is how it is listing not sure of how to fix. MODULE_SHIPPING_OPTION2_TEXT_TITLE

MODULE_SHIPPING_OPTION2_TEXT_WAY

this is what the shipping option is stating ?

here are both of my file's.

 

 

 

<?php

/*

$Id$

 

osCommerce, Open Source E-Commerce Solutions

http://www.oscommerce.com

 

Copyright © 2003 osCommerce

 

Released under the GNU General Public License

*/

 

class Option2 {

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

 

// class constructor

function option2() {

global $order;

 

$this->code = 'option2';

$this->title = MODULE_SHIPPING_OPTION2_TEXT_TITLE;

$this->description = MODULE_SHIPPING_OPTION2_TEXT_DESCRIPTION;

$this->sort_order = MODULE_SHIPPING_OPTION2_SORT_ORDER;

$this->icon = '';

$this->tax_class = MODULE_SHIPPING_OPTION2_TAX_CLASS;

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

 

if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_OPTION2_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_OPTION2_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;

 

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

'module' => MODULE_SHIPPING_OPTION2_TEXT_TITLE,

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

'title' => MODULE_SHIPPING_OPTION2_TEXT_WAY,

'cost' => MODULE_SHIPPING_OPTION2_COST)));

 

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_OPTION2_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 Option2 Shipping', 'MODULE_SHIPPING_OPTION2_STATUS', 'True', 'Do you want to offer option2 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 Cost', 'MODULE_SHIPPING_OPTION2_COST', '5.00', 'The shipping cost for all orders using 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_OPTION2_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_OPTION2_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_OPTION2_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_OPTION2_STATUS', 'MODULE_SHIPPING_OPTION2_COST', 'MODULE_SHIPPING_OPTION2_TAX_CLASS', 'MODULE_SHIPPING_OPTION2_ZONE', 'MODULE_SHIPPING_OPTION2_SORT_ORDER');

}

}

?>

 

__________________________________________________________________________________________________________________________________________________________

 

<?php

/*

$Id$

 

osCommerce, Open Source E-Commerce Solutions

http://www.oscommerce.com

 

Copyright © 2002 osCommerce

 

Released under the GNU General Public License

*/

 

define('MODULE_SHIPPING_OPTION2_TEXT_TITLE', 'Option Rate 2');

define('MODULE_SHIPPING_OPTION2_TEXT_DESCRIPTION', 'Option Rate 2');

define('MODULE_SHIPPING_OPTION2_TEXT_WAY', 'Best Way 2');

?>

Link to comment
Share on other sites

  • 7 months later...

I have developed a shipping module that applies different flat rates to different products. For ex one product can have $10 one can have $ 20 and one can have a free rate all in the same basket and all configured from one box in admin! This module is for v2.2 and v2.3.3 of OsCommerce!!!

 

here is the link:

 

Separate Shipping Per Product v1.0

 

by the way since i released it , it has grown into v1.4

Edited by rpetet

Always backup your files! You will be glad you did

My add-ons :

SSPP Seperate Shipping Per Product v2.5| Support
Gift vouchers for SPPC 4.22 v2.1 | Support |
Catalog Infobox v1.0 | Sorry no support for Catalog Infobox |
HTML Mail v2.0 | Support |




Upcoming Add ons:

Addon Manager |
Separate Pricing Per Product Qty |
Coupon Populate |
EZ-PDF Catalog

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...