更改 OpenCart 中的默认国家/地区
Change default country in OpenCart
每当我进入注册页面 site/index.php?route=account/register 时,我都使用最新版本的 OpenCart 2.0.2.0,它默认显示美国。我知道如何将这个默认国家更改为另一个默认国家。我需要的是,如果用户去注册页面,它将显示 select 而不是任何默认国家/地区。
我目前正在使用自定义的 OpenCart 主题,每当我访问注册页面时,默认情况下都会显示美国。如果我想将默认国家(美国)更改为另一个国家,我需要通过后端进行更改。但我想在注册页面国家部分显示 --Please Select -- 选项。有没有办法更改任何默认国家/地区以取悦 select 选项?
该选项不可用。但是,您可以修改以下代码。
查找代码: catalog\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');
}
转到系统 -> 设置
你可以找到一个列表。
点击编辑按钮
然后单击 'Local' 选项卡
从这里更改您的默认国家/地区。
如何执行此操作的另一个选项是转到模板文件,并修改那里的循环以不 select 当前国家/地区。
您所在的地区:
<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元素的部分,像这样,这应该是结束代码:
<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>
每当我进入注册页面 site/index.php?route=account/register 时,我都使用最新版本的 OpenCart 2.0.2.0,它默认显示美国。我知道如何将这个默认国家更改为另一个默认国家。我需要的是,如果用户去注册页面,它将显示 select 而不是任何默认国家/地区。
我目前正在使用自定义的 OpenCart 主题,每当我访问注册页面时,默认情况下都会显示美国。如果我想将默认国家(美国)更改为另一个国家,我需要通过后端进行更改。但我想在注册页面国家部分显示 --Please Select -- 选项。有没有办法更改任何默认国家/地区以取悦 select 选项?
该选项不可用。但是,您可以修改以下代码。
查找代码: catalog\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');
}
转到系统 -> 设置
你可以找到一个列表。
点击编辑按钮
然后单击 'Local' 选项卡
从这里更改您的默认国家/地区。
如何执行此操作的另一个选项是转到模板文件,并修改那里的循环以不 select 当前国家/地区。
您所在的地区:
<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元素的部分,像这样,这应该是结束代码:
<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>