Advance software forum
May 18, 2012, 08:03:50 AM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
 
   Home   Help Search Login Register  
Pages: [1]   Go Down
  Print  
Author Topic: ajax checkout using standard oscommerce cc module with cvv  (Read 2578 times)
0 Members and 1 Guest are viewing this topic.
TomT
Newbie
*
Offline Offline

Posts: 3


View Profile
« on: February 12, 2009, 09:59:52 AM »

Hi Alex,

I've got everything working in an unpublished testing environment of oscommerce RC2a. I just cannot figure out how to "tune up", modify the standard oscommerce credit card payment module with cvv, which stores only half the credit card numbers, and e-mails the other half. I plan to use this process (and key in manually the cc #'s) until I get enough online business to warrant having an automatic process.

I've spent a couple of days trying to "tune up", modify the code with no success. Can you advize me any?

Here is the cc module's code:

Code:
<?php /*

  $Id: cc.php 1739 2007-12-20 00:52:16Z hpdl $

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

  Copyright (c) 2007 osCommerce

  Released under the GNU General Public License

*/

  
class cc {
    var 
$code$title$description$enabled;

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

      
$this->code 'cc';

      if ( (
strstr($_SERVER['PHP_SELF'],'checkout_payment.php')) || (strstr($_SERVER['PHP_SELF'],'checkout.php')) ) {
      
$this->title MODULE_PAYMENT_CC_TEXT_TITLE_PAYMENT;

      } else {

      if ( (
basename($PHP_SELF) != FILENAME_CHECKOUT_PAYMENT) || (basename($PHP_SELF) != FILENAME_CHECKOUT) ) {
      
$this->title MODULE_PAYMENT_CC_TEXT_TITLE;
      }}

      
$this->description MODULE_PAYMENT_CC_TEXT_DESCRIPTION;
      
$this->sort_order MODULE_PAYMENT_CC_SORT_ORDER;
      
$this->enabled = ((MODULE_PAYMENT_CC_STATUS == 'True') ? true false);

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

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

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

