在OpenCart中安装和卸载挂钩

作为模块开发人员,您经常需要在日常的OpenCart自定义模块开发中创建自定义架构。 与其他框架一样,它已经以OpenCart模块体系结构中不同钩子的形式提供。

在继续探索上述挂钩之前,让我们探索OpenCart中扩展的概念。 从顶部看,它是OpenCart的扩展,可让您丰富OpenCart的核心功能。 通过安装它,您可以将功能添加到前端存储中,无论是简单的图像库还是一些精美的拖放功能。

此外,根据扩展所提供的功能,将扩展分为逻辑组。 举一个简单的例子,该付款扩展程序在前端结帐中添加了新的付款方式,同时它是一种反欺诈扩展程序,可让您检测商店中的垃圾邮件活动。 转至后端,然后在“ 扩展”菜单下查看列表,该列表显示了OpenCart支持的各种扩展。

您会惊讶于模块也是OpenCart中的另一种扩展。 每个扩展都是围绕通用的工作流构建的,该工作流涉及事物在OpenCart生态系统中的工作方式。 挂钩允许您根据特定事件执行某些操作,无论是在模块激活期间运行安装挂钩还是在卸载过程中清除垃圾。

在本文的整个过程中将讨论那些安装和卸载挂钩。 尽管将在模块的上下文中讨论它们,但是我看不到有什么会阻止您将相同的方法应用于其他类型的扩展,因此请随时自行浏览这些文件。

这是OpenCart的最新版本,提供了本教程中介绍的摘录。 撰写本文时,它是2.1.0.2稳定版本。

穿过安装钩

在本节中,我们将探讨安装挂钩的确切用途。 继续并在您喜欢的文本编辑器中打开admin/controller/extension/module.php ,并找到install方法。 它看起来应该像这样:

<?php
  ...
  public function install() {
    $this->load->language('extension/module');

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

    $this->load->model('extension/extension');

    $this->load->model('extension/module');

    if ($this->validate()) {
      $this->model_extension_extension->install('module', $this->request->get['extension']);

      $this->load->model('user/user_group');

      $this->model_user_user_group->addPermission($this->user->getGroupId(), 'access', 'module/' . $this->request->get['extension']);
      $this->model_user_user_group->addPermission($this->user->getGroupId(), 'modify', 'module/' . $this->request->get['extension']);

      // Call install method if it exists
      $this->load->controller('module/' . $this->request->get['extension'] . '/install');

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

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

    $this->getList();
  }
  ...
?>

每当您尝试从后端安装任何模块时,就会调用该模块的通用安装挂钩。 让我们来看一下此方法的重要部分。

首先,它加载后续活动所需的模型文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值