我想知道在使用Paypal结帐时,是否有任何方法可以让客户在结帐过程中添加评论? 编辑:此评论将显示在销售电子邮件和订单中。
我找到了一些评论模块,但似乎只适用于定期结帐流程! 提前致谢。
答案 0 :(得分:0)
使用PayPal添加该功能不是一个选项,但您可以在订单放置在感谢页面后添加注释。
您需要将带有文本区域的表单添加到success.phtml,然后按照它提交的控制器上的步骤操作。您可能希望提交自定义模块。
首先,获取客户的最后订单:
$order = Mage::getModel('sales/order')->load(Mage::getSingleton('checkout/session')->getLastOrderId());
接下来,接受该订单并更新其评论。
$order->setCustomerNote($this->getRequest()->getParam('YOUR_COMMENT_FIELD_NAME'));
$order->save();
如果您使用AJAX,您可以直接从控制器返回JSON,说明已保存笔记(或发生验证错误),并且无需查看。
如果您不确定如何创建自定义模块,我建议您从这里开始: http://blog.baobaz.com/en/blog/developing-module-for-magento-tutorial-where-to-begin-part-1
我建议的唯一更改是不回显您的输出(即使它是直接来自控制器的JSON),而是使用类似的东西:
$this->getResponse()->setBody(Mage::helper('core')->jsonEncode(array('status'=>'success')));