zoukankan      html  css  js  c++  java
  • opencart 添加新模型

    1,修改模板页,复制category_list.tpl,category_form.tpl,修改成新的名称。

    category_list.tpl是列出页面,category_form.tpl是添加和修改页,删除页和列出页共用模板。

    2,控制功能再controller文件夹下

    3,model是具体处理数据内容文件夹

    4,语言消息页在language文件夹下

     删除功能

    public function delete() {
    $this->language->load('catalog/wpcms');

    $this->document->setTitle($this->language->get('heading_title'));

    $this->load->model('catalog/wpcms');

    if (isset($this->request->post['selected']) && $this->validateDelete()) {
    foreach ($this->request->post['selected'] as $category_id) {
    $this->model_catalog_wpcms->deletewpcms($category_id); //这里显示调用model中的方法delete
    }

    $this->session->data['success'] = $this->language->get('text_success');

    $url = '';

    if (isset($this->request->get['page'])) {
    $url .= '&page=' . $this->request->get['page'];
    }

    $this->redirect($this->url->link('catalog/wpcms', 'token=' . $this->session->data['token'] . $url, 'SSL'));
    }

    $this->getList();  //这里显示删除完成后调用显示列表
    }

    来到model文件夹下的具体页面,修改delete方法如下

    public function deleteWpcms($Wpcms_id) {
    $this->db->query("DELETE FROM " . DB_PREFIX . "terms WHERE term_id = '" . (int)$Wpcms_id . "'");
    $this->cache->delete('Wpcms');
    }

    修改完成后台测试。

    添加功能

    public function insert() {
    $this->language->load('catalog/wpcms');

    $this->document->setTitle($this->language->get('heading_title'));

    $this->load->model('catalog/wpcms');

    if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validateForm()) {
    $this->model_catalog_wpcms->addwpcms($this->request->post); 

    $this->session->data['success'] = $this->language->get('text_success');

    $url = '';

    if (isset($this->request->get['page'])) {
    $url .= '&page=' . $this->request->get['page'];
    }

    $this->redirect($this->url->link('catalog/wpcms', 'token=' . $this->session->data['token'] . $url, 'SSL'));
    }

    $this->getForm();
    }

    public function addwpcms($data) {

    foreach ($data['category_description'] as $language_id => $value) {

    $this->db->query("INSERT INTO " . DB_PREFIX . "terms ( name, slug, term_group) VALUES ('". $this->db->escape($value['name']) ."', '". $this->db->escape($value['meta_description']) ."', 0)");

    }
    $this->cache->delete('wpcms');
    }

    修改功能

    public function update() {
    $this->language->load('catalog/wpcms');

    $this->document->setTitle($this->language->get('heading_title'));

    $this->load->model('catalog/wpcms');

    if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validateForm()) {
    $this->model_catalog_wpcms->editwpcms($this->request->get['category_id'], $this->request->post);

    $this->session->data['success'] = $this->language->get('text_success');

    $url = '';

    if (isset($this->request->get['page'])) {
    $url .= '&page=' . $this->request->get['page'];
    }

    $this->redirect($this->url->link('catalog/wpcms', 'token=' . $this->session->data['token'] . $url, 'SSL'));
    }

    $this->getForm();
    }

  • 相关阅读:
    lintcode-135-数字组合
    如何下载网页上的视频?
    tree
    lintcode-512-解码方法
    前端 启动项目内存溢出
    导入txt和导出txt文件
    webStorm 2018.3.2永久破解方法
    前端导出功能
    定时器刷新机制 setInterval react
    getFieldsValue,getFieldValue,validateFields,resetFields,getFieldDecorator的用法;
  • 原文地址:https://www.cnblogs.com/fslnet/p/4117829.html
Copyright © 2011-2022 走看看