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
分享到:
相关推荐
Ajax-magento2-catalog-infinite-scroll.zip,免费的Magento 2扩展,为目录添加无限滚动功能(通过AJAX实现)编码教程,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。...
magento2-developer-quickdevbar, Magento2的开发人员工具栏 Magento2开发人员工具栏 希望这个调试工具栏能够加速Magento2开发模块。 如果你想改进这个工具栏的任何反馈和想法,那么你可以通过GitHub上的追踪器...
Magento-中文开发教程, 欢迎大家指出错误。 深入理解Magento-第一章 – Magento强大的配置系统 深入理解Magento-第二章 – Magento请求分发与控制器 深入理解Magento-第三章 – 布局,块和模板 深入理解...
magento2-blog-module-tutorial, 关于如何从头开始创建 magento 2模块的教程,带有测试 2博客模块教程这个模块是 WIP,它将被更新为每个教程我目前正在写。介绍如何从头创建完整功能的Magento 2模块。 即使有测试,...
Ajax-magento2-ajax-layered-navigation.zip,ajax分层导航magento 2提供了一个过滤器列表,帮助您的客户以最短的方式搜索和获得他们最喜欢的产品。这个扩展应用了现代ajax技术来增强过滤系统,以提高用户对页面上每...
Ajax-magento2-ajax-cart-quick.zip,magento 2 ajax购物车扩展插件提供舒适的购物体验。客户可以很容易地选择可配置的选项并在弹出窗口中编辑项目,而不会浪费重新加载页面的时间。,ajax代表异步javascript和xml。它...
magento2-Ho_Templatehints, h& 2高级模板提示模块 h& 2高级模板提示模块[Overview $0 ] ( 文档/总 workings.gif )Ho_Templatehints扩展了默认的Magento模板提示。使用肌肉存储器 ?ath=1 轻松访问。显示hints模
Ajax-magento2-ajax-cart.zip,ajax add to cart for extension magento 2提供了通过ajax弹出窗口将产品添加到购物车的主要功能。它通过允许客户从产品列表页面将任何产品类型添加到购物车,显著改善了用户体验。,...
magento-ce-2.4.0-2020-07-24-11-15-38.tar.gz 不带sample data
magento sns-nova 模板 多种颜色主题
magento-ce-2.4.0_sample_data-2020-07-26-02-51-57.tar.gz Include sample data
magento2-backup-gcp-源码.rar
magento2-checkout-success-misc-script-源码.rar
Ajax-magento2-module-ajax.zip,用于ajax请求的magento 2模块,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页...
以详细的操作实例说明了magento的使用、配置、开发相关的实际应用。
Ansible-magento2-ansible-vagrant.zip,2 Ansible为Magento2开发提供了Ubuntu16.04流浪箱。,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
magento2-force-login, Magento 2强制登录模块 如果页面没有标记为 visitable,访问者会被重定向到登录页面。 插件功能:在允许访客访问你的网页和目录之前,强制你的访客先登录( 或者 register )管理:管理区域中的...
Magento2-SmartSearch, Magento2 SmartSearch扩展 2.0 SmartSearch Magento 2型搜索实现。 在不重新加载页面的情况下显示栏下找到的产品列表。 这是一个基本的扩展,没有任何配置选项,它将默认的Magento自动完成...
Laravel开发-magento 使用SOAP API的简单magento集成