Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

PLEASE HELP! Order Editor V2.8.2 Compatiblity Problem


emeticc

Recommended Posts

I have installed order editor and it works fine. However my store needs to use the 'free of charge' payment module contribution. When I have this payment module enabled (that appears when the shopping cart has a total of $0), I recieve a fatal error in the order editor.

 

The error message I receive is:

 

Fatal error: Call to a member function show_total() on a non-object in /home/emeticc/public_html/afterdarkspares/includes/modules/payment/freeofcharge.php on line 42

 

I have included the contents of freeofcharge.php below:

 

<?php




 class freeofcharge {

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



// class constructor

function freeofcharge() {

  global $order;



  $this->code = 'freeofcharge';

  $this->title = MODULE_PAYMENT_FOC_TEXT_TITLE;

  $this->description = MODULE_PAYMENT_FOC_TEXT_DESCRIPTION;

  $this->sort_order = MODULE_PAYMENT_FOC_SORT_ORDER;

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

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

}



// class methods

function update_status() {

  global $order;



// disable the module if the order only contains virtual products

  if ($this->enabled == true) {

	global $cart;

	if ($cart->show_total() >= 0.01) {

	  $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 false;

}



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_FOC_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 Cash On Delivery Module', 'MODULE_PAYMENT_FOC_STATUS', 'True', 'Do you want to accept Cash On Delevery 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, use_function, set_function, date_added) values ('Payment Zone', 'MODULE_PAYMENT_FOC_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, date_added) values ('Sort order of display.', 'MODULE_PAYMENT_FOC_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, set_function, use_function, date_added) values ('Set Order Status', 'MODULE_PAYMENT_FOC_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_FOC_STATUS', 'MODULE_PAYMENT_FOC_ZONE', 'MODULE_PAYMENT_FOC_ORDER_STATUS_ID', 'MODULE_PAYMENT_FOC_SORT_ORDER');

}

 }

?>

 

 

 

 

If anyone could help me out with the compatibility issue, your help would be greatly appreciated.

 

 

 

Thanks... Merry Christmas

Link to comment
Share on other sites

Archived

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

×
×
  • Create New...