2012-06-27 2 views
5

Sto utilizzando l'API V2 di Magento.Magento API V2: aggiungere un attributo aggiuntivo alla risposta API

Quando chiamo salesOrderCreditmemoInfo, ottengo una risposta con le particolari note di credito e un elenco dei prodotti connessi con l'ordine.

Ma nell'elenco di prodotti non è presente l'attributo product_type.

Desidero modificare manualmente la risposta per aggiungere questo attributo.

ho cercato di modifica: app \ code \ Core \ Mage \ vendite \ modello \ Order \ di accredito \ Api.php

e sostituita:

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

Con le seguenti - (in pratica aggiungendo un attributo in più per l'array):

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

Quando faccio mage :: log ($ risultato), l'attributo in più sembra essere aggiunto correc alla matrice. (indica anche che questa funzione è quella che viene chiamata) Ma non ha alcun impatto sulla risposta effettiva dell'API.

Sono totalmente alla ricerca nel posto sbagliato o c'è qualcos'altro che devo aggiornare?

risposta

7

da quando eri con sapone V2, è necessario aggiornare il wsdl.xmlper ottenere il risultato.

Per il vostro caso è product_type e di aggiornamento della cache sul server di. /tmp per caricare il nuovo wsdl.xml già aggiornato. non dimenticare di andare a Sistema -> Gestione cache cancellare tutta la cache.

+4

Assolutamente azzeccato grazie – elMarquis

+0

@Josua potresti suggerire qualche soluzione per questo problema http://stackoverflow.com/questions/19811307/get-simple-product-sku-and-qty-using-salesorderinfo-of-soap -api-in-magento – Muk

+0

@Mak roger che –