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.javaeye.com/blog/651918

 


目录
相关文章
|
存储 网络协议 关系型数据库
计算机之服务器的分类?
计算机之服务器的分类?
|
12月前
|
XML JSON 缓存
阿里巴巴商品详情数据接口(alibaba.item_get) 丨阿里巴巴 API 实时接口指南
阿里巴巴商品详情数据接口(alibaba.item_get)允许商家通过API获取商品的详细信息,包括标题、描述、价格、销量、评价等。主要参数为商品ID(num_iid),支持多种返回数据格式,如json、xml等,便于开发者根据需求选择。使用前需注册并获得App Key与App Secret,注意遵守使用规范。
|
数据采集 小程序 API
Python实现isbn查询书籍详细信息
Python实现通过isbn码查询书籍详细信息
590 0
|
人工智能
AIGC的出现对社会有啥影响
AIGC的出现对社会有啥影响
873 39
|
存储 人工智能 API
飞天技术观|以大模型为中心,智能时代的云计算技术体系
模型的建立和训练离不开以云作为基础设施提供支撑,与此同时,生态繁荣还需要构建从底层模型到行业模型的整个模型生态。此外,我们也在不断升级整个应用开发范式,希望让云和AI的使用变得更简捷,不断降低技术的门槛,不断释放技术红利,让云和AI更普惠。
1449 0
|
Web App开发 存储 编解码
视频压缩标准的介绍以及视频压缩标准H.26x各个版本的介绍
视频压缩标准的介绍以及视频压缩标准H.26x各个版本的介绍
1294 0
|
Web App开发 自然语言处理 安全
Internet Download Manager2022免费永久版下载器安装
Internet Download Manager,简称IDM 它是一款优秀的HTTP,HTTPS,FTP协议的下载工具。赞誉极多,获得CNET下载管理工具五星评价。
1207 1
|
数据采集 自动驾驶 物联网
NR 的需求和目标 | 带你读《5G 空口设计与实践进阶 》之一
相对以往的移动通信系统,NR 的应用场景和服务对象均发生了极大的变化,其系统设计也不再简单地以更高峰值速率和更高频谱效率作为核心目标。为满足差异化的能力指标要求,NR 需要系统性的方案设计,基于一组关键技术以解决不同场景的需求侧重点。需要强调的是,NR选择的技术不一定是理论上最先进的,但一定是可实现和满足需求的。
NR 的需求和目标   | 带你读《5G 空口设计与实践进阶 》之一