时间:2021-05-25
本文实例讲述了zen cart实现订单中增加paypal中预留电话的方法。分享给大家供大家参考,具体如下:
在PayPal的IPN返回值中联系电话是 contact_phone, 前提是你帐户设定了买家在付款时预留电话,如果没有要求的话,该值默认是不会返回的。
但在zen cart的PAYPAL的支付插件里是不获取这个信息的,需要手动修改PAYPAL的程序。下面我们就修改:
一、在 paypal 表中增加 contact_phone 字段
ALTER TABLE `paypal` ADD `contact_phone` VARCHAR( 50 ) NULL COMMENT '电话'二、修改 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;}三、为了在后台管理的订单内容里能看到contact_phone需要修改 paypal_admin_notification.php 文件
此文件在./includes/modules/payment/paypal目录下
增加下面内容:
$output .= '<tr><td class="main">Contact Phone:</td>';$output .= '<td class="main">'.$ipn->fields['contact_phone'].'</td></tr>';更多关于zend framework相关内容感兴趣的读者可查看本站专题:《Zend FrameWork框架入门教程》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。
希望本文所述对大家基于zend框架的PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了zen_cart实现支付前生成订单的方法。分享给大家供大家参考,具体如下:除了paypal之外.客户通过其他的支付方式进入index.php
人民网海南视窗4月4日儋州电“今年的黑皮冬瓜要到4月底才上市,可现在客商已预定相当一部分。”记者通过网店预留电话联系儋州市龙达农业合作社负责人郭天龙,和他说起网
手机号与银行预留手机号不一致的解决方法是: 1、要用到银行卡手机预留号码,结果显示预留号码不一致。 2、查看银行卡上的客服电话,人工服务询问。 3、告知要
现在在农产品电商行业自主创业的方法有很多,在和一些盆友闲聊的全过程中,发觉还确实有许多盆友全是立即在微信朋友圈发图,随后留电话的方法在市场销售商品。不能说这类方
小天才是一款儿童手表电话,进入预留电量就不能拨打电话,怎么将其关闭,那接下来看小天才怎么关闭进入预留电量呢?下面我们就来看看详细的教程。软件名称:小天才电话手表