lostyazilim
tr.link

Opencart yaptığım eklentiye çoklu dil girişi sağlayamıyorum

4 Mesajlar 763 Okunma
acebozum
tr.link

fayg50 fayg50 WM Aracı Kullanıcı
  • Üyelik 09.04.2016
  • Yaş/Cinsiyet - / E
  • Meslek webmaster
  • Konum İstanbul Avrupa
  • Ad Soyad F** Y**
  • Mesajlar 20
  • Beğeniler 0 / 2
  • Ticaret 0, (%0)
Merhaba arkadaşlar,
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:



[SIZE=4]Uyguladığım adımlar ve kodlarım şu şekilde:[/SIZE]

[SIZE=3]1) admin/view/template/setting/setting.tpl[/SIZE]










[SIZE=3]2) admin/controller/setting/setting.php[/SIZE]

$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');
}
[COLOR=#2980b9]Ön yüzde yansıtmak istediğim ürün sayfası[/COLOR]
[SIZE=3]3) catalog/controller/product/product.php[/SIZE]

$this->load->model('localisation/language');
$data['languages'] = $this->model_localisation_language->getLanguages();

$data['config_fatih_test'] = $this->config->get('config_fatih_test');

[SIZE=3]4) catalog/view/theme/default/template/product/product.tpl[/SIZE]
[COLOR=#c0392b]Bir kaç çeşit yansıtmak için denediğim kodlar;[/COLOR]



Kodlarım yukarıdaki gibidir.
Yaşadığım sorun şudur: Ürün sayfasındaki sadece bu kodu çalıştırabildim
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
 

 

elektronikssl
webimgo

cetvel cetvel WM Aracı Kullanıcı
  • Üyelik 22.09.2015
  • Yaş/Cinsiyet 35 / E
  • Meslek yazılım
  • Konum İstanbul Avrupa
  • Ad Soyad U** K**
  • Mesajlar 312
  • Beğeniler 110 / 101
  • Ticaret 0, (%0)
var_dump($config_fatih_test) ile çıktıyı basabilir misiniz, birde
var_dump($language);
 

 

phpanaliz.com

fayg50 fayg50 WM Aracı Kullanıcı
  • Üyelik 09.04.2016
  • Yaş/Cinsiyet - / E
  • Meslek webmaster
  • Konum İstanbul Avrupa
  • Ad Soyad F** Y**
  • Mesajlar 20
  • Beğeniler 0 / 2
  • Ticaret 0, (%0)
Merhaba hocam dediğiniz gibi işlemi

catalog/view/theme/default/template/product/product.tpl

Dosyasında gerçekleştirdim


Çıkan sonuçlar şu şekilde:

1)

SONUÇ:
array(2) { [2]=> string(18) "english title test" [1]=> string(19) "türkçe title test" }

2)

SONUÇ:
string(19) "türkçe title test"

3)

SONUÇ:
array(8) { ["language_id"]=> string(1) "1" ["name"]=> string(8) "Türkçe" ["code"]=> string(5) "tr-tr" ["locale"]=> string(37) "tr-TR,tr_TR.UTF-8,tr_TR,tr-tr,turkish" ["image"]=> string(6) "tr.png" ["directory"]=> string(7) "turkish" ["sort_order"]=> string(1) "1" ["status"]=> string(1) "1" }

4)

SONUÇ:
string(1) "1"

var_dump ile ekrana yazdırılan sonuçlar bu şekilde hocam.
 

 

fayg50 fayg50 WM Aracı Kullanıcı
  • Üyelik 09.04.2016
  • Yaş/Cinsiyet - / E
  • Meslek webmaster
  • Konum İstanbul Avrupa
  • Ad Soyad F** Y**
  • Mesajlar 20
  • Beğeniler 0 / 2
  • Ticaret 0, (%0)
Başka bir forumda Sorun Çözüldü!

3) catalog/controller/product/product.php
Dosyası;

$this->load->model('localisation/language');
$data['languages'] = $this->model_localisation_language->getLanguages();

$data['config_fatih_test'] = $this->config->get('config_fatih_test');

Aşağıdaki kod ile değiştirildi:

$test = $this->config->get('config_fatih_test');
$data['config_fatih_test] = $test[$this->config->get('config_language_id')];
 

 

wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al