2013-04-16 4 views
1

이 질문이 이미 올 수 있습니다. 그렇지만 답변이 마음에 들지 않았습니다. 맞춤 리소스 컬렉션에서 시작하는 제품 이름에 가입하고 싶습니다. 사용자 정의 자원 콜렉션에 product_id라는 필드가 있습니다. 어떻게해야합니까?외부 테이블에서 제품 이름에 가입 Magento

답변

3

먼저 다음과 같이 함께 제품 이름에 가입 한 후 (내 생각 PRODUCT_ID에 의해) 사용자 정의 컬렉션에 제품 엔티티 집합을 조인

$ 모음 사용자 정의 컬렉션 개체의 예입니다 : $ 수집 = 마법사 :: getResourceModel ('custom/model_collection');

$prodNameAttrId = Mage::getModel('eav/entity_attribute') 
->loadByCode('4', 'name') 
->getAttributeId(); 

$collection->getSelect() 
->joinLeft(
    array('prod' => 'catalog_product_entity'), 
    'prod.entity_id = main_table.product_id', 
    array('sku') 
) 
->joinLeft(
    array('cpev' => 'catalog_product_entity_varchar'), 
    'cpev.entity_id = prod.entity_id AND cpev.attribute_id='.$prodNameAttrId.'', 
    array('name' => 'value') 
); 

머리 글자로 작성하십시오.하지만 적어도 시작해야합니다. 행운을 빌어 요!