转到正文

博客水木

一个学习总结与工作经验分享博客。

存档

分类: Magento专题

Magento是全新一代更强大的电子商务网店系统,几乎一出现便超越了过往各类购物车。即使是风靡一时的OsCommerce也甘拜下风。目前已经吸引了大量中小电子商务企业采用Magento作为其购物车系统的核心。Magento获得了2008年度最优秀的电子商务类CMS系统第一名,其强大的功能可扩展性,成为了企业解决方案的第一选择,目前Mag...继续阅读

...

Magento的模板就好像搭积木一样,一个一个区块累加为一层,一层一层嵌套为一个整体,看起来结构相当复杂。虽然大部分模板文件路径在page.xml等文件中能找到,但是还是有部分是系统自带的。在上面并没有直接指明路径,查找起来只能通过关键词查找的话也不是不行,只是相对来说会比较慢。后来在后台中找到了一个直接在前台显示...继续阅读

...

在BlogController中添加以下方法: public function eavPopulateEntriesAction() { for($i=0;$i<10;$i++) { $weblog2 = Mage::getModel('helloworld-eav/eavblogpost'); $weblog2->setTitle('This is a test '.$i); $weblog2->save(); } echo 'Done'; } public function eavShowcollectionAction() { $weblog2 =...继续阅读

...

在block逻辑 或者是在 控制器下面的操作(action)中,获取一个Magento的数据模型的方法是: Mage::getModel('[name of module]/[name of model]');   [name of module] 和 [name of model] 都是忽略大小写的,还有[name of model] 中如果有下划线的话,Magento 会认为下划线左边部分是目录名的。这个请注意!...继续阅读

...

EAV模型是Zend框架的基础,而Magento项目又是建立在Zend框架的基础上的,所有了解EAV有助于了解Magento的架构原理,在开发Magento相关应用时非常有用。 EAV:Entity-Attribute-Value的缩写,是数据库模型的一种,使用eav建模的好处是可以动态为数据模型增加或移除属性。 1. 问题提出: 假设需要定义一个实体Customer的信息...继续阅读

...

Magento因为有良好的SEO特性,所以URL通常写成这样的。 http://www.xxx.com/checkout/cart/ 那么如何去获取参数,例如 参数id 呢? Magento提供很简单的方法调用, Mage::app()->getRequest()->getParam('id') 这样就可以获取到ID参数了。 如果是在前台,则需要加入getFrontController(): Mage::app()-...继续阅读

...

一、把这段下面这段代码加到phtml文件的顶部 <?php $count = $this->helper('checkout/cart')->getSummaryCount(); ?> 二、再把 <?php echo $count ?> 放到任何你想获取购物车商品数的地方。 继续阅读

...

打开/lib/Varien/Db/Adapter/Pdo/Mysql.php 大约在45行   protected $_debug  = false; 修改为 protected $_debug = true; 看该类的一个变量 [_debugFile:protected] => var/debug/sql.txt 随便运行Magento的一个页面,打开var/debug/sql.txt看输出 继续阅读

...

今天在分析Magento源代码的时候,在文件app/code/core/Mage/Catalog/Model/Resource/Eav/Mysql4/Config.php 中追踪到下面的函数 getAttributesUsedInListing() /** * Retrieve Product Attributes Used in Catalog Product listing * * @return array */ public function getAttributesUsedInListing() { $select = $thi...继续阅读

...

I. 创建表结构和测试数据 create table rooms(id int not null auto_increment, name varchar(100), primary key(id));  insert into rooms values(1,'Royal Room');  insert into rooms values(2,'Standard Room'); II.创建controllers/RoomController.php: class Cartz_Hotel_RoomController extends Mage...继续阅读

...

无觅相关文章插件,快速提升流量