很多时候当我想要实现新功能,但又不想修改核心类。对于控制器来说,这很简单。从核心文件中拷贝控制器,放到local中同样的位置,然后修改就可以了。但这不适用于模型,那么如何在不修改核心文件的前提下重写Magento模型呢?
继续阅读如何重写Magento模型类?
以编程的方式创建Magento并与布局关联
想像一下,当你要创建一个简单的视图文件(例如,custom-note.phtml)并在Magento的一些新链接中展示出来。一种方式是创建CMS页面,在CMS页面中调用这个块。但是当你想要让这个块在Magento布局的其它部分,或者说后台CMS修改不了的地方?如果我想在面包屑导航下面添加新的div元素或者新的块,又该如何做?
继续阅读Magento自定义邮件
是否曾想过用Magento内置的电子邮件功能发送邮件?是否想在Magento中做些什么的时候碰壁?好吧,我已经知道答案了。总之,Magento发送邮件被证实只要几个小时跟踪Magento代码。那么,我要创建名为activecodeline_custom_email1.html电子邮件,我想在它运行时传几个变量给它,我要以编程的方式发送电子邮件。
继续阅读如何用前端模版代码删除Magento产品
由于某些原因,你可能需要在视图文件中用自定义代码删除产品。但是你会惊讶的看到 “Cannot complete this operation from non-admin area.”这样的报错。下面有些小技巧让你实现它。
继续阅读如何获取Magento中所有启用的支付模块
下面的代码将获取你所有启用的Magento支付模块。下面的例子返回一个数组,你可以用它在Magento的前后台创建一个下拉框或者别的东西。
继续阅读更改Magento后台网格行数
我们从客户那里接到一个需求,让我们更改Magento后台网格显示的行数。现在,这非常简单,我们知道如何做。下面的例子中,我们将使用Magento观测者模型和事件“core_block_abstract_prepare_layout_before”。
继续阅读为Magento网格中的自定义列添加自定义渲染器
有时你会需要在Magento的一些网格中添加新列,这是个很简单的任务。但是你可能想按你的方式格式化值或者别的什么。那么写你自己的渲染器就十分有用和简单了。
继续阅读用PHP-ExcelReader类来读取XLS文件到Magento模块
最近遇上一个不小的问题,我要读取XLS(Microsoft Excel文件)到PHP。在我花了近两个小时在网上搜索以后,我发现了一个开源的“PHP-ExcelReader class”很不错。它有所有我需要的东西(多表支持,可读取EXCEL 2000和2007的数据),另一方面,Magento不支持XLS。我决定些一个小的方法,这样你就可以在任何Magento的类里执行了。
继续阅读在Magento核心动作前后调用事件
正如我们所知的,Magento中有些事件被默认地调度。我们可以轻易地挂钩这些事件,但这不是这篇文章的主题。我们要尝试的是在一些Magento控制器的一些动作前后添加自定义事件。
继续阅读如何扩展Magento核心控制器
今天我将演示如何在不弄乱核心文件本身的前提下编辑Magento核心模块。
我选择Magento Customer模块下的Account控制器作为本文的示例。你要先找出它在Magento核心文件夹里的路径(完整路径是:app/code/core/Mage/Customer/controllers/AccountController.php)。
继续阅读