2012-06-27 6 views
5

Magento API V2를 사용 중입니다.Magento API V2 - API 응답에 추가 속성 추가

salesOrderCreditmemoInfo으로 전화하면 신용 메모 세부 정보와 주문과 관련된 제품 목록이 포함 된 응답이 표시됩니다.

그러나 제품 항목 목록에는 product_type 속성이 없습니다.

응답을 수동으로 편집하여이 속성을 추가하려고합니다.

내가 편집을 시도 : 응용 프로그램 \ 코드 \ 코어 \ 마법사 \ 판매 \ 모델 \ 주문 \ 크레딧 메모 \ Api.php

교체 다음으로

public function info($creditmemoIncrementId) 
{ 
    ... 
    $result['items'] = array(); 
    foreach ($creditmemo->getAllItems() as $item) { 
     $result['items'][] = $this->_getAttributes($item, 'creditmemo_item'); 
    } 

- (기본적으로 배열에 추가 속성을)를 추가하는 것은 : 나는 마법사 : 로그 ($ 결과)를 수행 할 때

public function info($creditmemoIncrementId) 
    { 
     ... 
    $result['items'] = array(); 
    foreach ($creditmemo->getAllItems() as $item) { 
      $product_type = '1'; //test value to check if works 
      $attribs = $this->_getAttributes($item, 'creditmemo_item'); 
      $attribs['product_type'] = $product_type; 

      $result['items'][] = $attribs; 
     } 

, 여분의 속성은 correc 추가 할 것 어레이에 연결하십시오. (이 함수가 호출됨을 나타냄) 그러나 실제 API 응답에는 영향을 미치지 않습니다.

나는 완전히 잘못된 장소를보고 있습니까? 아니면 내가 업데이트해야 할 다른 것이 있습니까?

답변

7

당신은 SOAP의 V2를 사용하고 있기 때문에, 당신은 출력를 얻을 수wsdl.xml을 업데이트해야합니다.

귀하의 경우 서버product_type캐시를 새로 고치십시오. /tmp 이미 업데이트 된 wsdl.xml을 새로로드하십시오. 시스템 -> 캐시 관리 모든 캐시를 지우는 것을 잊지 마십시오.

+4

감사합니다. – elMarquis

+0

@Josua이 문제에 대한 해결책을 제시해주세요. http://stackoverflow.com/questions/19811307/get-simple-product-sku-and-qty-using-salesorderinfo-of-soap -api-in-magento – Muk

+0

@Muk roger 그 –