我有一个带有可下载产品的电子商务商店。当客户订购东西时。那么在我为其创建发票之前,客户无法下载产品。所以我需要一个解决方案,然后客户将订购并且订单将完成并且客户可以自动下载产品而无需我创建发票。请给我一个解决方案
谢谢
最佳答案
我们这样做是因为 Magento 的发票功能对于任何使用 QuickBooks 或类似软件创建发票的公司来说都是无用的步骤。总而言之,您可以使用 Order 模型的 setState()
更改订单 state 和 status(阅读这些内容)和 setStatus()
方法。将订单状态设置为 complete
就这么简单:
$orderOBJ = Mage::getModel('sales/order')->load($order->getId());
$orderOBJ->setStatus('complete');
$orderOBJ->save();
我们甚至扩展了 Magento 以包括一个报价生成器,创建一个全新的订单类型(状态),在客户批准报价之前,它被视为内部报价,此时它被转换为订单。
关于Magento 更改订单状态以在不开具发票的情况下完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10029516/