1

我需要访问者只看到当前语言的评论!

我是 Opencart 的新手,如果访问者选择像英语这样的语言在网站上导航,如何不显示其他语言的评论,如葡萄牙语、西班牙语、意大利语等。

为什么?以访问者不懂的语言查看评论是没有意义的!

我认为在评论选项卡中创建一个下拉可用语言,用户“必须”选择他的语言,然后存储在数据库中,如果......任何人都可以帮助我,我怎样才能在 Opencart 中做到这一点?

4

2 回答 2

1

您必须按照以下步骤操作:

1.编辑评论保存

  1. 在数据库中您必须将language_id列添加到review表中
  2. catalog/model/catalog/review.php模型中编辑addReview()方法 -date_added = NOW()在 SQL 查询之后添加这个:, language_id =并在最后一个"之前)添加这个:. (int)$this->config->get('config_language_id')
  3. 通过这样做,您将能够保存评论者的所选语言及其评论 - 请注意所选语言(在 OpenCart 中)可能与撰写评论的语言不同......

2.编辑评论加载

  1. 我们现在只进行编辑,并对catalog/model/catalog/review.php两种方法进行相同的更改,为了简单起见,在 SQL 查询之后直接添加新的where 条件:getReviewsByProductIdgetTotalReviewsByProductIdWHEREr.language_id = " . (int)$this->config->get('config_language_id') . " AND
  2. 通过这样做,我们确保只加载用户当前选择的语言的评论(并且它们各自的计数是正确的)

这应该是它。

于 2013-10-23T08:21:48.663 回答
0

也许这可以快速帮助:

http://www.gmodules.com/ig/creator?synd=open&url=http://www.google.com/ig/modules/translatemypage.xml&lang=en

否则需要修改 opencart 代码,

1) 确定评论的语言

2)会话识别用户的语言

3)比较是否匹配

4)如果匹配,显示评论

于 2013-10-23T01:58:20.863 回答