      if ( (
$this->enabled == true) && ((int)MODULE_PAYMENT_CC_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_CC_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() {
      
$js '  if (payment_value == "' $this->code '") {' "\n" .
            
'    var cc_owner = document.checkout_payment.cc_owner.value;' "\n" .
            
'    var cc_number = document.checkout_payment.cc_number.value;' "\n" .
            
'    var cc_cvv2 = document.checkout_payment.cc_cvv2.value;' "\n" .
            
'    if (cc_owner == "" || cc_owner.length < ' CC_OWNER_MIN_LENGTH ') {' "\n" .
            
'      error_message = error_message + "' MODULE_PAYMENT_CC_TEXT_JS_CC_OWNER '";' "\n" .
            
'      error = 1;' "\n" .
            
'    }' "\n" .
            
'    if (cc_number == "" || cc_number.length < ' CC_NUMBER_MIN_LENGTH ') {' "\n" .
            
'      error_message = error_message + "' MODULE_PAYMENT_CC_TEXT_JS_CC_NUMBER '";' "\n" .
            
'      error = 1;' "\n" .
            
'    }' "\n" .
            
'    if (cc_cvv2 == "") {' "\n" .
            
'      error_message = error_message + "' MODULE_PAYMENT_CC_TEXT_JS_CC_CVV2 '";' "\n" .
            
'      error = 1;' "\n" .
            
'    }' "\n" .
            
'  }' "\n";

      return 
$js;
    }

    function 
selection() {
      global 
$order;

      for (
$i=1$i<13$i++) {
        
$expires_month[] = array('id' => sprintf('%02d'$i), 'text' => strftime('&nbsp;%m - %B',mktime(0,0,0,$i,1,2000)));
      }

      
$today = (int)date('Y'); 
      for (
$i=$today$i $today+10$i++) {
        
$expires_year[] = array('id' => substr((string)$i, -2), 'text' => (string)$i);
      }

      
$selection = array('id' => $this->code,
                         
'module' => $this->title,
                         
'fields' => array(array('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_OWNER,
                                                 
'field' => tep_draw_input_field('cc_owner'$order->billing['firstname'] . ' ' $order->billing['lastname'])),
                                           array(
'title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_NUMBER,
                                                 
'field' => tep_draw_input_field('cc_number')),
                                           array(
'title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_EXPIRES,
                                                 
'field' => tep_draw_pull_down_menu('cc_expires_month'$expires_month) . '&nbsp;' tep_draw_pull_down_menu('cc_expires_year'$expires_year)),
                                           array(
'title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_CVV2,
                                                 
'field' => tep_draw_input_field2('cc_cvv2') . TEXT_EXPLANATION)));

      return 
$selection;
    }

    function 
pre_confirmation_check() {
      global 
$HTTP_POST_VARS;

      include(
DIR_WS_CLASSES 'cc_validation.php');

      
$cc_validation = new cc_validation();
      
$result $cc_validation->validate($HTTP_POST_VARS['cc_number'], $HTTP_POST_VARS['cc_expires_month'], $HTTP_POST_VARS['cc_expires_year'], $HTTP_POST_VARS['cc_cvv2']);

      
$error '';
      switch (
$result) {
        case -
1:
          
$error sprintf(TEXT_CCVAL_ERROR_UNKNOWN_CARDsubstr($cc_validation->cc_number04));
          break;
        case -
2:
        case -
3:
        case -
4:
          
$error TEXT_CCVAL_ERROR_INVALID_DATE;
          break;
        case -
5:
          
$error TEXT_CCVAL_ERROR_INVALID_CVV2;
          break;
        case 
false:
          
$error TEXT_CCVAL_ERROR_INVALID_NUMBER;
          break;
      }

      if ( (
$result == false) || ($result 1) ) {
        
$payment_error_return 'payment_error=' $this->code '&error=' urlencode($error) . '&cc_owner=' urlencode($HTTP_POST_VARS['cc_owner']) . '&cc_expires_month=' $HTTP_POST_VARS['cc_expires_month'] . '&cc_expires_year=' $HTTP_POST_VARS['cc_expires_year'];

        
tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT$payment_error_return'SSL'truefalse));
      }

      
$this->cc_card_type $cc_validation->cc_type;
      
$this->cc_card_number $cc_validation->cc_number;
    }

    function 
confirmation() {
      global 
$HTTP_POST_VARS;

      
$confirmation = array('title' => $this->title ': ' $this->cc_card_type,
                            
'fields' => array(array('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_OWNER,
                                                    
'field' => $HTTP_POST_VARS['cc_owner']),
                                              array(
'title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_NUMBER,
                                                    
'field' => substr($this->cc_card_number04) . str_repeat('X', (strlen($this->cc_card_number) - 8)) . substr($this->cc_card_number, -4)),
                                              array(
'title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_EXPIRES,
                                                    
'field' => strftime('%m - %B, %Y'mktime(0,0,0,$HTTP_POST_VARS['cc_expires_month'], 1'20' $HTTP_POST_VARS['cc_expires_year']))),
                                              array(
'title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_CVV2,
                                                    
'field' => $_POST['cc_cvv2'])));

      return 
$confirmation;
    }

    function 
process_button() {
      global 
$HTTP_POST_VARS;

      
$process_button_string tep_draw_hidden_field('cc_owner'$HTTP_POST_VARS['cc_owner']) .
                               
tep_draw_hidden_field('cc_expires'$HTTP_POST_VARS['cc_expires_month'] . $HTTP_POST_VARS['cc_expires_year']) .
                               
tep_draw_hidden_field('cc_type'$this->cc_card_type) .
                               
tep_draw_hidden_field('cc_cvv2'$HTTP_POST_VARS['cc_cvv2']) .
                               
tep_draw_hidden_field('cc_number'$this->cc_card_number);

      return 
$process_button_string;
    }

