magento
xinhaozheng
skype:pto_georgezheng
xinhaozheng#gmail.com
展开
-
magento学习笔记之一
magento的请求周期(request cycle)magento对某个URL的请求是如何被翻译成到某个特定模块的执行呢?我们来看一下下面的这个URL:http://example.com/magento/(index.php)/customer/account/index/以反斜杠为分隔符,URL分成以下这几部分:http://example.com原创 2009-03-15 21:24:00 · 3357 阅读 · 1 评论 -
magento的请求时序图和模块依赖图
magento的请求时序图和模块依赖图 请求时序图: 依赖图:原创 2009-03-17 15:30:00 · 4017 阅读 · 0 评论 -
magento的命名约定(或称习惯,规范)
magento的命名约定(或称习惯,规范)magento的命名规则遵守一个模式:packagename_modulename_context_classname,同时定义类的PHP文件也保存在packagename/modulename/context/classname.php文件中.所有类定义都同时遵循这样的命名模式和目录规范.打开magento的文件目录我们会发现,每个模块的目录下可翻译 2009-03-30 08:50:00 · 1523 阅读 · 0 评论 -
magento -- 在magento下如何直接操作数据库
magento -- 在magento下如何直接操作数据库在magento中,要操作数据库,首先你需要一个resource model(翻译成"资源模型",magento中把数据库模型类称为一种资源(当然是相对程序来说的)),然后通过这个resource获取一个对数据库的连接.这样你就得到了一个Varien PDO Adapter对象,通过这个对象就可以直接通过sql语句操作. $原创 2009-03-30 08:53:00 · 2655 阅读 · 6 评论 -
Magento模块 -- Magento模块学习教程
Magento模块 -- Magento模块学习教程转载请注明出处(http://blog.csdn.net/xinhaozheng) Magento模块 模块(module)是Magento的核心。站点上的任何一个动作(action),无论是在前台和还是在后台的每一个操作都是通过模块来实现的。模块是可以视为一个容翻译 2009-03-30 14:10:00 · 4323 阅读 · 0 评论 -
magento -- 如何给 Magento设置界面
magento -- 如何给 Magento设置界面和众多的开源项目一样,magento也有一个正在不断成长的社区,各个语言包就是来自整个社区的成员。如何安装语言包呢,官方的文档或论坛都没有给出个非常清晰的步骤,尽管这事实上是很简单的: 首先呢,在后台创建站点,创建商店,为每一种你想要使用的语言创建一个store view。其次,为每个store view设置locale为其对原创 2009-04-02 11:21:00 · 3147 阅读 · 1 评论 -
magento -- 如何为magento设置汇率切换器
magento -- 如何为magento设置汇率切换器magento中已经有这个功能了。magento 中的很多功能都是以一个block形式存在的,可以被集成到页面的任何一个角落,至于block 的定位就属于layout的范畴了,这不是一两句能说清楚的。 那我如何使用magento的货币选择器,把它显示在页面上呢? 首先,你需要通过后台设置你的商店想要使用的所有货币各类;原创 2009-04-02 11:33:00 · 2307 阅读 · 0 评论 -
magento -- 巧用magento的分类实现把特定产品放到首页
magento -- 巧用magento的分类实现把特定产品放到首页 magento的首页是通过cms实现的静态页,我想如果我们去修改magento的routers应该是可以不让magento默认进入cms页面,而直接进入产品页面。不过目前我还没去试。我们也可以直接在cms页面中直接添加block实现在cms页面显示产品的目的:首先,登陆后台,进入到cms --- manage p原创 2009-04-17 16:18:00 · 3276 阅读 · 0 评论 -
magento模板 -- 在magento中如何才能获取当前的主题的URL
magento模板 -- 在magento中如何才能获取当前的主题的URL在开发过程中,难免要使用到URL指向站内不同的资源,不过我们不能将url写死,这样在将本地开发的代码发布到服务器时就要手工修改大量的URL。 那么在magento开发时我们可以通过getSkinUrl() ?>取得当前的主题目录的URL路径。.className { back原创 2009-04-18 19:29:00 · 1990 阅读 · 0 评论 -
magento -- magento中如何判断一个用户是否已经登陆
magento -- magento中如何判断一个用户是否已经登陆 经常用的功能,比如你的促销中使用了优惠券,可是你只想让已注册用户使用,人可以使用 Mage::getSingleton( customer/session )->isLoggedIn() 来判断用户是否已经登陆 if(Mage::getSingleton( customer/ses原创 2009-04-18 19:37:00 · 2710 阅读 · 0 评论 -
magento -- 如何设置使用magento的优惠券
magento -- 如何设置使用magento的优惠券促销是商家的必备武器。手段可以说是花样繁多。其中最有效最具吸引力的就是优惠券了。那么在magento中如何创建一优惠券呢?因为magento有专门促销的功能模块,通过以下几个简单的步骤就可以轻松搞定:第一,进入管理后台第二,选择promotion --> shopping cart price rule第三,新原创 2009-04-26 12:24:00 · 4467 阅读 · 2 评论 -
magento -- 在magento中如何调用static block?
magento -- 在magento中如何调用static block?想在站点页面的某个地方放点静态的内容,比如广告,或者是促销信息之类的,这样的东西完全没有必要自己新建一个 block。完全可以使用cms的static block。创建完后,记住static block的id在模板中可以这样调用: echo $this->getLayout()->原创 2009-04-24 10:56:00 · 1865 阅读 · 1 评论 -
magento -- 解决magento中前台不显示分类菜单的问题
magento -- 解决magento中前台不显示分类菜单的问题客户问我,明明在后台添加了产品,上传了图片就是不在首页显示呢?明明添加了分类,为什么前台就是没有菜单呢?事实上magento为了让不同的website或sotore或 store view能够销售不同的产品,所以每个website或store/store view都可以指定一个根产品分类,默认情况下,每个website,st原创 2009-04-28 18:19:00 · 5588 阅读 · 0 评论 -
magento -- 国内的信用卡支付网关
国内的信用卡支付网关,我现在已经集成了首信易,ctopay,ips环迅。总结一下: 国内的信用卡目前都不能接收外币,至于像首信易, ctopay所谓的接收外币,纯属混淆视听。事实上,只不过是你是以什么单位给他们的风头提供订单金额,而事实上不管是哪家信用卡公司,到目前为止国内的银行都只接收RMB,也就是说不管哪家信用卡公司,最后提交给银行捐款的金额时,都是以RMB为单位的,即使它们声原创 2009-07-12 23:36:00 · 2841 阅读 · 3 评论 -
magento -- IPS(环迅)magento支付模块更新
magento IPS支付模块更新添加了STS订单数据返回验证,减少掉单的可能性。 添加了创建invoice功能,并发送给客户 待加功能:主动与IPS对账的功能,将掉单的可能性降到最小。原创 2009-07-14 10:27:00 · 1488 阅读 · 0 评论 -
magento -- 实现公式计价(公式定价)的功能
magento 的功能很强大,很多功能免费就可以获得,我这边的公式计价功能自然是magento 没有的功能,需求来自于不同的产品有不同的属性,而会有不同的价格,比如,窗帘的计价要根据面积来算,涉及到长(l )和宽(w) ,甚至颜色(c ). 如果客户是希望在一定的基础价上再根据长和宽来计算,或者是在按照某个规律来计算,而不是通过magento的configurable或custom option来原创 2009-07-15 21:48:00 · 1447 阅读 · 1 评论 -
magento服务器优化 -- 估算MySQL的内存消耗值
源文:[[Estimate MySQL Memory Consumption]] magento强大的功能背后是magento自身从代码到数据库的臃肿,吃内存是没商量,如何优化服务器使之更适合运行magento网站成为越来越多人考虑的首选问题.Estimate MySQL Memory Consumption #!/usr/bin/perl -w## c转载 2009-07-16 15:49:00 · 3208 阅读 · 0 评论 -
magento SEO -- 删除掉magento URL中的session id字符串
我想大家可能都有碰到这种情况,就是在访问magento网站的时候,有的时候后面会带一个session id字符串,有时候却没有。如: http://www.xyzabc.com/?SID=54b1888e1c2e3281945bf05210f6d0fa 那么什么时候会再现SID,什么时候没有呢?我们知道访问一个域名通常可以使用下列两种形式: www.xyzabc.com原创 2009-07-19 17:52:00 · 2505 阅读 · 0 评论 -
magento -- magento connect中我常用的key和magento网站收集
magento开发过程中常用备用的magento connect key,包含语言包,模板,SEO工具等语言包: French:magento-community/Locale_Mage_community_fr_FRGerman:magento-community/Locale_Mage_community_de_DESpanish:magento-community/L原创 2009-07-21 09:54:00 · 2384 阅读 · 0 评论 -
如何关闭掉magento后台没用的功能
看到很多人问这个问题,其实是很简单的。稍微熟悉magento 的人马上就会想到magento的模块化标准,其实不论是前台不审后台都是通过一个一个模板中的一个个block组织成你所看到的,至于用户诱发的动作有一部分是在controller中完成的,有的则是在model中实现的,还有些是直接放在block中的。 显然controller是负责指挥block可以说是负责显示,或者说是指导模板原创 2009-05-12 15:05:00 · 2351 阅读 · 0 评论 -
magento -- magento的严重bug之保存产品要很长时间
突然间你的客户反应说在magento中无论是新增一个产品还是修改现在的产品非常慢,有时候甚至要5分钟以上的时间,这实在是很恐怖而且是不能容忍的。这不是一个新BUG,而是一个在magento早期版本中就发现的BUG,然而到现在似乎还末完全解决,面对客户的发问我们不能无动于衷。 我想即使完全把代码分析一遍也不能完全解决此类问题,目前做到的只能是缓解。原创 2009-07-28 22:24:00 · 1629 阅读 · 4 评论 -
Improve the Speed of Your Magento Site
I’m finding all sorts of crazy little finds recently with regardsto improving numerous of aspects of Magento, and today I’m focusing onspeed.Obviously, speed is of the essence when you’re hosti转载 2009-05-18 17:51:00 · 836 阅读 · 0 评论 -
如何在magento中显示末在当前模板或对象加载的block
根据客户要求定制或修改magento模板对于不熟悉magento架构的人来说是非常困难的一件事。你可能也有看到在模板中到处都能看见通过调用下面这行代码来显示某个block: getChildHtml() ?> 可是有你却发现有时候这个调用是可行的,有时候是没有作用,有时候它还会报错。其实这是由于xml layout配置引起的。这边就不把问题复杂化。事实上你还可以通过下面的代码来调原创 2009-05-27 13:05:00 · 1409 阅读 · 0 评论 -
重新排布magento block的位置
这个需求太现实了。magento是很灵活,好多的功能分割成一个个小块(block,其它的框架中也有类似概念,如seagull php框架,但是没magento灵活),比如购物篮,货币切换器,语言切换器,newsletter...不同的客户肯定会有不同的要求,这就需要对这些 block的位置做调整。 magento是通过theme下面的layout文件对这些block 定位的,所以我们需要做原创 2009-05-27 13:38:00 · 2315 阅读 · 0 评论 -
magento -- magento站点优化
magento的网站实在是太慢了,想了好多办法,参考了好多资料,做了很多测试,总结一下大概的步骤: 1、压缩js,css代码,如果有必要把所有的css,js分别综合到一个文件中,并压缩,缓存2、清除magento模板中不必要的注释,为所使用到的图片瘦身3、优化magento代码,这个步骤工作量大,但可能是效果显著的步骤,不过前提是你非常熟悉magento,彻底删除不用的模块,关闭没原创 2009-08-05 21:57:00 · 1975 阅读 · 0 评论 -
How to Import Products into Magento
There’s a little confusion among some on how to import products into a Magento ecommerce store.I spent some time today researching and trying to find the best methodon doing this. The reason for转载 2009-05-27 14:31:00 · 887 阅读 · 0 评论 -
Adding SSL-support to Magento
Adding SSL-support to MagentoWe have got many requests lately about howto add SSL (https)-support in Magento. Here is instructions on how toadd SSL-support to a Magento-installation.Who need转载 2009-05-27 16:28:00 · 979 阅读 · 0 评论 -
magento-查看当前有哪些类被加载到模板
如果你是magento初学者,你会被magento庞大的功能和灵活震憾了,当时同时你也会觉得面对那么多的代码似乎无从下手。最学见的问题是在某个模板内你不知道有哪些接口你可以用。magento的接口那么丰富,如果这个不会更谈不起二次开发了。其实借助php的最基本的几个函数你就可以查看当前有哪些类哪些接口可以使用了。 echo print_r(get_class_methods(get_c原创 2009-05-27 13:13:00 · 1177 阅读 · 0 评论 -
在magento站点首页显示新产品
想要在首页显示你的新产品?可以通过下面几个简单步骤来进行: step 1:登陆后台,从菜单cms -- Manage Pages 然后选择Home Page(当然是你要修改的那个,如果有多个的话)。 step 2:用下列代码替换掉content {{block type="catalog/product_new" name="home.catalog.produ原创 2009-05-27 13:23:00 · 2068 阅读 · 0 评论 -
如何删除magento中的所有的订单
magento目前在订单管理方面的功能还末完善,要删除订单只能通过手工在数据中执行sql语句来实现。在执行此sql脚本前,请务必备份你的数据库。下面的代码会删掉所有的代码,并且将相关的计数清零。 SET FOREIGN_KEY_CHECKS=0;TRUNCATE `sales_order`;TRUNCATE `sales_order_datetime`;TRUNCATE `原创 2009-05-27 13:53:00 · 3068 阅读 · 0 评论 -
How to setup/configure multiple stores in Magento?
I have a Magento store http://handicrafts.com.pk and using the same installation of Magento I wanted to add another store(http://gemstones.com.pk) to it.I have a godaddy hosting so what i did, i转载 2009-05-27 15:38:00 · 888 阅读 · 0 评论 -
Add Highslide to Magento
Love Highslide? So do we. We’ve even written a manual on how toinstall and use Highslide in Magento. We’ve used it on theProduct-pages to display product-images but it can easily be extendedto原创 2009-05-27 16:27:00 · 1063 阅读 · 0 评论 -
magento -- magento做的站点参考推荐
发几个国外的magento站点,供大家学习参考如何开发magento模板,更多的是理解什么是magento可以做的,什么是magento已经具备的功能,哪些是我们需要开发的功能。原创 2009-08-07 23:10:00 · 1861 阅读 · 0 评论 -
magento发布1.3.2.1版本
magento发布1.3.2.1版本magento新版1.3.2.1已经发布,尽管速度还是很慢,不过至少有所更新,你可以通过这边下载:下载 如果你要使用magento connect进行更新,最好更新前先备份根目录下的index.php 和 .htaccess文件,更新后再恢复。翻译 2009-06-02 08:32:00 · 839 阅读 · 0 评论 -
magento - 如何为某个action指定observer(或称事件event)
magento - 如何为某个action指定observer(或称事件event)有一个需求是很现实的,那就是要求说在客户添加商品到购物栏时做某些特定的处理,这个时候我们需要对magento的checkout模块的cartController的add action做修改,当然为了在下次版本更新时方便起见,同时也是遵循magento的灵活开发规范,我们应该不去修改它的代码,当然你可以想建个原创 2009-06-02 09:27:00 · 1797 阅读 · 0 评论 -
magento模块 -- 开发新的magento模块修改magento支付模块的onepage支付流程
magento模块 -- 开发新的magento模块修改magento支付模块的onepage支付流程目的:最大限度的减少用户在支付过程中所需要的时间,最大限度的减少用户的输入数量,最大限度的减少用户在不同页面中转的数量。 如果在支付流程中用户需要耗费比较长的时间,那么用户下单的积极性就会受挫,所以这个问题是很现实的。当然magento已经做的很好了,提供了onepage支付流原创 2009-06-05 10:12:00 · 1984 阅读 · 0 评论 -
magento -- 建立符合magento运行的LAMP服务器环境
magento去年被sourceforge评为最优秀的新开源项目(Best New Open Source Project),尽管Varien因为种种原因,口碑不是很好,但是他们确实不是吹,magento无论从哪个方面来讲都是比较优秀出色的,只要客户能想到的功能基本上都具备了,没有的功能也可以通常开发新的模块无缝集成到magento中,灵活开放是其一大特点。但是magento为了给用户,给原创 2009-08-13 13:31:00 · 4801 阅读 · 0 评论 -
magento -- php的配置选项memory_limit设置可能会引发的magento问题
如果你有在使用magento平台开发网店系统,相信你已经遇到了不少问题,其中有相当一部分问题是和这个配置选项有关的。 问题一,新安装的magento,前台能够打开,也能够进入magento的后台,但是发现要进行分类管理时问题进入到空白页面。而后台的其它页面都能够正常使用。我把magento的index.php去掉下面这行前面的注释#,再进入magento的manage category时,原创 2009-08-14 10:25:00 · 4877 阅读 · 0 评论 -
magento -- 购物车无法使用的原因
Fatal error: Call to a member function getItemsCollection() on a non-object in /www/shoppingnikesb.com/app/code/core/Mage/Sales/Model/Quote/Address.php on line 197 有一个magento网站碰到了这个问题,查询跟踪半原创 2009-08-17 16:26:00 · 2955 阅读 · 0 评论 -
magento的prototype何时转换成jQuery啊
magento的prototype何时转换成jQuery啊在magento下面不得不使用prototype。其实它也是我最早接触的js库了。当时使用它是为了使用那个calendar控件。不过现在是不得不大量的学习使用prototype了,尽管说我们也可以自己集成jQuery库,不过那是在迫不得已的时候才用,而且还得处理名字空间的问题,避免引起冲突。 真是搞不懂varien开发组为什原创 2009-06-11 19:34:00 · 1426 阅读 · 4 评论