Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

error in payment option :0


Guest

Recommended Posts

this is the error : Fatal error: Cannot redeclare class directcredit in /home/pcpulse/public_html/catalog/includes/modules/payment/directcredit.php on line 13

 

Any help would be wonderful

<?php

/*

 $Id: directcredit.php,v 1.10 2003/01/29 19:57:14 hpdl Exp $



 osCommerce, Open Source E-Commerce Solutions

 http://www.oscommerce.com



 Copyright (c) 2003 osCommerce



 Released under the GNU General Public License

*/



 class directcredit {

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



// class constructor

   function directcredit() {

     global $order;



     $this->code = 'directcredit';

     $this->title = MODULE_PAYMENT_DIRECTCREDIT_TEXT_TITLE;

     $this->description = MODULE_PAYMENT_DIRECTCREDIT_TEXT_DESCRIPTION;

     $this->sort_order = MODULE_PAYMENT_DIRECTCREDIT_SORT_ORDER;

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



     if ((int)MODULE_PAYMENT_DIRECTCREDIT_ORDER_STATUS_ID > 0) {

       $this->order_status = MODULE_PAYMENT_DIRECTCREDIT_ORDER_STATUS_ID;

     }



     if (is_object($order)) $this->update_status();



     $this->email_footer = MODULE_PAYMENT_DIRECTCREDIT_TEXT_EMAIL_FOOTER;

   }



// class methods

   function update_status() {

     global $order;



     if ( ($this->enabled == true) && ((int)MODULE_PAYMENT_DIRECTCREDIT_ZONE > 0) ) {

       $check_flag = false;

       $check_query = tep_db_query("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_PAYMENT_DIRECTCREDIT_ZONE . "' and zone_country_id = '" . $order->billing['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->billing['zone_id']) {

           $check_flag = true;

           break;

         }

       }



       if ($check_flag == false) {

         $this->enabled = false;

       }

     }

   }



   function javascript_validation() {

     return false;

   }



   function selection() {

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

                  'module' => $this->title);

   }



   function pre_confirmation_check() {

     return false;

   }



   function confirmation() {

     return array('title' => MODULE_PAYMENT_DIRECTCREDIT_TEXT_DESCRIPTION);

   }



   function process_button() {

     return false;

   }



   function before_process() {

     return false;

   }



   function after_process() {

     return false;

   }



   function get_error() {

     return false;

   }



   function check() {

     if (!isset($this->_check)) {

       $check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_PAYMENT_DIRECTCREDIT_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 Check/Money Order Module', 'MODULE_PAYMENT_DIRECTCREDIT_STATUS', 'True', 'Do you want to accept Check/Money Order payments?', '6', '1', '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 ('Make Payable to:', 'MODULE_PAYMENT_DIRECTCREDIT_PAYTO', '', 'Who should payments be made payable to?', '6', '1', 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 of display.', 'MODULE_PAYMENT_DIRECTCREDIT_SORT_ORDER', '0', 'Sort order of display. Lowest is displayed first.', '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 ('Payment Zone', 'MODULE_PAYMENT_DIRECTCREDIT_ZONE', '0', 'If a zone is selected, only enable this payment method for that zone.', '6', '2', '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, set_function, use_function, date_added) values ('Set Order Status', 'MODULE_PAYMENT_DIRECTCREDIT_ORDER_STATUS_ID', '0', 'Set the status of orders made with this payment module to this value', '6', '0', 'tep_cfg_pull_down_order_statuses(', 'tep_get_order_status_name', now())");

   }



   function remove() {

     tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')");

   }



   function keys() {

     return array('MODULE_PAYMENT_DIRECTCREDIT_STATUS', 'MODULE_PAYMENT_DIRECTCREDIT_ZONE', 'MODULE_PAYMENT_DIRECTCREDIT_ORDER_STATUS_ID', 'MODULE_PAYMENT_DIRECTCREDIT_SORT_ORDER', 'MODULE_PAYMENT_DIRECTCREDIT_PAYTO');

   }

 }

?>

Link to comment
Share on other sites

You have saved the wrong file to includes/languages/english/modules/payment/directcredit.php.

 

Insted of saving the file with language defines you have saveda a copy of the code file :(

Trust me, I'm an Accountant.

Link to comment
Share on other sites

You need to upload the includes/languages/english/modules/payment/directcredit.php again.

 

Make sure that you are uploading the right file.

 

The file that you are uploading should consist of lines that begin with DEFINE(

 

HTH

Trust me, I'm an Accountant.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...