`
天梯梦
  • 浏览: 13763583 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

Magento 获取当前店铺信息(首页,类别,地址等)

 
阅读更多

众所周知,Magento的多店铺功能非常强大,通过多店铺功能,我们可以在一个Magento应用当中创建在外观上看来完全不相关联的多个店铺,并且可以绑定不同的域名。在Magento的开发当中,经常需要获取当前所在店铺的一些相关信息,例如店铺id,店铺名称及当前店铺所属Website的ID值。通过Magento的Mage类,我们可以获取到关于店铺的所有信息。

//获取店铺对象
 Mage::app()->getStore();
 
//获取当前店铺ID
 Mage::app()->getStore()->getStoreId();
 
//获取当前店铺Code,该Code在创建店铺时填写
 Mage::app()->getStore()->getCode();
 
//获取当前店铺所属的Website ID
 Mage::app()->getStore()->getWebsiteId();
 
//获取当前店铺的Name
 Mage::app()->getStore()->getName();
 
//获取当前店铺的状态
 Mage::app()->getStore()->getIsActive();
 
//获取当前店铺的URL
 Mage::app()->getStore()->getHomeUrl();
 

 

1. Magento判断当前是否为首页

 

Here is a quick code to check if the current page is homepage or not.

if($this->getIsHomePage()) {
    echo 'You are in Homepage!';
} else {
    echo 'You are NOT in Homepage!';
}
 

Below is an alternative way to check for homepage:-

$routeName = Mage::app()->getRequest()->getRouteName();
$identifier = Mage::getSingleton('cms/page')->getIdentifier();
 
if($routeName == 'cms' && $identifier == 'home') {
    echo 'You are in Homepage!';
} else {
    echo 'You are NOT in Homepage!';
}
 

 

2. Magento获取当前页面URL地址

 

在Magento中,可以通过core/url助手类中的getCurrentUrl()方法获取当前页面的URL地址

$currentUrl = $this->helper('core/url')->getCurrentUrl();  

 

应用:

//在社会化分享中,当前页面的URL地址非常有用
<a addthis:url="<?php echo $this->helper('core/url')->getCurrentUrl(); ?>">Share on Facebook</a><span>

 

 

3. Magento获取当前分类 Get the current category in Magento

 

名称:

Mage::registry('current_category')->getName();

或者:

$this->getCurrentCategory()
 
$_category = Mage::registry('current_category'); 

print_r($_category);

[_data:protected] => Array
        (
            [store_id] => 1
            [entity_id] => 10
            [entity_type_id] => 3
            [attribute_set_id] => 3
            [parent_id] => 3
            [created_at] => 2012-09-12 14:20:11
            [updated_at] => 2012-09-12 14:20:11
            [path] => 1/2/3/10
            [position] => 1
            [level] => 3
            [children_count] => 0
            [name] => Ballet Flats
            [url_key] => ballet-flats
            [meta_title] => 
            [display_mode] => PRODUCTS
            [custom_design] => 
            [page_layout] => 
            [url_path] => collection/ballet-flats.html
            [is_active] => 1
            [include_in_menu] => 1
            [landing_page] => 
            [is_anchor] => 0
            [custom_use_parent_settings] => 0
            [custom_apply_to_products] => 0
            [description] => 
            [meta_keywords] => 
            [meta_description] => 
            [custom_layout_update] => 
            [available_sort_by] => 
            [custom_design_from] => 
            [custom_design_to] => 
            [filter_price_range] => 
            [path_ids] => Array
                (
                    [0] => 1
                    [1] => 2
                    [2] => 3
                    [3] => 10
                )

        )
 

 

   

 

分享到:
评论

相关推荐

    magento中国地址编辑插件

    这款"Magento中国地址编辑插件"是专为中国市场设计的,旨在优化 Magento 店铺中的地址输入过程,以便更好地服务中国用户。 在中国,由于行政区域划分的复杂性,地址通常包括省份、城市、区县等多个级别。传统的...

    magento通过产品名称获取产品id

    其中一个常见的需求就是在系统中通过产品名称来查找并获取相应的产品ID,这对于库存管理、订单处理、产品推荐等业务场景至关重要。 ### Magento通过产品名称获取产品ID的实现原理 在Magento中,每一件商品都有一个...

    magento判断用户登录和获取名称

    在Magento中,处理用户登录状态和获取登录用户的信息是一项基本但至关重要的任务,这不仅关系到用户体验,还涉及到安全性、个性化推荐等多个方面。 ### Magento判断用户登录状态 在Magento中,判断用户是否已经...

    magento数据结构分析

    9. **CATEGORYENTITY**:存储类别实体信息,包括类别的名称、描述、图片等。 10. **CORECONFIGURATION**:系统配置表,存储了Magento的全局配置设置。 11. **WEBSITE/STORE**和**ADMIN**:网站/商店表和管理员表,...

    magik shoes magento 模板, magento 1.7 模板

    6. **购物车和结账流程**:模板可能优化了购物车和结账过程,使得添加商品、查看购物车、填写收货地址和支付信息等步骤更加简便快捷。 7. **SEO优化**:为了提高搜索引擎排名,模板可能内置了SEO友好的元标签和URL...

    magento 根据IP地址自动切换货币

    在Observer类的`execute`方法中,我们可以根据获取到的IP地址国家代码,读取配置中对应国家的默认货币,然后设置当前会话的货币。这样,每次新的请求到来时,系统都会自动更新货币显示。 在Magento的Model层,我们...

    magento-java-master.zip_magento

    4. **Magento API资源**:Magento提供了丰富的API资源,包括顾客管理、订单处理、产品信息、库存管理等。你需要熟悉每个资源的端点、方法(GET、POST、PUT、DELETE)以及它们所需的参数。 5. **异常处理**:在与...

    Magento php开发指南

    8. 资源和社区支持:强调Magento社区的重要性,介绍Magento官方论坛、StackExchange和其他第三方社区资源,这些资源对于解决开发过程中遇到的问题和获取帮助非常有帮助。 9. 实战案例分析:通过具体的实战案例,...

    Magento

    3. **获取Magento代码**:你可以从Magento官网下载最新版本的源码,或者通过Composer拉取Magento 2的代码。 4. **解压并上传**:将下载的Magento源码解压到Web服务器的根目录,例如 `/var/www/html`。 5. **运行...

    Magento深入理解Magento

    ### Magento深入理解——强大配置系统解析 #### 一、引言 Magento是一款极其灵活且功能丰富的电子商务平台,其核心竞争力之一在于其强大的配置系统。这一系统不仅为开发者提供了极高的定制化能力,还确保了平台的...

    magento商城数据库

    Magento 商城数据库是一个关键组成部分,它是 Magento 电子商务平台的核心,负责存储所有商品信息、客户数据、订单记录以及网站配置等重要信息。Magento 是一个开源的电子商务解决方案,以其强大的功能和高度可定制...

    Laravel开发-magento

    它提供了多种API接口,如SOAP和REST,允许外部系统与其进行交互,例如进行产品管理、订单处理、客户信息获取等操作。 当我们谈论“Laravel开发-magento”时,我们主要关注的是如何在Laravel应用中整合Magento的功能...

    magento前台显示最新订单下的产品信息及订单信息插件

    "Magento前台显示最新订单下的产品信息及订单信息插件"是针对该平台的一个扩展,旨在提升用户体验和店铺运营效率。通过安装这个插件,商家可以在网站前端展示最新的订单详情,包括所购买的产品信息和订单的相关状态...

    magento 订单管理直接数据

    标题提到的“magento 订单管理直接数据”意味着我们要探讨的是如何在Magento后台直接获取和操作订单的所有相关信息,而无需跳转到每个订单的单独详情页面。 在Magento的订单管理系统中,商家可以查看订单状态、客户...

    magento 1.9.0.1

    1. 多店铺管理:Magento 1.9.0.1 支持多个店面和网站,允许商家在一个后台管理系统中管理不同的品牌或产品线。 2. 强大的商品管理:提供详细的商品属性和分类系统,便于商家上传、编辑和展示产品信息。 3. 客户管理...

    magento数据演示

    这个文件通常包括了产品、类别、顾客、订单、地址等核心业务对象的样本数据。在进行Magento安装或升级后,导入这个文件可以让你立刻看到一个功能齐全的商店实例,便于熟悉系统的操作和功能。 导入步骤如下: 1. **...

    Magento订单导出导入

    在Magento后台,管理员可以方便地导出订单数据,这包括但不限于订单号、顾客信息、产品详情、订单状态、支付方式、发货地址、收货地址等关键信息。导出订单通常是为了进行数据分析、备份或同步到其他系统。例如,你...

    magento 后台操作手册

    Magento 后台操作手册涵盖了 Magento 后台的基本操作、产品上传、分类管理、产品价格设置、图片上传、库存管理、商店设置、货币设置、首页基本信息修改等多个方面的内容,旨在帮助用户更好地使用 Magento 电子商务...

    Magento-中文开发教程

    Magento-中文开发教程, 欢迎大家指出错误。 深入理解Magento-第一章 – Magento强大的配置系统 深入理解Magento-第二章 – Magento请求分发...Magnto获取当前店铺和店铺配置的方法 Magento如何重写或新建后台的页面

    Magento-SMTP-Email

    1. **下载插件**:从官方渠道或GitHub仓库获取最新版本的Magento SMTP Pro Email Extension。 2. **解压文件**:解压缩下载的文件至本地目录。 3. **上传到Magento根目录**:使用FTP客户端将解压后的文件上传到...

Global site tag (gtag.js) - Google Analytics