2013-09-05 2 views
0

제품의 속성 세트 값을 찾으려면 어떻게해야합니까? 예를 들어 magento로 설정된 속성의 속성을 가져옵니다.

,

  1. 셔츠, 나는 색상, 크기 및 성 등의 모든 활성 특성을 얻을 필요가있다.

  2. 휴대폰, 난 (하지가 휴대폰에 대한 존재의 크기 속성)

가 어떻게 제품의 속성의 값을 설정 찾을 수 있습니까 색상 등의 모든 활성 특성을 얻을 필요가?

나는 다음과 같은 방법으로 속성 설정 값을 얻기에 수 있어요 :

$product = Mage::getModel('catalog/product')->load($productId); 
    $prodAttributeSet = Mage::getModel('eav/entity_attribute_set')->load($product->getAttributeSetId())->getAttributeSetName(); 

답변

3
Mage::getModel('catalog/product_attribute_set_api')->items($setId); 

클래스는이 두 가지 방법을 갖고있는 것 같아요 Mage_Catalog_Model_Product_Attribute_Api입니다. items() 방법은 즉 요청 "Retrieve attributes from specified attribute set"또한

당신이

http://www.blog.magepsycho.com/playing-with-attribute-set-in-magento/

$attributes = Mage::getModel('catalog/product_attribute_api')->items($attributeSetId); 
foreach($attributes as $_attribute){ 
    print_r($_attribute); 
} 

좋은 속성이 희망을

http://www.blog.magepsycho.com/playing-with-attribute-set-in-magento/

이 도움이 문서

를 설정 참조 할 수 있습니다 일을 할 것 같다 당신 .

2

API 클래스에 반드시 액세스 할 필요는 없습니다. 가능한 더 자연스러운 방법이 있습니다.

/** @var Mage_Catalog_Model_Product $product **/ 
$attributes = $product->getTypeInstance(true)->getSetAttributes($product); 

그렇지 않은 경우 :

$attributes = Mage::getModel('catalog/product')->getResource() 
    ->loadAllAttributes() 
    ->getSortedAttributes($attributeSetId); 
당신은 제품이있는 경우
관련 문제