avmsepet Posted January 8, 2017 Share Posted January 8, 2017 Merhabalar, Aşağıda yer alan kısımda gördüğünüz ayrıntı hakkında bilgi vermeniz mümkün mü? Siteme ürün fiyatlarının tamamı dolar olarak girildi. Web sayfasına giriş yaptıktan sonra karşımıza varsayılan tutar dolar olarak geliyor. Yönetim paneli içerisinde mecbur bunu seçmek zorundayım. Fakat Yönetim paneli üzerinden dolar olarak girilen bir ürünün fiyatı TL kuruna panel üzerinden döner ise, $1000 = 3500 TL olması gerekirken, Varsayılan Kur TL'ye dönünce, $1000 = 1000 TL olarak gözüküyor. Sistemsel bir sorun var! Peki şu şekilde yapmak mümkün mü? Ön yüzde yani tema'da TRY olan bölümü seçtiğimizde TL olarak fiyatlar dönüyor. Ama bunu giren kişi seçerse yapıyor. Peki biz bunu sabit getirebilir miyiz? Böyle birşey mümkün mü? Site girişinde <a href="javascript:setCurrency(2);" rel="nofollow" title="Dolar (US)">Dolar (US)</a> Seçili geliyor. Biz seçtiğimizde tutarların hepsi TL'ye dönüyor. ancak <a href="javascript:setCurrency(1);" rel="nofollow" title="Türk Lirası (TRY)">Türk Lirası (TRY)</a> "Yönetim paneli dışında bu alanı" selected olarak getirmemiz için detay araştırırsak çoğu kişi işini görebilir. Teşekkürler. Üstteki resimdeki Türk lirasını tema üzerinde sabit getirme durumu çoğu kişinin döviz sorununu çözecektir. Link to comment Share on other sites More sharing options...
safa Posted January 9, 2017 Share Posted January 9, 2017 Merhaba, classes/tools.php dosyasını açın ve aşağıdaki fonksiyonu bulup // ek kod başlangıcı //ek kod bitişi arasında bir if ekledim bu şekilde mağazanıza ilk defa giren bir kişi fiyatları tl olarak görür ama dilerse dolar seçerekte dolar olarak görür. kodları ekledikten sonra chrome veya firefox tan dosya- yeni gizli pencere diyerek test edebilirsiniz. public static function setCurrency($cookie) { // ek fonksiyon başlangıcı if (empty($cookie->id_currency)) { $currency = Currency::getCurrencyInstance(1); if (is_object($currency) && $currency->id && !$currency->deleted && $currency->isAssociatedToShop()) { $cookie->id_currency = 1; } } //ek fonksiyon bitişi if (Tools::isSubmit('SubmitCurrency') && ($id_currency = Tools::getValue('id_currency'))) { /** @var Currency $currency */ $currency = Currency::getCurrencyInstance((int)$id_currency); if (is_object($currency) && $currency->id && !$currency->deleted && $currency->isAssociatedToShop()) { $cookie->id_currency = (int)$currency->id; } } $currency = null; if ((int)$cookie->id_currency) { $currency = Currency::getCurrencyInstance((int)$cookie->id_currency); } if (!Validate::isLoadedObject($currency) || (bool)$currency->deleted || !(bool)$currency->active) { $currency = Currency::getCurrencyInstance(Configuration::get('PS_CURRENCY_DEFAULT')); } $cookie->id_currency = (int)$currency->id; if ($currency->isAssociatedToShop()) { return $currency; } else { // get currency from context $currency = Shop::getEntityIds('currency', Context::getContext()->shop->id, true, true); if (isset($currency[0]) && $currency[0]['id_currency']) { $cookie->id_currency = $currency[0]['id_currency']; return Currency::getCurrencyInstance((int)$cookie->id_currency); } } return $currency; } Link to comment Share on other sites More sharing options...
avmsepet Posted January 9, 2017 Author Share Posted January 9, 2017 Hocam sağolun çok teşekkür ederim. Sorunsuz çalışıyor. Kısaca sorunum çözüldü "Sizin eklediğiniz kodun tamamını ekleyince çözüm oldu." Değişim yapacak olan kişiler için yukarıda yer alan kodun tamamını eski diğer kod ile değiştirmesi gerekiyor. Sadece // ek fonksiyon başlangıcı - //ek fonksiyon bitişi arasındaki kodu ekleyince hata veriyor. Link to comment Share on other sites More sharing options...
avmsepet Posted January 9, 2017 Author Share Posted January 9, 2017 Size yeni bir konu açacağım ona'da yardımcı olursanız memnun olurum. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now