Results 1 to 5 of 5
  1. #1
    Join Date
    Mar 2013
    Posts
    3
    Plugin Contributions
    0

    Default 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

  2. #2
    Join Date
    Aug 2005
    Location
    Arizona
    Posts
    27,755
    Plugin Contributions
    9

    Default 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

  3. #3
    Join Date
    Mar 2013
    Posts
    3
    Plugin Contributions
    0

    Default Re: Flat Rate shipping clones not working

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

  4. #4
    Join Date
    Mar 2013
    Posts
    3
    Plugin Contributions
    0

    Default 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

  5. #5
    Join Date
    Aug 2005
    Location
    Arizona
    Posts
    27,755
    Plugin Contributions
    9

    Default 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

 

 

Similar Threads

  1. Flat rate shipping not working with zones
    By froldao in forum Built-in Shipping and Payment Modules
    Replies: 3
    Last Post: 23 Feb 2011, 01:18 PM
  2. Flat Rate & Free shipping not working? (yellow light)
    By milli in forum Customization from the Admin
    Replies: 1
    Last Post: 22 Jan 2011, 10:35 PM
  3. Shipping - Flat Rate not working HELP
    By design4dotcom in forum Built-in Shipping and Payment Modules
    Replies: 0
    Last Post: 1 Mar 2010, 09:41 PM
  4. Flat rate shipping not working
    By mpforum in forum Built-in Shipping and Payment Modules
    Replies: 8
    Last Post: 19 Jan 2010, 09:46 PM
  5. Flat Shipping Clones
    By SGP in forum Built-in Shipping and Payment Modules
    Replies: 2
    Last Post: 7 Aug 2007, 04:20 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
disjunctive-egg