第 2 位会员
这个地方存在问题,使用使用redis的GET来做
GET
https://redis.io/commands/set
EX seconds -- Set the specified expire time, in seconds.
而redis的AR用的是HMSET , https://redis.io/commands/hmset ,这个是没有过期时间的,因此这个地方需要重构一下
HMSET
https://github.com/fecshop/yii2_fecshop/blob/master/services/session/SessionRedis.php#L35
重构完成后通知你
内存多少? docker安装的吗?
@Axin #2楼
你能debug一下吗?说一下具体的原因,为什么会一致生成
代码位置:https://github.com/fecshop/yii2_fecshop/blob/master/services/session/SessionRedis.php#L35
你看看你的代码和这里的代码是不是一致?
debug一下具体的代码执行,说一下代码行,这样不好诊断
也可以,你将运费设置成0,显示运费的部分都用css隐藏掉。
自己去看代码,看完代码自己就回答了
太泛面的问题
这是配置,当前store的默认货币,你可以改成其他的货币,这个不是bug
恩,因为当初考虑shipping对商城是必备的,没有考虑进去,后面会考虑这个,多谢你的提议。
关闭services的本质是不加载这个services的配置
对于shipping这种必须存在的services进行关闭会进行报错,其他的部分调用shipping services的方法会找不到shipping,因而报错
对于search这种,是一个功能的多种实现方式,可以通过开启和关闭进行替换,重构或者扩展底层,譬如可以将搜索改成elasticSearch,把购物车由mysql改成redis。
对于这类问题,自己去看代码,fecshop是给程序员用的,从代码层面理解,这个不是bug,是正常的
我测试了没有问题
自己排查下吧
是你写的代码有问题, 需要这样写
$where['menu_show'] = 1;
按照你的写法,直接把上面 $where 数组的其他子项阉割了,这个递归函数就会无线递归下去,多少内存 也给吃干净
这是一个很低级的问题,仔细排查就能看出来原因。
这块涉及到前端界面,目前不能通过配置关闭,如果想完全去掉shipping,需要自己修改代码二次开发了。
请描述清楚问题,把报错信息完整的贴上去
不知道是网络问题,还是其他的问题导致的,您搜索一下报错:Makefile:194: recipe for target 'amqp.lo' failed , google一下吧,这个是docker中php安装amqp的报错
Makefile:194: recipe for target 'amqp.lo' failed
这样不能关闭,这样只是去除掉 shipping services,并不能全部关闭,前端界面部分,以及订单的判断部分并没有去除掉
这个得自己二开了,将shipping都去掉
不过您说的这个,后面会考虑是否把shipping完整的祖建华
后台配置部分目前没有用到
您可以在里面加入配置值,然后从数据库取配置值,这个是作为框架体系引入的,默认的fecshop没有使用这里的配置,配置都是在配置文件里面
你的截图,CNY配置部分对应的rate设置成1即可
1
@alibo1016 #20楼 我的意思是,你按照我的方式测试一下,是否正常了,多一个人测试,多一份安全。
(之前我本地正常是因为@appserver/web/index.php部分的注释去掉了,options请求直接在index.php文件的顶部就会被返回,因此没有报错,注释掉这部分代码我本地也报错,现在修复了)
代码已经提交:https://github.com/fecshop/yii2_fecshop/commit/9606f675101cbacef62db31c92ff34122bf07bca
@xuhuaiqu #12楼 您看看是否有问题,多谢您的bug提交,再次感谢。
@alibo1016 #13楼 按照这个解决试试:http://www.fecshop.com/topic/1656
我测试通过了。
@all 各位不好意思,我今天有时间,仔细看了您发的帖子,的确存在这个问题,我把代码修正一下
多谢您提的bug
(不好意思,论坛的无脑帖子太多,回复这类帖子多了,我有时候也会先入为主的回复帖子,致歉!)