> php教程 > PHP开发 > 본문

Zen 카트는 페이팔에 예약된 전화번호를 주문에 추가하는 방법을 구현합니다.

高洛峰
풀어 주다: 2017-01-05 11:38:31
원래의
1650명이 탐색했습니다.

이 기사의 예에서는 zen cart가 페이팔에 예약된 전화번호를 주문에 추가하는 방법을 설명합니다. 참고용으로 모든 사람과 공유하세요.

PayPal의 IPN 반환 값에 있는 연락처 번호는 contact_phone입니다. 요구 사항이 없으면 기본적으로 값이 반환되지 않습니다.

단, 젠카트의 PAYPAL 결제 플러그인에서는 이 정보를 얻을 수 없으며, PAYPAL 프로그램을 수동으로 수정해야 합니다. 다음으로 수정하겠습니다:

1. 페이팔 테이블에 contact_phone 필드를 추가합니다.

ALTER TABLE `paypal` ADD `contact_phone` VARCHAR( 50 ) NULL COMMENT '电话'
로그인 후 복사

2. paypal_functions.php 파일을 수정합니다. ipn_create_order_array 함수

이 파일은 ./includes/modules/결제/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;
}
로그인 후 복사

3. 백그라운드 관리의 주문 내용에서 contact_phone을 보려면 paypal_admin_notification.php 파일을 수정해야 합니다

이 파일은 ./includes/에 있습니다. 모듈/결제/paypal 디렉터리의

에 다음 콘텐츠를 추가하세요.

$output .= &#39;<tr><td class="main">Contact Phone:</td>&#39;;
$output .= &#39;<td class="main">&#39;.$ipn->fields[&#39;contact_phone&#39;].&#39;</td></tr>&#39;;
로그인 후 복사

이 글이 모든 사람에게 도움이 되기를 바랍니다. zend 프레임워크를 기반으로 한 PHP 프로그램 디자인.

zen cart의 페이팔 예약 전화번호를 주문에 추가하는 방법에 대한 자세한 내용은 PHP 중국어 웹사이트를 참고하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!