Magento 更改订单状态以在不开具发票的情况下完成

标签 magento status

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

谢谢

最佳答案

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

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

我们甚至扩展了 Magento 以包括一个报价生成器,创建一个全新的订单类型(状态),在客户批准报价之前,它被视为内部报价,此时它被转换为订单。

关于Magento 更改订单状态以在不开具发票的情况下完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10029516/

相关文章:

database - 检查 OrientDB 的状态 - 损坏的顶点

mysql - 启用 MySQL 性能监视器

php - 玛根托 : How to apply special price for all the products?

magento - 您的 Magento 文件夹没有足够的写入权限

python - 来自已完成子进程的 stdout.read() 有时会返回空值?

status - channel 状态的含义

android - 如何检测电池电量和充电日志状态?

magento - 如何修复与 Zend 参数相关的错误?

magento - 如何向 Magento 原型(prototype)添加自定义验证

magento-1.4 - 如何添加指向 Magento top.links 的链接以重定向到另一个域?