【发布时间】:2013-05-17 00:53:07
【问题描述】:
我正在尝试在产品管理页面中获取计算器助手,靠近价格输入我想添加一个文本框,帮助用户计算不含增值税的价格插入。
这与PLUGIN 类似,但我需要查询数据库以获取所有税率的数组,并将它们与用户选择的tax_class_id 进行比较。
我在这个页面发现了一个请求:admin/controller/localisation/tax_rate.php
if (isset($this->request->post['rate'])) {
$this->data['rate'] = $this->request->post['rate'];
} elseif (!empty($tax_rate_info)) {
$this->data['rate'] = $tax_rate_info['rate'];
} else {
$this->data['rate'] = '';
}
但我不知道如何查询数据库并获取页面admin/view/template/catalog/product_form.tpl内的数据。
我正在尝试获得类似于 Prestashop 的价格管理的结果。
请给我一些帮助!
编辑:
我用 admin/controller/catalog/product.php 中添加的代码解决了这个问题,放在 getForm() 函数中:
$sql = 'SELECT tra.rate, tra.type, tru.tax_class_id FROM '.DB_PREFIX.'tax_rate tra LEFT JOIN '.DB_PREFIX.'tax_rule tru ON tru.tax_rate_id = tra.tax_rate_id WHERE tru.tax_class_id IS NOT NULL' ;
$query = $this->db->query($sql);
$rates = array();
foreach($query->rows as $result){
$rates[] = $result;
}
$this->data['rates'] = $rates;
感谢所有参与者
【问题讨论】:
标签: opencart