2012-07-18 9 views
5

Ho un modulo che accetta un feed da un altro sito e quindi importa gli ordini in Magento. Il problema è che, nonostante gli ordini vengano creati correttamente e che siano presenti in Magento, non vengono visualizzati nel report Prodotti ordinati.Magento Creazione ordini sales_flat_quote_item non effettuata

Il motivo sembra essere che la presente relazione esamina la tabella di sales_flat_quote_item a produrre i suoi risultati, ma non v'è alcuna voce per i miei articoli di vendita. Tuttavia, vengono visualizzati correttamente in sales_flat _order_item.

Di seguito è riportata una versione abbreviata del codice.

Qualsiasi suggerimento per spiegare perché im non ottenere una voce in flat_quote_item?

Perché il modello di Magento utilizzato dai prodotti ordinati riportano utilizzare la tabella preventivo e non la tabella ordine?

$quote = Mage::getModel('sales/quote')->setStoreId((string) $dataArray->StoreviewId); 

if (is_object($product)) { 

       $product->setPrice(((string) $orderitem->Price)/$reverseRate); 

       $item = Mage::getModel('sales/quote_item'); 
       $item->setQuote($quote)->setProduct($product); 
       $item->setData('qty', (string) $orderitem->Quantity); 
       $item->setCustomPrice((string) $orderitem->Price); 
       $item->setOriginalCustomPrice((string) $orderitem->Price); 

       $quote->addItem($item); 
      } 

risposta

2

Perché il modello Magento utilizzato dal report Prodotti ordinati utilizza la tabella dei prezzi e non la tabella degli ordini?

Perché si potrebbe avere un ordine, che non è stato pagato o è stato annullato e quindi il prodotto non è stato consegnato. Hai ancora un ordine nel sistema, ma non è stato eseguito. La mia ipotesi è che il report specifico debba contenere solo l'ordine di successo, dove i prodotti sono stati spediti o almeno la quota è stata inviata.

Qualche suggerimento sul motivo per cui non riesco a ottenere una voce in flat_quote_item?

È necessario generare il preventivo, che non viene eseguito automaticamente al momento del salvataggio di un ordine.

Vedere il thread dei seguenti forum per ottenere suggerimenti su come generare il preventivo: http://www.magentocommerce.com/boards/viewthread/28426/P30/

3

Questo codice non mostra alcuna chiamate a $item->save o $quote->save, quindi potrebbe essere che non si sta salvando l'oggetto quote.

Problemi correlati