    function 
before_process() {
      global 
$HTTP_POST_VARS$order;

      if ( (
defined('MODULE_PAYMENT_CC_EMAIL')) && (tep_validate_email(MODULE_PAYMENT_CC_EMAIL)) ) {
        
$len strlen($HTTP_POST_VARS['cc_number']);

        
$this->cc_middle substr($HTTP_POST_VARS['cc_number'], 4, ($len-8));
        
$order->info['cc_number'] = substr($HTTP_POST_VARS['cc_number'], 04) . str_repeat('X', (strlen($HTTP_POST_VARS['cc_number']) - 8)) . substr($HTTP_POST_VARS['cc_number'], -4);
      }
    }

    function 
after_process() {
      global 
$insert_id;

      if ( (
defined('MODULE_PAYMENT_CC_EMAIL')) && (tep_validate_email(MODULE_PAYMENT_CC_EMAIL)) ) {
        
$message 'Order #' $insert_id "\n\n" 'Middle: ' $this->cc_middle "\n\n";
        
        
tep_mail(''MODULE_PAYMENT_CC_EMAIL'Extra Order Info: #' $insert_id$messageSTORE_OWNERSTORE_OWNER_EMAIL_ADDRESS);
      }
    }

    function 
get_error() {
      global 
$HTTP_GET_VARS;

      
$error = array('title' => MODULE_PAYMENT_CC_TEXT_ERROR,
                     
'error' => stripslashes(urldecode($HTTP_GET_VARS['error'])));

      return 
$error;
    }

