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

 


目录
相关文章
|
Ubuntu Linux Shell
Windows-下学习阿里平头哥-RISC-V-芯片开发平台-wujian100
上个月,在第六届互联网大会上,阿里的平头哥,对,就是那个人狠话不多的公司!他们宣布开源了 wujian100 这个芯片设计平台。搭载基于 RISC-V 架构的玄铁 902 处理器。
Windows-下学习阿里平头哥-RISC-V-芯片开发平台-wujian100
|
SQL 缓存 分布式计算
SparkSQL与Hive metastore Parquet转换
Spark SQL为了更好的性能,在读写Hive metastore parquet格式的表时,会默认使用自己的Parquet SerDe,而不是采用Hive的SerDe进行序列化和反序列化
SparkSQL与Hive metastore Parquet转换
|
机器学习/深度学习 自然语言处理 算法
AI 世界生存手册(一):从LR到DeepSeek,模型慢慢变大了,也变强了
大家都可以通过写 prompt 来和大模型对话,那大模型之前的算法是怎样的,算法世界经过了哪些比较关键的发展,最后为什么是大模型这条路线走向了 AGI,作者用两篇文章共5.7万字详细探索一下。
AI 世界生存手册(一):从LR到DeepSeek,模型慢慢变大了,也变强了
|
人工智能 大数据 光互联
阿里云首次规模部署LPO光模块
2024年阿里云基础设施网络团队完成线性可插拔光模块(LPO, Linear Pluggable Optics)规模上线,成为全球首家实现LPO技术规模部署的云服务商。
|
安全 算法 Java
Java CAS原理和应用场景大揭秘:你掌握了吗?
CAS(Compare and Swap)是一种乐观锁机制,通过硬件指令实现原子操作,确保多线程环境下对共享变量的安全访问。它避免了传统互斥锁的性能开销和线程阻塞问题。CAS操作包含三个步骤:获取期望值、比较当前值与期望值是否相等、若相等则更新为新值。CAS广泛应用于高并发场景,如数据库事务、分布式锁、无锁数据结构等,但需注意ABA问题。Java中常用`java.util.concurrent.atomic`包下的类支持CAS操作。
737 2
|
存储 缓存 Java
介绍一下内存模型
【10月更文挑战第20天】介绍一下内存模型
410 3
|
分布式计算 大数据 API
|
消息中间件 API PHP
阿里云OpenAPI RocketMQ 5.0的PHP收发消息文档
【2月更文挑战第23天】阿里云OpenAPI RocketMQ 5.0的PHP收发消息文档
961 7
|
存储 NoSQL 编译器
『 C++类与对象 』多态之单继承与多继承的虚函数表
『 C++类与对象 』多态之单继承与多继承的虚函数表
|
JSON API Go
使用 DeepFlow Wasm 插件实现业务可观测性
自定义过滤:对调用日志进行基于 URL、Endpoint 等字段的过滤
1100 0