Magento:将报价转换为订单

Magento:将报价转换为订单,magento,Magento,将magento中的quote对象转换为order需要哪些步骤 假设我有以下几点: $quote = Mage::getModel('sales/quote')->load(100); 还没有订单,此quote对象仍处于活动状态 我如何从这里开始完成报价并从中下单 我试过: $service = Mage::getModel('sales/service_quote', $quote); $service->submitAll(); 这会创建订单,但不会完成报价。此外,订单处于挂

将magento中的quote对象转换为order需要哪些步骤

假设我有以下几点:

$quote = Mage::getModel('sales/quote')->load(100);
还没有订单,此quote对象仍处于活动状态

我如何从这里开始完成报价并从中下单

我试过:

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

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

您是否尝试了
Mage\u Sales\u Model\u Convert\u Quote
-
toOrder
方法

/**
*将报价模型转换为订单模型
*
*@param Mage_Sales_Model_Quote$Quote
*@return Mage\u Sales\u Model\u订单
*/
公共函数toOrder(Mage_Sales_Model_Quote$Quote,$order=null)
例如:

$quote=Mage::getModel('sales/quote')->加载(100);
$order=Mage::getSingleton('sales/convert_quote')->toOrder($quote);

特别是:$convertQuote=Mage::getSingleton('sales/convertQuote')$订单=$convertQuote->toOrder($quote);这对我不管用。我尝试了
var_dump($order->getIncrementId())在脚本的末尾,它打印出增量ID很好,但是当我签入数据库时,在sales\u flat\u order中没有带有该增量ID的记录编辑:计算出来-需要在末尾添加
$order->save()