2011-09-25 2 views
0

Magento 1.10 Enterprise에서 정말 고심하고 있습니다. 간단한 제품 색상 ID 배열이 있고이 ID를 사용하여 atb_color 테이블을 쿼리하고 싶습니다. 원시 쿼리 : 나는 이름과 수량을 얻기 위해 이것을 사용할 수 있습니다Magento : 사용자 정의 테이블에서 간단한 제품 색상을 얻으십시오.

public function getColorData($product){ 
    $ids = $product->getTypeInstance()->getUsedProductIds();  
    foreach($ids as $id){ 
     $simpleproduct = Mage::getModel('catalog/product')->load($id); 
        -->Query using my_color_id 

    }  
} 

: 여기

SELECT description FROM atb_colors WHERE option_id = 'my_color_id' 

내가 만들려고 한 방법이다. foreach 루프에 넣으면 :

echo $simpleproduct->getName()." - ".(int)Mage::getModel('cataloginventory/stock_item')->loadByProduct($simpleproduct)->getQty() . '<br />'; 

이 쿼리는 어떻게 실행합니까? 저를 용서해주십시오. 나는 Magento에게 아주 새로운입니다. 그것의 일부를 이해하는 것은 다소 어렵습니다. 그러나 나는 색과 크기를 표시하는이 한 섹션을 마치기위한 마감일이다. 어떤 도움이 필요합니까? 제발 제발!! 사전

답변

1

에서

덕분에이 이상한 해킹이지만, 모든 사람에게 큰 서둘러

public function getProductCustomColor($product) 
{ 
    $ids = $product->getTypeInstance()->getUsedProductIds(); 
    foreach($ids as $id){ 
     $simpleProduct = Mage::getModel('catalog/product')->load($id); 
     $select = $product->getResource()->getReadConnection()->select() 
      ->from('atb_colors', array('description')) 
      ->where('option_id = :my_color_id'); 
     $colorDescription = $product->getResource()->getReadConnection() 
      ->fetchOne($select, array('option_id' => $simpleProduct->getYourColorId())); 
     // ... 
    } 
} 

정말 경우 : 이 방법에서 마 젠토에 대한 코드를 작성하지 않습니다.