magento -- 根据属性名获得产品的属性值

$productId = 10;
$attributeName = 'my_attribute_name';
$product = Mage::getModel('catalog/product')->load($productId);
$attributes = $product->getAttributes();
$attributeValue = null;
if(array_key_exists($attributeName , $attributes)){
$attributesobj = $attributes["{$attributeName}"];
$attributeValue = $attributesobj->getFrontend()->getValue($product);
}
echo $attributeValue; //attribute value for 'my_attribute_name' 

 

原文:http://magentocookbook.wordpress.com/2010/03/05/get-product-attribute-value-by-attribute-name/

时间: 2024-09-30 10:53:34

magento -- 根据属性名获得产品的属性值的相关文章

如何通过对象的属性名,创建对象的属性?

问题描述 如何通过对象的属性名,创建对象的属性?谢谢.... 解决方案 解决方案二:对象类对象=new对象类();对象.属性=new属性类();这样就可以了我是小菜鸟!说的不好清见谅,希望能够帮到你!解决方案三:如何通过对象的属性名,创建对象的属性?什么意思?解决方案四:ofcourse

magento 开启solr 产品列表属性筛选无效

magento 开启solr 产品列表属性筛选无效 ,solr layered navigation 不起作用.比如价格属性筛选等  一:debug了一段时间,发现solr返回的$this->_searchedEntityIds = &$ids;  被执行两次,也就double sql, 结果是GA造成个collection 复用,产品list页面调用getLoadedProductCollection $_productCollection = Mage::getBlockSingleto

反射应用之一:根据控件名、属性名进行取值和赋值

控件 '必须引用命名空间System.Reflection,System.ComponentModel '以下根据控件名和属性名取值 Public Function GetValueControlProperty(ByVal ClassInstance As Object, ByVal ControlName As String, ByVal PropertyName As String) As Object Dim Result As Object Dim myType As Type = C

使用变量动态设置js的属性名

 目标:js的属性名可以使用变量 举例:js对象object,当赋给该对象属性的时候可以采用以下方式 代码如下: var object; object.prop1 = "value1"; object.prop2 = "value2"; 也可以采用如下方式: 代码如下: object.push({prop1:"value1"}); object.push({prop2:"value2"}); 在这里prop1 作为属性名称,可

启动-grails Domain属性名与GORM API方法名相 冲突

问题描述 grails Domain属性名与GORM API方法名相 冲突 环境:win7 + intellij13 + grails2.2.3一个已有项目有下面一个domainclass AxisType extends ScalarType { ... String first String last ... static constraints = { ... first nullable: true last nullable: true} }在项目启动时报下面的错误信息: org.co

xcode-如何增加()loop的属性名数值?

问题描述 如何增加()loop的属性名数值? 有10个recogniser要分配给类属性,如何增加()loop属性名的数值部分? for (int i=0; i < [_myArray count]; i++){ myClassInstance.recognizer = pangesture + i ?? // 无效,不知道怎么用} 解决方案 这样就行了: for(int i = 0; i < [_myArray count]; i++){ NSString *nameOfProperty =

为什么数据库中同一个关系表中的属性名是不能重名的,不同的关系表中的属性名是可以重?能举个例子吗?

问题描述 为什么数据库中同一个关系表中的属性名是不能重名的,不同的关系表中的属性名是可以重?能举个例子吗? 为什么数据库中同一个关系表中的属性名是不能重名的,不同的关系表中的属性名是可以重?能举个例子吗? 解决方案 比如 三张表:学生(学号,姓名),课程(课程名,课程编号),选课(学号,课程号,成绩) 学生表中不能有都叫学号的属性名,比如学生(学号,学号)就是有问题的,表里无法区分这两个学号,也就是同一个关系表中的属性名是不能重名的 学生表和选课表就都能有学号属性,也就是不同的关系表中的属性名是

java-struts2中action里的属性名以t开头的

问题描述 struts2中action里的属性名以t开头的 struts2中action里的属性名以t开头的,MyEclipse自动生成该属性的set和get方法时,为什么是settXXX而不是setTXXX 关键是当set方法为settXXX时前台页面有的时候可以获取到该属性的值,有的时候就获取不到,到底什什么原因啊???急,积,极... 解决方案 在线等......... 解决方案二: 可以贴出代码么???会不会有基本类型的变量 解决方案三: 你用了t+单词并且第一个单词字母大写吧,这是My

js对象根据属性名表达式解析成新的对象

问题描述 js对象根据属性名表达式解析成新的对象 如今有一个对象如下 var obj = { "name": "zhansan", "age": 21, "parent.name": "lisi", "parent.age": 44, "girlfriend[0].name": "fanbinbin", "girlfriend[0].ag