在magento的签出“发货方式”页面下使用“提交”按钮时,不会发送邮件

在magento的签出“发货方式”页面下使用“提交”按钮时,不会发送邮件,magento,Magento,请访问 访问并购买一些产品,在结帐页面,在第三步3发货方法中 我们添加了评论框,但下面的提交按钮不起作用 我们在联系人表单页面中使用的submit按钮的代码也是一样的 [邮件正在发送给联系人电子邮件]。但是提交按钮代码不起作用 在检验中的3种装运方法下。[邮件不会发送到联系人电子邮件] 我以正确的方式编辑了shipping_method.phtml文件。我还有别的事要做吗 请给我答案 提前感谢。配送方法步骤已使用表单标记,因此您不能使用嵌套表单,因为现在如果您单击“联系我们”的“提交”按钮,它将

请访问

访问并购买一些产品,在结帐页面,在第三步3发货方法中

我们添加了评论框,但下面的提交按钮不起作用

我们在联系人表单页面中使用的submit按钮的代码也是一样的

[邮件正在发送给联系人电子邮件]。但是提交按钮代码不起作用

在检验中的3种装运方法下。[邮件不会发送到联系人电子邮件]

我以正确的方式编辑了shipping_method.phtml文件。我还有别的事要做吗

请给我答案


提前感谢。

配送方法步骤已使用表单标记,因此您不能使用嵌套表单,因为现在如果您单击“联系我们”的“提交”按钮,它将操作配送方法表单

有两种解决方案:

重写onepage checkout controller并修改shipping method操作以发送电子邮件

或者使用ajax脚本并在submit按钮上应用onClick事件来保存联系我们的详细信息或发送电子邮件。此外,不使用按钮类型作为submit use按钮,这样就不会触发shipping methods表单操作

希望你能明白

如果您是Magento新手,这里有一个简单的解决方案:

<script>function submitContactus(){
        var name = $('name').value;
        var email = $('email').value;
        var telephone= $('telephone').value;
        var comment= $('comment').value;
        new Ajax.Request('<?php echo $this->getUrl("contacts/index/post",array('_secure'=>true))?>',{
            parameters:{name:name,email:email,telephone:telephone,comment:comment},
            method:"post",
            onSuccess:function(this){
                 $('messagediv').update('Your message');
            }
      });
    }</script>
在联系我们表单的代码中添加上述脚本,然后将按钮更新为

<button type='button' onclick='submitContactus()' class='button'>Submit</button>
在要显示消息的任何位置添加div


希望这能解决问题。

您好,非常感谢您的回复。我是马根托的新手。所以我在第一步中没有知识。下面是我发送电子邮件的按钮代码。它的工作良好的联系形式,但不是在运输方式。你可以编辑代码使用ajax和onclick事件,这样我就可以使用submit按钮发送电子邮件了

您好,我在shipping_method.phtml中添加了您的代码。之后,我在shipping method下输入submit按钮,并没有显示任何内容,但当我选中mail id yes时,它就在那个里了。评论正在发送到mail-id。我为此付出了太多的努力。在编辑模块时,我想我必须编辑一些xml文件。但你给出了最好的解决方案。非常感谢。已经更新了答案,检查更新的脚本和附加divHi的想法,不幸的是,这对我不起作用。我表示欢迎;在方法:post之后,现在我得到了弹出消息。谢谢。我遇到了另一个问题,当我在1账单信息中单击“继续”后,鼠标光标转到3发货方法,而不是2发货信息,发生了什么错误?我下了一个订单,它对我有效,您可能没有选择账单部分底部的“发货至其他地址”选项。