第 2 位会员
你的机器可能两个php,apache的php和命令行对应的php不是一个,
php
这些代码删除的提交:https://github.com/fecmall/yii2_fecmall_fbbcbase/commit/b884ede8b952de8700f87444d82288a8049d0d54
整理了一个帖子:http://www.fecshop.com/topic/1903
1.controller: https://github.com/fecmall/yii2_fecmall_fbbcbase/blob/master/app/appserver/modules/Checkout/controllers/PaymentController.php#L42
2.block:https://github.com/fecmall/yii2_fecmall_fbbcbase/blob/master/app/appserver/modules/Checkout/block/payment/Add.php#L22
1.在sales_flat_order 表有一个字段 payment_no 订单交易编码, 当生成订单的时候, 如果购物车产品是多个商户,那么生成多个订单,多个订单的payment_no是相同的,查看代码:https://github.com/fecmall/yii2_fecmall_fbbcbase/blob/master/services/Order.php#L878
payment_no
同时,将这个payment_no写入到token session(通过fecshop uuid存储在redis的值)中 ,查看代码:https://github.com/fecmall/yii2_fecmall_fbbcbase/blob/master/services/Order.php#L980
token session
2.在订单生成后,payment_no写入到token session,然后跳转到payment页面,这种情况没有参数传递, 而是从token session中取出来payment_no,然后进行支付。
另外一种是从账户中心的订单部分,点击支付按钮过来的,这种是通过参数传递的,也就是order_increment_id,然后将这个写入到token session
支付
order_increment_id
当支付完成,返回网站的时候,从token session中取出来保存的值,然后通过 https://github.com/fecmall/yii2_fecmall_fbbcbase/blob/master/services/Order.php#L386 来辨别是订单表(sales_flat_order)的字段increment_id 还是payment_no, 通过这个函数可以看到原理:https://github.com/fecmall/yii2_fecmall_fbbcbase/blob/master/services/Order.php#L995
increment_id
function paymentCodeIsPaymentNo($pay_no) { if (substr($pay_no, 0, 7) == 'pay_no_' ) { return true; } return false; }
为什么要这样做?
因为:1.要支持多商户产品,一次生成多个订单一起支付的情况,还要支持2.账户中心单个订单进行支付的情况,因此通过payment_no的编号都是以'pay_no_'开头来辨别。
'pay_no_'
搜索:http://www.fecshop.com/search?keyword=index.php 去掉
http://bbc.appserver.fecmall.com/checkout/onepage/index
这个api,在返回数据的cart_info里面有shiiping信息。
cart_info
fecmall不在调用这个api,这个api废弃了
每个商户的运费单独计算,因此fecshop的计算运费的部分废弃了。
下单页面没有调用过这个api: http://vue.fecmall.com/#/checkout/onepage ,不知道你为什么要调用这个api
这些代码后面会删除掉
@oakzxd #8楼 我没有搞过这种场景,让运维来协助解决吧。
这个应该是从yii2框架入手解决这个问题,和fecshop关系不大
https://blog.csdn.net/Richard_Jason/article/details/52890959
netstat -an|grep 6379|wc -l
6379是redis的端口号,执行下看看连接数
是不是redis的连接没有释放?
https://blog.csdn.net/zengxuewen2045/article/details/52075529
https://blog.csdn.net/qq_22978533/article/details/82906427
参看下这个文章
如果解决了,回下贴子分享下经验,多谢
能宏观说一下你的项目的技术点?什么环境,php,以及你的项目用什么语言等等
@bbfansmobi [#10楼](#comment10) Q群里面联系一下urlos,需要安装php bcmath扩展
bcmath
https://github.com/fecshop/yii2_fecshop_docker/blob/master/services/php/docker/Dockerfile#L20
新安装的版本?还是升级过来的版本?
保存产品的这个controller是存在的。
你这样描述问题,我看不懂,所以帮不上忙
http://www.fecshop.com/topic/624
http://www.fecshop.com/doc/fecshop-guide/instructions/cn-1.0/guide-fecshop_category.html
自定义菜单部分
如果不满足,需要自己二开,重写:https://github.com/fecshop/yii2_fecshop/blob/master/services/page/Menu.php#L46
mongodb的类型问题,可以说下你遇到的问题,以及如何如何解决的。
@fec0525 #4楼 如果感觉fecshop帮助到了你们,可以通过捐赠回馈。
1.不设置结束时间,代表永久特价
2.到期结束特价,请设置结束时间。
@fec0525 #2楼
不需要获取授权,免费授权,直接用就行。