我想知道是否有任何方法可以让客户在使用 Paypal 结账时在结账过程中添加评论?编辑:此评论将显示在销售电子邮件和订单中。
我发现了一些评论模块,但似乎只适用于常规结帐过程!提前致谢。
无法使用 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 -第1部分
我建议的唯一更改是不回显您的输出(即使它是直接来自控制器的 JSON),而是使用以下内容:
$this->getResponse()->setBody(Mage::helper('core')->jsonEncode(array('status'=>'success')));