2017-11-01 4 views
0

사용자 지정 특성을 만들었지 만 참조로 제품을 가져올 때 어떤 이유로 제품 컬렉션의 첫 번째 제품이 표시되고 특정 제품이 표시되지 않습니다. 뭔가 잘못하고, 모든 예제를 SKU에 의해 loadAttribute 있고 작동하지만 SKU 옆에있는 다른 특성을 사용할 때 작동하지 않습니다. 문제에 대한 아이디어가 있습니까?사용자 지정 특성으로 제품을로드하지 않음

require '../../app/Mage.php'; 
umask(0); 
Mage::app(); 
Mage::register('isSecureArea', 1); 


$_product = Mage::getModel('catalog/product')->loadByAttribute('reference','F1515101'); 

답변

0

메서드 loadByAttribute는 항상 제품 컬렉션의 첫 번째 항목을 반환합니다.

public function loadByAttribute($attribute, $value, $additionalAttributes = '*') 
{ 
    $collection = $this->getResourceCollection() 
     ->addAttributeToSelect($additionalAttributes) 
     ->addAttributeToFilter($attribute, $value) 
     ->setPage(1,1); 

    foreach ($collection as $object) { 
     return $object; 
    } 
    return false; 
} 
+0

어떻게 특정 제품을 반품 할 수 있습니까? –

+0

제품 컬렉션의 항목은 이미 제품 모델입니다. 로드되지 않았습니다. 로드 된 제품 모델을 얻으려면 $ _product-> load()를 수행 할 수 있습니다. –