求一个小程序支付时controller的位置

问题咨询 · asmile · 于 2年前 发布 · 1191 次阅读

https://appserver.xxx.com/checkout/wx/paymentinfo?orderIncrementId=1200000015404错误 在小程序中,选择商品后点击提交订单,就报这个404的错误。

安装fecyo时没有报错,然后我在 /vendor/fancyecommerce/fecshop/app/appserver/modules/Checkout/controllers下并没有找到 actionPaymentinfo方法呢?本着源码肯定没问题,肯定是我的问题的态度,我想着肯定是我没找对controller位置,求告知一下在哪里呢,谢谢!

补充: 1.fecyo版本:

2.微信商户平台-产品中心-开发配置-支付配置-JSAPI支付-支付授权目录 下面就只填pc和h5端的支付目录对吗?

共收到 8 条回复 问题提问
Fecmall#12年前 1 个赞

fecyo插件进行了重写,fecyo的位置是 ./addons/fecmall/fecyo 下面

后面的文件路径,按照你的理解对应上就找到了

asmile#22年前 0 个赞

谢谢老大的回复。

我找了下 /addons/fecmall/fecyo/app/appserver/modules/Checkout/controllers下面没有WxController.php文件呢?

Fecmall#32年前 1 个赞

路径:vendor\fancyecommerce\fecshop\app\appserver\modules\Checkout\controllers\WxController.php

asmile#42年前 0 个赞

老大,这个里面没有actionPaymentinfo()这个方法,您说是重写在了/addons/fecmall/fecyo/app/appserver/modules/Checkout/controllers里面,但是这里面没有WxController.php文件呢?见二楼的图。

然后刚才我在本地重新尝试安装fecmall,然后安装fecyo,获得的文件里也没找到WxController.php文件。

求老大指点。

Fecmall#52年前 1 个赞

测试了一下,的确存在这个问题,是一个bug

问题原因:

1.fecyo的扩展walletyo,这个部分加入了钱包支付,而没有进行判断处理导致的

2.如果您安装扩展wallletyo,就不会报错。也就是这个文件再 ./addons/fecmall/walletyo/里面

解决:

更改代码提交:https://github.com/fecshop/fecyo_wx_micro_program/commit/0a364942a2a2eada736c907a9b4b5085dc3d5cec

您可以只更新这两个文件,或者全部下载重装。

asmile#62年前 0 个赞

老大万岁,安装了Walletyo扩展就好了,感谢老大!!

Fecmall#72年前 0 个赞

@asmile #6楼 你也可以不安装walletyo,按照github修改的,改一下微信小程序的文件也可以修复

asmile#82年前 0 个赞

好嘞!

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics