发表时间:2015-05-27来源:网络
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://up.2cto.com/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';
上一篇:PHP + Apache Stack vs Node.js
下一篇:PHP配置
CI框架连接数据库配置操作以及多数据库操作
asp 简单读取数据表并列出来 ASP如何快速从数据库读取大量数据
C语言关键字及其解释介绍 C语言32个关键字详解
C语言中sizeof是什么意思 c语言里sizeof怎样用法详解
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
PHP中的(++i)前缀自增 和 (i++)后缀自增
将视频设置为Android手机开机动画的教程
最简单的asp登陆界面代码 asp登陆界面源代码详细介绍
常用dos命令及语法
PHP中include和require区别之我见
xrecorder录屏大师最新版app下载v2.4.4.7 安卓官方版
31.01MB |系统工具
族谱手机版下载v6.6.9 安卓免费版
70.74M |生活服务
族谱网app最新版(改名为族谱)下载v6.6.9 安卓版
70.74M |系统工具
机器人空间站下载v1.4.2 最新版
44.52MB |商务办公
羊小咩下载v9.1.80 最新版
92.19MB |生活服务
华丰云e购下载v1.2.13 安卓版
57.27MB |生活服务
美森网校app下载v3.0.0 安卓最新版
93.1MB |学习教育
口袋助理app最新版下载v8.3.0 安卓官方版
110.86MB |商务办公
2014-09-05
2022-03-20
2022-03-21
2022-03-24
2014-09-05
2014-09-05
2015-07-05
2014-09-05
2022-03-21
2014-09-05