Php 如何在opencart v2中插入数据库之前操作已发布的产品价格数据?

Php 如何在opencart v2中插入数据库之前操作已发布的产品价格数据?,php,model-view-controller,opencart2.x,Php,Model View Controller,Opencart2.x,我是初学者 在保存到opencart v2之前,我试图操纵发布的产品价格数据,但我做不到。我在controller中尝试了这一点,并在视图中看到了我的操作更改数据(product\u form.tpl) 如何在opencart上记录数据?视图(product\u form.tpl)将数据发布到控制器(admin/Controller/catalog/product.php),然后模型(admin/Model/catalog/product.php)从控制器获取数据,对吗 if (isset($t

我是初学者

在保存到opencart v2之前,我试图操纵发布的产品价格数据,但我做不到。我在controller中尝试了这一点,并在视图中看到了我的操作更改数据(
product\u form.tpl

如何在opencart上记录数据?视图(
product\u form.tpl
)将数据发布到控制器(
admin/Controller/catalog/product.php
),然后模型(
admin/Model/catalog/product.php
)从控制器获取数据,对吗

if (isset($this->request->post['price'])) {
 $data['price'] = $this->currency->convert($data['currency_price'], $data['product_currency'], $this->config->get('config_currency'));
} elseif (!empty($product_info)) {
 $data['price'] = $product_info['price'];
} else {
 $data['price'] = '';
}

我发现,也许对某人有帮助

如果您想在添加产品数据时操作数据,可以在模型(admin/Model/catalog/product.php)中的查询之前更改变量

原始代码

public function addProduct($data) {
    $this->event->trigger('pre.admin.product.add', $data);

    $this->db->query("INSERT INTO " . DB_PREFIX . "product SET model = '" . $this->db->escape($data['model']) . "', sku = '" . $this->db->escape($data['sku']) . "', upc = '" . $this->db->escape($data['upc']) . "', ean = '" . $this->db->escape($data['ean']) . "', jan = '" . $this->db->escape($data['jan']) . "', isbn = '" . $this->db->escape($data['isbn']) . "', mpn = '" . $this->db->escape($data['mpn']) . "', location = '" . $this->db->escape($data['location']) . "', quantity = '" . (int)$data['quantity'] . "', minimum = '" . (int)$data['minimum'] . "', subtract = '" . (int)$data['subtract'] . "', stock_status_id = '" . (int)$data['stock_status_id'] . "', date_available = '" . $this->db->escape($data['date_available']) . "', manufacturer_id = '" . (int)$data['manufacturer_id'] . "', shipping = '" . (int)$data['shipping'] . "', price = '" . (float)$data['price'] . "', points = '" . (int)$data['points'] . "', weight = '" . (float)$data['weight'] . "', weight_class_id = '" . (int)$data['weight_class_id'] . "', length = '" . (float)$data['length'] . "', width = '" . (float)$data['width'] . "', height = '" . (float)$data['height'] . "', length_class_id = '" . (int)$data['length_class_id'] . "', status = '" . (int)$data['status'] . "', tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "', date_added = NOW()");
操纵后

public function addProduct($data) {
    $this->event->trigger('pre.admin.product.add', $data);
$data['price']=$this->currency->convert($data['currency\u price'],$data['currency\u product'],$this->config->get('config\u currency')


请发布您尝试的控制器代码,但该代码无效。您好,Brain,谢谢您的评论,但我今天看到了您的评论,我将再次回答我的问题以发布控制器代码
    $this->db->query("INSERT INTO " . DB_PREFIX . "product SET model = '" . $this->db->escape($data['model']) . "', sku = '" . $this->db->escape($data['sku']) . "', upc = '" . $this->db->escape($data['upc']) . "', ean = '" . $this->db->escape($data['ean']) . "', jan = '" . $this->db->escape($data['jan']) . "', isbn = '" . $this->db->escape($data['isbn']) . "', mpn = '" . $this->db->escape($data['mpn']) . "', location = '" . $this->db->escape($data['location']) . "', quantity = '" . (int)$data['quantity'] . "', minimum = '" . (int)$data['minimum'] . "', subtract = '" . (int)$data['subtract'] . "', stock_status_id = '" . (int)$data['stock_status_id'] . "', date_available = '" . $this->db->escape($data['date_available']) . "', manufacturer_id = '" . (int)$data['manufacturer_id'] . "', shipping = '" . (int)$data['shipping'] . "', price = '" . (float)$data['price'] . "', points = '" . (int)$data['points'] . "', weight = '" . (float)$data['weight'] . "', weight_class_id = '" . (int)$data['weight_class_id'] . "', length = '" . (float)$data['length'] . "', width = '" . (float)$data['width'] . "', height = '" . (float)$data['height'] . "', length_class_id = '" . (int)$data['length_class_id'] . "', status = '" . (int)$data['status'] . "', tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "', date_added = NOW()");