随笔分类 - magento
摘要:在Magento后台删除产品时,默认不会删除产品的图片,如果长期不清理这些废弃的图片,会导致Media目录下的文件越来越多,浪费服务器空间,为了实现删除产品的同时删除图片,网络上常见的方法是修改Mage_Catalog_Model_Product的delete()方法: 把 public funct
阅读全文
摘要:为了扩展Magento的功能,我们可以重写Magento的代码,但因为代码只能被重写一次,所以当多个模块需要重写同一部分的代码时,就会引起冲突,好在Magento提供了另一种扩展功能的方法:事件机制,原理是在需要扩展的地方触发事件,各模块捕捉到事件后,如果有该事件的响应,便执行对应的代码,这样便实现
阅读全文
摘要:首先要知道是EAV模式,这种结构要比普通数据结构更容易扩展,但是带来的就是查询速度慢,好在magento的缓存机制不错 最重要的3张表eav_entity_type,eav_entity_attribute,eav_attribute eav_entity_type表用来定义实体的基本信息 比如en
阅读全文
摘要:Magento中Block是一个很重要的组件,它在Block中充当非常重要的角色,下面我们来分析一下Magento中Block是怎样设计的,我们应该怎样使用这个重要的角色。 1、Magento Block类图: 图1: 继承Varien_Object的对象都有一个_data类变量,用来收集数据,其收
阅读全文
摘要:对于flat表,也就是普通的表,例如订单之类的sales_flat_order,这类型的连接,Collection连接 上述连接其实也适用于EAV模型的表,只是在grid过滤的情况下会出错。上述语句中 1 storetable.name as storename 其实是防止grid表中重复的索引,比
阅读全文
摘要:1,获得store的配置变量 Mage::getStoreConfig('sectionname/groupname/fields'); 1 Mage::getStoreConfig('sectionname/groupname/fields'); Mage::getStoreConfig('sec
阅读全文
摘要:查: $read = Mage::getSingleton(“core/resource”)->getConnection(‘core_read’); $sql = “select * from `abc`”; $result = $read->fetchAll($sql); //fetchRow查
阅读全文
摘要:我们以 catalog_category_layered 控制器为例说明 在catalog.xml 找到catalog_category_layered配置段 其中catalog/product_list是产品显示的block,而catalog/product_list_toolbar是控制产品排序
阅读全文
摘要:通过在 Magento 中的多个类别的筛选产品集合。 按只 1 类别筛选 Magento 提供筛选器,可以使用直接从该集合的类型: $_category = Mage::getModel('catalog/category')-> load($category_id); $collection->
阅读全文
摘要:Modules->模块 Controller->控制器 Model->模型 Magento是这个星球上最强大的购物车网店平台。当然,你应该已经对此毫无疑问了。不过,你可能还不知道,Magento同样是一个面向对象的PHP框架。你可以配合Magento购物车程序强大的功能,开发动态WEB应用程序。 这
阅读全文
摘要:有的产品,比如服装,同一件衣服有S、M、L、XL、XXL等尺码供客户选择,或者有多种颜色可以供客户选择,Magento中管这种有选项供客户选择的产品叫做可配置产品 (Configurable Product)。 如何添加一个可配置产品呢? 步骤可以概括为: 创建属性 Catalog -> Attri
阅读全文
摘要:记录一下Magento模型集合Model Collection中addFieldToFilter()方法常用的过滤条件。以下参数也同样适用于产品实体的addAttributeToFilter()方法。 也可以有: $collection->addAttributeToFilter( 实例: Whic
阅读全文
摘要:1.Magento eav_attribute表中source如何指定自定义数据来源 如果你引用的类名为yebihai_usermanage_model_entity_school你必须完整的给出地址,不能usermanage/entity_school,这样默认是在Mage下面去找的。 如: $s
阅读全文
摘要:Magento是一套专业开源的电子商务系统,Magento设计得非常灵活,具有模块化架构体系和丰富的功能但有朋友会发现此模块用到了会发现非常的缓慢了,那么下面我们来看关于magento性能优化的例子。 前面优化 mod_deflate模块,将text、 css 和 javascript 先进行压缩再
阅读全文
摘要:magento性能优化 14个快速加载web页面的技巧: 减少HTTP请求数 使用CDN 增加过期头信息 gzip压缩传输内容 将css样式表放在页首 将js文件放在页尾 不使用css表达式 尽量少用内联式的css和js,将其放置在外部资源文件中 减少DNS检索次数 压缩js文件 避免页面重定向 移
阅读全文
摘要:前台特性(Frontend Properties)在快速搜索中应用(Use in quick search) - 开启此选项,在客户使用Header中的 搜索功能时Magento将搜索所有产品这个Attribute的值。例如你为Color属性开启了快速搜索,那您的客户可以通过输入绿色或蓝色来搜索它们
阅读全文
摘要:以下是分别详细解读分析程序的各层次源码: MAGENTO_ROOT: //入口文件 /index.php —————–| 1.判断php版本是否大于5.22.引入Magento主要的中心类/app/Mage.php3.判断是否已经下载安装,是否站点维护,是否开发模式4.执行Mage::run,网站前台的主要入口点。 —————-| /app/Mage.php run() 1.开始Varien_P...
阅读全文
摘要:Modules->模块 Controller->控制器 Model->模型 Magento是这个星球上最强大的购物车网店平台。当然,你应该已经对此毫无疑问了。不过,你可能还不知道,Magento同样是一个面向对象的PHP框架。你可以配合Magento购物车程序强大的功能,开发动态WEB应用程序。 这是Magento中文开发手册的开篇,我们会在整个手册中介绍绝大部分Magento的开发框架特性。不要...
阅读全文
摘要:我们讲过Magento有两种模型,简单模型和EAV(Entity Attribute Value)模型。上一章我们讲过所有的Magento模型都是继承自Mage_Core_Model_Abstract / Varien_Object。简单模型和EAV模型的区别在于资源模型(Model Resource)。虽然所有的资源模型都最终继承“Mage_Core_Model_Resrouce_Abstrac...
阅读全文
摘要:对于任何一个MVC架构,模型(Model)层的实现都是占据了很大一部分。对于Magento来说,模型占据了一个更加重要的位置,因为它常常包含了一部分商业逻辑代码(可以说它对,也可以说它错)。这些代码在其他的MVC框架中往往出现在控制器或者帮助函数中。传统的PHP MVC架构中的模型本来MVC的定义就
阅读全文

浙公网安备 33010602011771号