如何在产品页面中以所有货币显示价格?
我在管理面板中添加了三种货币。我检查其中一个作为主要货币。然后我加了价格的产品。
当我扫描产品页面时,我只看到主要货币的价格。如何在产品页面中以所有货币显示价格?
问你,回答更实用和有用!谢谢!
答案 0 :(得分:2)
OpenCart 3.0.2.0,默认主题
您需要编辑这两个文件:
1)控制器文件
catalog\controller\product\product.php
<强>查找强>
$results = $this->model_catalog_product->getProductImages($this->request->get['product_id']);
在其后添加
$currencies = $this->model_localisation_currency->getCurrencies();
<强>查找强>
if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) {
$data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
} else {
$data['price'] = false;
}
将其更改为
$data['price'] = array();
if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) {
foreach ($currencies as $currency) {
if ($currency['status']) {
$data['price'][] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $currency['code']);
}
}
}
2)查看文件
catalog\view\theme\default\template\product\product.twig
<强>查找强>
<h2>{{ price }}</h2>
将其更改为
{% for currency_price in price %}
<h2>{{ currency_price }}</h2>
{% endfor %}
然后清除所有缓存(ocmod缓存,twig缓存,vqmod缓存)。