Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Bank Deposit


Recommended Posts

I've installed the 'Bank Deposit' contribution - http://www.oscommerce.com/community/contri.../search,deposit - thanks, works fine.

 

It needs modification / expanding as the only time the user sees the bank details is on the screen where they select the payment method. These details needs to be added to the payment/account screens, the confirmation email that gets sent, etc.

 

?? Please ?? This could be good if completed.

Link to comment
Share on other sites

I've installed the 'Bank Deposit' contribution - http://www.oscommerce.com/community/contri.../search,deposit - thanks, works fine.

 

It needs modification / expanding as the only time the user sees the bank details is on the screen where they select the payment method. These details needs to be added to the payment/account screens, the confirmation email that gets sent, etc.

 

?? Please ?? This could be good if completed.

Maybe use one of the others that do as you want. Look under payment in the contrib area.

Link to comment
Share on other sites

  • 3 weeks later...

OK, just wish the contributions had better descriptions so you can see just what they all do.

 

Going to try this one .. http://www.oscommerce.com/community/contri.../search,deposit .. let you know if it does what I need (for others to use benefit of my time)

Edited by wondernet
Link to comment
Share on other sites

OK, this one doesn't do the job either. It does not have the required fields for Bank Tansfers (nor is the spelling up to much).

 

Seeing as it doesn't alter any of the database or is anything too difficult (well, it took me a while to figure it anyway!) here are my changes to bring it up to line for a bank transfer that needs to give the user the following information;

 

Bank Name

BSB Number

Account Number

Account Name

 

So, change the /includes/languages/english/modules/payment/transfer.php to the follwing

 

<?php
/*
 $Id: TRANSFER.php,v 1.6 2003/01/24 21:36:04 thomasamoulton Exp $

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

 Copyright (c) 2002 osCommerce

 Released under the GNU General Public License
*/

 define('MODULE_PAYMENT_TRANSFER_TEXT_TITLE', 'Bank Transfer or Deposit');
 define('MODULE_PAYMENT_TRANSFER_TEXT_DESCRIPTION', 'Please use the following information to make a Bank Tranfer or Direct Deposit.' . '<br><br>Payable to: '. MODULE_PAYMENT_TRANSFER_PAYTO .'<br>BSB Number: '. MODULE_PAYMENT_TRANSFER_BSB .'<br>Account Number: ' . MODULE_PAYMENT_TRANSFER_ACCOUNT . '<br>Bank: ' . MODULE_PAYMENT_TRANSFER_BANK . '<br><br>');
 define('MODULE_PAYMENT_TRANSFER_TEXT_EMAIL_FOOTER', "Please use the following information to make a Bank Tranfer or Direct Deposit.". "\n\nPayable to: " . MODULE_PAYMENT_TRANSFER_PAYTO . "\nBSB Number: " . MODULE_PAYMENT_TRANSFER_BSB . "\nAccount Number: " . MODULE_PAYMENT_TRANSFER_ACCOUNT ."\nBank: " . MODULE_PAYMENT_TRANSFER_BANK . "\n\n");
?>

 

and change the /includes/modules/payment/transfer.php to the follwing

 

<?php
/*
 $Id: TRANSFER.php,v 1.10 2003/01/29 19:57:14 hpdl Exp $

 osCommerce, Open Source E-Commerce Solutions
 [url=http://www.oscommerce.com]http://www.oscommerce.com[/url]

 Copyright ? 2003 osCommerce

 Released under the GNU General Public License
*/

 class transfer{
var $code, $title, $description, $enabled;

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

  $this->code = 'transfer';
  $this->title = MODULE_PAYMENT_TRANSFER_TEXT_TITLE;
  $this->description = MODULE_PAYMENT_TRANSFER_TEXT_DESCRIPTION;
  $this->sort_order = MODULE_PAYMENT_TRANSFER_SORT_ORDER;
  $this->enabled = ((MODULE_PAYMENT_TRANSFER_STATUS == 'True') ? true : false);

  if ((int)MODULE_PAYMENT_TRANSFER_ORDER_STATUS_ID > 0) {
	$this->order_status = MODULE_PAYMENT_TRANSFER_ORDER_STATUS_ID;
  }

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

  $this->email_footer = MODULE_PAYMENT_TRANSFER_TEXT_EMAIL_FOOTER;
}

// class methods
function update_status() {
  global $order;

  if ( ($this->enabled == true) && ((int)MODULE_PAYMENT_TRANSFER_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_TRANSFER_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_TRANSFER_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_TRANSFER_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 ('Habilitar Modulo de Transferencia', 'MODULE_PAYMENT_TRANSFER_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 ('Name of Account:', 'MODULE_PAYMENT_TRANSFER_PAYTO', '', '', '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 ('BSB Number:', 'MODULE_PAYMENT_TRANSFER_BSB', '', '', '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 ('Account Number:', 'MODULE_PAYMENT_TRANSFER_ACCOUNT', '', '', '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 ('Bank Name:', 'MODULE_PAYMENT_TRANSFER_BANK', '', '', '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_TRANSFER_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_TRANSFER_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_TRANSFER_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_TRANSFER_PAYTO', 'MODULE_PAYMENT_TRANSFER_ACCOUNT', 'MODULE_PAYMENT_TRANSFER_BSB', 'MODULE_PAYMENT_TRANSFER_BANK', 'MODULE_PAYMENT_TRANSFER_STATUS', 'MODULE_PAYMENT_TRANSFER_ZONE', 'MODULE_PAYMENT_TRANSFER_ORDER_STATUS_ID', 'MODULE_PAYMENT_TRANSFER_SORT_ORDER');
}
 }
?>

 

It works for me so please dont come to me if it doesn't work .. I have no idea what I did only that it works.

 

best of luck.

Edited by wondernet
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.
Note: Your post will require moderator approval before it will be visible.

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