我已经设法在我的 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();
}
}