opencar二次开发常用代码

<?php

//创建Registry对象

//注册所有公共类

//创建Front类对象,作为请求分发器(Dispatcher)

//根据用户请求(url)创建控制器对象及其动作。

//            在Front类私有函数execute($action)中如下语句

//           $controller = new $class($this->registry); //创建控制器

//控制器加载相应的模型,如

//        $this->load->model('design/layout');(注意前后的模型,/ 线前面是模型下的文件目录名后面是目录下的文件名,也是模型对象)

//        该语句将创建相应的model对象。(相当NEW对像,加载进模型后就可以使用了,一般处理复杂程序或需要重用时就会建模型,每个模型是一个类)

//如:

//$this->load->model('user/user');//加载后模型类名$this->文件目录->文件名(文件目录是指model下的目录名)

//$this->model_user_user->getTotalUsersByEmail($this->request->post['email'])

//控制器获取模板,绘制(提取数据并启用output buffer)到页面输出区output中

//                $this->render();

//(7)最后Response对象把输出区的数据(页面)echo返回给用户



$this->language->load('account/address');

$this->load->model('account/address');

$this->session->data['redirect']

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

?>

 语言包类型:
    header    标题类        $_['heading_title']  = '欢迎来到商店后台管理系统';
    Text    文本类        $_['text_heading']   = '管理员登录系统,闲人免入!';
    Entry    实体        $_['entry_username'] = '管理员:';
    Button    按钮        $_['button_login']   = '登录';
    Error    错误信息    $_['error_login']    = '请输入有效的用户名和密码!';

====================================================================
user:一般指的是后台用户,操作员
$this->data['action'] = $this->url->link('common/login', '', 'SSL');
$this->data['redirect'] = $this->url->link($route, $url, 'SSL');
====================================================================
$this->load->
$this->config->
$this->db->
$this->url->
$tihs->log->
$this->request->
$this->response->
$this->cache->
$this->session->
$this->language->
$this->document->
$this->currency->
$this->weight->
$this->length->
$this->user->

常用方法
    validate

 

和店铺id关联的有:[多店铺管理]
    类别、产品、品牌、信息页

 opencart默认缓存的数据
1、country        国家
2、currency        币种
3、get_zone        地区
4、language        语言
5、length_class        长度
6、order_status        订单状态
7、return_action     退货
8、tax_class        税收
9、weight_class        重量

邮件发送方法调用:

$mail = new Mail();

            $mail->protocol = $this->config->get('config_mail_protocol');

            $mail->parameter = $this->config->get('config_mail_parameter');

            $mail->hostname = $this->config->get('config_smtp_host');

            $mail->username = $this->config->get('config_smtp_username');

            $mail->password = $this->config->get('config_smtp_password');

            $mail->port = $this->config->get('config_smtp_port');

            $mail->timeout = $this->config->get('config_smtp_timeout');                

            $mail->setTo($this->request->post['email']);

            $mail->setFrom($this->config->get('config_email'));

            $mail->setSender($this->config->get('config_name'));

            $mail->setSubject(html_entity_decode($subject, ENT_QUOTES, 'UTF-8'));

            $mail->setText(html_entity_decode($message, ENT_QUOTES, 'UTF-8'));

            $mail->send();

 

<?php

$this->document->setTitle($product_info['name']);//设置页面标题

$this->document->setDescription($product_info['meta_description']);//设置页面描述

$this->document->setKeywords($product_info['meta_keyword']);//设置页面关键字

$this->document->addLink($this->url->link('product/product', 'product_id=' . $this->request->get['product_id']), 'canonical');

$this->document->addScript('catalog/view/javascript/jquery/tabs.js');

$this->document->addScript('catalog/view/javascript/jquery/colorbox/jquery.colorbox-min.js');

$this->document->addStyle('catalog/view/javascript/jquery/colorbox/colorbox.css');

 

你可能感兴趣的:(open)