【发布时间】:2012-04-05 13:27:30
【问题描述】:
我有一个可下载产品的电子商务商店。当客户订购东西时。然后客户在我为其创建发票之前无法下载产品。所以我需要一个解决方案,然后当客户订购并且订单完成时,客户可以自动下载产品而无需创建发票。请给我一个解决方案
谢谢
【问题讨论】:
我有一个可下载产品的电子商务商店。当客户订购东西时。然后客户在我为其创建发票之前无法下载产品。所以我需要一个解决方案,然后当客户订购并且订单完成时,客户可以自动下载产品而无需创建发票。请给我一个解决方案
谢谢
【问题讨论】:
我们这样做是因为 Magento 的发票功能对于任何使用 QuickBooks 或类似工具来创建发票的公司来说都是一个无用的步骤。总而言之,您可以使用 Order 模型的 setState() 和 setStatus() 方法更改订单 state 和 status(阅读这些内容)。将订单状态设置为complete 就这么简单:
$orderOBJ = Mage::getModel('sales/order')->load($order->getId());
$orderOBJ->setStatus('complete');
$orderOBJ->save();
我们甚至扩展了 Magento 以包含报价生成器,创建一种全新的订单类型(状态),在客户批准报价之前将其视为内部报价,然后将其转换为订单。
【讨论】:
我使用了另一种方法,将选项“完成”添加到可用状态列表中。我在my blog 写了一篇关于它的文章。希望对你有帮助。
【讨论】: