【问题标题】:Add comment when using Paypal checkout in magento在 magento 中使用 Paypal 结帐时添加评论
【发布时间】:2013-06-05 17:56:54
【问题描述】:

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

我发现了一些 cmets 模块,但似乎只适用于常规结帐过程! 提前致谢。

【问题讨论】:

  • 评论给谁,去哪里?
  • 按他们的顺序。显示在相同的电子邮件中,就像使用常规结帐时一样​​。
  • “定期结帐流程”是什么意思?如果您的结帐是自定义的,则很可能需要自定义解决方案来实现这一点。
  • @Axel 我的意思是当客户在单页结账时使用信用卡结账时,您将能够在评论部分添加评论。使用贝宝时我想要同样的东西
  • 您可以在结帐的较早步骤中添加添加 cmets 的选项,或者在下单后让他们添加评论。如果您对这两种方法中的任何一种感兴趣,我可以尝试提供更详细的答案。

标签: php magento paypal checkout


【解决方案1】:

无法通过 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')));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-03
    • 1970-01-01
    • 1970-01-01
    • 2014-07-08
    • 1970-01-01
    • 2015-05-03
    • 1970-01-01
    • 2015-06-14
    相关资源
    最近更新 更多