2012-01-05 4 views
1

사용자 정의 속성을 만듭니다.하지만이 방법을 사용하여 표시하면 작동하지 않습니다!getData가 작동하지 않고 공백을 반환합니다.

참조 내가이 속성의 fiels에서 값을 설정합니다 ..

$setup = new Mage_Eav_Model_Entity_Setup('core_setup'); 
$config = array(
    'position' => 1, 
    'required'=> 0, 
    'label' => 'Height', 
    'type' => 'int', 
    'input' => 'text', 
    'apply_to' => 'simple,bundle,grouped,configurable' 
); 

$setup->addAttribute('catalog_product', 'height' , $config); 

내가 체크 아웃에있는 항목의 목록을 얻을 ...

$items = Mage::getModel('checkout/cart')->getQuote()->getAllVisibleItems(); 

foreach($items as $item){ 

    echo $item->getSku() .'<br/>'; //just test... and all right! 

    echo $item->getHeight() .'<br/>'; //return empty! or.... 
    echo $item->getData('height') .'<br/>';//return empty! 
} 

을 ... 어떻게 내 속성을 작성했다 내 백엔드.

도움 주셔서 감사합니다!

답변

6

속성이 기본적으로로드되지 않는 것 같습니다. 속임수는 컬렉션의 addAttributeToSelect()height 추가의 근본 문제를 해결하지 않고 다시 제품 모델을로드하는 것입니다 :

$product = Mage::getModel('catalog/product')->load($item->getProduct()->getId()); 
echo $product->getHeight(); 

이 비록 문제의 근본을 해결하지 않고, 추가로 데이터베이스 오프 화재 질문.

몇 달 전에 몇 가지 정보가 포함 된 추가 데이터를로드하는 것과 비슷한 질문을했는데 개별 모델보다 컬렉션로드와 관련이 있지만 Retrieving additional data from already loaded Magento models입니다.

+0

당신의 속임수가 너무 내 문제를 해결, 그래서 그것이 같은 원인이 있다고 가정합니다. 즉, "귀하의 속성은 기본적으로로드되지 않습니다"라는 뜻입니까? 기본적으로 내 특성을로드하려면 어떻게해야합니까? –

0

echo $ item-> getProduct() -> getHeight();

+0

echo $ item-> getProduct() -> getSku(). '
'; //승인! –

+0

echo $ item-> getProduct() -> getData ('sku'). '
'; //승인! –

+0

echo $ item-> getProduct() -> getHeight(). '
'; // empty empty again again –

관련 문제