每当我去注册页面站点/ index.php时,我都使用最新版本的OpenCart 2.0.2.0?route = account / register它将美国显示为默认值。我知道如何将此默认国家/地区更改为其他默认国家/地区这里我需要的是,如果用户进入注册页面,它将显示请选择而不是任何默认国家/地区。
答案 0 :(得分:1)
我目前正在使用自定义构建的OpenCart主题,每当我访问注册页面时,默认显示美国正在显示。如果我想将默认国家/地区(US)更改为其他国家/地区,我需要通过后端进行更改。但我想在注册页面国家/地区部分显示 - 请选择 - 选项。有没有办法更改任何默认国家/地区请选择选项?
答案 1 :(得分:1)
转到系统 - >设置
您可以找到一个列表。
点击编辑按钮
然后点击“本地”'标签
从此处更改默认国家/地区。
答案 2 :(得分:0)
这不是可用的选项。但是,您可以使用修改后的代码。
查找代码:目录\ controller \ account \ register.php
if (isset($this->request->post['country_id'])) {
$data['country_id'] = $this->request->post['country_id'];
} elseif (isset($this->session->data['shipping_address']['country_id'])) {
$data['country_id'] = $this->session->data['shipping_address']['country_id'];
} else {
$data['country_id'] = $this->config->get('config_country_id');
}
从上面的代码中删除以下代码。
else {
$data['country_id'] = $this->config->get('config_country_id');
}
答案 3 :(得分:0)
执行此操作的另一种方法是转到模板文件,然后在其中修改循环以不选择当前国家/地区。
您拥有的区域:
<select name="country_id" id="input-country" class="form-control">
<option value="">
<?php echo $text_select; ?>
</option>
<?php foreach ($countries as $country) { ?>
<?php if ($country['country_id'] == $country_id) { ?>
<option value="<?php echo $country['country_id']; ?>" selected="selected">
<?php echo $country['name']; ?>
</option>
<?php } else { ?>
<option value="<?php echo $country['country_id']; ?>">
<?php echo $country['name']; ?>
</option>
<?php } ?>
<?php } ?>
</select>
只需删除脚本将要使用“ selected”创建选择元素的部分,就像这样,这应该是结束代码:
<select name="country_id" id="input-country" class="form-control">
<option value="">
<?php echo $text_select; ?>
</option>
<?php foreach ($countries as $country) { ?>
<option value="<?php echo $country['country_id']; ?>">
<?php echo $country['name']; ?>
</option>
<?php } ?>
</select>