Opencart için bir eklenti geliştirmekteyim, daha doğrusu eklentiyi yaptım herşey güzel.
Tek sorun eklentiye çoklu dil desteği ekleyemiyorum.
Yaptığım eklentideki metinler veritabanında güncelleme yapmadan çalışıyor sorun yok fakat çoklu giriş dilini
yapmayı bir türlü beceremedim.
Modülün herhangi metin girişi ile ilgili Admin / Ayarlar kısmında ki ekran görüntüm:
Uyguladığım adımlar ve kodlarım şu şekilde:
1) admin/view/template/setting/setting.tpl
Code: Select all
<div class="form-group required">
<label class="col-sm-2 control-label">Module test</label>
<div class="col-sm-10">
<?php foreach ($languages as $language) { ?>
<div class="input-group"><span class="input-group-addon"><img src="language/<?php echo $language
['code']; ?>/<?php echo $language['code']; ?>.png" title="<?php echo $language['name']; ?>" /></span>
<textarea name="config_fatih_test[<?php echo $language['language_id']; ?>]" cols="40"
rows="5"><?php echo isset($config_fatih_test[$language['language_id']]) ? $config_fatih_test[$language
['language_id']] : ''; ?></textarea>
</div>
<?php } ?>
</div>
</div>
Code: Select all
$this->load->model('localisation/language');
$data['languages'] = $this->model_localisation_language->getLanguages();
if (isset($this->request->post['config_fatih_test'])) {
$data['config_fatih_test'] = $this->request->post['config_fatih_test'];
} else {
$data['config_fatih_test'] = $this->config->get('config_fatih_test');
}
3) catalog/controller/product/product.php
Code: Select all
$this->load->model('localisation/language');
$data['languages'] = $this->model_localisation_language->getLanguages();
$data['config_fatih_test'] = $this->config->get('config_fatih_test');
Bir kaç çeşit yansıtmak için denediğim kodlar;
Code: Select all
<?php echo $config_fatih_test[$language['language_id']]; ?>
<?php echo $config_fatih_test; ?>
Yaşadığım sorun şudur: Ürün sayfasındaki sadece bu kodu çalıştırabildim <?php echo $config_fatih_test[$language['language_id']]; ?>
Ama sitenin dilini değiştirdiğimde o dilde ki metin ile değişmiyor, alttaki dil ile sabit kalıyor, bu konuda
yardımcı olabilecek varmıdır?
Saygılar