9

将magento中的报价对象转换为订单所涉及的步骤是什么。

说我有以下内容:

$quote = Mage::getModel('sales/quote')->load(100);

尚无订单,此报价对象仍处于活动状态。

我如何从这里完成该报价并从中下订单。

我试过了:

$service = Mage::getModel('sales/service_quote', $quote);
$service->submitAll();

这会创建一个订单,但不会完成报价。此外,订单处于待处理状态且未处理,即尚未开具发票。

4

1 回答 1

10

你试过Mage_Sales_Model_Convert_Quote-toOrder方法吗?

    /**
     * Convert quote model to order model
     *
     * @param   Mage_Sales_Model_Quote $quote
     * @return  Mage_Sales_Model_Order
     */
    public function toOrder(Mage_Sales_Model_Quote $quote, $order=null)

例子:

$quote = Mage::getModel('sales/quote')->load(100);
$order = Mage::getSingleton('sales/convert_quote')->toOrder($quote);
于 2012-08-29T18:35:51.410 回答