在OpenCart中更改默认国家/地区

时间:2015-05-31 04:44:04

标签: opencart2.x

每当我去注册页面站点/ index.php时,我都使用最新版本的OpenCart 2.0.2.0?route = account / register它将美国显示为默认值。我知道如何将此默认国家/地区更改为其他默认国家/地区这里我需要的是,如果用户进入注册页面,它将显示请选择而不是任何默认国家/地区。

4 个答案:

答案 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>