0

我已经设法在我的 opencart 3.0.3.2 中对现金返还功能进行了扩展。我添加了用于在模型中创建表的 sql,我已经通过install()控制器执行(请参考代码)。但在前端在测试时它说没有创建表。请检查并告诉我是否需要满足任何其他额外要求。我附上了下面的代码。

<?php
model
  class ModelExtensionCmsCashback extends Model {
    public function install() {
      $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "product_cashback` ( `cashback_id` INT NOT NULL AUTO_INCREMENT , `product_id` INT NULL , `status` TINYINT NOT NULL DEFAULT '1' , PRIMARY KEY (`cashback_id`)) ENGINE = InnoDB;");

  }

  public function uninstall() {
    $this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "product_cashback`");

}

}


<?php
  class ControllerExtensionModuleCashback extends Controller {
    private $error = array();

    public function index() {}

    public function validate() {}

    public function install() {
      $this->load->model('extension/cms/cashback');
      $this->model_extension_cms_cashback->install();
    }

    public function uninstall() {
      $this->load->model('extension/cms/cashback');
      $this->model_extension_cms_cashback->uninstall();
    }
  }
4

0 回答 0