Magento 架构(Architecture)

piaoling  2011-05-12 13:27:04

本节介绍Magento的架构,包括 1).请求响应流程图 2).magento各模块间的依赖关系 3).Magento数据库设计   一。Magento系统请求响应流程图   下面是具体请求步骤分析 用户向浏览器发出请求(高级话题:What really happens when you navigate to a URL) 浏览器向magento所在的服务器发出请求,magento的Controllers捕捉该请求并分发(实例:Magento Controller Dispatch and Hello World) Controller使用Oject Models,此时Magento的Model开始config(加载config.xml,system.xml,......

类别 :  magento(258)  |  浏览(3516)  |  评论(0)

Magento 核心类 Varien_Data_Collections 应用介绍

piaoling  2011-05-12 13:25:19

这节打算介绍一下Magento的Varien_Data_Collections,我从Alanstorm翻译过来的(部分翻译,读者也可以练一下英文能力) Varien Data Collections 这是什么东西?哈哈,你看完下面的文章,你就会知道它在Magento中的核心的作用了。 作为一个PHPer,如果想把一些一组相关的变量集合在一起有两个方法:Array 和自定义的数据结构,Varien_Object 就是后者。 首先介绍一下 Varien_Object 的使用方法:      $thing_1 = new Varien_Object();     $thing_1->setName('Richard');     ......

类别 :  magento(258)  |  浏览(3477)  |  评论(0)

Magento-为商品分类(category)添加自定义属性的一种方法

piaoling  2011-05-12 13:24:18

Magento没提供给商品分类添加属性的功能,但是我们往往希望通过给Category添加属性然后再根据这些属性来筛选商品,在Magento中怎样才能实现呢?(在下面两个网站有关键的例子) 例子一:http://outlet.lenovo.com/laptops.html(通过左边导航栏的分类和属性筛选产品) 例子二:http://www.jewelsboutique.com/diamonds?diamond_shape[]=119&price=1250,6050&diamond_size=0.85,1.25&diamond_color[]=55&diamond_color[]=54&diamond_clarity[]=62&fromDefaultSearch=1 (左边通过分类属性Category筛选)   一:解决方案一: 直接操作数据库参考-http://blog.......

类别 :  magento(258)  |  浏览(3937)  |  评论(0)

自由职业和外包项目快报:Magento进入前10

piaoling  2011-05-12 13:22:29

  根据万事网(Vastwork.com)最新数据报告表明,在 2011年1月第3周,全球主要项目网站新增项目26,171,项目预算12,996,641美元,折合人民币85,777,830元。据数据报告表明, 在“项目金额前10名的技能类别”中,PHP、HTML、Magento、MySQL和iPhone位列其中。     项目金额前10名的技能类别分别为:     PHP,网页设计, HTML,图形设计, Magento, MySQL,销售, iPhone,文章写作, SEO搜索引擎优化     参见下图:      排名前10技能分类的项目金额为US$7,......

类别 :  IT咨询(11)  |  浏览(3950)  |  评论(0)

magento技术 博客

piaoling  2011-05-12 13:15:59

magento 博客 :http://yanggaojiao.iteye.com/ magento 中文站:http://www.cnmagento.com/category/empolder/elements ......

类别 :  magento(258)  |  浏览(2899)  |  评论(0)

magento获取相应的sql查询语句

piaoling  2011-05-12 13:14:44

虽然Magento对数据库层封装得比较深,但是我们可以很轻松的找到对应的每个查询语句的详情。   一般magento的数据库对象都继承了 Varien_Db_Collection类,用$collectionObj->getSelect()即可打印出SQL语句。 比如在产品列表页面:$productCollection = $this->getProductCollection() 此时用$productCollection->getSelect()可打印出SQL语句。   ......

类别 :  magento(258)  |  浏览(3060)  |  评论(0)

Magento在首页自定制Block的方法

piaoling  2011-05-12 13:12:40

Magento中想在首页显示一些自定制的BLock有很多中方法,之一是: 在cms.xml页面添加相关的Block,如: <reference name="main"> <block type="catalog/product_list" name="catalog.product.list.cms" template="catalog/product/cmslist.phtml"/> </reference>   然后我们新建/catalog/product/cmslist.phtml文件并在这里实现相关的代码。(有时候我们不一定需要新的type-对应Block目录下的block类,直接在phtml页面中完成这个简单的功能) 这样就可以在首页的main区域添加相应的block了......

类别 :  magento(258)  |  浏览(3006)  |  评论(0)

Magento 使用小技巧体现大智慧(Last things first)

piaoling  2011-05-12 13:03:12

在我们的购物车Magento上线之前,有些小细节很容易被忽略。然而就是这些细微的疏忽,带来了用户体验上的瑕疵。更甚者,细节往往能决定成败。 下面的话题将覆盖大部分Magento的使用细节和技巧:   1.404-Page   估计大家都不喜欢Magento自带的404-page,可以在Admin Panel 的 CMS->Pages修改,定制一个自己特色的404-Page,比如在404-page显示新产品,在404-page加入下面代码: {{block type="catalog/product_list" category_id="10" name="product_listing" ......

类别 :  magento(258)  |  浏览(3240)  |  评论(0)

Magento Events分析和使用实例与技巧

piaoling  2011-05-12 12:53:56

当你需要扩展Magento的核心的功能时有两个选择 重写(override)Magento的core classes 使用Magento的event-driven 机制 由于你只能重写一次Magento的core classes(如果你需要在多个module中重写相同core class就会出现错误),所以使用Magento的Event就大显神威了,它使得你的工作简便的简易方便。 Magento的event-driven机制中有两个非常重要的概念 分发(dispatch)一个事件(event) 捕捉(catch)一个事件(event) Dispatching events Magento中你需要调用 Mage::dispatchEvent(...) 就可以Dispatch一个Event,......

类别 :  magento(258)  |  浏览(3401)  |  评论(0)

magento -- magento中如何判断一个用户是否已经登陆

piaoling  2011-05-12 10:33:13

经常用的功能,比如你的促销中使用了优惠券,可是你只想让已注册用户使用,人可以使用 Mage::getSingleton( 'customer/session' )->isLoggedIn() 来判断用户是否已经登陆 <?php if(Mage::getSingleton( 'customer/session' )->isLoggedIn()) { echo 'You must logged in to use the cupon!.'; } ?> ......

类别 :  magento(258)  |  浏览(2987)  |  评论(0)
  • Page:58/146  1451 Blogs
    <<
    >>
    20088
    周日 周一 周二 周三 周四 周五 周六

    文章分类