    function 
check() {
      if (!isset(
$this->_check)) {
        
$check_query tep_db_query("select configuration_value from " TABLE_CONFIGURATION " where configuration_key = 'MODULE_PAYMENT_CC_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 Credit Card Module', 'MODULE_PAYMENT_CC_STATUS', 'True', 'Do you want to accept credit card payments?', '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 ('Split Credit Card E-Mail Address', 'MODULE_PAYMENT_CC_EMAIL', '', 'If an e-mail address is entered, the middle digits of the credit card number will be sent to the e-mail address (the outside digits are stored in the database with the middle digits censored)', '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 of display.', 'MODULE_PAYMENT_CC_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_CC_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_CC_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_CC_STATUS''MODULE_PAYMENT_CC_EMAIL''MODULE_PAYMENT_CC_ZONE''MODULE_PAYMENT_CC_ORDER_STATUS_ID''MODULE_PAYMENT_CC_SORT_ORDER');
    }
  }

?>


Thanks in advance!

Tom
Logged
Alex
Administrator
Full Member
*****
Offline Offline

Posts: 128


View Profile
« Reply #1 on: February 18, 2009, 04:06:59 AM »

Hello TomT,

We have developed this module a while ago for someone. There it is, enjoy.
I cannot guarantee the stability and proper work of it, but at least you'll have something more
to start on.

http://www.advancewebsoft.com/pub/ajax_cc_addon.zip
Logged
TomT
Newbie
*
Offline Offline

Posts: 3


View Profile
« Reply #2 on: February 18, 2009, 09:01:15 AM »

Hi Alex!

Thank you.

I'll take a look and see what I can learn from it. It is much appreciated as I was not getting anywhere by trying to understand the authorize module.

I'm sure this will be helpful, and I'll let you know how it goes.

Regards,

Tom
Logged
TomT
Newbie
*
Offline Offline

Posts: 3


View Profile
« Reply #3 on: February 23, 2009, 01:06:54 PM »

Hello Alex,

Well, works perfectly with only a couple of minor changes to accommodate my (slightly different) cvv implementation.

Thanks again!

Regards,

Tom
Logged
sunrise99
Newbie
*
Offline Offline

Posts: 7


View Profile
« Reply #4 on: March 07, 2009, 01:41:36 AM »

Hello TomT,

We have developed this module a while ago for someone. There it is, enjoy.
I cannot guarantee the stability and proper work of it, but at least you'll have something more
to start on.

http://www.advancewebsoft.com/pub/ajax_cc_addon.zip

Hi Alex:
Many thanks for your ajac_cc_addon.
I want to know how to add some field on this ajax_cc_modle? I need the following all information.

Credit Card Type:     
Credit Card Owner:    
Credit Card Number:    
Credit Card Start Date:    
Credit Card Expires:    
Credit Card Issue Number:    
Credit Card CVV Number:

Would you please help to give some advice asap?

The following is RC2a CC code:
Quote
<?php
/*
  $Id: cc.php 1739 2007-12-20 00:52:16Z hpdl $

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

  Copyright (c) 2007 osCommerce

  Released under the GNU General Public License
*/

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

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

      $this->code = 'cc';
      $this->title = MODULE_PAYMENT_CC_TEXT_TITLE;
      $this->public_title = MODULE_PAYMENT_CC_TEXT_PUBLIC_TITLE;
      $this->description = MODULE_PAYMENT_CC_TEXT_DESCRIPTION;
      $this->sort_order = MODULE_PAYMENT_CC_SORT_ORDER;
      $this->enabled = ((MODULE_PAYMENT_CC_STATUS == 'True') ? true : false);

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

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

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

      if ( ($this->enabled == true) && ((int)MODULE_PAYMENT_CC_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_CC_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->public_title);
    }

    function pre_confirmation_check() {
      return false;
    }

    function confirmation() {
      global $order;

      for ($i=1; $i<13; $i++) {
        $expires_month[] = array('id' => sprintf('%02d', $i), 'text' => strftime('%B',mktime(0,0,0,$i,1,2000)));
      }

      $today = getdate();
      for ($i=$today['year']; $i < $today['year']+10; $i++) {
        $expires_year[] = array('id' => strftime('%y',mktime(0,0,0,1,1,$i)), 'text' => strftime('%Y',mktime(0,0,0,1,1,$i)));
      }

for ($i=1; $i < 13; $i++) {
        $start_month[] = array('id' => sprintf('%02d', $i), 'text' => strftime('%B',mktime(0,0,0,$i,1,2000)));
      }

      $today = getdate();
      for ($i=$today['year']-4; $i <= $today['year']; $i++) {
        $start_year[] = array('id' => strftime('%y',mktime(0,0,0,1,1,$i)), 'text' => strftime('%Y',mktime(0,0,0,1,1,$i)));
      }




      $confirmation = array('fields' => array(array('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_OWNER,
                                                    'field' => tep_draw_input_field('cc_owner', $order->billing['firstname'] . ' ' . $order->billing['lastname'])),
                                              array('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_NUMBER,
                                                    'field' => tep_draw_input_field('cc_number_nh-dns')),
array('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_START,
                                                    'field' => tep_draw_pull_down_menu('cc_start_month', $start_month) . '&nbsp;' . tep_draw_pull_down_menu('cc_start_year', $start_year)),                                             
array('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_EXPIRES,
                                                    'field' => tep_draw_pull_down_menu('cc_expires_month', $expires_month) . '&nbsp;' . tep_draw_pull_down_menu('cc_expires_year', $expires_year)),
array('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_CVV,
                                                    'field' => tep_draw_input_field('cc_cvv')),
array('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_ISSUE,
                                                    'field' => tep_draw_input_field('cc_issue'))));

      return $confirmation;
    }

    function process_button() {
      return false;
    }

    function before_process() {
      global $HTTP_POST_VARS, $order;

      include(DIR_WS_CLASSES . 'cc_validation.php');

      $cc_validation = new cc_validation();
      $result = $cc_validation->validate($HTTP_POST_VARS['cc_number_nh-dns'], $HTTP_POST_VARS['cc_expires_month'], $HTTP_POST_VARS['cc_expires_year']);

      $error = '';
      switch ($result) {
        case -1:
          $error = sprintf(TEXT_CCVAL_ERROR_UNKNOWN_CARD, substr($cc_validation->cc_number, 0, 4));
          break;
        case -2:
        case -3:
        case -4:
          $error = TEXT_CCVAL_ERROR_INVALID_DATE;
          break;
        case false:
          $error = TEXT_CCVAL_ERROR_INVALID_NUMBER;
          break;
      }

      if ( ($result == false) || ($result < 1) ) {
        $payment_error_return = 'payment_error=' . $this->code . '&error=' . urlencode($error) . '&cc_owner=' . urlencode($HTTP_POST_VARS['cc_owner']) . '&cc_expires_month=' . $HTTP_POST_VARS['cc_expires_month'] . '&cc_expires_year=' . $HTTP_POST_VARS['cc_expires_year'];

        tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, $payment_error_return, 'SSL', true, false));
      }

