Magento:将报价转换为订单

标签 magento

将 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/

相关文章:

magento - 将 Magento 2.3.4 升级到 2.4 后产品无法保存,显示错误

magento - 修改 Magento PayPal PayFlow Pro 响应消息

magento - fatal error :Class 'Mage_Adminhtml_Controller_action' not found in BookmarksController. php 第 4 行

Magento - 'proceed to checkout' 按钮,如果未登录,则转到登录页面

collections - 如何循环 Magento 集合?

php - 加入集合请求

magento - 将 Magento 与简单的静态网站集成

magento - 如何使用 magento 中的产品 ID 获取产品可用性?

magento - 如何在产品列表页面上显示产品详细说明?

css - Magento 中 <table> 的格式化问题