当前位置: 首页 > 后端技术 > PHP

企业发卡源代码(基于知遇发卡系统源代码内核)

时间:2023-03-30 00:15:22 PHP

企业发卡源代码的高级销售跟踪(AST)允许您将跟踪信息添加到订单中,并为您的客户提供一种简单的方式来跟踪订单。AST提供强大的功能,让每个商家都能更好地管理和自动化他们的装运后订单流程,减少客户服务时间,提高客户满意度,帮助商店以更正式的方式管理WooCommerce订单,以及自动化装运后操作。  源码演示及获取方法:fakaysw.top  是基于知乎发卡系统主要特点的源码  1。轻松向您的订单添加跟踪信息  向您的订单添加跟踪信息很容易,名片发行商允许您从WooCommerce订单管理员或个人订单管理员添加跟踪,我们还允许您在添加时将订单标记为已完成追踪信息。  2。自定义您的订单邮件中的跟踪显示  您可以完全自定义您帐户中的订单电子邮件和跟踪信息显示。我们的定制器提供实时预览,您可以选择设计布局、显示/隐藏跟踪信息、编辑内容、字体、颜色等。.  3。保持您的跟踪链接是最新的  企业发卡网源代码系统维护此列表,您可以同步运输商列表以使其与运输商信息的任何变化保持同步。  4。WooCommerceRESTAPI支持  AST创建了一个货件跟踪WooCommerceRESTAPI端点,因此您可以轻松地从任何外部系统或运输标签服务更新WooCommerce订单中的跟踪信息,并自动化您的日常工作流程。.  5.从CSV批量上传  如果您的托运人在文件中提供了跟踪信息,并且您希望避免手动将它们添加到订单中,AST提供了一个快速简便的界面,可以从CSV下载到具有多个跟踪号的批量导入订单。  6。自定义订单状态  改善您的订单管理流程,使用自定义订单状态,启用部分发货,或为您在不同时间以单独包裹发货的订单启用已交付状态(如果使用)跟踪发货以进行跟踪和交付自动化。  企业发卡行网络源支付核心内核:namespaceapp\common;useapp\common\util\notify\Sell;usethink\Db;usethink\Exception;classPay{protected$error='';publicfunctiongetError(){return$this->error;}}/***@var数组缓存实例*/publicstatic$instance=[];publicstaticfunctionload($channel,$account=[]){$code=$channel->code;如果(!isset($account['params']->refer)){$account['params']->refer='';}$class='\\app\\common\\pay\\'。$代码;if(!isset(SELF::$instance[$code])){//实例化支付通道SELF::$instance[$code]=new$class();//加载频道账户SELF::$instance[$code]->channel=$channel;//加载通道账户SELF::$instance[$code]->account=$account;}返回SELF::$instance[$code];}/***完整订单**@paramstring$order订单*/publicfunctioncompleteOrder(&$order){Db::startTrans();尝试{$time=time();//完成订单$res=Db::table('order')->where(['id'=>$order->id,'status'=>0])->update(['status'=>1,'success_at'=>$time]);如果(!$res){Db::rollback();出口;}//用户加钱$user=Db::table('user')->lock(true)->where('id',$order->user_id)->find();if($user){$money=$order->total_product_price;//添加的钱就是商品总价Db::table('user')->where('id',$order->user_id)->update(['money'=>['exp','money+'.$money]]);//当前余额$balance=round($user['money']+$money,3);//记录金额logrecord_user_money_log('goods_sold',$user['id'],$money,$balance,"成功售出{$order->goods_name}({$order->quantity}件)");//扣除手续费if($order->fee_payer==1&&$order->fee>0){Db::table('user')->where('id',$order->user_id)->update(['money'=>['exp','money-'.$order->fee]]);//当前余额$balance=round($balance-$order->fee,3);if($balance<0){thrownewException("商户余额不足扣除手续费");}//记录金额logrecord_user_money_log('goods_sold',$user['id'],-$order->fee,$balance,"扣除交易手续费,order:{$order->trade_no}");//扣除上级佣金}if($user['parent_id']>0){$parent=Db::table('user')->lock(true)->where('id',$user['parent_id'])->查找();$spreadRebateRate=get_spread_rebate_rate();$rebate=round($order->fee*$spreadRebateRate,3);如果($父母&&$rebate>0){//返利Db::table('user')->where('id',$parent['id'])->update(['money'=>['exp','money+'.$rebate],'rebate'=>['exp','rebate+'.$rebate]]);//记录金额日志record_user_money_log('sub_sold_rebate',$parent['id'],$rebate,round($parent['money']+$rebate,3),"Subordinate[{$user['username']}]售出商品,返利{$返利}元");}}$smsPrice=0;if($order->sms_payer==1){//判断短信是否发送完毕if($order->sms_notify==1){$smsPrice=get_sms_cost();Db::table('user')->where('id',$order->user_id)->update(['money'=>['exp','money-'.$smsPrice]]);//当前余额$balance=round($balance-$smsPrice,3);如果($余额<0){thrownewException('商户余额不足扣除短信费');}//记录金额日志record_user_money_log('goods_sold',$user['id'],-$smsPrice,$balance,"扣除短信费,Order:{$order->trade_no}");//扣除短信费用后更新到订单信息Db::table('order')->where('id',$order->id)->update(['sms_price'=>$smsPrice]);}}//交易完成后冻结资金,T+1日再解冻if($order->fee_payer==1){$freezeMoney=round($money-$order->fee-$smsPrice,3);}else{$freezeMoney=round($money-$smsPrice,3);}//记录本次订单最终商户收入$order->finally_money=$freezeMoney;$命令->保存();if($freezeMoney>=0){//加入自动解冻队列//$unfreezeTime=time()+86400;//订单冻结24小时$unfreezeTime=strtotime(date('Y-m-d',$time))+86400;//第二天早上解冻if(1==$order->settlement_type){//T1结算//冻结金额Db::table('user')->where('id',$user['id'])->update(['money'=>['exp','money-'.$freezeMoney],'freeze_money'=>['exp','freeze_money+'.$freezeMoney]]);//当前余额$balance=round($balance-$freezeMoney,3);record_user_money_log('freeze',$user['id'],-$freezeMoney,$balance,"冻结订单:{$order->trade_no},冻结金额:{$freezeMoney}元");Db::table('auto_unfreeze')->insert(['trade_no'=>$order->trade_no,'user_id'=>$user['id'],'money'=>$freezeMoney,'unfreeze_time'=>$unfreezeTime,'created_at'=>$time,]);}elseif(0==$order->settlement_type){//T0结算,补0元冻结记录投诉record_user_money_log('freeze',$user['id'],0,$balance,"冻结订单:{$order->trade_no},冻结金额:0元(T0计算)");Db::table('auto_unfreeze')->insert(['trade_no'=>$order->trade_no,'user_id'=>$user['id'],'money'=>0,'unfreeze_time'=>$unfreezeTime,'created_at'=>$time,]);}}}Db::commit();$notify=new销售();$notify->notify($order,$freezeMoney);}catch(\Exception$e){Db::rollback();//记录错误订单record_file_log('complete_error',$order->trade_no.$e->getMessage());record_file_log('complete_error',$e->getTraceAsString());死('错误');}}企业发卡网源码高级插件内核  1、跟踪每件商品加载内核  每件商品跟踪插件模块可以为特定的订单商品附加运单号,也可以附加运单号到不同数量的同一行项目。  2、PayPalTrackingLoadingKernel  节省手动工作时间,使用PayPalAPI自动将跟踪号和相关信息从WooCommerce发送到PayPal。向PayPal发送跟踪信息有助于减少拒付,并帮助您快速解决PayPal付款暂停问题。  3。WooCommerceShippingTrackingKernel  节省了人工工作时间,并自动将跟踪信息添加到WooCommerceShipping货件的AST运输跟踪中。此附加组件提供与WooCommerceShipping和TaxTracking的集成。  4。ShipStation跟踪内核  节省人工工作时间,并自动将跟踪信息添加到ShipStation货件跟踪。此附加组件提供与WooCommerceShipStation的集成