假设你已经在完成了系列文章中前面的部分。那么已经有了一个模型文件为model/Room.php,并且etc/config.xml文件的global内容如下:
我们不得不承认,Magento的架构相当复杂,但是足够灵活,为了理解本文,你必须阅读本博客上的系列文章I.
所以这里假设你已经建立好了Cartz_Hotel的模块目录结构
I. 在etc/config.xml的根标签(config)下增加下面的代码
Magento扩展开发的概念相对统一,名称叫Module.
从访问入口看,Magento扩展一般有两种展现形式:
1. 作为一个完整的页面,从浏览器地址栏访问新增的模块。
2. 作为页面的一个片段,插接到现已存在的网页上。
下面的例子描述的第一种方式扩展出来的模块。
案例假设公司名称为Cartz, 现在要为该公司编写一个旅馆预订的模块。
步骤 I: 建立模块目录及文件结构骨架。
目录结构
想在站点页面的某个地方放点静态的内容,比如广告,或者是促销信息之类的,这样的东西完全没有必要自己新建一个 block。完全可以使用cms的static block。创建完后,记住static block的id在模板中可以这样调用:
From:CSDN xinhaozheng
看到很多人问这个问题,其实是很简单的。稍微熟悉magento 的人马上就会想到magento的模块化标准,其实不论是前台不审后台都是通过一个一个模板中的一个个block组织成你所看到的,至于用户诱发的动作有 一部分是在controller中完成的,有的则是在model中实现的,还有些是直接放在block中的。
显然controller是负责指挥
block可以说是负责显示,或者说是指导模板如何显示,当然它也可以处理些数据,当然是读操作比较多。
model理论上讲,操作数据的部分应该放在这个地方,但是,主要应该是写的操作。当然也有读的。
入正题:
From:CSDN xinhaozheng
如果你是magento初学者,你会被magento庞大的功能和灵活震憾了,当时同时你也会觉得面对那么多的代码似乎无从下手。最学见的问题是在 某个模板内你不知道有哪些接口你可以用。magento的接口那么丰富,如果这个不会更谈不起二次开发了。其实借助php的最基本的几个函数你就可以查看 当前有哪些类哪些接口可以使用了。
From CSDN xinhaozheng
magento目前在订单管理方面的功能还末完善,要删除订单只能通过手工在数据中执行sql语句来实现。在执行此sql脚本前,请务必备份你的数据库。下面的代码会删掉所有的代码,并且将相关的计数清零。
From csdn xinhaozheng
这个需求太现实了。magento是很灵活,好多的功能分割成一个个小块(block,其它的框架中也有类似概念,如seagull php框架,但是没magento灵活),比如购物篮,货币切换器,语言切换器,newsletter...不同的客户肯定会有不同的要求,这就需要对这 些 block的位置做调整。
magento是通过theme下面的layout文件对这些block 定位的,所以我们需要做的是根据magento的layout语法来修改这些xml文件。
最新评论
6 天 18 小时之前
1 周 3 小时之前
1 周 6 天之前
2 周 4 天之前
3 周 5 天之前
3 周 6 天之前
3 周 6 天之前
4 周 9 小时之前
4 周 9 小时之前
4 周 1 天之前