Opencart için saat ve tarih ayarlarınızı nasıl yapabileceğiniz anlatıyorum.
Opencart 3.xx tüm sürümleri için geçerlidir.
admin/controller/setting/setting.php açalım
Bulalım
$this->response->setOutput($this->load->view('setting/setting', $data));Öncesine ekleyelim,$data['config_timezone'] = $this->config->get('config_timezone');
$data['timezones'] = DateTimeZone::listIdentifiers(DateTimeZone::ALL);admin/language/en-gb/setting/setting.php açalım$_['entry_country'] = 'Country';öncesine ekleyelim
$_['entry_timezone'] = 'Timezone';admin/view/template/setting/setting.twig açalım
<div class="tab-pane" id="tab-local">Sonrasına ekleyelim
<div class="form-group">
<label class="col-sm-2 control-label" for="input-timezone">{{ entry_timezone }}</label>
<div class="col-sm-10">
<select name="config_timezone" id="input-timezone" class="form-control">
{% for timezone in timezones %}
{% if timezone == config_timezone %}
<option value="{{ timezone }}" selected="selected">{{ timezone }}</option>
{% else %}
<option value="{{ timezone }}">{{ timezone }}</option>
{% endif %}
{% endfor %}
</select>
</div>
</div>system/library/db.php açalım$this->adaptor = new $class($hostname, $username, $password, $database, $port);sonrasına ekleyelim
$query = $this->adaptor->query("SELECT value FROM " . DB_PREFIX . "setting WHERE `code` = 'config' AND `key` = 'config_timezone' ");
if (!empty($query->row)) {
$timezone = $query->row['value'];
date_default_timezone_set($timezone);
$now = new DateTime();
$mins = $now->getOffset() / 60;
$sgn = ($mins < 0 ? -1 : 1);
$mins = abs($mins);
$hrs = floor($mins / 60);
$mins -= $hrs * 60;
$offset = sprintf('%+d:%02d', $hrs * $sgn, $mins);
$this->adaptor->query("SET time_zone='" . $offset . "'");
}
4 kişi bunu beğendi.
