Opencart在评论中显示标志国家/地区

时间:2013-10-28 12:49:43

标签: php opencart review

我想在顾客离开评论时显示旗帜国家

我这样做了:

  • 在名为country_id
  • 的db表审核中添加了一行 我在catalog/model/catalog/review.php的{​​{1}}中添加了
    • public function addReview(因此,如果用户已登录
    • ,则会存储用户的, country_id = '" . (int)$this->config->get('config_country_id') . "'

现在我如何调用它并从图像/标记中提取图像标记并放在country_id中?

http://forum.opencart.com/viewtopic.php?t=58425中有一个主题,没有人可以提供解决方案

任何帮助?

1 个答案:

答案 0 :(得分:0)

现在您已经存储了country_id,您可以在加载评论时根据该ID加载具体国家/地区(分别针对每次审核)。

从数据库加载评论时,在方法catalog/controller/product/product.php的{​​{1}}中,结果数组将循环显示:

review()

现在你只需要加载国家/地区来获取它的标志代码,所以你最终可能会得到这样的结果:

    foreach ($results as $result) {
        $this->data['reviews'][] = array(
            'author'     => $result['author'],
            'text'       => $result['text'],
            'rating'     => (int)$result['rating'],
            'reviews'    => sprintf($this->language->get('text_reviews'), (int)$review_total),
            'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added']))
        );
    }

现在 $this->load->model('localisation/country'); foreach ($results as $result) { $country = $this->model_localisation_country->getCountry($result['country_id']); $this->data['reviews'][] = array( 'author' => $result['author'], 'text' => $result['text'], 'rating' => (int)$result['rating'], 'reviews' => sprintf($this->language->get('text_reviews'), (int)$review_total), 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 'flag' => strtolower($country['iso_code_2']) . '.png' ); } 索引应包含flagde.pnggb.png等值。只需确保在模板中为标记图像键入正确的值,你有这样一个名字的国旗图像...