Magento One Page Checkout外部AJAX请求

时间:2012-03-15 05:18:15

标签: jquery ajax magento checkout

我需要能够根据电子邮件地址从外部来源接收送货信息,并将数据插入送货信息表。

ajax请求在空白页面上运行良好,但是当我单击按钮时将代码添加到单页签出模板时,ajax查找不会启动,而浏览器的行为就像我点击了“继续”按钮。

我无法理解magento中外部和内联JS的混合,所以我看不出是什么导致了这个问题。

我的外部php文件返回一个json对象,该对象是一个具有以下值的数组: [0] - 街 1 - 城市 [2] - 地区 [3] - 邮政编码 [4] - 国家

请注意,我使用的是here

的jQuery Ajax表单插件

在模板/结帐/ onepage / shipping中,我在第38行添加了以下代码:

<form id="treat-email" action="treatme.php" method="post"> 
    Email: <input type="text" name="treat-email" /> 
    <input type="submit" value="Get Address" /> 
</form>
<script> 
    jQuery(document).ready(function() { 
        jQuery('#treat-email').ajaxForm({
            dataType: 'json',
            success: processJson,
            error: function(){
                alert("You Failed!");
            },
        }); 
    });
    function processJson(data){
        jQuery('#shipping:street1').val(data[0]);
        jQuery('#shipping:city').val(data[1]);
        jQuery('#shipping:region').val(data[2]);
        jQuery('#shipping:postcode').val(data[3]);
        jQuery('#shipping:country').val(data[4]);
    }
</script> 

1 个答案:

答案 0 :(得分:0)

自己想出来

我将代码嵌入到实际地址表单中,因此单击“获取地址”按钮会使其提交主地址表单。