如何为Magento中的每个新订单生成文本文件。
答案 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();
之前