自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(38)
  • 资源 (4)
  • 收藏
  • 关注

原创 Magento 设置- 产品列表页每行显示列数

在catalog.xml中找到tag: catalog_category_default,增加如下代码[code="xml"] three_columns[/code]修改block="content"标签下的action[code="xml"]three_columns2[/code]结果是,产品列表页每行显示两列....

2011-04-25 13:54:19 80

原创 使用xls而不是csv来编辑导入的产品文件

CSV文件是plain text文件,不像excel文件那样容易编辑标题等。Magento支持导入导出文件MS Excel XML文件, MS Excel XML是使用XML标签的Plain Text文件,可以导出一条MS Excel XML格式的产品作为一个该文件的模板。在导入导出选项中有一个选项设置文件类型是CSV还是MS Excel XML格式,不过即便这样导出的文件名扩展名仍然为csv...

2011-04-20 12:19:48 61

原创 Magento中关于货币的设置

I. 基本问题提出设想你输入一条产品信息,价格属性为190.00, 那么试问这到底代表的是190美元还是190人民币呢?这取决于你后台System->Configuration->General->Currencty Setup的Tab页的设置。如果你看到下面的设置:Currency OptionsBase currency : Chinese Yuan Renminbi那...

2011-04-20 12:13:27 106

原创 设置Paypal支付

Paypal支付设置有很多种,这里我们设置标准的Paypal支付方式:Website Payments Standard.假设你已经有了一个Paypal的账号,比如为yummy@gmail.com。步骤I. 设置Paypal账号进入System->Configuration->Paypal Accounts[img]http://dl.iteye.com/upload/atta...

2011-04-20 12:12:05 160

原创 Special Price不生效

一个客户设置了Special Price从即刻开始生效,但是前台没有变化,这很有可能是时区设置问题,经查:他的服务器的时区为西一区,因此在 System->Configuration->General->Locale Setting设置如下:[img]http://dl.iteye.com/upload/attachment/467145/7a53473d-545f-3998-91a2-c50...

2011-04-20 12:08:26 61

原创 把Logo从默认布局页面上方移动到页面左边

1. 首先选择默认页面结构为左右或者左中右结构(否则何谈移动到左边呢?)这个可以参照论坛上的另外一篇文章2. 生成一个新的Block(名字可能为Logo)1). 打开header的phtml文件,找到Logo输出[code="html"] ...

2011-04-20 11:56:02 225

原创 如何设置页脚显示

[img]http://dl.iteye.com/upload/attachment/467127/3579d1f3-3cfd-3e2e-8d74-6bfa092e54ef.gif[/img][b]文字I:[/b]进入后台CMS->Static Blocks从列表中选择Footer Links,改成你想要的内容[b]文字II:[/b]这里会读取所有layout(.xml)文...

2011-04-20 11:53:29 88

原创 在前端页面使用日历控件

网上各种Calendar、DatePicker令人眼花缭乱,但是成熟度相差很大,有的没有本地化、有的响应速度慢。由于Magento默认基于Prototype,所以我们选择范围主要限制在protoype上建立的日历控件,感觉免费的prototype日历控件并不多好找。如果进入Magento后台,大家会看到有很多地方使用了calendar控件:[img]http://dl.iteye....

2011-04-20 11:51:52 264

原创 怎样加一个新的Layout到CMS页

生成一个新的xml文件比如名字为cms.xml,然后放到app/etc/modules/目录[code="xml"] 2 rows page/2rows-1columns.phtml ...

2011-04-20 11:50:18 63

原创 Magento默认首页到底指向哪一页

Magento首页和其他页一样,在layout的文件中有相应的声明当访问:http://host/magento/时, 默认导向页实际上是http://host/magento/cms/index.对应的layout文件声明文件是cms.xml[code="xml"] [/code]...

2011-04-20 11:49:38 58

原创 怎样设置页面浏览器标题

一般来说,设置页面浏览器标题有两种方法:1. 在layout文件中配置[code="xml"] Your Title for Browser [/code]2. 在php文件中写代码在controller文件的action方法中[code="php"] public function indexAction...

2011-04-20 11:48:53 151

原创 基于prototype.js验证框架(validation.js)做表单校验

有一个validation框架非常优雅地实现表单校验,它基于prototype和script.aculo.us。从 [url]http://tetlaw.id.au/view/javascript/really-easy-field-validation[/url] 下载,有一个简单而详细的例子说明它的用法 。I. 首先在页面头部引入js库[code="html"][/...

2011-04-20 11:45:34 102

原创 使用Mageneto API新增一个分类

在$MAGENTO_INSTALLED_DIR目录下建立add.php,内容如下:[code="php"]

