製品管理ページで電卓ヘルパーを取得しようとしています。価格入力の近くに、ユーザーが付加価値税を差し引いた価格を計算するのに役立つテキストボックスを追加したいと考えています。これはこのプラグインに似ていますが、データベースにクエリを実行してすべての税率の配列を取得し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;
すべての参加者のおかげで