Zen カートは、PayPal で予約した電話番号を注文に追加するメソッドを実装します

高洛峰
リリース: 2017-01-05 11:38:31
オリジナル
1597 人が閲覧しました

この記事の例では、zen カートが Paypal で予約された電話番号を注文に追加する方法を説明します。参考までに皆さんと共有してください。詳細は次のとおりです。

PayPal の IPN 戻り値では、連絡先番号は contact_phone です。アカウントが支払い時に購入者に電話番号を予約するように設定していることが前提です。は必須ではないため、デフォルトの値は「戻りません」になります。

ただし、この情報は Zen カートの PAYPAL 支払いプラグインでは取得されません。PAYPAL プログラムを手動で変更する必要があります。次に変更します:

1. paypal テーブルに contact_phone フィールドを追加します

ALTER TABLE `paypal` ADD `contact_phone` VARCHAR( 50 ) NULL COMMENT '电话'
ログイン後にコピー

2. 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; }
ログイン後にコピー

3. バックグラウンド管理の注文内容に contact_phone を表示するには、paypal_admin_notification.php ファイルを変更する必要があります

このファイルは ./includes/modules/payment/ にあります

次のコンテンツを paypal ディレクトリに追加します:

$output .= 'Contact Phone:'; $output .= ''.$ipn->fields['contact_phone'].'';
ログイン後にコピー

この記事が、zend フレームワークに基づいた PHP プログラムの設計に役立つことを願っています。

PayPal で予約した電話番号を Zen カートの注文に追加する方法に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!