2011-04-20 11:42:54 86

原创 Magento - 在页面头部添加一个Top Link

场景:当用户进入Customer Login页面时,想看到页面顶部的菜单项增加一项My Blog打开layout/customer.xml,在标签下加入下面的代码[code="php"] My Blog http://www.myblog.com ...

2011-04-20 11:42:06 71

原创 在Magento中使用Collection

1. 对模型对应的表集合进行排序[code="php"] $collection = Mage::getModel('module/model_name')->getCollection(); $collection->getSelect()->order('last_name ASC');[/code]2. 对多个字段进行排序[code="php"] ...

2011-04-20 11:41:22 89

原创 调试Magento的方法几则

I. 在app目录外调试在Magento安装目录下,建立php文件(假设为list.php),内容如下:[code="php"][/code]然后http://server/magento/list.php下面的例子可以输出所有category模型对应表的path字段[code="php"][/code]II. 使用colleciton->getSele...

2011-04-20 11:38:54 103

原创 Magento开发代码管理

一般设想是: 安装Magento到Apache的虚拟目录下,然后修改或增加Magento安装目录下的文件。但是这样做的结果显而易见,修改的代码和原来的代码混杂在一起,很难管理。另外,如果是一个小组在开发扩展Magento,那么又该如何使用版本控制工具(如Subvesion)来管理你的代码呢?所以,我的做法是:I. 分离Magento扩展(包括更改)的代码——单独放到一个目录...

2011-04-20 11:37:26 74

原创 获得模型集合实例的两种方法

1.使用EAV模型的实体的Collection一般继承Mage_Eav_Model_Entity_Collection_Abstract实例化方法是:2.非EAV模型的实体的Collection类可能继承 Mage_Core_Model_Mysql4_Collection_Abstract或者Varien_Data_Collection_Db可以用 Mage::getModel...

2011-04-20 11:35:05 70

原创 用Webservice接口导入产品分类

[code="php"][/code]上面的代码可以示例了如何导入导出Categories.[code="php"]$proxy = new SoapClient('http://localhost/magento/index.php/api/soap/?wsdl');[/code]指向你的magento soap服务的位置[code="php"]$sessionId = ...

2011-04-20 11:34:15 103

原创 在代码中动态更换页面布局

