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

magento 获取产品的属性值

 
阅读更多

magento采用强大的EAV设计方法,我们可以很方便的给商品添加任意数量的属性,那如何在前台获取这些属性值呢?

 

magento同样提供了很方便的方式来读取它。使用$_product->getAttributeName ()或者$_product['AttributeName' ]就可以获得指定名字属性的值,以颜色属性color为例,可以这样写   $_product->getColor ()  or  $_product['color' ]。这种方式很简单,对输入类型为文本框的属性很有效,但有局限性,当某个属性的输入类型为下拉框时,这种方式并不能拿到属性的值,这时可以使用以下代码来实现:

$_product->getResource()->getAttribute('AttributeName')->getFrontend()->getValue($_product)
 

同样以颜色为例:

$_product->getResource()->getAttribute('color')->getFrontend()->getValue($_product)
  

 

来源:http://blog.csdn.net/alex748/article/details/4443683

 

 

或者可以使用:

$_product->getAttributeText('attribute_code');  // string or array
 

 

 

分享到:
评论

相关推荐

    magento数据库批量导出产品及自定义属性语句

    3. **连接属性值**:根据产品ID连接`catalog_product_entity_*`系列表,如`_varchar`、`_int`、`_text`等,来获取不同类型的属性值。 4. **组合结果**:将所有查询结果合并成一个完整的记录集,以便导出。 `导出...

    magento产品名称及描述批量修改sql

    1. **确定属性ID**:首先,你需要查询`eav_attribute`表,找出产品名称(通常为'name')和描述(可能是'description'或'short_description',具体取决于你的Magento版本)对应的`attribute_id`。 ```sql SELECT ...

    magento后台显示订单图片

    3. **图片大小不合适**:可以通过调整`<img>`标签中的`height`和`width`属性值来改变图片显示大小。 #### 五、总结 通过上述步骤,我们可以在Magento后台订单页面直接展示商品图片,极大地提升了后台操作人员的...

    magento中文用户手册pdf

    - 控制属性值的显示方式。 - 如下拉列表、复选框等。 **管理属性集:** - 属性集是一组预定义好的属性集合。 - 用于快速应用于不同类型的产品。 **产品 (Products):** - Magento支持多种类型的产品,如简单产品、...

    magento入门文档

    - `local` 表明这是本地自定义的代码,而不是从第三方获取的。 - `Vendor` 是指厂商名称,可以根据实际情况更改。 - `HelloWorld` 即模块名称。 在这个目录下,你还需要继续建立如下的子目录结构: ``` app/code/...

    magento 前台显示订单文件

    - **数据获取**: Magento使用模型(Model)层来处理数据逻辑,如`Mage::getModel('catalog/product')`调用,负责加载和返回产品数据。`getOrders()`方法通常由控制器或块(Block)类提供,用于获取用户的订单列表。 ...

    import-product:该库提供了Magento 2产品导入的基本功能。 这包括简单产品的导入,它们对网页和类别的分配以及库存(非MSI)的更新以及对分配给该产品的EAV属性的动态处理

    4. **EAV属性处理**:Magento 2采用实体-属性-值(EAV)模型存储产品数据,这允许产品拥有丰富的自定义属性。`import-product` 库能动态处理这些属性,无论是标准属性还是自定义属性,都能在导入时一并更新,确保...

    magento-add-to-cart-matrix:Magento 添加到购物车矩阵

    4. **产品选项组合**:通过API或直接查询数据库获取所有可配置产品的所有组合,包括颜色和尺寸等属性,这可能涉及到对EAV(实体-属性-值)模型的理解和操作。 5. **库存状态查询**:获取每个组合的库存信息,这需要...

    Magelearn_Productattachement:在产品中创建文件EAV属性,并在产品详细信息页面上的产品信息选项卡中显示Magento2

    然后,你将配置这个属性,指定其数据类型(例如,文件)、输入类型(如文件上传)、可选值(如果适用),以及它在产品详细页面上显示的位置。 Magelearn_Productattachement 扩展可能包含以下组件: 1. 模块文件:...

    magento2-training:Magento 2培训模块

    3. **数据库设计**:Magento 2使用复杂的数据库结构,包括EAV(实体-属性-值)模型,用于存储商品信息。学习数据库模式和SQL查询优化对于提高性能至关重要。 4. **模板引擎**:Magento 2使用PHTML模板文件,结合了...

    Magento-Local-XML-Boilerplate

    使用"Magento Local XML Boilerplate",开发者可以获得一个基本的`local.xml`文件结构,包括适当的命名空间、注释以及一些基本的示例配置,这些都可以作为开发新项目时的起点。它有助于保持代码整洁,遵循最佳实践,...

    mage-eav-option-performance-fix:目录产品页面和列表的性能瓶颈

    描述提到的性能修复集中在Magento的EAV模块,指出即使只需要一个属性,系统也会默认获取所有属性值,这无疑增加了不必要的数据库查询负担,导致页面加载速度变慢。这个问题对于用户体验和服务器资源消耗都是一个显著...

    m2.RegionShippingRuleAdminUi

    这些数据可以通过Magento的EAV(实体-属性-值)模型进行组织。 **6. API集成:** Magento 2支持REST和SOAP API,所以"RegionShippingRuleAdminUi"可能也提供了API接口,允许第三方应用或服务获取和修改运输规则。 ...

    Windows SERVER 2003 IIS中安装PHP图文教程 chm

    在Windows Server 2003上安装PHP,你需要配置IIS(Internet ...现在,你可以在这个平台上开发和运行PHP Web应用,例如WordPress、Drupal或Magento等。如果遇到任何问题,可以查阅官方文档或社区论坛获取帮助。

    php学习PPT教程笔记

    教程会讲解类和对象的概念,`class`关键字定义类,`new`关键字创建对象,`__construct()`构造方法,以及属性(成员变量)和方法。继承、封装和多态性也是OOP的关键概念,通过`extends`实现继承,`private`、`public`...

    php ppt讲义

    局部变量仅在函数内部有效,全局变量在整个脚本中都可用,静态变量在函数调用结束后仍保留其值,超全局变量在所有范围内都可用,如`$_GET`和`$_POST`用于接收表单数据。 4. **流程控制**:PHP提供了if...else、...

Global site tag (gtag.js) - Google Analytics