【问题标题】:Magento Change order status to complete without invoicingMagento 更改订单状态以完成不开票
【发布时间】:2012-04-05 13:27:30
【问题描述】:

我有一个可下载产品的电子商务商店。当客户订购东西时。然后客户在我为其创建发票之前无法下载产品。所以我需要一个解决方案,然后当客户订购并且订单完成时,客户可以自动下载产品而无需创建发票。请给我一个解决方案

谢谢

【问题讨论】:

    标签: magento status


    【解决方案1】:

    我们这样做是因为 Magento 的发票功能对于任何使用 QuickBooks 或类似工具来创建发票的公司来说都是一个无用的步骤。总而言之,您可以使用 Order 模型的 setState()setStatus() 方法更改订单 statestatus(阅读这些内容)。将订单状态设置为complete 就这么简单:

    $orderOBJ = Mage::getModel('sales/order')->load($order->getId());
    $orderOBJ->setStatus('complete');
    $orderOBJ->save();
    

    我们甚至扩展了 Magento 以包含报价生成器,创建一种全新的订单类型(状态),在客户批准报价之前将其视为内部报价,然后将其转换为订单。

    【讨论】:

    • 感谢您的快速回复,能否请您提供文件路径在哪里可以更改,谢谢
    • @Jason 如何从管理员更改订单状态以完成?
    【解决方案2】:

    我使用了另一种方法,将选项“完成”添加到可用状态列表中。我在my blog 写了一篇关于它的文章。希望对你有帮助。

    【讨论】:

    • 我收到“400 Bad Request”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    • 2013-04-30
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    • 2017-01-05
    相关资源
    最近更新 更多