Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

FATAL ERROR: cannot redeclare class HELP!


ivanivan2009

Recommended Posts

Hi,

 

I try to install the spu module on my oscommerce site. Here I have a few questions:

(1) I do not know why I get the following error. For all the modules I need to install, it comes up with the following error message which is so annoying.....

 

Fatal error: Cannot redeclare class spu in /home/xxxxxx/domains/xxxxxxx.com/public_html/xxxxxxx/includes/modules/shipping/spu.php on line 26

 

(2) How can I trace this kind error and solve the problem? I hope some experts here to help me out. Please bear with me a few moment and tell me what to do please.

 

<?php
/*
   $Id: spu.php,v 1.4 2002/11/10 14:29:56 mattice Exp $
 CONTRIB is Store Pickup Shipping Module (http://www.oscommerce.com/community/contributions,164)
 Based upon flat.php / spu.php by M. Halvorsen (http://www.arachnia-web.com)

 Made to work with latest check-out procedure by Matthijs (Mattice)
    >> e-mail:    [email protected] 
    >> site:      http://www.matthijs.org

 TO TRANSLATE IN GERMAN !!

osCommerce, Open Source E-Commerce Solutions
 http://www.oscommerce.com

 Copyright (c) 2003 osCommerce

 Released under the GNU General Public License

  CHANGES:
  - formatted to work with latest checkout procedure
  - removed icon references
  - updated the db queries  
*/

 class spu {
   var $code, $title, $description, $icon, $enabled;

// class constructor
   function spu(){
  global $order;

     $this->code = 'spu';
     $this->title = MODULE_SHIPPING_SPU_TEXT_TITLE;
     $this->description = MODULE_SHIPPING_SPU_TEXT_DESCRIPTION;
 	  $this->sort_order = MODULE_SHIPPING_SPU_SORT_ORDER;
     $this->icon = '';
     $this->enabled = ((MODULE_SHIPPING_SPU_STATUS == 'True') ? true : false);

  	if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_SPU_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_SPU_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;
       }
     }
   }	  
   function quote($method = '') {
  	global $order,$customer_id;  

		$codep_query = tep_db_query("select c.configuration_value, ab.entry_postcode from " . TABLE_CONFIGURATION . " c, " . TABLE_ADDRESS_BOOK . " ab where c.configuration_key = 'MODULE_SHIPPING_SPU_ZIP' and ab.customers_id = '" . (int)$customer_id . "'");
		$codep = tep_db_fetch_array($codep_query);
		$dept_allow = split("[, ]", $codep['configuration_value']);
		$cust_cp = substr($codep['entry_postcode'], 0, 2);
		if((in_array($cust_cp, $dept_allow))||($codep['configuration_value'] == '')){
						$this->quotes = array('id' => $this->code,
																'module' => MODULE_SHIPPING_SPU_TEXT_TITLE,
																'methods' => array(array('id' => $this->code,
																												 'title' => MODULE_SHIPPING_SPU_TEXT_WAY,
																												 'cost' =>  MODULE_SHIPPING_SPU_COST))); 
						return $this->quotes; 
		}else{
			return;
		}
  	if (tep_not_null($this->icon)) $this->quotes['icon'] = tep_image($this->icon, $this->title);   
  }
   function check() {
     if (!isset($this->_check)) {
       $check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_SHIPPING_SPU_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 Store Pick Up', 'MODULE_SHIPPING_SPU_STATUS', 'True', 'Do you want to offer Store Pickup?', '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 ('Store Pickup Cost', 'MODULE_SHIPPING_SPU_COST', '0.00', 'What is the pickup cost? (The Handling fee will NOT be added.)', '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 ('Shipping Zone', 'MODULE_SHIPPING_SPU_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 ('Store Pick Up Zip Code Allowed', 'MODULE_SHIPPING_SPU_ZIP', '01, 07, 26, 38, 42, 69, 74', 'Departement autoris?pour le retrait magasin ?', '6', '0', 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_SPU_SORT_ORDER', '0', 'Sort order of display.', '6', '0', now())");
   }
   function remove() {
     $keys = '';
     $keys_array = $this->keys();
     for ($i=0; $i<sizeof($keys_array); $i++) {
       $keys .= "'" . $keys_array[$i] . "',";
     }
     $keys = substr($keys, 0, -1);

     tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in (" . $keys . ")");
   }

   function keys() {
     return array('MODULE_SHIPPING_SPU_STATUS', 'MODULE_SHIPPING_SPU_COST', 'MODULE_SHIPPING_SPU_SORT_ORDER', 'MODULE_SHIPPING_SPU_ZONE', 'MODULE_SHIPPING_SPU_ZIP');
   }
}
?>

Link to comment
Share on other sites

If I suggest you edit any file(s) make a backup first - I'm not perfect and neither are you.

 

"Given enough impetus a parallelogramatically shaped projectile can egress a circular orifice."

- Me -

 

"Headers already sent" - The definitive help

 

"Cannot redeclare ..." - How to find/fix it

 

SSL Implementation Help

 

Like this post? "Like" it again over there >

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...