程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> Paypal線下支付模塊,附下載地址

Paypal線下支付模塊,附下載地址

編輯:關於PHP編程

paypal線下支付模塊
功能:
1,提供Paypal線下支付選項,提示客戶填寫paypal郵箱賬戶,以便提交訂單後聯系客戶
2,訂單提交成功後自動發送郵件(包含paypal收款賬戶)給客戶,並提示客戶根據郵件操作
3,Paypal自定義按照,後台功能可定制開發
本模塊根據借用西聯匯款郵件發送功能,而修改的Paypal線下支付模塊。本地測試功能完善,如有問題歡迎指出。
安裝代碼如下:
[php] 
<?php 
  class ppoffline  { 
    var $code, $title, $description, $enabled; 
 
// class constructor 
    function ppoffline () { 
      global $order; 
      $this->code = 'ppoffline'; 
      $this->title = MODULE_PAYMENT_PPOFFLINE_TEXT_TITLE; 
      $this->description = MODULE_PAYMENT_PPOFFLINE_TEXT_DESCRIPTION; 
      $this->sort_order = MODULE_PAYMENT_PPOFFLINE_SORT_ORDER; 
      $this->enabled = ((MODULE_PAYMENT_PPOFFLINE_STATUS == 'True') ? true : false); 
                     
      if ((int)MODULE_PAYMENT_PPOFFLINE_ORDER_STATUS_ID > 0) { 
        $this->order_status = MODULE_PAYMENT_PPOFFLINE_ORDER_STATUS_ID; 
      } 
 
      if (is_object($order)) $this->update_status(); 
      $this->email_footer = '<font color="#FF0000"><strong>Our Paypal Email Account:'.MODULE_PAYMENT_PPOFFLINE_PAYPAL_EMAIL.'</strong></font>,'; //郵件通知發送paypal收款賬戶 
      $this->email_footer .= MODULE_PAYMENT_PPOFFLINE_TEXT_EMAIL_FOOTER; 
    } 
   
// class methods 
function update_status() { 
      global $order, $db; 
 
      if ( ($this->enabled == true) && ((int)MODULE_PAYMENT_PPOFFLINE_ZONE > 0) ) { 
        $check_flag = false; 
        $check = $db->Execute("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_PAYMENT_PPOFFLINE_ZONE . "' and zone_country_id = '" . $order->billing['country']['id'] . "' order by zone_id"); 
        while (!$check->EOF) { 
          if ($check->fields['zone_id'] < 1) { 
            $check_flag = true; 
            break; 
          } elseif ($check->fields['zone_id'] == $order->billing['zone_id']) { 
            $check_flag = true; 
            break; 
          } 
          $check->MoveNext(); 
        } 
 
        if ($check_flag == false) { 
          $this->enabled = false; 
        } 
      } 
    } 
     
    function javascript_validation() { 
      return false; 
    } 
 
   function selection() { 
     return array('id' => $this->code, 
                   'module' => MODULE_PAYMENT_PPOFFLINE_TEXT_CATALOG_LOGO, 
                   'icon' => MODULE_PAYMENT_PPOFFLINE_TEXT_CATALOG_LOGO 
                 ); 
   } 
 
    function pre_confirmation_check() { 
      return false; 
    } 
 
    function confirmation() { 
      return array('title' => MODULE_PAYMENT_PPOFFLINE_TEXT_DESCRIPTION); 
    } 
 
    function process_button() { 
      return false; 
    } 
 
    function before_process() { 
      return false; 
    } 
 
    function after_process() { 
      return false; 
    } 
 
    function get_error() { 
      return false; 
    } 
 
    function check() { 
        global $db; 
      if (!isset($this->_check)) { 
        $check_query = $db->Execute("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_PAYMENT_PPOFFLINE_STATUS'"); 
        $this->_check = $check_query->RecordCount(); 
      } 
      return $this->_check; 
    } 
 
    function install() { 
        global $db, $language; 
        if (!defined('MODULE_PAYMENT_PPOFFLINE_PAYPAL_EMAIL')) include(DIR_FS_CATALOG_LANGUAGES . $_SESSION['language'] . '/modules/payment/' . $this->code . '.php'); 
    $db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('" . MODULE_PAYMENT_PPOFFLINE_TEXT_CONFIG_1_1 . "', 'MODULE_PAYMENT_PPOFFLINE_STATUS', 'True', '" . MODULE_PAYMENT_PPOFFLINE_TEXT_CONFIG_1_2 . "', '6', '1', 'zen_cfg_select_option(array(\'True\', \'False\'), ', now());"); 
    $db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('" . MODULE_PAYMENT_PPOFFLINE_PAYPAL_EMAIL . "', 'MODULE_PAYMENT_PPOFFLINE_PAYPAL_EMAIL', '', '' , '6', '7', now());"); 
    $db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('" . MODULE_PAYMENT_PPOFFLINE_RECEIVER_PHONE . "', 'MODULE_PAYMENT_PPOFFLINE_RECEIVER_PHONE', '', '' , '6', '8', now());"); 
    $db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('" . MODULE_PAYMENT_PPOFFLINE_TEXT_CONFIG_2_1 . "', 'MODULE_PAYMENT_PPOFFLINE_SORT_ORDER', '0', '" . MODULE_PAYMENT_PPOFFLINE_TEXT_CONFIG_2_2 . "', '6', '0', now())"); 
    $db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, use_function, date_added) values ('" . MODULE_PAYMENT_PPOFFLINE_TEXT_CONFIG_3_1 . "', 'MODULE_PAYMENT_PPOFFLINE_ORDER_STATUS_ID', '0', '" . MODULE_PAYMENT_PPOFFLINE_TEXT_CONFIG_3_2 . "', '6', '0', 'zen_cfg_pull_down_order_statuses(', 'zen_get_order_status_name', now())"); 

    function remove() { 
        global $db; 
    $db->Execute("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')"); 
 
    } 
 
    function keys() { 
      return array('MODULE_PAYMENT_PPOFFLINE_STATUS' , 'MODULE_PAYMENT_PPOFFLINE_PAYPAL_EMAIL', 'MODULE_PAYMENT_PPOFFLINE_RECEIVER_PHONE', 'MODULE_PAYMENT_PPOFFLINE_SORT_ORDER','MODULE_PAYMENT_PPOFFLINE_ORDER_STATUS_ID'); 
    } 
  } 
?> 
功能截圖:
1,後台設置截圖

2,付款方式選擇

3,郵件通知

Paypal線下支付下載地址
http://www.BkJia.com/uploadfile/2012/0910/20120910025514326.rar
 

安裝插件不能用將includes/modules/payment/paypaloffline.php下的
第23行
class ppoffline  {
修改為
class paypaloffline  {

第27行
function ppoffline () {
修改為
function paypaloffline () {

第29行
$this->code = 'ppoffline';
修改成
$this->code = 'paypaloffline';

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved