我这样做了:
country_id
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中有一个主题,没有人可以提供解决方案
任何帮助?
答案 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'
);
}
索引应包含flag
,de.png
,gb.png
等值。只需确保在模板中为标记图像键入正确的值,你有这样一个名字的国旗图像...