在打开的购物车中,我正在构建一个模块,我需要知道价格计算是如何完成的,我遇到了这段代码
$price = $this->currency->format($this->tax->calculate($result['price'],
$result['tax_class_id'], $this->config->get('config_tax')));
if ((float)$result['special']) {
$special = $this->currency->format($this->tax->calculate(
$result['special'],
$result['tax_class_id'], $this->config->get('config_tax')));
} else {
$special = false;
}
if ($this->config->get('config_tax')) {
$tax = $this->currency->format((float)$result['special'] ?
$result['special'] : $result['price']);
} else {
$tax = false;
}
实际上,我不知道这里到底发生了什么,因为我可以看到 the$price
和 the$special
和 the之间确实没有区别,$tax
但是应该有这样的实现方式的原因。
我确定我在这里遗漏了一些东西,有人向我解释如何在 opencart 中进行价格计算?