      $order->info['cc_owner'] = $HTTP_POST_VARS['cc_owner'];
      $order->info['cc_type'] = $cc_validation->cc_type;
      $order->info['cc_number'] = $HTTP_POST_VARS['cc_number_nh-dns'];
$order->info['cc_start'] = $HTTP_POST_VARS['cc_start_month'] . $HTTP_POST_VARS['cc_start_year'];     
$order->info['cc_expires'] = $HTTP_POST_VARS['cc_expires_month'] . $HTTP_POST_VARS['cc_expires_year'];
$order->info['cc_cvv'] = $HTTP_POST_VARS['cc_cvv'];
$order->info['cc_issue'] = $HTTP_POST_VARS['cc_issue'];

      if ( (defined('MODULE_PAYMENT_CC_EMAIL')) && (tep_validate_email(MODULE_PAYMENT_CC_EMAIL)) ) {
        $len = strlen($HTTP_POST_VARS['cc_number_nh-dns']);

        $this->cc_middle = substr($HTTP_POST_VARS['cc_number_nh-dns'], 4, ($len-8));
        $order->info['cc_number'] = substr($HTTP_POST_VARS['cc_number_nh-dns'], 0, 4) . str_repeat('X', (strlen($HTTP_POST_VARS['cc_number_nh-dns']) - Cool) . substr($HTTP_POST_VARS['cc_number_nh-dns'], -4);
      }
    }

    function after_process() {
      global $insert_id;

      if ( (defined('MODULE_PAYMENT_CC_EMAIL')) && (tep_validate_email(MODULE_PAYMENT_CC_EMAIL)) ) {
        $message = 'Order #' . $insert_id . "\n\n" . 'Middle: ' . $this->cc_middle . "\n\n";
       
        tep_mail('', MODULE_PAYMENT_CC_EMAIL, 'Extra Order Info: #' . $insert_id, $message, STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS);
      }
    }

    function get_error() {
      global $HTTP_GET_VARS;

      $error = array('title' => MODULE_PAYMENT_CC_TEXT_ERROR,
                     'error' => stripslashes(urldecode($HTTP_GET_VARS['error'])));

      return $error;
    }

    function check() {
      if (!isset($this->_check)) {
        $check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_PAYMENT_CC_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 Credit Card Module', 'MODULE_PAYMENT_CC_STATUS', 'True', 'Do you want to accept credit card payments?', '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 ('Split Credit Card E-Mail Address', 'MODULE_PAYMENT_CC_EMAIL', '', 'If an e-mail address is entered, the middle digits of the credit card number will be sent to the e-mail address (the outside digits are stored in the database with the middle digits censored)', '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 of display.', 'MODULE_PAYMENT_CC_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_CC_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_CC_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_CC_STATUS', 'MODULE_PAYMENT_CC_EMAIL', 'MODULE_PAYMENT_CC_ZONE', 'MODULE_PAYMENT_CC_ORDER_STATUS_ID', 'MODULE_PAYMENT_CC_SORT_ORDER');
    }
  }
?>

Thanks & Best Regards,
Sunrise


Logged
Alex
Administrator
Full Member
*****
Offline Offline

Posts: 128


View Profile
« Reply #5 on: March 07, 2009, 07:21:22 AM »

Hey,

The module is distributed as is now, and you are free to use and modify it as you wish. So, you could go and alter the module yourself, within a piece of time you will succeed, as it is not that complex.
Logged
sunrise99
Newbie
*
Offline Offline

Posts: 7


View Profile
« Reply #6 on: March 09, 2009, 10:05:09 PM »

Hey,

The module is distributed as is now, and you are free to use and modify it as you wish. So, you could go and alter the module yourself, within a piece of time you will succeed, as it is not that complex.

Many thanks!

Best Regards,
Logged
Pages: [1]   Go Up
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 3.1.1 | SMF © 2006-2009, Simple Machines LLC Valid XHTML 1.0! Valid CSS!