ホームページ >バックエンド開発 >PHPチュートリアル >Paypal オフライン支払いモジュール、ダウンロード アドレス付き_PHP チュートリアル
Paypalオフライン支払いモジュール
機能:
1. Paypal のオフライン支払いオプションを提供し、注文の送信後に顧客に連絡できるように、Paypal の電子メール アカウントに記入するよう顧客に促します
2. 注文が正常に送信されると、お客様に電子メール (PayPal の支払いアカウントを含む) が自動的に送信され、お客様はそのメールに従って操作を行うように求められます
3. Paypalのカスタマイズ、バックエンド機能をカスタマイズして開発できます
このモジュールは、Western Union のメール送信機能をベースに、Paypal のオフライン決済モジュールを修正したものです。ローカルテスト機能は完了しています。ご不明な点がございましたら、ご指摘ください。
インストールコードは次のとおりです:
[php]
クラス ppoffline {
var $code、$title、$description、$enabled;
// クラスコンストラクター
関数 ppoffline () {
グローバル $オーダー
$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 = '当社の Paypal メール アカウント:'.MODULE_PAYMENT_PPOFFLINE_PAYPAL_EMAIL.','; PayPal 支払いアカウントを送信します
$this->email_footer .= MODULE_PAYMENT_PPOFFLINE_TEXT_EMAIL_FOOTER;
}
// クラスメソッド
関数 update_status() {
グローバル $order、$db
If ( ($this->enabled == true) && ((int)MODULE_PAYMENT_PPOFFLINE_ZONE > 0) ) {
$check_flag = false
$check = $db->Execute("selectzone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_PAYMENT_PPOFFLINE_ZONE . "' andzone_country_id = '" . $order->billing['country'][' id' ] . "' ゾーン ID で並べ替えます");
while (!$check->EOF) {
if ($check->fields['zone_id']
$check_flag = true;
休憩
} elseif ($check->fields['zone_id'] == $order->billing['zone_id']) {
$check_flag = true;
休憩
}
$check->MoveNext();
}
if ($check_flag == false) {
$this->有効 = false;
}
}
}
関数 javascript_validation() {
false を返します
}
関数選択() {
return array('id' => $this->code,
'モジュール' => MODULE_PAYMENT_PPOFFLINE_TEXT_CATALOG_LOGO,
'アイコン' => MODULE_PAYMENT_PPOFFLINE_TEXT_CATALOG_LOGO
);
}
関数 pre_confirmation_check() {
false を返します。
}
関数の確認() {
return array('title' => MODULE_PAYMENT_PPOFFLINE_TEXT_DESCRIPTION);
}
関数 process_button() {
false を返します。
}
関数 before_process() {
false を返します。
}
関数 after_process() {
false を返します。
}
関数 get_error() {
false を返します。
}
関数 check() {
グローバル $db;
if (!isset($this->_check)) {
$check_query = $db->Execute("selectconfiguration_value from " . TABLE_CONFIGURATION . " whereconfiguration_key = 'MODULE_PAYMENT_PPOFFLINE_STATUS'");
$this->_check = $check_query->RecordCount();
}
$this->_check; を返す
}
関数 install() {
グローバル $db、$ language;
if (!define('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',え、 '" . 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( "Inserting"。table_configuration。 "(configuration_key、configuration_value、configuration_description、configuration_group_id、sort_order、date_added)値( '"。 '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', 「」 . 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_STA TUS_ID'、'0 ', '" . MODULE_PAYMENT_PPOFFLINE_TEXT_CONFIG_3_2 . "', '6', '0', 'zen_cfg_pull_down_order_statuses(', 'zen_get_order_status_name', now())");
}
関数削除() {
グローバル $db;
$db->Execute("delete from " . TABLE_CONFIGURATION . " whereconfiguration_key in ('" . implode("', '", $this->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、邮件通知
Paypalline下支付地址
http://www.BkJia.com/uploadfile/2012/0910/20120910025514326.rar
インストールモジュールは使用できません/includes/modules/payment/paypaloffline.php下の
第23行
クラス ppoffline {
に変更
クラス Paypaloffline {
第27行
関数 ppoffline () {
に変更
関数 paypaloffline () {
第29行
$this->code = 'ppoffline';
修正
$this->code = 'paypaloffline';