Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Payment Modules


senmac

Recommended Posts

catalog/includes/languages/english/modules/payment/moneyorder.php

... if you want to REALLY see something that doesn't set up right out of the box without some tweaking,

try being a Foster Parent!

Link to comment
Share on other sites

I went there, but the text at checkout didnt change for me.

 

I have this, BUT i can't get the wording at checkout to change

 

 

 

<?php

/*

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

 

osCommerce, Open Source E-Commerce Solutions

http://www.oscommerce.com

 

Copyright © 2003 osCommerce

 

Released under the GNU General Public License

*/

 

class moneyorder {

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

 

// class constructor

function moneyorder() {

global $order;

 

$this->code = 'moneyorder';

$this->title = MODULE_PAYMENT_MONEYORDER_TEXT_TITLE;

$this->description = MODULE_PAYMENT_MONEYORDER_TEXT_DESCRIPTION;

$this->sort_order = MODULE_PAYMENT_MONEYORDER_SORT_ORDER;

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

 

if ((int)MODULE_PAYMENT_MONEYORDER_ORDER_STATUS_ID > 0) {

$this->order_status = MODULE_PAYMENT_MONEYORDER_ORDER_STATUS_ID;

}

 

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

 

$this->email_footer = MODULE_PAYMENT_MONEYORDER_TEXT_EMAIL_FOOTER;

}

 

// class methods

function update_status() {

global $order;

 

if ( ($this->enabled == true) && ((int)MODULE_PAYMENT_MONEYORDER_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_MONEYORDER_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_MONEYORDER_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_MONEYORDER_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_MONEYORDER_STATUS', 'True', 'Do you want to accept 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_MONEYORDER_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_MONEYORDER_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_MONEYORDER_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_MONEYORDER_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_MONEYORDER_STATUS', 'MODULE_PAYMENT_MONEYORDER_ZONE', 'MODULE_PAYMENT_MONEYORDER_ORDER_STATUS_ID', 'MODULE_PAYMENT_MONEYORDER_SORT_ORDER', 'MODULE_PAYMENT_MONEYORDER_PAYTO');

}

}

?>

Link to comment
Share on other sites

What you posted is the moneyorder program file. You want to change the wording in the language file at the location I mentioned before. Be sure to upload the changed file and clear your browser cache when checking for changes.

 

There is a line in the file that says

  define('MODULE_PAYMENT_MONEYORDER_TEXT_TITLE', 'Check/Money Order');

Changing that line to read

  define('MODULE_PAYMENT_MONEYORDER_TEXT_TITLE', 'Bank Deposit/Money Order');
should accomplish what you say you are trying to do.

... if you want to REALLY see something that doesn't set up right out of the box without some tweaking,

try being a Foster Parent!

Link to comment
Share on other sites

What you posted is the moneyorder program file. You want to change the wording in the language file at the location I mentioned before. Be sure to upload the changed file and clear your browser cache when checking for changes.

 

There is a line in the file that says

 

Changing that line to read

should accomplish what you say you are trying to do.

 

 

YOUR A STAR OMG you helped me do it

 

Thanks so much

Link to comment
Share on other sites

YOUR A STAR OMG you helped me do it

 

Thanks so much

 

 

Maybe you can help me with another problem then. Whilt playing around with the money order thing.

 

I changed a few things now i get this

 

Fatal error: Cannot redeclare class moneyorder in /hsphere/local/home/albemuth/senmac.com/store/includes/modules/payment/moneyorder.php on line 13

 

 

 

Above is the php that caused it. Any ideas??

 

Hope i learn all this stuff quick Thanks so much

Link to comment
Share on other sites

Well, your code didn't show up in your post, but what the error is telling you is that "class moneyorder" has already been declared somewhere else. You might want to upload a completely virgin copy of moneyorder.php that you know works from your original distribution and try going through your changes again, one-by-one to see where the problem occurs.

... if you want to REALLY see something that doesn't set up right out of the box without some tweaking,

try being a Foster Parent!

Link to comment
Share on other sites

Well, your code didn't show up in your post, but what the error is telling you is that "class moneyorder" has already been declared somewhere else. You might want to upload a completely virgin copy of moneyorder.php that you know works from your original distribution and try going through your changes again, one-by-one to see where the problem occurs.

 

 

OMG you have done it again. WHHOoooooo

Link to comment
Share on other sites

Hi all!

 

I need someone's opinion ..... would it be better to create a brand new payment module or just alter an existing?

 

Basically I'm thinking about allowing select customers to pay onto a 30-day account, rather than money up front, but I'm not sure what would be easier to do.

 

Thanks loads :D

Link to comment
Share on other sites

Hi all!

 

I need someone's opinion ..... would it be better to create a brand new payment module or just alter an existing?

 

Basically I'm thinking about allowing select customers to pay onto a 30-day account, rather than money up front, but I'm not sure what would be easier to do.

 

Thanks loads  :D

 

I altered mine. But im new to all this. So im not sure how hard it would be.

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