Fecmall

第 2 位会员

会员
个人信息
  • 加入于 2017-05-31 17:38:45
  • 城市 Qingdao
  • GitHub https://github.com/fecshop
  • 最后登录时间 6天前
  • 签名 净化自己,潜心编码
个人简介
Terry,Fecmall开源产品作者,12年电商经验一线程序员开发者,擅长规划产品,架构设计。
个人成就
  • 发表文章次数 744
  • 发布回复次数 5760
  • 个人主页浏览次数 683
mac+xampp7.3.5+mongdb扩展的问题6年前

你的机器可能两个php,apache的php和命令行对应的php不是一个,

fecmall 支付选择提交接口问题6年前

查看代码:

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写入到token session(通过fecshop uuid存储在redis的值)中 ,查看代码:https://github.com/fecmall/yii2_fecmall_fbbcbase/blob/master/services/Order.php#L980

2.在订单生成后,payment_no写入到token session,然后跳转到payment页面,这种情况没有参数传递, 而是从token session中取出来payment_no,然后进行支付。

另外一种是从账户中心的订单部分,点击支付按钮过来的,这种是通过参数传递的,也就是order_increment_id,然后将这个写入到token session

当支付完成,返回网站的时候,从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

function paymentCodeIsPaymentNo($pay_no)
    {
        if (substr($pay_no, 0, 7) == 'pay_no_' ) {
            return true;
        }
        return false;
    }

为什么要这样做?

因为:1.要支持多商户产品,一次生成多个订单一起支付的情况,还要支持2.账户中心单个订单进行支付的情况,因此通过payment_no的编号都是以'pay_no_'开头来辨别。

多商户ajaxUpdateOrderAndShipping方法报错6年前

http://bbc.appserver.fecmall.com/checkout/onepage/index

这个api,在返回数据的cart_info里面有shiiping信息。

多商户ajaxUpdateOrderAndShipping方法报错6年前

fecmall不在调用这个api,这个api废弃了

每个商户的运费单独计算,因此fecshop的计算运费的部分废弃了。

下单页面没有调用过这个api: http://vue.fecmall.com/#/checkout/onepage ,不知道你为什么要调用这个api

这些代码后面会删除掉

上线一个抢单系统,7千多人并发系统即崩溃,请大神赐教。6年前

@oakzxd #8楼 我没有搞过这种场景,让运维来协助解决吧。

上线一个抢单系统,7千多人并发系统即崩溃,请大神赐教。6年前

这个应该是从yii2框架入手解决这个问题,和fecshop关系不大

上线一个抢单系统,7千多人并发系统即崩溃,请大神赐教。6年前

能宏观说一下你的项目的技术点?什么环境,php,以及你的项目用什么语言等等

1.7.3.0版本,添加或修改产品,保存时出错6年前

新安装的版本?还是升级过来的版本?

保存产品的这个controller是存在的。

Mongodb 数据类型转换6年前

mongodb的类型问题,可以说下你遇到的问题,以及如何如何解决的。

授权相关的疑问6年前

@fec0525 #4楼 如果感觉fecshop帮助到了你们,可以通过捐赠回馈。

特价疑问?6年前

1.不设置结束时间,代表永久特价

2.到期结束特价,请设置结束时间。

授权相关的疑问6年前

@fec0525 #2楼

不需要获取授权,免费授权,直接用就行。

Your Site Analytics