怎么重新排版magento用户控制面板中的送货地址?

2010-09-10 09:37:49.0

magento中用户控制面板里可以显示配送地址,和账单地址

但是那格式化的样子明显是国外的..

还有一个T,幸亏大家都知道这个T是电话的意思.

但是他是先街道再城市再身份再邮编然后才是国家,很不符合国人习惯.

先看看效果如何?

p po
中国,广东, 珠海
好地方
邮编:3423
联系方式: 23432

除了first name 和last name的问题,已经很符合国人的习惯了...

 修改format的文件是在

app/code/core/Mage/Customer/etc/config.xml

magento获取某个分类下产品的销售排行

2010-09-08 17:07:07.0

关于magento中如何实现销售排行,热门销售,热销产品等等这样的文章网上有很多..

一般是两种实现方式,一种是真实的数据库数据

一种是人工干预的通过新建分类来实现的

这两种方法各有优劣,这里我们暂且不谈

可惜的是都是获取整站销售排行的,如果我们要获取某个分类的销售排行,如何实现?

调用方法

{{block type=”core/template” show_total="21" category_id="29" template=”catalog/product/bestseller.phtml”}}

magento1.4category_ids不能使用的解决办法

2010-09-08 16:53:24.0

在magento1.4以前的版本可以使用addAttributeToFilter这个方法通过category_ids来过滤分类,在magento1.4以后这个category_ids已经不能使用了,我们可以通过addCategoryFilter这个方法来过滤分类

magento中可以轻松的获取某个分类下的产品,由于magento中的分类和产品的关系是多对多

多对多

也就说一个产品可以属于多个分类,同样反过来一个分类可以属于多个产品...

这样的好处就是我们可以建一些分类来实现我们的特殊营销,比如:新品上市, 销售排行,特价专区等等

我们只要建立一个这样的分类,然后自行往里面丢产品好了?

在客户注册时验证电子邮件是否已经存在

2010-09-06 12:17:50.0

发现在magento的注册页面上,没有ajax验证用户名是否存在的功能...

这用户体验也太不好了..

我们知道magento的用户表是用电子邮件作为主键的。。,可能很多朋友不理解用电子邮件作为网站登录名和普通的用户名之间有何区别...

首先是能深刻的记住在该网站的注册用户名...

举个例子:可能你很喜欢coolboy这个用户名..但是可惜像这种很红很酷很火的用户名在一般的网站上都是该用户名已注册。。

就算你的客户在商城上注册了这个用户名。。但属于小概率事件,可能一个月后该用户就忘记了用户名了。。。

而用邮箱作为登录名 第一个好处是电子邮件已经是唯一的了。。。

根据分类属性来获取目录

2010-09-03 15:06:06.0

magento中获取分类还是比较简单的

1.根据分类的ID来获取

Mage::getModel('catalog/category')->load('分类ID')

2.根据分类的属性来获取分类

Mage::getModel('catalog/category')->loadByAttribute('name','栏目名');

我们看下方法名就知道了可以用任何属性来查找当前分类..

主流JS框架中DOMReady事件的实现

2010-08-31 08:58:03.0

在实际应用中,我们经常会遇到这样的场景,当页面加载完成后去做一些事情:绑定事件、DOM操作某些结点等。原来比较常用的是window的onload 事件,而该事件的实际效果是:当页面解析/DOM树建立完成,并完成了诸如图片、脚本、样式表甚至是iframe中所有资源的下载后才触发的。这对于很多 实际的应用而言有点太“迟”了,比较影响用户体验。为了解决这个问题,FF中便增加了一个DOMContentLoaded方法,与onload相比,该 方法触发的时间更早,它是在页面的DOM内容加载完成后即触发,而无需等待其他资源的加载。Webkit引擎从版本525(Webkit nightly 1/2008:525+)开始也引入了该事件,Opera中也包含该方法。到目前为止主流的IE仍然没有要添加的意思。虽然IE下没有,但总是有解决办法 的,下文对比了一下几大主流框架对于该事件的兼容性版本实现方案,涉及的框架包括:

记录下没有优惠价或者优惠价和市场价相等magento的显示方式

2010-08-30 15:14:45.0

在magento中,如果市场价和优惠价相等,就只会简单的输出价格...

太丑了!!

何况一般的客户都喜欢帮所谓的优惠价弄成N多的名堂出来

比如:暖心价,一口价,会员价,全国统一团购价,商城价等等

如果只给个简单的价格,估计客户会狂飙的,我们都知道magento显示价格都在一个phtml中

frontend/blank/template/catalog/product/price.phtml

大家进去了吧!头晕了吧!!如果你不是做外贸的单子。。其实这里面大部分的代码是没有用的。。

商城配送方式实现最优算法

2010-08-27 12:10:10.0

如果商城中有好几个快递运送方式...

 

如何能实现最优算法呢 ??先解释下所谓的最优算法...

1.只显示能配送到该地区的快递公司

2.在上面的基础上默认选中最便宜的快递公司

3.在前两条的基础上选中最快的快递公司

需求已经明确我们来看看magento中onepage中实现shipping method的地方,

一顿乱点..发现magento默认就帮我们实现了第一条需求

magento核心类Varien_Object

2010-08-26 12:32:14.0

magento所有的数据模型都继承自类“Varien_Object”。这个类属于Magento的系统类库.

你可以在这里找到这个类

lib/Varien/Object.php

Magento模型的数据保存在“_data”属性中,这个属性是“protected”修饰的。父类“Varian_Object”定义了一些函数用来取出这些数据。我们上面的例子用了“getData”,这个方法返回一个数组,数组的元素是“key/value”对。【注:其实就是数据表中一行的数据,“key”就是列名,“value”就是值】我们可以传入一个参数获取某个具体的“key”的值。

magento购物车页面加入数量总计

2010-08-25 16:36:53.0

打开magento的购物车页面,发现没有数量总计,我记得好像有的....

 

不知道是不是哪次给删除掉了...

我们找到

template/checkoout/cart/totals.phtml

发现有这样一段php代码

<?php echo $this->renderTotals('footer'); ?>