设计模型是用户前台购买和提交到京东订单互相不冲突

故单独设计一个订单提交到京东的过程

这个时候就需要一个待处理任务表,我的设想就是这个表也要记录处理完成后 京东返回的订单状态 ,具体如下

在实际写代码中, 发现商品来源可能是本地,也有可能是 京东商城 , 也有可能是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 对接京东商品,同步商品 地址,库存,价格,上下架等。五 (上)京东后台提交订单,用户地址校验...相关推荐

  1. 微擎 人人商城 对接京东vop 对接京东商品,同步商品 地址,库存,价格,上下架等。七 (上)之异常订单 后台功能完善...

    由于vop商品未冲余额,故先完善后台管理相关功能,在使用后台模板的时候,将模板复制修改添加权限后, 按照之前的逻辑,应该是这样的效果 但是实际上却是 经过不停地跟踪代码,查看加载器,监听事件,最终将问 ...

  2. 微擎 人人商城 对接京东vop 对接京东商品,同步商品 地址,库存,价格,上下架等。(一) 同步商品...

    由于项目需要, 公司项目需直接对接京东指定部分商品(vop),这就需要根据京东提供的文档来进行商品对接,大概流程图如下 设计思路:  1. 由于各个商品字段不同,需要在同步商品的时候对字段进行逐一比对 ...

  3. 微擎 人人商城 对接京东vop 对接京东商品,同步商品 地址,库存,价格,上下架等。(二)上 设置后台管理界面...

    昨天提到了,由于vop商品池未开通,故对接工作只能暂缓,现在要做一个专门针对vop商品的后台管理, 老规矩,先上设计链路图 因为后台本来就是有比较完善的商品管理系统, 所以我们只是针对vop 进行简单 ...

  4. 微擎人人商城 后台开启WAP访问后 微信浏览器 跳过授权 手机号密码登录

    公众号未认证 人人商城后台开启了WAP访问可以在普通浏览器里面用手机号密码登录 不过在微信里浏览器里访问url提示需要认证号认证登录 首先判断微信环境下访问返回false 然后在 ewei_shopv ...

  5. 微擎人人商城定位不精确问题处理办法

    近期在使用人人商城进行二开时,使用的是自己编写通过js调用微信授权获取用户经纬度,计算出附近一定距离内的商家位置并进行排序.但是距离一直不精确,偏差还很大,经过几次折腾还是使用人人商城系统的高德地图和 ...

  6. 关于微擎人人商城互动直播通信服务的笔记

    第一.准备 1.PHP版本建议使用PHP5.6. 2.开放9501端口. 第二.组件 1.Redis[宝塔面板在php扩展中点击安装下]. 2.Swoole[一般需手动安装php5.6安装swoole ...

  7. 解决微擎人人商城分销中心无法生成推广二维码、商品二维码的问题

    如果推广二维码 和 商品 二维码 无法生成 /addons/ewei_shopv2/data/qrcode/  看看是否有这个目录 没有的话 新建 设置写入权限

  8. 微擎 人人商城 头像获取失败问题

    1  第一步 UPDATE `ims_ewei_shop_member` SET avatar=REPLACE(avatar, '/132132', '/132'); 2第二步 /WEB/addons ...

  9. 微擎wxmicro.ctrl.php,苹果CMSV10对接微信公众订阅号方法

    苹果CMS是国内优秀的开源PHP建站系统,擅长电影程序.视频程序这一块,在主流建站系统中特色鲜明,以灵活.小巧.兼容性好.负载强等优点而深受许多站长的喜爱.让自然最喜欢的一点就是所有资源可以一键采集及 ...

  10. 如何评价微擎?怎么看待微擎模块应用?

    你的疑问:微擎是干嘛用的?有使用教程吗? 专家解答:微擎是一套PHP + MySql的开源系统,主要应用于微信公众号和小程序的托管,有活跃的第三方应用开发者.微擎官方网站有安装使用教程,如果是购买了微 ...

最新文章

  1. Symfony3.0 实践教程 (三) 安装与配置Symfony
  2. android 轮播 getWith,NavigationTermSet.GetWithNewView 方法
  3. python 画三维函数图-Python画三维图-----插值平滑数据
  4. 性能调优之工具---perf
  5. Java教程分享:使用Spring框架能带来哪些好处?
  6. 2020深度文本匹配最新进展:精度、速度我都要!
  7. P4: Programming Protocol-Independent Packet Processors
  8. 现在2019年读职高学计算机好吗,读职高有用吗 学什么专业有发展
  9. .net web 点击链接在页面指定位置显示DIV的问题
  10. QUdpSocket
  11. 监控某个dll被修改_浅谈动力环境监控系统技术标准
  12. SQL Server-聚焦移除Bookmark Lookup、RID Lookup、Key Lookup提高SQL查询性能(六)
  13. 字符串排序算法 java_Java经典算法:重新排列字符串K
  14. java高并发编程讲解_有人看过 java高并发编程详解 汪文君著 这本书吗?
  15. BT Openreach批发FTTP网络推出千兆宽带服务
  16. distpicker插件使用自定义数据
  17. 2021 IDEA最新版安装教程(可激活)
  18. E: Sub-process /usr/sbin/dpkg-preconfigure --apt || true received a segmentation fault.
  19. c#语言开发app,C#开发Android App--03--创建第一个app--Hello World
  20. Pandas学习——文本数据

热门文章

  1. 实验七 磁盘调度算法的模拟与实现
  2. Ajax传递二维数组至后台ThinkPHP控制器
  3. 【笔记】个人博客建立(域名选择、网站备案、公安联网备案、安全评估报告)
  4. ASP.NET Core 数据保护(Data Protection)【上】
  5. 使用RealSense SDK访问摄像头
  6. 微雨燕双飞,落花人独立 。是什么意思
  7. Java:计算圆的面积和周长
  8. Salesforce Sales Cloud 零基础学习(四) Chatter
  9. 【高通SDM660平台】(2) --- Camera Kernel 驱动层代码逻辑分析
  10. 【LeetCode】1101. The Earliest Moment When Everyone Become Friends 解题报告 (C++)