Forums / General Questions / Flat Rate shipping clones not working

Flat Rate shipping clones not working

Views: 638

Results 1 to 5 of 5
11 Mar 2013, 10:23 PM
#1
tjaquatic avatar

tjaquatic

New Zenner

Join Date:
Mar 2013
Posts:
3
Plugin Contributions:
0

Flat Rate shipping clones not working

Hello this is my first post. I have been trying to get this working for a few days and now I am truly stumped. I uploaded the flat rate clone plugin and it worked fine. I went through and changed all of the instances of flat to flatmidwest or flatnortheast or flatwestcoast.

Here is the code I am working with I cannot see any mistakes. it shows up in admin and has the button to install but when I do it does not bring up any configuration information.

<?php // // +----------------------------------------------------------------------+ // |zen-cart Open Source E-commerce | // +----------------------------------------------------------------------+ // | Copyright (c) 2004 The zen-cart developers | // | | // | <http://www.zen-cart.com/index.php> | // | | // | Portions Copyright (c) 2003 osCommerce | // +----------------------------------------------------------------------+ // | This source file is subject to version 2.0 of the GPL license, | // | that is bundled with this package in the file LICENSE, and is | // | available through the world-wide-web at the following url: | // | <http://www.zen-cart.com/license/2_0.txt>. | // | If you did not receive a copy of the zen-cart license and are unable | // | to obtain it through the world-wide-web, please send a note to | // | [email protected] so we can mail you a copy immediately. | // +----------------------------------------------------------------------+ // $Id: flatGreatlakes.php 1969 2008-01-25 01:15:21p DWells $ // cloned from $Id: flat.php 1969 2005-09-13 06:57:21Z drbyte $ // class flatgreatlakes { var $code, $title, $description, $icon, $enabled; // class constructor function flatgreatlakes() { global $order, $db; $this->code = 'flatgreatlakes'; $this->title = MODULE_SHIPPING_FLATGREATLAKES_TEXT_TITLE; $this->description = MODULE_SHIPPING_FLATGREATLAKES_TEXT_DESCRIPTION; $this->sort_order = MODULE_SHIPPING_FLATGREATLAKES_SORT_ORDER; $this->icon = ''; $this->tax_class = MODULE_SHIPPING_FLATGREATLAKES_TAX_CLASS; $this->tax_basis = MODULE_SHIPPING_FLATGREATLAKES_TAX_BASIS; // disable only when entire cart is free shipping if (zen_get_shipping_enabled($this->code)) { $this->enabled = ((MODULE_SHIPPING_FLATGREATLAKES_STATUS == 'True') ? true : false); } if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_FLATGREATLAKES_ZONE > 0) ) { $check_flag = false; $check = $db->Execute("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_SHIPPING_FLATGREATLAKES_ZONE . "' and zone_country_id = '" . $order->delivery['country']['id'] . "' order by zone_id"); while (!$check->EOF) { if ($check->fields['zone_id'] < 1) { $check_flag = true; break; } elseif ($check->fields['zone_id'] == $order->delivery['zone_id']) { $check_flag = true; break; } $check->MoveNext(); } if ($check_flag == false) { $this->enabled = false; } } } // class methods function quote($method = '') { global $order; $this->quotes = array('id' => $this->code, 'module' => MODULE_SHIPPING_FLATGREATLAKES_TEXT_TITLE, 'methods' => array(array('id' => $this->code, 'title' => MODULE_SHIPPING_FLATGREATLAKES_TEXT_WAY, 'cost' => MODULE_SHIPPING_FLATGREATLAKES_COST))); if ($this->tax_class > 0) { $this->quotes['tax'] = zen_get_tax_rate($this->tax_class, $order->delivery['country']['id'], $order->delivery['zone_id']); } if (zen_not_null($this->icon)) $this->quotes['icon'] = zen_image($this->icon, $this->title); return $this->quotes; } function check() { global $db; if (!isset($this->_check)) { $check_query = $db->Execute("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_SHIPPING_FLATGREATLAKES_STATUS'"); $this->_check = $check_query->RecordCount(); } return $this->_check; } function install() { global $db; $db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Enable Flat Shipping', 'MODULE_SHIPPING_FLATGREATLAKES_STATUS', 'True', 'Do you want to offer flatClone rate shipping?', '6', '0', 'zen_cfg_select_option(array(\'True\', \'False\'), ', now())"); $db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Shipping Cost', 'MODULE_SHIPPING_FLATGREATLAKES_COST', '5.00', 'The shipping cost for all orders using this shipping method.', '6', '0', now())"); $db->Execute("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_FLATGREATLAKES_TAX_CLASS', '0', 'Use the following tax class on the shipping fee.', '6', '0', 'zen_get_tax_class_title', 'zen_cfg_pull_down_tax_classes(', now())"); $db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Tax Basis', 'MODULE_SHIPPING_FLATGREATLAKES_TAX_BASIS', 'Shipping', 'On what basis is Shipping Tax calculated. Options are<br />Shipping - Based on customers Shipping Address<br />Billing Based on customers Billing address<br />Store - Based on Store address if Billing/Shipping Zone equals Store zone', '6', '0', 'zen_cfg_select_option(array(\'Shipping\', \'Billing\', \'Store\'), ', now())"); $db->Execute("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_FLATGREATLAKES_ZONE', '0', 'If a zone is selected, only enable this shipping method for that zone.', '6', '0', 'zen_get_zone_class_title', 'zen_cfg_pull_down_zone_classes(', now())"); $db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Sort Order', 'MODULE_SHIPPING_FLATGREATLAKES_SORT_ORDER', '0', 'Sort order of display.', '6', '0', now())"); } function remove() { global $db; $db->Execute("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')"); } function keys() { return array('MODULE_SHIPPING_FLATGREATLAKES_STATUS', 'MODULE_SHIPPING_FLATGREATLAKES_COST', 'MODULE_SHIPPING_FLATGREATLAKES_TAX_CLASS', 'MODULE_SHIPPING_FLATGREATLAKES_TAX_BASIS', 'MODULE_SHIPPING_FLATGREATLAKES_ZONE', 'MODULE_SHIPPING_FLATGREATLAKES_SORT_ORDER'); } } ?> <?php // // +----------------------------------------------------------------------+ // |zen-cart Open Source E-commerce | // +----------------------------------------------------------------------+ // | Copyright (c) 2003 The zen-cart developers | // | | // | <http://www.zen-cart.com/index.php> | // | | // | Portions Copyright (c) 2003 osCommerce | // +----------------------------------------------------------------------+ // | This source file is subject to version 2.0 of the GPL license, | // | that is bundled with this package in the file LICENSE, and is | // | available through the world-wide-web at the following url: | // | <http://www.zen-cart.com/license/2_0.txt>. | // | If you did not receive a copy of the zen-cart license and are unable | // | to obtain it through the world-wide-web, please send a note to | // | [email protected] so we can mail you a copy immediately. | // +----------------------------------------------------------------------+ // $Id: flatGREATLAKES.php 1969 2008-01-25 01:15:21p DWells $ // cloned from $Id: flat.php 1969 2005-09-13 06:57:21Z drbyte $ // define('MODULE_SHIPPING_FLATGREATLAKES_TEXT_TITLE', 'Flat Rate GREAT LAKES'); // This field is the name shown to customer as well as in Admin define('MODULE_SHIPPING_FLATGREATLAKES_TEXT_DESCRIPTION', 'Flat Rate GREAT LAKES'); // This is the description shown in the Admin define('MODULE_SHIPPING_FLATGREATLAKES_TEXT_WAY', 'GREAT LAKES'); // This is what is shown to the customer between the "( )" ?>

