2012-06-27 14 views
5

Estoy usando Magento API V2.Magento API V2: agregue un atributo adicional a la respuesta de API

Cuando llamo al salesOrderCreditmemoInfo, recibo una respuesta con los detalles de la nota de crédito y una lista de los productos asociados con la orden.

Pero en la lista de productos no hay tipo_producto atributo.

Deseo editar manualmente la respuesta para agregar este atributo.

Me trataron de edición: aplicación de código \ \ core \ Mago \ Sales \ Model \ Order \ Nota de crédito \ api.php

y reemplazado:

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

Con el siguiente - (básicamente añadiendo un atributo adicional a la matriz):

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; 
     } 

Cuando hago mago :: log ($ resultado), el atributo adicional parece ser añadido el correc a la matriz. (también indica que esta función se llama) Pero no tiene ningún impacto en la respuesta real de la API.

¿estoy totalmente buscando en el lugar equivocado o hay algo más que tenga que actualizar?

Respuesta

7

Desde Estaba utilizando V2 SOAP, debe actualizar la wsdl.xmlpara obtener la salida.

Para su caso es product_type y actualización de caché en el servidor. /tmp para cargar el nuevo wsdl.xml que ya se ha actualizado. no se olvide de ir al Sistema -> Administración de caché borrar todo el caché.

+4

Absolutamente perfecto gracias – elMarquis

+0

@Josua podría sugerir alguna solución para este problema http://stackoverflow.com/questions/19811307/get-simple-product-sku-and-qty-using-salesorderinfo-of-soap -api-in-magento – Muk

+0

@Muk roger que –

Cuestiones relacionadas