欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

但在zen cart的PAYPAL的支付插件里是不獲取這個信息的,需要手動修改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;
}

三、為了在后臺管理的訂單內(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é)》。

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

相關(guān)文章

  • php中yum命令用法詳解

    php中yum命令用法詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于php中yum命令用法詳解內(nèi)容,對此有興趣的朋友們可以學(xué)習(xí)下。
    2021-01-01
  • PHP之預(yù)定義接口詳解

    PHP之預(yù)定義接口詳解

    這篇文章主要整理了PHP之預(yù)定義接口,在平時項目過程中比較常用的四個接口:IteratorAggregate(聚合式aggregate迭代器Iterator)、Countable、ArrayAccess、Iterator,需要的朋友可以參考下
    2015-07-07
  • PHP MVC框架路由學(xué)習(xí)筆記

    PHP MVC框架路由學(xué)習(xí)筆記

    這篇文章主要介紹了PHP MVC框架路由學(xué)習(xí)筆記的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • php如何修改SESSION的生存存儲時間的實例代碼

    php如何修改SESSION的生存存儲時間的實例代碼

    本篇文章主要介紹了php如何修改SESSION的生存時間的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • php微信高級接口調(diào)用方法(自定義菜單接口、客服接口、二維碼)

    php微信高級接口調(diào)用方法(自定義菜單接口、客服接口、二維碼)

    這篇文章主要為大家詳細介紹了php微信高級接口調(diào)用方法,包括自定義菜單接口、客服接口、二維碼等,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • PHP中的類型約束介紹

    PHP中的類型約束介紹

    這篇文章主要介紹了PHP中的類型約束介紹,PHP的類方法和函數(shù)中可實現(xiàn)類型約束,但參數(shù)只能指定類、數(shù)組、接口、callable 四種類型,參數(shù)可默認為NULL,PHP并不能約束標(biāo)量類型或其它類型,需要的朋友可以參考下
    2015-05-05
  • ThinkPHP登錄功能的實現(xiàn)方法

    ThinkPHP登錄功能的實現(xiàn)方法

    這篇文章主要介紹了ThinkPHP登錄功能的實現(xiàn)方法,是采用ThinkPHP進行會員系統(tǒng)開發(fā)所必備的重要功能,需要的朋友可以參考下
    2014-08-08
  • 詳解PHP防止盜鏈防止迅雷下載的方法

    詳解PHP防止盜鏈防止迅雷下載的方法

    本篇文章主要介紹了詳解PHP防止盜鏈防止迅雷下載的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 詳解PHP中curl_multi并發(fā)的實現(xiàn)

    詳解PHP中curl_multi并發(fā)的實現(xiàn)

    這篇文章主要介紹了詳解PHP中curl_multi并發(fā)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • PHP使用CURL獲取302跳轉(zhuǎn)后的地址實例

    PHP使用CURL獲取302跳轉(zhuǎn)后的地址實例

    這篇文章主要介紹了PHP使用CURL獲取302跳轉(zhuǎn)后的地址實例,需要的朋友可以參考下
    2014-05-05

最新評論