为Magento中的每个新订单生成文本文件?

时间:2010-12-01 12:59:22

标签: php magento magento-1.4

如何为Magento中的每个新订单生成文本文件。

2 个答案:

答案 0 :(得分:3)

您需要创建一个新模块(使用Module Creator扩展名作为headstart)并将Observer绑定到sales_convert_quote_to_order事件。然后,您可以从Event中检索Order对象,并使用标准PHP文件函数(或Zend_File,如果您愿意)将感兴趣的值输出到文本文件。

如果你一般搜索stackoverflow或网页,你会发现number of tutorials如何使用Event-Observer模型,你只需要调整它你感兴趣的活动的具体细节。

HTH, JD

答案 1 :(得分:-1)

您还可以在Mage中的Checkout模块中覆盖OnepageController中的succesAction。在Magento成功完成新订单后,始终会调用此操作。

您可以使用代码:

$order = Mage::getModel('sales/order')->load($this->getOnepage()->getCheckout()->getLastOrderId())

$ourFileName = "order_".$order->getId().".txt";
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
fwrite($ourFileHandle, 'Some text');
fclose($ourFileHandle);

你可以把这部分代码放在Mage :: getSingleton('checkout / session') - > clear();

之前