修改默认语言为法语之后,主页菜单栏鼠标滑过时出现的分类就没有了

bug问题 · an94er · 于 5年前 发布 · 1733 次阅读

事情重现

如题,参考论坛里面的帖子http://www.fecshop.com/topic/802http://www.fecshop.com/topic/818

如图修改前有分类,此时没设置默认语言,但是说明此语言下对应分类是有内容的

修改@app/fecshop/common/config/fecshop_local_services/FecshopLang.php 里面的 'defaultLangCode' => 'fr',

修改之后:分类消失了

像@app/fecshop/appfront/config/fecshop_local_services/Store.php 这里也没修改啊

原因分析

感觉像是软件bug

修改出错,产生冲突,但是我是开发者模式,并未报错

请指点,谢谢!

共收到 3 条回复
Fecmall#15年前 0 个赞

1.这个不是bug,很明显分类数据是从数据库中取出来的,你这个是没有数据导致的问题。

2.对于多语言,分类和产品这些多语言数据是从数据库中取出来的

如果,当前语言不是默认语言,那么就会从当前语言对应的数据中取值,如果取出来的值为空,就会从默认语言中取值

如果当前语言为默认语言,那么直接从默认语言中取值,如果默认语言为空,那么取出来的值就是空

3.如果默认语言修改成法语,那么,需要你去后台将分类的法语的值,都必须填写, 因此,你的这个问题,应该是因为你的分类,有一部分法语部分是空值,进而导致的问题。

4.关于多语言,参看文档:fecshop多语言机制

an94er#25年前 0 个赞

1.看了,法语下name字段是没有值的, 2.但是我在用api新增分类时是提交了 "name": {

    "name_en": "Wedding666",
    "name_fr": "weding",
    "name_zh": "婚礼"
}

结果取后台看法语下还是没有分类名字,是不是api不支持其它语言只支持英文呢

Fecmall#35年前 0 个赞

1.首先你在后台手动填写一下,是否法语可以出来,如果可以出来,那这个就没有问题

2.api的问题,是另外的,你重新测试,重新开帖子讨论

不要去猜测,自己测试做论据,api如果设计成支持英文,不支持其他语言,这不符合产品设计逻辑。

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