ecshop支付宝自动发货接口用法示例

ecshop支付宝自动发货接口用法示例,第1张

ecshop支付宝自动发货接口用法示例

详细介绍了ecshop支付宝自动发货socket的使用方法,并结合案例的方法分析了Ecshop完成支付宝自动发货的相关代码修改以及socket实际 *** 作代码的作用和修改方法,朋友们一定要参考。

本文介绍了ecshop支付宝自动发货插座的使用方法。分享给大家参考。实际上是这样的:

1.将字段名称trade_no添加到数据库查询order_info

SQL语句:
复制以下代码:ALTERTABLE`EC_ORDER_INFO`在`PAY_NAME`后添加列`TRADE_no`VARCHAR(100)NOTNULLDEFAULT';

其次,修改包括/modules/payment/pay.php在内的文件。

搜索:
复制以下代码:$order_sn=trim($order_sn);

添加以下代码:
复制以下代码:$trade_no=trim($_get['trade_no']);//获取支付宝交易号

搜索:

复制下面的代码:if($_get['trade_status']='wait_seller_send_goods')
{
/*更改订单信息*/

修改:

复制下面的代码:if($_get['trade_status']='wait_seller_send_goods')
{
/*更改订单信息*/

三。修改includes/lib_payment.php文件源文件。第118行刚开始

复制以下代码:/*
*修改订单支付信息
*@accesspublic
*@paramstring$log_id支付序列号
*@paraminteger$pay_status状态
*@paramstring$note名称
*@paramstring$trade_no支付宝交易号
*@returnvoid

if($log_id>;0)
{
/*获取要修改的支付记录信息内容*/
$SQL="select*from"。$globals['ECS']-->;表('pay_log')。
"其中log_id='$log_id'";
$pay_log=$GLOBALS['db']->;getRow($SQL);
if($pay_log&;&$pay_log['is_payed']==0)
{
/*修改此付款的实际 *** 作是payed*/
$SQL='update'。$globals['ECS']-->;表('pay_log')。
"SETis_payed='1'WHERElog_id='$log_id'";
$GLOBALS['db']->;查询($SQL);
/*根据记录类型*/
if($pay_log['order_type']==pay_order)
{
/*获取订单信息*/
$SQL='selecttrade_no,收货人,地址,tel,shipping_id,extension_code,extension_id,goods_amount'。
“从”。$GLOBALS['ECS']->;表('order_info')。
"其中order_id='$pay_log[order_id]'";
$order=$GLOBALS['db']->;getRow($SQL);
$order_id=$order['order_id'];
$order_sn=$order['order_sn'];
/*订单信息修改后多次确认付款发货*/
$trade=$order['trade_no'];
如果(!emptyempty($trade))
{
$trade_no=$trade。",".$trade_no
}
/*将订单信息修改为payed*/
$SQL='update'。$Globals['ECS']-->;表('order_info')。
"SETorder_status='"。OS_已确认。”',".
"confirm_time='。gmtime(),"',".
"pay_status='$pay_status',"
"pay_time='。gmtime(),"',".
"已付款金额=订单金额,"..
"Trade_no='$trade_no',"//升级支付宝交易号
“Order_amount=0”。
"其中order_id='$order_id'";
$GLOBALS['db']->;查询($SQL);

四。修改admin/order.php文件

搜索:

复制以下代码:$smarty->;assign('action_list',$act_list);
/*模板值*/
$smarty-->;assign('delivery_order',$delivery_order);
$smarty->;assign('goods_list',$goods_list);
$smarty->;assign('delivery_id',$delivery_id);//交货通知id

添加上面的代码:

复制下面的代码:/*识别支付方式是否为支付宝*/
$Alipay=false;
$order=order_info($delivery_order['order_id']);//根据订单信息ID检查订单信息内容,返回数组$order
$payment=payment_info($order['pay_ID']);//获取支付方式信息内容
if($payment['pay_code']=="支付宝"&&$delivery_order['status']==2&;&!emptyempty($order['trade_no'])
{
$AliPay=true;
}
$smarty->;赋值('支付宝',$支付宝);

动词(verb的缩写)修改admin\templates\delivery_info.htm文件

搜索:
复制下面的代码:

替换:

复制以下代码:this.submit();this.target='_selfthis.action='order.PHP'"{else}action="order.PHP"{/if}method="post"name="theform">;

不及物动词将支付宝_delivery.php文件提交到admin文件目录。

希望本文的上述内容能对大家根据Ecshop进行设计有所帮助。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/772296.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存