Magento has a vast configuration table (core_config_data in your database) that is managed in the Magento admin under System > Configuration. Occasionally you might need to find the value of a core configuration variable to do something on the fronted of your Magento store. To do this you can use the Magento Mage::getStoreConfig() method.
Here is an example where we get the value of the Logo Image Src found in System > Configuration > Design > Header:
// Get the logo from the current store config
$logoSrc = Mage::getStoreConfig('design/header/logo_src');
This will return something like "images/logo.gif" which you can then use to pull the logo wherever you want. This way if your logo is ever changed to say, ""images/logo.jpg", you don't have to hunt through all your templates to replace the .gif extension with .jpg. The value will be updated instantly when you save your configuration.
The "design/header/logo_src" matches the path column in the core_config_data table in the database. You can use the path value to load the value of any config row.
Example: we need to find out what language locale the current store is using. We can do this by getting the value for the general/locale/code path:
For English stores this will return something like: en_US.
I hope this makes sense and is useful to someone. Any questions or problems, please post in the comments!
$configValue = Mage::getStoreConfig('sectionName/groupName/fieldName');
实例1 Get store contact telephone:
That's a Core configuration, so it's saved in core_config_data
table, and the phone information is the field: general/store_information/phone So, all you need is to read the configuration data as
$storePhone = Mage::getStoreConfig('general/store_information/phone');
For CMS pages insert the following variable:
{{config path="general/store_information/phone"}}
You can find more info on this here, and you can always do the reverse programmatically
实例2 magento get store configuration:
How to get Magento system configuration value? It's easy:
Mage::getStoreConfig($path, $storeCode) // $storeCode is not required
for example you need to get value set for store phone number from system config:
Mage::getStoreConfig('general/store_information/phone');
Also, you can get configuration value as true or false like this:
Mage::getStoreConfigFlag('general/store_information/phone'); // return true
Mage::getStoreConfigFlag('general/yes_no/choice'); // true or false based on selection
实例3 Get Store Email Addresses:
General Contact
/* Sender Name */
Mage::getStoreConfig('trans_email/ident_general/name');
/* Sender Email */
Mage::getStoreConfig('trans_email/ident_general/email');
Sales Representative
/* Sender Name */
Mage::getStoreConfig('trans_email/ident_sales/name');
/* Sender Email */
Mage::getStoreConfig('trans_email/ident_sales/email');
Customer Support
/* Sender Name */
Mage::getStoreConfig('trans_email/ident_support/name');
/* Sender Email */
Mage::getStoreConfig('trans_email/ident_support/email');
Custom Email 1
/* Sender Name */
Mage::getStoreConfig('trans_email/ident_custom1/name');
/* Sender Email */
Mage::getStoreConfig('trans_email/ident_custom1/email');
Custom Email 2
/* Sender Name */
Mage::getStoreConfig('trans_email/ident_custom2/name');
/* Sender Email */
Mage::getStoreConfig('trans_email/ident_custom2/email');
相关推荐
Magento 商城产品属性选择过滤插件是一款专为 Magento 电子商务平台设计的扩展工具,它旨在提升用户在商城中浏览和搜索产品的体验。该插件允许客户根据产品属性进行精确筛选,例如品牌、颜色、大小、价格范围等,...
"2016最新 Magento 颜色属性切换图片"这个主题就涉及到了Magento系统中的这一关键特性。 首先,我们要理解Magento的颜色属性系统。在Magento中,每个产品都可以有多个属性,其中包括颜色。颜色属性可以是文本类型,...
"magento颜色属性图片展示插件"就是针对这种情况设计的,它能帮助商家更直观地展示商品的不同颜色选项,提升用户的购物体验。 这款插件适用于Magento 1.7版本,这意味着它已经过兼容性测试,可以稳定地在该版本的...
"Magento 客户属性管理-企业版功能"这个插件是专为Magento系统设计的,旨在增强其客户管理和客户信息处理的能力。在1.8.1版本中,这个插件经过了测试并证明可以稳定运行,为商家提供了更精细化的客户数据管理选项。 ...
2. **获取自定义属性**:通过`eav_attribute`和`catalog_eav_attribute`找到与产品关联的自定义属性,如属性代码、属性组等。 3. **连接属性值**:根据产品ID连接`catalog_product_entity_*`系列表,如`_varchar`、`...
因此,了解如何在Magento中批量上传产品,包括多图和自定义属性,是提升工作效率的关键。 批量上传产品通常涉及到CSV(逗号分隔值)文件的使用,这种文件格式可以存储大量的表格数据,非常适合用于批量导入。在...
### Magento通过产品名称获取产品ID的实现原理 在Magento中,每一件商品都有一个唯一的ID,这个ID是用于系统内部识别商品的主要依据。然而,在实际操作中,我们可能只知道产品的名称,而不知道其ID。这时,就需要...
10. **CORECONFIGURATION**:系统配置表,存储了Magento的全局配置设置。 11. **WEBSITE/STORE**和**ADMIN**:网站/商店表和管理员表,用于管理多个商店视图和管理员账户。 12. **TAG**, **SYSTEMLAYOUT**, **...
### Magento深入理解——强大配置系统解析 #### 一、引言 Magento是一款极其灵活且功能丰富的电子商务平台,其核心竞争力之一在于其强大的配置系统。这一系统不仅为开发者提供了极高的定制化能力,还确保了平台的...
2. **EAV模型**:Entity-Attribute-Value(EAV)模型是Magento数据存储的关键特性,允许存储具有动态属性的商品信息。`EAV(E-V图 product为例).png`和`EAV模型.png`可能展示了如何通过EAV结构存储和检索商品数据。 ...
在Magento 2中,客户属性是用于收集和管理客户额外信息的重要工具,这些信息可以包括客户的生日、性别、兴趣爱好等。这个"magento2-customer-attribute-extension"是一个示例项目,旨在教导开发者如何在Magento 2...
2. **获取 SQL 文件**:下载并解压 "magento-sample-data-1.6.1.0" 压缩包,找到其中的 SQL 数据导入文件。这可能是一个名为 "setup.sql" 或类似名字的文件。 3. **导入数据**:使用数据库管理工具(如 phpMyAdmin...
在Magento中,处理用户登录状态和获取登录用户的信息是一项基本但至关重要的任务,这不仅关系到用户体验,还涉及到安全性、个性化推荐等多个方面。 ### Magento判断用户登录状态 在Magento中,判断用户是否已经...
1. **下载插件**:从官方渠道或GitHub仓库获取最新版本的Magento SMTP Pro Email Extension。 2. **解压文件**:解压缩下载的文件至本地目录。 3. **上传到Magento根目录**:使用FTP客户端将解压后的文件上传到...
3. **Magento认证**:在Java应用中调用Magento API之前,需要获取Access Token。这通常涉及注册客户端ID和秘密,然后通过OAuth流程获取Token。理解OAuth的工作原理以及如何在Java中实现这个过程是关键。 4. **...
根据给定文件信息,以下为《Magento 2 Developer's Cookbook》一书中的知识点介绍。 首先,《Magento 2 Developer's Cookbook》是一本针对Magento 2开发的指导手册,它向开发者提供了实用的食谱来解决在Magento 2...
3. 核心概念理解:详细介绍Magento中的核心概念,如实体属性(EAV)模型、事件/观察者模式、依赖注入等,这些都是开发Magento模块不可或缺的基础知识。 4. 模块开发:深入探讨如何创建和开发Magento模块,模块是...
本文将深入探讨如何使用Magento的批量上传多图和添加自定义属性功能,以及对应插件的使用方法。 批量上传多图是提高效率的关键,尤其在拥有大量商品的商店中。Magento 1.4和1.5+版本都提供了这样的功能,允许商家一...
Magento支持多个代码池,例如`app/code/local/`, `app/code/community/`, 和`app/code/core/`。 - **模块代码结构(Module Code Structure)**:每个模块都有其特定的目录结构,包括控制器、模型、块、辅助类、布局...
Magento是一款强大的开源电子商务平台,以其高度可定制性和灵活性著称。作为一款基于PHP开发的系统,它为商家提供了丰富的功能,包括商品管理、订单处理、客户管理、营销工具等。以下将详细介绍`magento入门学习资料...