2012-07-18 11 views
5

Tengo un módulo que toma un feed de otro sitio y luego importa los pedidos en magento. El problema es que, a pesar de que los pedidos se crearon correctamente y aparecieron en Magento, no aparecen en el informe Ordenado por productos.Creación de orden de Magento sales_flat_quote_item no se ha realizado

El motivo parece ser que este informe examina la tabla sales_flat_quote_item para producir sus resultados, pero no hay ninguna entrada para mis artículos de venta. Sin embargo, aparecen correctamente en sales_flat _order_item.

A continuación se muestra una versión abreviada del código.

¿Alguna sugerencia de por qué no estoy recibiendo una entrada en flat_quote_item?

¿Por qué el modelo de Magento utilizado por el informe Productos ordenados usa la tabla de cotizaciones y no la tabla de órdenes?

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

Respuesta

2

¿Por qué el modelo de Magento utilizado por el informe Productos pedidos utiliza la tabla de cotización y no la tabla de pedidos?

Porque podría tener un pedido, que no se pagó o se canceló y, por lo tanto, el producto no se entregó. Aún tiene un pedido en el sistema, simplemente no se ejecutó. Supongo que el informe específico solo debe contener el pedido exitoso, donde se enviaron los productos o al menos se envió el presupuesto.

¿Alguna sugerencia de por qué no estoy obteniendo una entrada en flat_quote_item?

Debe generar la cotización, que no se realiza automáticamente al guardar una orden.

Consulte el siguiente tema de foros para obtener sugerencias sobre cómo generar la cita: http://www.magentocommerce.com/boards/viewthread/28426/P30/

3

Este código no muestra ninguna llamada a $item->save o $quote->save, por lo que podría ser que usted no está ahorrando el objeto quote.

Cuestiones relacionadas