首先使用Opencart 1.5.1.3
使用我的产品系列,我需要创建MAP(制造商广告定价)定价字段以及常规定价字段。有些制造商只允许我显示他们设定的最低价格,即使我的价格较低,他们也必须加入购物车。
为了完成这项工作,我使用了数据库中的“位置”字段,只是将地图价格上传到那里......
使用$ product ['location'](数字值)并剥离$ product ['price']以显示为数字值,然后使用一系列if语句来确定要显示的价格。
我相信我追溯到这个问题:因为$ product ['location']不是一个价格,opencart没有告诉我处理汇率(换货时),因此我的$ product ['location']值没有变化。
我认为这可以通过编辑category.php中的以下行来解决,但我不知道该放什么......
if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
$price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));
} else {
$price = false;
}
任何帮助将不胜感激。
答案 0 :(得分:1)
您需要将值设置为浮点数,然后将其传递给$ this-> currency->格式方法。您可以使用值
之前的(float)类型转换来设置浮点类型$this->currency->format( (float) $variable);