2015-02-03 1 views
0

Magento API를 사용하여 목록 제품을 얻고 있습니다. 그러나 오류가Magento : API product.list error

$proxy = new SoapClient($this->_url); 
$sessionId = $proxy->login($this->_user, $this->_api); 
$filters = array(
    'sku' => array('like'=>'msj006%') 
); 
$result = $proxy->call($sessionId, 'product.list',$filters); 
$resultEncode = json_encode($result); 

그러나 GIV 오류 : 무슨 잘못 부울 에 멤버 함수 getBackend()를 호출?

+0

시도에있는 핵심 코드를 확인하실 수 있습니다 필터는 .. –

+0

어떻게 msj006 같은 SKU로 목록 제품을 얻을 수 있습니다 내가 $ 필터를 개봉하면? –

+0

매개 변수에 중첩 배열이 필요할 수 있습니다 :'$ params = array ($ filters); $ result = $ proxy-> call ($ sessionId, 'product.list', $ params);'. Magento는 필터 (이 경우'storeView')보다 많은 매개 변수를 받아들이므로 이것은'$ storeView = 'default'와 같이 보일 것이다; $ params = [$ filters, $ storeView]; // ...'. BTW : 잘못된 특성으로 필터링하려고하면이 오류가 발생합니다. – nepda

답변

0

magneto의 핵심 부품을 사용자 정의한 것으로 보입니다. 또는 제품 모델을 사용자 정의하는 모든 확장 프로그램이이 문제를 생성 할 수 있습니다. 당신은 $없이 "응용 프로그램/코드/코어/마법사/EAV/모델/법인/Abstract.php"

public function isAttributeStatic($attribute) 
{ 
$attrInstance  = $this->getAttribute($attribute); 
$attrBackendStatic = $attrInstance->getBackend()->isStatic(); 
return $attrInstance && $attrBackendStatic; 
}