州/区域未在结账时为客人加载或在opencart

时间:2015-06-20 07:33:07

标签: opencart

我安装了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">&nbsp;<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

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

您需要更新结帐文件夹中的文件。

首先,从官方OpenCart网站下载默认的Opencart 1.5.4来源。

从默认来源复制文件
转到默认的OpepnCart源catalog\view\theme\default\template\checkout\,然后复制以下文件。

  • guest.tpl
  • guest_shipping.tpl
  • payment_address.tpl
  • payment_method.tpl
  • shipping_address.tpl
  • shipping_method.tpl

替换您网站来源中的文件
转到您的网站来源catalog\view\theme\default\template\checkout\,然后替换上面的文件。

&安培;然后检查一下。