最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

zen cart實(shí)現(xiàn)訂單中增加paypal中預(yù)留電話的方法

 更新時(shí)間:2016年07月12日 16:08:57   作者:Flowf  
這篇文章主要介紹了zen cart實(shí)現(xiàn)訂單中增加paypal中預(yù)留電話的方法,涉及數(shù)據(jù)庫(kù)字段的添加、ipn_create_order_array函數(shù)的修改及后臺(tái)模型文件的相應(yīng)修改技巧,需要的朋友可以參考下

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

在PayPal的IPN返回值中聯(lián)系電話是 contact_phone, 前提是你帳戶設(shè)定了買家在付款時(shí)預(yù)留電話,如果沒(méi)有要求的話,該值默認(rèn)是不會(huì)返回的。

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

一、在 paypal 表中增加 contact_phone 字段

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

二、修改 paypal_functions.php 文件里的 ipn_create_order_array 函數(shù)

此文件在./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;
}

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

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

增加下面內(nèi)容:

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

更多關(guān)于zend framework相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Zend FrameWork框架入門教程》、《ThinkPHP入門教程》、《ThinkPHP常用方法總結(jié)》、《smarty模板入門基礎(chǔ)教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對(duì)大家基于zend框架的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

通化市| 阜阳市| 台南县| 聂拉木县| 雅江县| 阿拉善盟| 莆田市| 焦作市| 赤峰市| 昌乐县| 平潭县| 江孜县| 福泉市| 体育| 叙永县| 双江| 大田县| 罗源县| 即墨市| 镇雄县| 进贤县| 鄂托克前旗| 镇坪县| 平舆县| 秀山| 安陆市| 长垣县| 仁寿县| 伊春市| 台安县| 开远市| 红原县| 张家川| 吉隆县| 平乐县| 阳朔县| 鄂托克前旗| 徐汇区| 万载县| 永仁县| 屏南县|