any help would be greatly appreciated. Shipping configuration has been quite a head scratcher

again Thank you

TJ

12 Mar 2013, 4:02 AM
#2
kobra avatar

kobra

Black Belt

Join Date:
Aug 2005
Location:
Arizona
Posts:
31,500
Plugin Contributions:
4

Re: Flat Rate shipping clones not working

I copied your code and uploaded the two files to their respective folders and installed it on a test install of 1.5.1
The right column populated with settings

The only thing I did was to take all caps out of the file name
Where you had
flatGreatlakes.php
and
flatGREATLAKES.php

I ended up with two files named
flatgreatlakes.php

Zen-Venom Get Bitten

12 Mar 2013, 3:15 PM
#3
tjaquatic avatar

tjaquatic

New Zenner

Join Date:
Mar 2013
Posts:
3
Plugin Contributions:
0

Re: Flat Rate shipping clones not working

thank you very much I'm going to fix it and give it a shot ..

12 Mar 2013, 3:32 PM
#4
tjaquatic avatar

tjaquatic

New Zenner

Join Date:
Mar 2013
Posts:
3
Plugin Contributions:
0

Re: Flat Rate shipping clones not working

That did the trick .. Again thank you and let me know is\f I can help you sometime

12 Mar 2013, 5:33 PM
#5
kobra avatar

kobra

Black Belt

Join Date:
Aug 2005
Location:
Arizona
Posts:
31,500
Plugin Contributions:
4

Re: Flat Rate shipping clones not working

Glad that worked

NOTE: Linux does not like caps, spaces or special characters in file names

Zen-Venom Get Bitten