【问题标题】:How to show only reviews by current language in Opencart?如何在 Opencart 中仅显示当前语言的评论?
【发布时间】:2014-06-19 00:12:28
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: opencart


    【解决方案1】:

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

    1。编辑评论保存

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

    2。编辑评论加载

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

    应该是这样的。

    【讨论】:

      【解决方案2】:

      也许这可以快速帮助:

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

      否则需要修改opencart代码,

      1) 确定评论的语言

      2) 会话识别用户的语言

      3) 比较是否匹配

      4) 如果匹配,则显示评论

      【讨论】:

      • 您遗漏了一个重要部分:如何确定 cmets 语言?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-11
      • 2018-12-15
      • 2014-09-09
      相关资源
      最近更新 更多