微擎 人人商城 对接京东vop 对接京东商品,同步商品 地址,库存,价格,上下架等。五 (上)京东后台提交订单,用户地址校验...
设计模型是用户前台购买和提交到京东订单互相不冲突
故单独设计一个订单提交到京东的过程
这个时候就需要一个待处理任务表,我的设想就是这个表也要记录处理完成后 京东返回的订单状态 ,具体如下
在实际写代码中, 发现商品来源可能是本地,也有可能是 京东商城 , 也有可能是vop 所以加了个字段, 即当前订单包含vop对应的商品 在order_goods中的id
如下
当然 设计到订单问题 ,任何一个环节的问题都不能出错,简单写了一个错误表
接下来便是代码部分了, 首先要写订单标记部分, 找到order 下面的pay.php
由于之前有了判断是否是总部商品的foreach循环,所以本地仅需在这个循环里来判断订单中的商品是否是京东vop商品,当然后期小程序和 微信端两个地方都要改 加上这段代码
if ($v['goodssource'] == 5) {$jdvop['orderGoods'][]=$v['id'];}}if (!empty($jdvop['orderGoods'])){$jdvop['uniacid']=$order['uniacid'];$jdvop['ordersn']=$order['ordersn'];$jdvop['orderid']=$order['id'];$jdvop['openid']=$order['openid'];$jdvop['status']=0;$jdvop['order_time']=date("Y-m-d H:i:s");$jdvop['order_goods']=json_encode($jdvop['orderGoods']);unset($jdvop['orderGoods']);@$vopRes= pdo_insert('ewei_shop_jdvop_order',$jdvop);if ($vopRes!=1){$jdvop=['uniacid'=>$order['uniacid'],'orderid'=>$order['orderid'],'ordersn'=>$order['ordersn'],'time'=>date("Y-m-d H:i:s"),'status'=>0,'type'=>'订单写入错误','comment'=>'用户提交订单号,写入待处理数据库失败,请联系技术员处理'];@pdo_insert('ewei_shop_jdvop_order_error',$jdvop);
标记代码写完后, 需要写 上传到jd的代码了,因为涉及到定时刷新,所以便找了一个框架中不需要权限的页面 来完成定时刷新
接下来便是进行代码封装
在封装中,需要检查用户地址是否进行合理校验
用户地址校验流程
address 地址表 新增字段。
当提交订单的时候 检测到地址未进行校验的时候,这个时候就会转到地址校验。
地址校验大概流程如上,
地址问题搞定后 ,接下来便是对需要提交的数据,进行合并,提交
包括以下常用固定值。 发票等
按照文档对应内容 填充字段,准备提交
转载于:https://www.cnblogs.com/tongcharge/p/11507272.html
微擎 人人商城 对接京东vop 对接京东商品,同步商品 地址,库存,价格,上下架等。五 (上)京东后台提交订单,用户地址校验...相关推荐
- 微擎 人人商城 对接京东vop 对接京东商品,同步商品 地址,库存,价格,上下架等。七 (上)之异常订单 后台功能完善...
由于vop商品未冲余额,故先完善后台管理相关功能,在使用后台模板的时候,将模板复制修改添加权限后, 按照之前的逻辑,应该是这样的效果 但是实际上却是 经过不停地跟踪代码,查看加载器,监听事件,最终将问 ...
- 微擎 人人商城 对接京东vop 对接京东商品,同步商品 地址,库存,价格,上下架等。(一) 同步商品...
由于项目需要, 公司项目需直接对接京东指定部分商品(vop),这就需要根据京东提供的文档来进行商品对接,大概流程图如下 设计思路: 1. 由于各个商品字段不同,需要在同步商品的时候对字段进行逐一比对 ...
- 微擎 人人商城 对接京东vop 对接京东商品,同步商品 地址,库存,价格,上下架等。(二)上 设置后台管理界面...
昨天提到了,由于vop商品池未开通,故对接工作只能暂缓,现在要做一个专门针对vop商品的后台管理, 老规矩,先上设计链路图 因为后台本来就是有比较完善的商品管理系统, 所以我们只是针对vop 进行简单 ...
- 微擎人人商城 后台开启WAP访问后 微信浏览器 跳过授权 手机号密码登录
公众号未认证 人人商城后台开启了WAP访问可以在普通浏览器里面用手机号密码登录 不过在微信里浏览器里访问url提示需要认证号认证登录 首先判断微信环境下访问返回false 然后在 ewei_shopv ...
- 微擎人人商城定位不精确问题处理办法
近期在使用人人商城进行二开时,使用的是自己编写通过js调用微信授权获取用户经纬度,计算出附近一定距离内的商家位置并进行排序.但是距离一直不精确,偏差还很大,经过几次折腾还是使用人人商城系统的高德地图和 ...
- 关于微擎人人商城互动直播通信服务的笔记
第一.准备 1.PHP版本建议使用PHP5.6. 2.开放9501端口. 第二.组件 1.Redis[宝塔面板在php扩展中点击安装下]. 2.Swoole[一般需手动安装php5.6安装swoole ...
- 解决微擎人人商城分销中心无法生成推广二维码、商品二维码的问题
如果推广二维码 和 商品 二维码 无法生成 /addons/ewei_shopv2/data/qrcode/ 看看是否有这个目录 没有的话 新建 设置写入权限
- 微擎 人人商城 头像获取失败问题
1 第一步 UPDATE `ims_ewei_shop_member` SET avatar=REPLACE(avatar, '/132132', '/132'); 2第二步 /WEB/addons ...
- 微擎wxmicro.ctrl.php,苹果CMSV10对接微信公众订阅号方法
苹果CMS是国内优秀的开源PHP建站系统,擅长电影程序.视频程序这一块,在主流建站系统中特色鲜明,以灵活.小巧.兼容性好.负载强等优点而深受许多站长的喜爱.让自然最喜欢的一点就是所有资源可以一键采集及 ...
- 如何评价微擎?怎么看待微擎模块应用?
你的疑问:微擎是干嘛用的?有使用教程吗? 专家解答:微擎是一套PHP + MySql的开源系统,主要应用于微信公众号和小程序的托管,有活跃的第三方应用开发者.微擎官方网站有安装使用教程,如果是购买了微 ...
最新文章
- Symfony3.0 实践教程 (三) 安装与配置Symfony
- android 轮播 getWith,NavigationTermSet.GetWithNewView 方法
- python 画三维函数图-Python画三维图-----插值平滑数据
- 性能调优之工具---perf
- Java教程分享:使用Spring框架能带来哪些好处?
- 2020深度文本匹配最新进展:精度、速度我都要!
- P4: Programming Protocol-Independent Packet Processors
- 现在2019年读职高学计算机好吗,读职高有用吗 学什么专业有发展
- .net web 点击链接在页面指定位置显示DIV的问题
- QUdpSocket
- 监控某个dll被修改_浅谈动力环境监控系统技术标准
- SQL Server-聚焦移除Bookmark Lookup、RID Lookup、Key Lookup提高SQL查询性能(六)
- 字符串排序算法 java_Java经典算法:重新排列字符串K
- java高并发编程讲解_有人看过 java高并发编程详解 汪文君著 这本书吗?
- BT Openreach批发FTTP网络推出千兆宽带服务
- distpicker插件使用自定义数据
- 2021 IDEA最新版安装教程(可激活)
- E: Sub-process /usr/sbin/dpkg-preconfigure --apt || true received a segmentation fault.
- c#语言开发app,C#开发Android App--03--创建第一个app--Hello World
- Pandas学习——文本数据
热门文章
- 实验七 磁盘调度算法的模拟与实现
- Ajax传递二维数组至后台ThinkPHP控制器
- 【笔记】个人博客建立(域名选择、网站备案、公安联网备案、安全评估报告)
- ASP.NET Core 数据保护(Data Protection)【上】
- 使用RealSense SDK访问摄像头
- 微雨燕双飞,落花人独立 。是什么意思
- Java:计算圆的面积和周长
- Salesforce Sales Cloud 零基础学习(四) Chatter
- 【高通SDM660平台】(2) --- Camera Kernel 驱动层代码逻辑分析
- 【LeetCode】1101. The Earliest Moment When Everyone Become Friends 解题报告 (C++)