将 magento 中的报价对象转换为订单涉及的步骤是什么。
假设我有以下内容:
$quote = Mage::getModel('sales/quote')->load(100);
尚无订单,此报价对象仍处于事件状态。
我如何从这里完成报价并从中下订单。
我已经尝试过:
$service = Mage::getModel('sales/service_quote', $quote);
$service->submitAll();
这会创建订单但不会完成报价。此外,订单处于待处理状态且未处理,即尚未开具发票。
最佳答案
您是否尝试过 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);
关于Magento:将报价转换为订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12174454/