一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - zen cart實現訂單中增加paypal中預留電話的方法

zen cart實現訂單中增加paypal中預留電話的方法

2021-02-04 16:09Flowf PHP教程

這篇文章主要介紹了zen cart實現訂單中增加paypal中預留電話的方法,涉及數據庫字段的添加、ipn_create_order_array函數的修改及后臺模型文件的相應修改技巧,需要的朋友可以參考下

本文實例講述了zen cart實現訂單中增加paypal中預留電話的方法。分享給大家供大家參考,具體如下:

在PayPal的IPN返回值中聯系電話是 contact_phone, 前提是你帳戶設定了買家在付款時預留電話,如果沒有要求的話,該值默認是不會返回的。

但在zen cart的PAYPAL的支付插件里是不獲取這個信息的,需要手動修改PAYPAL的程序。下面我們就修改:

一、在 paypal 表中增加 contact_phone 字段

?
1
ALTER TABLE `paypal` ADD `contact_phone` VARCHAR( 50 ) NULL COMMENT '電話'

二、修改 paypal_functions.php 文件里的 ipn_create_order_array 函數

此文件在./includes/modules/payment/paypal目錄下

?
1
2
//增加
'contact_phone' => $_POST['contact_phone'],

修改后如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/**
 * Create order record from IPN data
 */
 function ipn_create_order_array($new_order_id, $txn_type) {
  $sql_data_array = array('order_id' => $new_order_id,
     'txn_type' => $txn_type,
     'module_name' => 'paypal (ipn-handler)',
     'module_mode' => 'IPN',
     'reason_code' => $_POST['reason_code'],
     'payment_type' => $_POST['payment_type'],
     'payment_status' => $_POST['payment_status'],
     'pending_reason' => $_POST['pending_reason'],
     'invoice' => $_POST['invoice'],
     'mc_currency' => $_POST['mc_currency'],
     'first_name' => $_POST['first_name'],
     'last_name' => $_POST['last_name'],
     'payer_business_name' => $_POST['payer_business_name'],
     'contact_phone' => $_POST['contact_phone'],
     'address_name' => $_POST['address_name'],
     'address_street' => $_POST['address_street'],
     'address_city' => $_POST['address_city'],
     'address_state' => $_POST['address_state'],
     'address_zip' => $_POST['address_zip'],
     'address_country' => $_POST['address_country'],
     'address_status' => $_POST['address_status'],
     'payer_email' => $_POST['payer_email'],
     'payer_id' => $_POST['payer_id'],
     'payer_status' => $_POST['payer_status'],
     'payment_date' => datetime_to_sql_format($_POST['payment_date']),
     'business' => $_POST['business'],
     'receiver_email' => $_POST['receiver_email'],
     'receiver_id' => $_POST['receiver_id'],
     'txn_id' => $_POST['txn_id'],
     'parent_txn_id' => $_POST['parent_txn_id'],
     'num_cart_items' => $_POST['num_cart_items'],
     'mc_gross' => $_POST['mc_gross'],
     'mc_fee' => $_POST['mc_fee'],
     'settle_amount' => $_POST['settle_amount'],
     'settle_currency' => $_POST['settle_currency'],
     'exchange_rate' => $_POST['exchange_rate'],
     'notify_version' => $_POST['notify_version'],
     'verify_sign' => $_POST['verify_sign'],
     'date_added' => 'now()',
     'memo' => $_POST['memo']
     );
  return $sql_data_array;
}

三、為了在后臺管理的訂單內容里能看到contact_phone需要修改 paypal_admin_notification.php 文件

此文件在./includes/modules/payment/paypal目錄下

增加下面內容:

?
1
2
$output .= '<tr><td class="main">Contact Phone:</td>';
$output .= '<td class="main">'.$ipn->fields['contact_phone'].'</td></tr>';

希望本文所述對大家基于zend框架的PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜福到在线4国产 | sxx免费看观看美女 sss亚洲国产欧美一区二区 | 精品国产一区二区三区国产馆 | 久久国产精品高清一区二区三区 | 精品无码久久久久久久动漫 | 欧美成人福利视频 | 天若有情1992国语版完整版 | hd在线观看免费高清视频 | 2012中文字幕中字视频 | 好男人资源免费观看 | 户外露出野战hd | 好男人资源免费播放在线观看 | 7777奇米| 冰漪丰满大乳人体图片欣赏 | 欧美一区二区不卡视频 | 青草福利视频 | 性欧美xxxxx护士另类 | 91九色丨porny丨制服 | 日本高清视频在线观看 | 掀开奶罩边躁狠狠躁软学生 | 久久免费国产视频 | 湖南美女被黑人4p到惨叫 | 高清在线观看免费 | 麻豆夏晴子 | 国产午夜精品一区二区三区 | 99国产高清久久久久久网站 | 女教师被女同学调教成脚奴 | 丁香久久婷婷 | 4虎影院在线观看 | 91极品女神久色在线播放 | 美女班主任让我爽了一夜视频 | 亚洲精品久久久久福利网站 | 91综合精品网站久久 | 九九99九九精彩网站 | 赤坂丽女医bd无删减在线观看 | 羞羞影院午夜男女爽爽影院网站 | 国产小视频在线播放 | 日本无遮挡吸乳视频看看 | 深夜在线影院 | 男人懂得网站 | 日韩去日本高清在线 |