假设要在category列表页根据传入category的条件(如id>10或者不大于10)动态改变其布局。方法是:在Block类的回调方法_prepareLayout中调用类似的代码[code="php"]protected function _prepareLayout(){ parent::_prepareLayout(); $cid = $this->getCur...

2011-04-20 11:32:49 73

原创 前台显示Category定制属性两例

因业务需要,Category增加了一个属性叫promo_name,进入Category列表页时希望将其显示出来,这里的情况具体分两种:I. load方法访问自定义属性[code="php"]$c = Mage::getModel('catalog/category');echo $c->getPromoName();[/code]这个是最自然的用法,麻烦的是下面的情况:...

2011-04-20 11:26:25 90

原创 怎样扩展Controller类

比如Magento的review相关的有一个controller类名字为:Mage_Review_ProductController现在我的模块里定义了一个新的控制器类,像如下方式:[code="php"]require_once 'Mage/Review/controllers/ProductController.php';class Joymami_JReview_Produc...

2011-04-20 11:25:12 121

原创 Magento中评论机制扩展的不完美

Magento的评论默认主要有“标题”和“内容”两个字段。如果我想在我的系统中增加“优点”,“缺点”等列,那么该怎么办呢?通过分析Review相关表,发现它不是EAV模型实现。为了能最大程度使用默认评论的功能,选择的是扩展相关表的字段,而不是重新来写!在review_detail表中改变表的结构:增加列advantage, disadvantage.然后定义一个Module...

2011-04-20 11:24:17 55

原创 如何判断当前是否登录?

[code="php"]$_session = Mage::getSingleton('customer/session');if ($_session->isLoggedIn()) { // do something} else { // do another thing.}[/code]

2011-04-20 11:22:57 142

原创 Block类中如何跳转页面

大家知道,在Controller类中进行页面转向$this->getResponse()->setRedirect("targetUrl");如果在Block类中,页面转向方法是:Mage::app()->getResponse()->setRedirect("targetUrl");...

2011-04-20 11:22:18 110

原创 Magento 开发多语言扩展有三个问题

开发多语言扩展有三个问题要考虑1. 静态文本的多语言使用代码[code="php"]echo Mage::helper('helpername')->__('your text')[/code]配合csv文件可以实现多语言。2. 数据的多语言稍候介绍3. 货币的多语言给定一个数字,可以用下面的代码格式化为相应的货币额[code="php"][...

2011-04-20 11:21:14 77

原创 Magento的事件机制

比如,当后台更新或新增产品图片时,希望能生成一个自定义尺寸的缩略图。一般做法是,修改产品的save方法。但是Magento事件模型机制提供了另外一个选择。当产品存储之前,Magento抛出名字为catalog_product_prepare_save的事件,我们只要在自己的模块中捕获这个事件就可以了。config.xml文件关键代码:[code="xml"] ...

2011-04-20 11:19:48 79

原创 调用getBlock注意事项

有时候AJAX返回某个Block类的模板内容需要在controller类中调用getBlock方法代码如下:[code="php"]$response = $this->getLayout()->getBlock('merchant.review.history')->toHtml();echo $response;[/code]这样不是得不到Block类实例的,必须在...

2011-04-20 11:18:29 160

原创 替代配置文件在代码中创建Block

[code="php"]$this->getLayout()->getBlock('content')->append( $this->getLayout()->createBlock('catalogue/point_confirmation', 'point.confirmation'));[/code]如果使用setChild而不是append,代码如下:[co...

2011-04-20 11:17:24 74

原创 Magento多语言注意事项

Magento一般使用CSV文件方式翻译国际化词条一般用法是代码中:[code="php"][/code]但是,必须注意以下规则:1. 如果Mage存在的词条,那么就需要使用已经存在的词条,如:[code="php"][/code]因为词条Password在模块customer中已经存在,所以以上代码没有任何输出,需要这样调用[code="php"][/...

2011-04-20 11:14:30 86

原创 一次后台扩展的经历

任务:新增一个Merchant表,然后要对你增删改查.实施步骤:1. 数据准备:生成SQL语句到数据库,并加入测试数据。2. 使http://magen_host/manager/merchant进入Merchant管理界面,默认显示Merchant列表。1). 创建MerchantController.php2). 配置config.xml3). 配置Layout...

2011-04-20 11:07:59 55

原创 获得Category下所有产品集合

如果想得到一个Category下所有产品集合,可以用Magento内置的方法[code="php"]

2011-04-20 11:06:28 80

原创 使用TreeNode方式输出指定查询条件的分类

使用Category Collection手工构造sql输出制定查询条件的分类,效率低,代码复杂,本例介绍另一种方式[code="php"]

2011-04-20 11:04:33 69

原创 产品详细页展示共同的相关数据信息

问题提出: 如衣服类产品详细页总要显示尺寸度量表、,这是一大串HTML文本,为某个种类下所有产品都需要展示的信息。他应该在哪里输入?最直接的想法就是,在产品描述字段中重复输入这一段文本,把它当作产品描述来看待;另一种考虑就是修改产品详细页的模板文件(view.phtml),html文本直接写入该文件.两种方案各有缺点:第一种方案要反复输入同样的文本在所有产品中,修改也是这样进行。第二种方案...

2011-04-20 11:02:34 77

原创 什么是 Magic Quotes

Magic Quotes 就是把输入 PHP 敏感字符自动进行转义的一个操作选项。它会根据需要对没有被 magic quotes处理的敏感字符进行转义。当 Magic Quotes 打开的时候,所有的'(单引号),"(双引号),\(反斜杠)和NULL字符都会被添加反斜杠进行转义。这样产生效果就相当于使用addslashes()函数。一共有三个 magic quote 选项:...

2011-04-20 10:52:08 98

原创 一段稀奇古怪的PHP代码

代码如下:[code="php"]

2011-04-20 10:50:36 43

原创 PHP友好URL的实现

下面的代码主要是伪静态的实现,搜索引擎喜欢大家经常看到别的站的URL是这样的吧?http://www.xxx.com/module/show/action/list/page/7或者http://xx.com/module/show/action/show/id/8.shtml 带扩展名的或者http://xx.com/module/show/action/show/i...

2011-04-20 10:49:16 49

原创 VirtualBox虚拟机克隆方法

转自 [url]http://www.cnblogs.com/foxhengxing/archive/2010/09/10/1822899.html[/url]起初我觉得直接复制一个.vdi 虚拟硬盘再挂上去就可以了,没想到Virtualbox居然提示UUID重复,看起来就是有点像com生成的那种ID,查了一下,才知道原来不能这么用 可以通过Vritualbox自带的一个命令行工具...

2011-04-01 09:41:39 273

Vensu电子购书系统

Java写的购物系统,可以用来学习了解Struts, Spring,Hibernate

2009-03-21

CakePHP web 框架

Cakephp是php世界里当今最好的开源web framework

2008-10-14

国外著名的phpbb论坛

PHP BB 论坛大家知道吗?PHP BB 论坛大家知道吗?PHP BB 论坛大家知道吗?

2008-09-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除