2012-07-18 27 views
5

私は別のサイトからフィードを取得し、その注文をmagentoにインポートするモジュールを持っています。問題は、注文が適切に作成されてMagentoに掛けられているにもかかわらず、商品注文レポートに表示されないということです。Magentoオーダーの作成sales_flat_quote_itemが作成されていません

このレポートは、sales_flat_quote_itemテーブルを参照して結果を表示していますが、私の販売アイテムのエントリはありません。ただし、sales_flat _order_itemに正しく表示されます。

以下は、コードの短縮版です。

flat_quote_itemでエ​​ントリを取得できない理由は何ですか?

注文商品レポートで使用されるMagentoモデルでは、注文表ではなく見積表が使用されるのはなぜですか?

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

答えて

2

注文製品レポートで使用されるMagentoモデルでは、注文テーブルではなく見積テーブルが使用されるのはなぜですか?

お支払いがなかったか、キャンセルされたため、商品が納品されなかった可能性があります。あなたはまだシステム内で注文しているだけで、実行されませんでした。 私の推測では、特定のレポートには、製品が出荷されたか、少なくとも見積もりが送信された注文のみが含まれている必要があります。

なぜflat_quote_itemにエントリがないのですか?

オーダーの保存時に自動的に行われない見積もりを生成する必要があります。

引用符の生成方法に関するヒントを得るには、次のフォーラムスレッドを参照してください。http://www.magentocommerce.com/boards/viewthread/28426/P30/

3

このコードは$item->saveまたは$quote->saveへの呼び出しを示していないので、それはあなたがquoteオブジェクトを保存していないことが考えられます。

関連する問題