Magento前台开发

Magento Alan 10年前 (2014-07-18) 4804次浏览 0个评论 扫描二维码

前面的章节我们主要集中学习了Magento的相关理论、架构并熟悉日常开中常用和重要的理念。从现在开始,我们将利用所学到的知识和技巧投入实际应用,来不断的创建一个前端插件,礼品登记(Gift Registry)插件。

应用场景

应用场景相当的简单,创建一个Magento插件,允许客户创建礼品登记列表并可将其分享给朋友和家人,并且可以创建多个礼品登记、指定每个列表的接收人。 礼品登记列表包含如下信息:

  • 事件类型
  • 事件名称
  • 事件日期
  • 事件地址
  • 产品列表

功能

插件包含的功能如下:

  • 店铺管理员可以定义多个事件类型(如生日、婚礼和礼品登记等)
  • 创建事件并为每个事件指定多个礼品登记列表
  • 客户可以从购物车 wish list或直接从产品页面将产品加入登记列表
  • 客户可以拥有多个礼品登记列表
  • 客户可通过e-mail或链接将礼品列表分享给朋友和家人
  • 朋友和家人可以从礼品列表中购买商品

功能改进

以下列出的功能列表未有涉及,可能由于太过复杂或是需要用到社交网站的API,同时社交平台也是一直在发生变化的,但有兴趣的读者可以挑战一下自己来进一步扩展此模块:

  • 社交媒体集成
  • 礼品列表可记录请求以及列表中每个商品实现的个数
  • 指定多个不同的列表所有者
  • 列表所有者地址发送

在前面的章节中,我们学到了Magento的代码池(core, community, local),因为我将不会把这个模型放到Magento Connect上,所以代码将会放在local文件夹下。所有的Magento模型都放在软件包或命名空间内,比如所有的Core模型都放在Mage命名空间下,下面我们将使用Magento Developers Guide(MDG)。Magento模型的命名规则是”命名空间_模型名”(Namespace_Modulename)。
下一步我们需要创建模块结构以及配置文件。需要在app/code/local/下创建一个命名空间目录,命名空间可根据个人喜好来选择,比较通用的方法是使用公司名或作者名来作为命名空间。本例中我们第一步需要创建app/code/local/Mdg/目录,我们将会在这个目录下存放礼品登记模块以及今后将要开发的其它模块。
在命名空间目录下,我们还需要创建用于存放所有自定义插件代码的模块名目录,这里将使用Giftregistry,创建完这个目录后,我们再来完善整个目录结构。
注:Magento对于工厂方法驼峰命名(camel-casing)较为敏感,通常对于模块、控制器和动作名不采取驼峰命名法。
在/app/code/local/Mdg/Giftregistry/目录下创建如下目录:
Block/
Controller/
controllers/
Helper/
etc/
Model/
sql/
通过前面的学习我们了解到Magento通过.xml文件来作为配置文件 ,要让Magento识别并激活模块,还需要在app/etc/modules/目录下创建一个xml文件,按照”命名空间_模块名.xml”(Namespace_Modulename.xml)的规范,需创建一个app/etc/modules/Mdg_Giftregistry.xml文件,内容如下:

<?xml version="1.0"?>

<config>

	<modules>

		<Mdg_Giftregistry>

			<active>true</active>

			<codePool>local</codePool>

		</Mdg_Giftregistry >

	</modules>

</config>

创建完上述文件或者今后对模块配置文件进行修改后,需要刷新一下Magento配置缓存,方法是进入Magento后台,点击System > Cache Management,然后点击Flush Magento。事实上由于我们在开发插件,会经常对配置文件和插件代码进行更改,最好禁用缓存。禁用缓存的方法是进入Magento后台,点击System > Cache Management,点击Select All选中所有的缓存类型,然后选择Actions后下拉框中的Disable,最后点击Submit完成提交。
Magento前台开发
清除完缓存,可进入后台System > Configuration > Advanced查看我们开发的插件是否已被激活。
Magento前台开发
Magento现在已经知道这一模块的存在,但我们还没有告诉Magento该模块的具体功能是什么,所以下一步需要对模块进行进一步的配置。
下一节我们一起来学习Magento插件开发-XML模块配置的相关内容。

喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址