我安装了Opencart 1.5.4 ...这个问题是用户/访客无法在结账时注册,因为没有根据国家/地区填充州...
当用户在注册页面注册时,它可以工作,但不能在结账时注册..
下面是JS我认为它填充了checkout / register.tpl中的状态..
<script type="text/javascript"><!--
$('#payment-address select[name=\'country_id\']').bind('change', function() {
$.ajax({
url: 'index.php?route=checkout/checkout/country&country_id=' + this.value,
dataType: 'json',
beforeSend: function() {
$('#payment-address select[name=\'country_id\']').after('<span class="wait"> <img src="catalog/view/theme/default/image/loading.gif" alt="" /></span>');
},
complete: function() {
$('.wait').remove();
},
success: function(json) {
if (json['postcode_required'] == '1') {
$('#payment-postcode-required').show();
} else {
$('#payment-postcode-required').hide();
}
html = '<option value=""><?php echo $text_select; ?></option>';
if (json['zone'] != '') {
for (i = 0; i < json['zone'].length; i++) {
html += '<option value="' + json['zone'][i]['zone_id'] + '"';
if (json['zone'][i]['zone_id'] == '<?php echo $zone_id; ?>') {
html += ' selected="selected"';
}
html += '>' + json['zone'][i]['name'] + '</option>';
}
} else {
html += '<option value="0" selected="selected"><?php echo $text_none; ?></option>';
}
$('#payment-address select[name=\'zone_id\']').html(html);
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
});
$('#payment-address select[name=\'country_id\']').trigger('change');
//--></script>
当我检查firebug时,这个代码根本没有运行......没有任何反应..至少它并没有显示我的错误。
注册页面上的类似代码没有任何问题。
您可以查看我的购物车网站http://tinyurl.com/oup3hsv
任何帮助将不胜感激
答案 0 :(得分:1)
您需要更新结帐文件夹中的文件。
首先,从官方OpenCart网站下载默认的Opencart 1.5.4来源。
从默认来源复制文件
转到默认的OpepnCart源catalog\view\theme\default\template\checkout\
,然后复制以下文件。
替换您网站来源中的文件
转到您的网站来源catalog\view\theme\default\template\checkout\
,然后替换上面的文件。
&安培;然后检查一下。