Magento 总结

时间:2024-05-04 09:03:43

ZEND

EAV

速度

作者:李淼
链接:https://www.zhihu.com/question/20656910/answer/25793452
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Cms 内容管理,cms page包含前台内容页,比如about us 可定义url
static block 静态块,定义一个block,方便在网站的任意地方调用,后台也可以同步修改。模板中调用方法<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('block_identifier')->toHtml(); ?>
widget 插件,这个用的比较少,功能累似于static block,不过这个产生的内容要自动一些,比如我要新建一个挂件,显示5个最新产品,在catalog的左栏,可以在这里直接定义。
poll 投票功能。

catalog 这里应该是最核心的内容,包括产品,分类,url,tag,评论,属性,属性集。每一点的内容都比较多。而且,不同生产环境下呈现的方式也不一样,比如多店的情况下。

customer 用户管理 给用户分组,查看用户站内产品的内容,及活动。查看在线用户。

promotios 促销规则,分类分类促销(购买指定分类或者属性的促销)和购物车促销(优惠码,购物车满多少减等等),可自定义条件,并且可以指定规则适用于哪个用户组的store view 和 website。

sale 这是订单处理,包括订单列表,订单信息,订单发票,退款管理,发货等,都是国外电商的一套处理流程,还有关于税这一块的规则,很少用。

newsletter 用户订阅列表,和订阅邮件推送设置,如果要推送订阅邮件,可以使用第三方发件,配合插件+magento的定时任务。

reports 网站销售分析,自带的这一套比较简单,没有图表,如果想要图表显示,有成熟的插件可以使用。

style 说一下我理解的过程吧,
<block type="catalog/product_new" name="newproductlist" as="newproductlist" template="catalog/product/new.phtml" />
type="catalog/product_new" 这对应的是app/code/core/Mage/Catalog/Block/Product/New.php这个block里的方法。
name 指定这个block名字
as 指定别名 用来在模板中载入这个block $this->getChildHtml('newproductlist');
template 指定模板路径,在模板里调用block里对应的方法就可以获取到相应的产品列表,foreach打印到对应的html里即可。