2013-02-05 5 views
0

안녕하세요 저는 카트 항목에서 제품 속성 관리 값 또는 ID (다국어 때문에)를 얻으려고하고 있어요. 나는이 코드와 같은 많은 버전을 시도했다 :견적의 제품 속성을

$session = Mage::getSingleton('checkout/session'); 
    foreach ($session->getQuote()->getAllItems() as $item) { 
     $_product = Mage::getModel('catalog/product')->load($item->getId()); 
     $attribute = $_product->getAttribute('producttype'); 
    } 

그러나 나는 오직 false 또는 null 만 얻는다. 또한 저장소 특정 언어 값을 가져 오지 못하게하려면 어떻게해야합니까? 속성 admin value/id? 제품을 먼저로드 할 필요없이 견적 항목에서 직접 항목 속성을 읽을 수있는 더 좋은 방법이 있습니까? 미리 감사드립니다!


는 해결할 :

$session = Mage::getSingleton('checkout/session'); 
    foreach ($session->getQuote()->getAllVisibleItems() as $_item) 
    { 
     $_product = Mage::getModel('catalog/product')->load($_item->getProductId()); 
     $attributeId = $_product->getProducttype(); 
    } 

및 값 ID 대신 텍스트로 비교.

답변

1

당신이 인용의 항목이 다른 점보기에 속하는 반면, 특정 상점의 제품의 가치를 얻을 필요가 있다면, 당신은 folowing 수행 할 수 있습니다

$_product = Mage::getModel('catalog/product') 
    ->setStoreId($adminStoreId) 
    ->load($item->getId()); 

$value = $_product->getData('producttype'); 
+0

안녕과 감사, 나는 마지막으로 관리 출력되는 producttype 속성을 얻으십시오. 다음 언어 특정 언어에 대한 솔루션을 사용하겠습니다. 감사합니다. –

관련 문제