【发布时间】:2013-11-03 11:42:33
【问题描述】:
当客户插入最小值和最大值时,我尝试过滤产品价格。
product.php
public function getProducts($data = array()) {
....
if (!empty($data['min'])) {
$sql .= " AND p.price BETWEEN '" .$data['min']. "' AND 9999 ";
}
使用此代码,类别页面将列出从价格 x 到 9999 的所有产品。
问题是某些产品有tax 并且值存储在另一个表中(oc_tax_rate)。 那么如何在查询中获得产品的最终价格? (p.price + tax),类似这样:
if (!empty($data['min'])) {
$sql .= " AND final_price BETWEEN '" .$data['min']. "' AND 9999 ";
}
当我检查页面控制器/category.php
$this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax'))
以上代码将返回最终价格。
超频:v1.5.6
【问题讨论】: