2016-06-28 12 views
0

基本的に、私はmagentoで財務セクションを作成しようとしていますが、私は財務提出の一環として注文する方法を検討しました。 :Magento無効 - メソッドMage_Sales_Model_Order :: assignCustomer

$order = Mage::getModel('sales/order'); 
$store = Mage::app()->getStore(); 
$website_id = Mage::app()->getWebsite()->getStoreId(); 
$quote = Mage::getModel('sales/order')->setStoreId($store->getId()); 
$customer = Mage::getSingleton('customer/session')->getCustomer(); 
$quote->assignCustomer($customer); 
$quote->setSendCconfirmation(1); 
$product_ids = array(); 
$cart = Mage::getModel('checkout/cart')->getQuote(); 

foreach($cart->getAllVisibleItems() as $item) { 
    $quote->addProduct($item->getProduct() , $item->getQty()); 
} 

$shipping = $quote->getShippingAddress(); 
$shipping->setCollectShippingRates(true)->collectShippingRates()->setShippingMethod('flatrate_flatrate')->setPaymentMethod(array(
    'method' => 'checkmo' 
)); 
try { 
    $service = Mage::getModel('sales/service_quote', $quote); 
    $service->submitAll(); 
    $increment_id = $service->getOrder()->getRealOrderId(); 
} 

catch(Exception $e) { 
    die($e->getMessage()); 
} 

catch(Mage_Core_Exception $d) { 
    die($d->getMessage()); 
} 

、私はこのエラーを取得しておく何らかの理由:

this is the exception screen.

答えて

0

私は誰も探しているため、セッションから顧客をロードすると、引数として正しいモデルを供給されませんでしたこのans wer;

$customer = Mage::getModel('customer/customer')->loadByEmail(Mage::getSingleton('customer/session')->getCustomer()->getEmail()); 
+0

元の投稿を編集して質問に追加する必要があります。 – dhh

+1

しかし、iveは自分の質問に答えました。私は規則に従っています... – Hudson

+0

申し訳ありませんが、答えとしてこれを気付かなかった。 – dhh

関連する問題