你现在的位置:首页 > opencart 正文

给opencart的商品添加新栏位字段的方法

opencart中,在添加商品时,栏位是固定的,有时栏位不够用,我们想新增几个栏位,应该怎么做呢?

修改数据库:

1.在数据库里面的Product数据表中新增一个字段
2.类型:decimal
3.长度/值:15,2
4.预设:定义 0.00

修改代码:

1.修改文件admin\controller\catalog\product.php
找到
if (isset($this->request->post['height'])) {
                      $this->data['height'] = $this->request->post['height'];
            } elseif (!empty($product_info)) {
                        $this->data['height'] = $product_info['height'];
            } else {
                      $this->data['height'] = '';
            }

之后插入
if (isset($this->request->post['域名'])) {
                      $this->data['域名'] = $this->request->post['域名'];
                } elseif (!empty($product_info)) {
                        $this->data['域名'] = $product_info['域名'];
            } else {
                      $this->data['域名'] = '';
            }

2.修改文件admin\model\catalog\product.php
找到
"', height = '" . (float)$data['height'] .

之后插入
"', 域名= '" . (float)$data['域名'] .

找到
"', height = '" . (float)$data['height'] .

之后插入
"', 域名= '" . (float)$data['域名'] .

3.admin\view\template\catalog\product_form.tpl
<input type="text" name="height" value="<?php echo $height; ?>" size="4" />

之后插入
<input type="text" name="height" value="<?php echo $height; ?>" size="4" />

4.catalog\model\catalog\product.php
找到
'height'           => $query->row['height'],

之后插入
'域名'         => $query->row['域名'],

5.catalog\controller\product\product.php
找到
$this->data['height'] = $product_info['height'];

之后插入
$this->data['域名'] = $product_info['域名'];

6.catalog\view\theme\default\template\product\product.tpl
找到
<span><?php echo $text_reward; ?></span> <?php echo $reward; ?><br />

之后插入
<span><?php echo $语系文件文字; ?></span> <?php echo $域名; ?><br />