国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-05-04 23:48:02
字體:
來源:轉載
供稿:網友

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

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

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

一、在 paypal 表中增加 contact_phone 字段

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

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

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

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

修改后如下

/** * 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目錄下

增加下面內容:

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

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

 


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 大名县| 衡东县| 睢宁县| 赞皇县| 怀集县| 东平县| 徐州市| 闵行区| 盐池县| 江达县| 海盐县| 慈溪市| 田阳县| 九龙城区| 衡阳县| 聊城市| 浙江省| 临高县| 资讯 | 中西区| 馆陶县| 玉山县| 贵溪市| 长武县| 衡水市| 张家港市| 赤水市| 江川县| 北辰区| 灵璧县| 桂阳县| 加查县| 日喀则市| 张家口市| 商水县| 北京市| 永靖县| 航空| 黄石市| 登封市| 镇安县|