转到正文

博客水木

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

存档

分类: 电商网站开发

今天在分析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_RoomControlle...继续阅读

...

大家都知道Magento里面头部的My Account,Log In,My Wishlist几个链接都是通过xml布局文件进行调用的,为了SEO分配权重必须为它们加上”nofollow”标签,但它的链接并不是普通的HTML代码,所以想加nofollow标签就有点难度了。 下面是我的方法: 首先找到对应模板下的customer.xml文件,默认位置是app/design/frontend/bas...继续阅读

...

Magento在产品页增加个立即购买的按钮,跳过购物车页面直接进入结账页面。这个需求并不难,用个简单的jQuery就解决了这个问题。当然,如果你的网站没有用到jQuery的话,可直接用JS写。 1、在addtocart.phtml中加入<a href=”<?php echo $this->getBaseUrl() ?>checkout/onepage/”  id=”ch...继续阅读

...

在Magento产品列表页面用JQuery实现放大图片的效果,这里简单说明一下修改方法: 在list.phtml,把输出images那段代码复制到<a>标签外面,加一个class,jQuery会用到这个类: <img src=”<?php echo $this->helper(‘catalog/image’)->init($_product, ‘small_image’)->...继续阅读

...

作为一个开放开源的电子商务平台,Magento的成功自不必说,然而magento的开发人员可能从一开始就使用Prototype库,导致至今也还末完成jQuery对Prototype的替换,因为实在是有太多的代码是使用Prototype写的,尽管jQuery对Prototype的替换是事在必行。 为了能夠在Magento中使用jQuery丰富的web ui插件,程序员不得不面对这...继续阅读

...

今天要讲的是Magento url_write地址重写不正常原因与故障解决办法。 如果你在安装时或在安装后启动了搜索引擎优化中的使用服务器网址重写,却发现Magento url_write地址重写不正常,出现错误链接与URL地址路径过长(正常情况下以二到三级为主)那么请重点检查下面这些方面: 1、apache是否开启URL-Write地址重写模块,并...继续阅读

...

如果要安装演示数据需要先安装演示数据库,然后再安装Magento,记得环境尽量接近程序包里面的php.ini.sample的设置要求,演示数据库管理员是admin,密码是123123,如果发现登陆不了,可以注册一个用户名后,将新注册的用户名密码字段值覆盖掉管理员的密码即可。 安装完magento后浏览前台时会出现下面的错误: SQLSTATE[2300...继续阅读

...

安装完的magento项目移动位置后再用magento connect在线安装插件会失败,列表中会显示已安装,后台却看不到,检查downloader文件夹会发现文件并不存在,这是怎么回事? 其实原因很简单,magento的在线安装需要有一个配置文件来指定插件的下载路径,新安装magento项目时会自动生成一个针对当前目录的pear.ini文件,里面包...继续阅读

...

前言:      Magento是一个开源电子商务系统,尤其以扩展性高著称,但是很高的扩展性往往是牺牲了性能速度为代价的,虽然现在Magento程序系统为速度性能提升做了很多工作,但是还需要我们结合所使用的服务器软硬件环境来对Magento进行进一步地性能优化。     经过优化后,速度上了几个台阶,觉得能让大部分人都接受...继续阅读

...