이 기사의 예에서는 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 .= '<tr><td class="main">Contact Phone:</td>'; $output .= '<td class="main">'.$ipn->fields['contact_phone'].'</td></tr>';
이 글이 모든 사람에게 도움이 되기를 바랍니다. zend 프레임워크를 기반으로 한 PHP 프로그램 디자인.
zen cart의 페이팔 예약 전화번호를 주문에 추가하는 방법에 대한 자세한 내용은 PHP 중국어 웹사이트를 참고하세요!