如何在Opencart中仅显示当前语言的评论?

时间:2013-10-23 01:50:36

标签: opencart

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

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

为什么呢?用访问者不理解的语言看评论是没有意义的!

我认为在评论标签中创建一个下拉菜单,用户“必须”选择他的语言,然后存储在数据库中,只显示所选语言的评论,如果......任何人可以帮助我,我怎么能在Opencart中做到这一点?

2 个答案:

答案 0 :(得分:1)

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

1。编辑保存评论

    数据库中的
  1. 您必须将language_id列添加到review
  2. catalog/model/catalog/review.php模型中编辑addReview()方法 - 在SQL查询中date_added = NOW()之后添加: , language_id = ,并在最后{{ 1}}在"之前添加: )
  3. 通过执行此操作您将能够通过他的评论保存审阅者的选定语言 - 请注意,所选语言(在OpenCart中)可能与编写审阅的语言不同。
  4. 2。编辑评论加载

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

答案 1 :(得分: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)如果匹配,则显示评论