`
shuishui8310
  • 浏览: 150334 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

magento开发 -- 支持多店铺系统的开发

阅读更多

Magento支持多店铺,但是,即便如此,如果你的扩展没考虑多店铺,结果你的系统也只能支持单店铺。

支持多店铺的开发一般就是遵循一些基本原则:
1.查询那些和店铺有关的数据,必须加入store过滤
2.存储店铺有关的数据,必须指定store

II. 查询相关店铺相关的数据例:

1. 前端查询某当前店铺下的所有产品数据:

如果想查询指定店铺下的产品,需明确指定店铺ID,在前面代码基础上增加:

2. 前端装载当前店铺的某个产品

这里不用指定店铺id,默认转载当前店铺的数据,如果明确载入某个店铺下的产品,应在load之前指定店铺ID

3. 前端查询某当前店铺下的所有分类数据
与装载产品非常类似

如果指定要装载某个店铺下的分类,增加如下代码:

4. 前端装载一个Category
与装载产品非常类似

这里不用指定店铺id,默认转载当前店铺的数据,如果明确载入某个店铺下的分类,应在load之前指定店铺ID

5. 前端获得配置数据
当然,首先要知道你所要检索的配置数据path,同前极类似:

以下代码达到同样效果

第二个参数Mage::app()->getStore()->getId()即为当前店铺ID

如果想获得某个店铺下的配置,需明确指定店铺ID.

II. 后台店铺相关的数据管理存储:
一旦你建立了多个店铺,你就会发现在很多页面都有一个Store Switcher:

你如果也想让自己的后台页面有一个这样的swithcer,可以在合适的地方调用这个block,比如,在你的controller的action方法中加入下面的代码


就可以实现上述目的。有了这个基础方便接下来店铺数据切换。比如,当切换到某一个店铺时,加载该店铺下的单个或者多个产品时,别忘记根据switcher传入的store参数值正确调用setStoreId。

源文:http://koda.iteye.com/blog/651918


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics