Results 1 to 8 of 8
  1. #1
    Join Date
    Dec 2006
    Posts
    23
    Plugin Contributions
    0

    Default Percentage Shipping module problem!!

    Ok I found a percent shipping module in the older contribs but ther seems to be problems with one file.Does anyone know how to fix this so it will work. I can paste the entire code on here if anyone want to look at it and help fix the problem.



    Fatal error: Cannot redeclare class percent in /home3/uamyspla/public_html/Avon/includes/modules/shipping/percent.php on line 23



    Code:
     
    <?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       |
    // | license AT zen-cart DOT com so we can mail you a copy immediately.          |
    // +----------------------------------------------------------------------+
    // $Id: percent.php,v 1.2 2004/08/11 22:00:00 networkdad Exp $
    //
    class percent {
        var $code, $title, $description, $icon, $enabled;
    // class constructor
        function percent() {
          global $order, $db;
          $this->code = 'percent';
          $this->title = MODULE_SHIPPING_PERCENT_TEXT_TITLE;
          $this->description = MODULE_SHIPPING_PERCENT_TEXT_DESCRIPTION;
          $this->sort_order = MODULE_SHIPPING_PERCENT_SORT_ORDER;
          $this->icon = '';
          $this->tax_class = MODULE_SHIPPING_PERCENT_TAX_CLASS;
          $this->tax_basis = MODULE_SHIPPING_PERCENT_TAX_BASIS;
          // disable only when entire cart is free shipping
          if (zen_get_shipping_enabled($this->code)) {
          $this->enabled = ((MODULE_SHIPPING_PERCENT_STATUS == 'True') ? true : false);
             }
          if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_PERCENT_ZONE > 0) ) {
            $check_flag = false;
            $check = $db->Execute("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_SHIPPING_PERCENT_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, $cart, $shipping_num_boxes;
       if (MODULE_SHIPPING_PERCENT_STATUS == 'True') {
            $order_total = $_SESSION['cart']->show_total();
          }
       if ($order_total >= MODULE_SHIPPING_PERCENT_LESS_THEN) {
          $shipping_percent = $order_total * MODULE_SHIPPING_PERCENT_RATE;
          } else {
       $shipping_percent = MODULE_SHIPPING_PERCENT_FLAT_USE;
       }
          $this->quotes = array('id' => $this->code,
                                'module' => MODULE_SHIPPING_PERCENT_TEXT_TITLE,
                                'methods' => array(array('id' => $this->code,
                                                         'title' => MODULE_SHIPPING_PERCENT_TEXT_WAY,
                                                         'cost' => $shipping_percent + MODULE_SHIPPING_PERCENT_HANDLING)));
          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_PERCENT_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 Percent Shipping', 'MODULE_SHIPPING_PERCENT_STATUS', 'True', 'Do you want to offer percent 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 ('Percentage Rate', 'MODULE_SHIPPING_PERCENT_RATE', '.18', 'The Percentage Rate all .01 to .99 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, date_added) values ('Percentage A Flat Rate for orders under', 'MODULE_SHIPPING_PERCENT_LESS_THEN', '34.75', 'A Flat Rate for all orders that are under the amount shown.', '6', '0', now())");
          $db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Percentage A Flat Rate of', 'MODULE_SHIPPING_PERCENT_FLAT_USE', '6.50', 'A Flat Rate used for all orders.', '6', '0', now())");
          $db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Handling Fee', 'MODULE_SHIPPING_PERCENT_HANDLING', '0', 'Handling fee for 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 ('Percentage Tax Class', 'MODULE_SHIPPING_PERCENT_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_PERCENT_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 ('Percentage Shipping Zone', 'MODULE_SHIPPING_PERCENT_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 ('Percentage Sort Order', 'MODULE_SHIPPING_PERCENT_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_PERCENT_STATUS', 'MODULE_SHIPPING_PERCENT_RATE', 'MODULE_SHIPPING_PERCENT_LESS_THEN', 'MODULE_SHIPPING_PERCENT_FLAT_USE', 'MODULE_SHIPPING_PERCENT_HANDLING', 'MODULE_SHIPPING_PERCENT_TAX_CLASS', 'MODULE_SHIPPING_PERCENT_TAX_BASIS', 'MODULE_SHIPPING_PERCENT_ZONE', 'MODULE_SHIPPING_PERCENT_SORT_ORDER');
        }
      }
    ?>

  2. #2
    Join Date
    Mar 2004
    Posts
    16,042
    Plugin Contributions
    5

    Default Re: Percentage Shipping module problem!!

    What else are you running?
    Zen cart PCI compliant Hosting

  3. #3
    Join Date
    Dec 2006
    Posts
    23
    Plugin Contributions
    0

    Default Re: Percentage Shipping module problem!!

    I am just wanting to do percentage shipping if possible. i am running a Avon store in Canada only.

  4. #4
    Join Date
    Sep 2003
    Location
    Ohio
    Posts
    69,402
    Plugin Contributions
    6

    Default Re: Percentage Shipping module problem!!

    Go to the Tools ... Developer's Tool Kit ...

    Bottom input box type:
    class percent

    Select Catalog ... Click Search ...

    What files come up?
    Linda McGrath
    If you have to think ... you haven't been zenned ...

    Did YOU buy the Zen Cart Team a cup of coffee and a donut today? Just click here to support the Zen Cart Team!!

    Are you using the latest? Perhaps you've a problem that's fixed in the latest version: [Upgrade today: v1.5.5]
    Officially PayPal-Certified! Just click here

    Try our Zen Cart Recommended Services - Hosting, Payment and more ...
    Signup for our Announcements Forums to stay up to date on important changes and updates!

  5. #5
    Join Date
    Dec 2006
    Posts
    23
    Plugin Contributions
    0

    Default Re: Percentage Shipping module problem!!

    /home3/uamyspla/public_html/Avon/includes/languages/english/modules/shipping/percent.php
    Line #22 : class percent {


    /home3/uamyspla/public_html/Avon/includes/modules/shipping/percent.php
    Line #22 : class percent {

  6. #6
    Join Date
    Mar 2004
    Posts
    16,042
    Plugin Contributions
    5

    Default Re: Percentage Shipping module problem!!

    falcon,
    this means that you put the wrong file in the
    includes/languages/english/modules/shipping/
    Zen cart PCI compliant Hosting

  7. #7
    Join Date
    Dec 2006
    Posts
    23
    Plugin Contributions
    0

    Default Re: Percentage Shipping module problem!!

    oh ok I will just re upload a fresh copy of that file then.

  8. #8
    Join Date
    Dec 2006
    Posts
    23
    Plugin Contributions
    0

    Default Re: Percentage Shipping module problem!!

    Ok I got it to work now and percentage is showing up in my shipping modules in my admin. Thanks for all the help i really appreciate it even if it was a very easy fix.Silly me.

 

 

Similar Threads

  1. Shipping problem with combination of Table rates and Percentage
    By nesum18 in forum Built-in Shipping and Payment Modules
    Replies: 5
    Last Post: 11 May 2013, 04:06 AM
  2. shipping module: Need shipping price based on percentage of purchase AND flat price.
    By RC_Cola in forum Built-in Shipping and Payment Modules
    Replies: 1
    Last Post: 23 Feb 2009, 08:24 PM
  3. Percentage Shipping Module
    By upperroom in forum Addon Shipping Modules
    Replies: 7
    Last Post: 4 Oct 2007, 01:21 AM
  4. Archived Percentage Shipping Module
    By moorejf in forum Addon Shipping Modules
    Replies: 2
    Last Post: 19 Aug 2006, 04:41 AM
  5. percentage shipping costs module gone awol
    By bobrushworth in forum Built-in Shipping and Payment Modules
    Replies: 4
    Last Post: 22 Jun 2006, 09:01 PM

Bookmarks

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
Zen-Cart, Internet Selling Services, Klamath Falls, OR