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?
Assolutamente azzeccato grazie – elMarquis
@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
@Mak roger che –