在magento中使用Paypal结帐时添加评论

时间:2013-06-05 17:56:55

标签: php magento paypal checkout

我想知道在使用Paypal结帐时,是否有任何方法可以让客户在结帐过程中添加评论? 编辑:此评论将显示在销售电子邮件和订单中。

我找到了一些评论模块,但似乎只适用于定期结帐流程! 提前致谢。

1 个答案:

答案 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')));