更改 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>