• Cs-Cart Türkiye Destek ve Paylaşım Sitemize Hoş Geldiniz
  • Yeni Temamızla Daha işlevsel Sizlerleyiz.
  • Öneri ve Dileklerinizi Mesajla iİetiniz.
Hoşgeldiniz.! Lütfen Giriş Yap yada Kayıt Ol


Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Soru v4.x.x için kur güncelleme
#1
Arkadaşlar v4.x.x te para birimleri bölümünde solda yahoo finans'tan alınan kur bilgileri var.
[Resim: doviz.png]
Orada ki bilgilerin tam olarak hangi php veya tpl dosyasında olduğunu bilen var mı?

TR / USD
TR / EUR

gibi değerleri eklemek mümkün olur mu acep?

design\backend\templates\views\currencies\manage.tpl dosyasında birşeyler buldum. İçerik bu olabilir. Ama nasıl eklerim emin değilim.

PHP Kod:
{script src="js/tygh/tabs.js"}

{
capture name="mainbox"}

    {
assign var="r_url" value=$config.current_url|escape:url}
    <
div class="items-container cm-sortable {if !""|fn_allow_save_object:"":true} cm-hide-inputs{/if}"
         
data-ca-sortable-table="currencies" data-ca-sortable-id-name="currency_id" id="manage_currencies_list">
        {if 
$currencies_data}
            <
table class="table table-middle table-objects table-striped">
                <
tbody>
                {foreach 
from=$currencies_data item="currency"}
                    {if 
$currency.is_primary == "Y"}
                        {
assign var="_href_delete" value=""}
                    {else}
                        {
assign var="_href_delete" value="currencies.delete?currency_id=`$currency.currency_id`"}
                    {/if}
                    {
assign var="currency_details" value="<span>`$currency.currency_code`</span>, {__("currency_rate")}: <span>`$currency.coefficient`</span>, {__("currency_sign")}: <span>`$currency.symbol`</span>"}

                    {include 
file="common/object_group.tpl"
                        
id=$currency.currency_id
                        text
=$currency.description
                        details
=$currency_details
                        href
="currencies.update?currency_id=`$currency.currency_id`&return_url=$r_url"
                        
href_delete=$_href_delete
                        delete_data
=$currency.currency_code
                        delete_target_id
="manage_currencies_list"
                        
header_text="{__("editing_currency")}: `$currency.description`"
                        
table="currencies"
                        
object_id_name="currency_id"
                        
status=$currency.status
                        additional_class
="cm-sortable-row cm-sortable-id-`$currency.currency_id`"
                        
no_table=true
                        non_editable
=$runtime.company_id
                        is_view_link
=true
                        draggable
=true
                        hidden
=true
                        update_controller
="currencies"
                        
st_result_ids="manage_currencies_list"}
                {/foreach}
                </
tbody>
            </
table>
        {else}
            <
class="no-items">{__("no_data")}</p>
        {/if}
    <!--
manage_currencies_list--></div>
    
    <
div class="buttons-container">
        {
capture name="extra_tools"}
            {
hook name="currencies:import_rates"}{/hook}
        {/
capture}
    </
div>
    {if 
""|fn_allow_save_object:"":true}
        {
capture name="adv_buttons"}
            {
capture name="add_new_picker"}
                {include 
file="views/currencies/update.tpl" currency=[]}
            {/
capture}

            {include 
file="common/popupbox.tpl" id="add_new_currency" text=__("new_currency"content=$smarty.capture.add_new_picker title=__("add_currency"act="general" icon="icon-plus"}
        {/
capture}
    {/if}
{/
capture}

{
capture name="sidebar"}
    <
div class="sidebar-row">
        <
h6>{__("exchange_rate")}</h6>
        <
ul class="unstyled currencies-rate" id="currencies_stock_exchange">
        </
ul>
    </
div>
    <
a href="http://finance.yahoo.com/" class="currencies-powered" target="_blank" title="Yahoo finance"></a>
    <
script type="text/javascript">

        var 
exchangeRate = {

            
primary_currency"{$primary_currency}",

            
init: function() {

                
// Check if primary_currency is valid else use USD as default value
                
this.getRate(this.primary_currency'USD'"exchangeRate.getAllCurrency");

                $.
ceEvent('on''ce.form_confirm', function(elm) {
                    var 
code elm.data('caParams');

                    if(
code !== 'EUR' && code !== 'GBP' && code !== 'CHF') {
                        $(
'#currencies_stock_exchange li:contains("' code '")').remove();
                    }
                });
            },

            
getAllCurrency: function(data){
                var 
self this;
                var 
currencies = ['USD','EUR','GBP','CHF'];

                if(
parseFloat(data.query.results.row.rate10) == 0) {
                    
this.primary_currency 'USD';
                }

                {foreach 
from=$currencies_data item="currency"}
                    {if 
$currency.currency_code != "EUR" && $currency.currency_code != "GBP" && $currency.currency_code != "CHF" && $currency.currency_code != "USD"}
                        
currencies.push("{$currency.currency_code}");
                    {/if}
                {/foreach}

                $.
each(currencies, function(indexvalue) {
                    
self.getRate(valueself.primary_currency);
                });
            },

            
getRate: function (fromtocallback) {
                var 
script document.createElement('script');
                
callback callback || "exchangeRate.parseExchangeRate";

                
script.setAttribute('src'"http://query.yahooapis.com/v1/public/yql?q=select%20rate%2Cname%20from%20csv%20where%20url%3D'http%3A%2F%2Fdownload.finance.yahoo.com%2Fd%2Fquotes%3Fs%3D" from to "%253DX%26f%3Dl1n'%20and%20columns%3D'rate%2Cname'&format=json&callback=" callback);
                
document.body.appendChild(script);
            },

            
parseExchangeRate: function(data) {

                var 
name Tygh.$.trim(data.query.results.row.name.split('to')[0]);
                var 
rate parseFloat(data.query.results.row.rate10);
                var 
container Tygh.$('#currencies_stock_exchange');

                if(
rate !== && name != this.primary_currency) {
                    function 
asc_sort(ab){
                        return ($(
b).text()) < ($(a).text()) ? : -1;
                    }
                    
container.append('<li>' name ' / 'this.primary_currency +' <span class="pull-right muted">'rate +'</span></li>');
                    
container.find('li').sort(asc_sort).appendTo(container);
                }
            }
        };

        
exchangeRate.init();
    </
script>
{/
capture}

{
capture name="buttons"}
    {
capture name="tools_list"}
        {
hook name="currencies:manage_tools_list"}
        {/
hook}
    {/
capture}
    {
dropdown content=$smarty.capture.tools_list}
{/
capture}

{include 
file="common/mainbox.tpl" title=__("currencies"content=$smarty.capture.mainbox sidebar=$smarty.capture.sidebar select_languages=true buttons=$smarty.capture.buttons adv_buttons=$smarty.capture.adv_buttons
Sahip olma duygusunun ayrılmaz parçasıdır KAYBETME korkusu!
Sahiplik duymadan sevmek cennet yaşantısıdır. Korkuların ise cehennem ateşin!
(Ahmed Hulûsi)
 
Cevap
#2
Sistem TRY ve USD kodlu para birimlerini aynı anda görürse, sol tarafta otomatik gösteriyormuş zaten. Takdir ettim.

Manuel de olsa bakıp oranı değiştirebileceğimiz yer elimizin altında en azından.


[Resim: tr-usd.png]

Sorumu değiştiriyorum. Bu bilgiler ışığında otomatik hale getirebilecek olan var mı?
Sahip olma duygusunun ayrılmaz parçasıdır KAYBETME korkusu!
Sahiplik duymadan sevmek cennet yaşantısıdır. Korkuların ise cehennem ateşin!
(Ahmed Hulûsi)
 
Cevap
#3
Benim anlamadığım zor değilken neden ürünler için farklı para birimleri yok. Ya da var da ben mi bilmiyorum. Yani bir ürünü 1tl girebilirken diğer bir ürünü 1dolar girebilmemiz gerekir. daha sonra da bu kurlar ya da bizim gireceğimiz kur değerlerine göre ödeme ekranında genel tutar gösterilebilir. bence bu büyük bir eksiklik.
ben bu süreçleri bir botla koordine ediyorum. xml'leri analiz edip sisteme girip güncelleyen bir botun yanısıra başka bir bot tl harici ücretli ürünleri kontrol edip belirlediğim kur değerleri ile toplu güncelliyor. kulağı ta bacak arasından tutmak gibi bir şey bu.

bu bilgiler ışığında otomatik hale getirmekten kasıt şu para birimleri için rate'i değiştirmek mi ?
XMLBotu ürünleri otomatik ekle | CsCart Payu Ödeme Sistemi
| Havale ile Ödeme Eklenti | Eklentisiz AnaSayfa Sekmesi yap
cs-cart->n11 api senkronizasyonu ve fazlası weblen.net/shop adresinde
 
Cevap
#4
Evet, kasıt "Rate" otomatik değiştirmesi.
Sahip olma duygusunun ayrılmaz parçasıdır KAYBETME korkusu!
Sahiplik duymadan sevmek cennet yaşantısıdır. Korkuların ise cehennem ateşin!
(Ahmed Hulûsi)
 
Cevap
#5
bunun birebir ordaki rate ile değişmesi herkesin işine gelmeyebilir. çünkü yahoo kuru ile tedarikçi kuru uyuşmayabilir.

veritabanını incelemeyenler için paylaşmak isterim. _currencies tablosundaki coefficient stunu bu oranları tutuyor. teknik olarak bunu yapmak mümkün ama hangi aşamada yapmalı ?

otomatik ve periyodik olarak mı? currencies sayfasına girdiğimizde mi? yoksa biz istediğimizde bir tuşa basarak mı?
ayrıca bu default seçilmiş para birimine göre de değişiklik gösterecektir. mesela TL 1 oranındayken diğerleri değişir, dolar 1 oranındayken diğerleri değişir. Bu 2 durumdan yola çıkarak bi çözüm geliştirilebilir.

sistemden default kur seçilip yahoo api'deki 2 yönlü kur sorgusu kullanılarak bu oran saptanabilir.

http://query.yahooapis.com/v1/public/yql...changeRate TRY -> USD

http://query.yahooapis.com/v1/public/yql...changeRate USD->TRY

gibi. geriye bu işlemin hangi aşamada yapılacağına karar vermek kalıyor.
XMLBotu ürünleri otomatik ekle | CsCart Payu Ödeme Sistemi
| Havale ile Ödeme Eklenti | Eklentisiz AnaSayfa Sekmesi yap
cs-cart->n11 api senkronizasyonu ve fazlası weblen.net/shop adresinde
 
Cevap
#6
Benim işimi şimdilik yahoo da görür ama bu konu altında (tcmb.gov.tr kuru dahil) bu işi sonuca ulaştırırsak çok hoş olur. Zira artık zamanımızda bir çok ürün döviz endeksli satılıyor ve bu dalgalanmalar yüzündem elle ile kur oranı güncellemek mantıklı değil.

Kulağı tersten tutmak ta olsa sonuca götüren fikirlerini duymak isteriz. (Tercihim periyodik olarak otomatik)
Sahip olma duygusunun ayrılmaz parçasıdır KAYBETME korkusu!
Sahiplik duymadan sevmek cennet yaşantısıdır. Korkuların ise cehennem ateşin!
(Ahmed Hulûsi)
 
Cevap
#7
(17.02.2014, 18:16)bluexpres Adlı Kullanıcıdan Alıntı: bunun birebir ordaki rate ile değişmesi herkesin işine gelmeyebilir. çünkü yahoo kuru ile tedarikçi kuru uyuşmayabilir.

veritabanını incelemeyenler için paylaşmak isterim. _currencies tablosundaki coefficient stunu bu oranları tutuyor. teknik olarak bunu yapmak mümkün ama hangi aşamada yapmalı ?

otomatik ve periyodik olarak mı? currencies sayfasına girdiğimizde mi? yoksa biz istediğimizde bir tuşa basarak mı?
ayrıca bu default seçilmiş para birimine göre de değişiklik gösterecektir. mesela TL 1 oranındayken diğerleri değişir, dolar 1 oranındayken diğerleri değişir. Bu 2 durumdan yola çıkarak bi çözüm geliştirilebilir.

sistemden default kur seçilip yahoo api'deki 2 yönlü kur sorgusu kullanılarak bu oran saptanabilir.

http://query.yahooapis.com/v1/public/yql?q=select%20rate%2Cname%20from%20csv%20where%20url%3D%27http%3A%2F%2Fdownload.finance.yahoo.com%2Fd%2Fquotes%3Fs%3DTRYUSD%253DX%26f%3Dl1n%27%20and%20columns%3D%27rate%2Cname%27&format=json&callback=exchangeRate.parseExchangeRate TRY -> USD

http://query.yahooapis.com/v1/public/yql?q=select%20rate%2Cname%20from%20csv%20where%20url%3D%27http%3A%2F%2Fdownload.finance.yahoo.com%2Fd%2Fquotes%3Fs%3DUSDTRY%253DX%26f%3Dl1n%27%20and%20columns%3D%27rate%2Cname%27&format=json&callback=exchangeRate.parseExchangeRate USD->TRY

gibi. geriye bu işlemin hangi aşamada yapılacağına karar vermek kalıyor.
Burda ne anlatılmak istendigini açıkcası anlayamadım
cs cart para birimleri icin varsayılan ana para birimi diye bir yapıya sahip
yani satış tek bir para biriminden yapılır mantığı üzerinden hareket etmekte ki doğru olan budur kur dönüşüm oranlarıda bu varsayılan mantık üzerinden v4 ile gelen bir ozelik olarak yahoo dan parabirimleri tablosu olarak sol kolona yerleştirilmiştir oyle sanıyorumki ilerleyen zaman icinde yada kucuk bir tercihle yahoo yada farklı finans verisi veren bir yerden bu bilgiyi otomatik setmek mümün olucaktır..

Bence işin kritik noktası exchance modulu olarak adlandırılmıs bir eklentinin orjinal yapı icine alınmasıdır bahsetmiş olduğum modul cs cart satısı yapan firmalarca ucretli satılmaktadır. Bu eklenti ucretsiz basit bir sekilde cozebilcek beceride birleri çıkar paylaşırmı bunu zamanla görecez

Nedir bu eklenti ne işe yarar denirse kısaca işlevi şudur urunlerin fiyat bilgisi yani degeri
şu an mevcut sistemde tercih edilmiş ana para birimi ne ise o birim uzerinden çalışır tüm ürünler icin yani uruna=100 TL iken urunb=10$(karşıgını tablodu kurdan alıp dolar=2 TL ise) urunb icin 20 TL diyen yapıya exchance modulu diye adlandırılmıştır neden bu gerekli
ithal urun satısı yapan yerlerin urunlerin degerleri yabancı para birimi uzerinden kur cevrimi ile olusmaktadır yani HPkartusun fiyatı =50 TL diye sabitlenememektedir hergun degişen bir kur olayından kaynaklanan bu sorun urunun satış fiyatını urunun ithal edildigi
para biriminden satmaya yonelmiştir satıcıları HP kartus 24,8€ denilerek gunluk kur degeri uzerinden hergunki satıs fiyatı çıkartılmaktadır bu şekilde kur yuzunden zarar olusumunun önüne gecilmiştir.
Ürünleri birden çok para birimi(₺,£,€,$...) uzerinden olan satıcılar icin olmazsa olmaz bir modul bu
 
Cevap
#8
(18.02.2014, 11:40)globalburo Adlı Kullanıcıdan Alıntı: cs cart para birimleri icin varsayılan ana para birimi diye bir yapıya sahip
yani satış tek bir para biriminden yapılır mantığı üzerinden hareket etmekte ki doğru olan budur


Ürünleri birden çok para birimi(₺,£,€,$...) uzerinden olan satıcılar icin olmazsa olmaz bir modul bu

ben de bunu demek istedim aslında. şu iki cümlenizde bir çelişki var. satış muhakkak tek bir para biriminden yapılacak fakat farklı ürünler farklı para birimleri ile sisteme eklenebilir.

bu şekilde admin paneli içerisinden tutarın yanısıra para birimini de seçebileceğimiz bi eklenti sorunu çözecektir.

eğer böyle bir seçim olmaksızın bu iş yapılacaksa, ikinci bir yapıya ya da tanımlamaya ihtiyaç duyulur. yani ürün özelliği olarak kur = usd gibi ya da başka bir tabloda
Kod:
urunid   -   kur_cinsi
123             dolar
124            euro
gibi. pcmemonun (periyodik otomatik) dediği işlem için buna benzer bir şey gereklidir. çünkü bu otomatik sistem çalışırken hangi ürün hangi kurda bilmeli.
hatta;
1 son güncellenme kurunu da bilmeli ki ona bağlı olarak yeni bir hesaplama yaparak fiyatı güncelleyebilmeli.
2 yukarıdaki örnek tabloda baslangic_fiyati gibi bir stun olmalı ki yeni kurla çarparak fiyatı güncelleyebilmeli.



bir çok kişi konunun mantığının yazılması yerine "modül ücretsiz atılsa da kullansak" diyordur muhtemelen.

tek bir sistemle farklı(sistemleri) 3 eticaret sitesini koordine ediyorum. 2sinde fiyatla birlikte kur girilebildiği için sorun yok. fakat cs-cart bu konuda arıza çıkartıyor. periyodik fiyat güncelleme işlemi yapılırken kur güncellemesini de yapıyorum.
yani cs-carta böyle bir modül dahil etmedikten sonra bu mevzu cs-cart kullanıcısı olup yazılım şansı olmayanlar için zor.
XMLBotu ürünleri otomatik ekle | CsCart Payu Ödeme Sistemi
| Havale ile Ödeme Eklenti | Eklentisiz AnaSayfa Sekmesi yap
cs-cart->n11 api senkronizasyonu ve fazlası weblen.net/shop adresinde
 
Cevap
#9
(19.02.2014, 11:40)bluexpres Adlı Kullanıcıdan Alıntı:
(18.02.2014, 11:40)globalburo Adlı Kullanıcıdan Alıntı:

ben de bunu demek istedim aslında. şu iki cümlenizde bir çelişki var. satış muhakkak tek bir para biriminden yapılacak fakat farklı ürünler farklı para birimleri ile sisteme eklenebilir.

bu şekilde admin paneli içerisinden tutarın yanısıra para birimini de seçebileceğimiz bi eklenti sorunu çözecektir.

.
yani cs-carta böyle bir modül dahil etmedikten sonra bu mevzu cs-cart kullanıcısı olup yazılım şansı olmayanlar için zor.
Çelişki yaratan sözüm nedir ?
Satış tek para biriminden olmak zorunda ama hesaplamalar degişik metotlarla yapılabilmektedir
ekteki resimde göreceginiz üzere dolar euro TL gibi urune ayrıca gumus ons fiyatıda eklenebilir(veya daha farkı bir deger) her urun icin farklı bir fiyat deger degişkeni set edilerek urunun anlık fiyatını
hesap etmek mumkundur..


Ek Dosyalar Ekran Görüntüleri
   
 
Cevap
#10
kısmen aynı şeyleri söylüyoruz. çelişkili dediğim nokta benim cs-cart içinde böyle bir özellik olması gerek dememe karşın sizin modülü var demeniz. alıntı yaparak iki cümlenizi gösterdim zaten.

dışarıdan bunu ayarlamak yerine sistem desteklese daha iyi olur kanaatindeyim. yoksa siz resimden de gördüğüm üzere bir şekilde zaten halletmişsiniz. çoklu para kullananlar da kendilerine göre bir şekilde hallediyorlardır. fakat halletmeyenler için neler yapılabilir "mantık" olarak yazmaya çalıştım. ekstra çözümler de geliştirilebilir, aklına gelen paylaşmak isteyen paylaşacaktır.

konuyu sonuca götürmeyle ilgili olarak da zaman harcamak gerek. vakti olan işin yazılım kısmına bakabilen varsa ve paylaşırsa ne ala.
XMLBotu ürünleri otomatik ekle | CsCart Payu Ödeme Sistemi
| Havale ile Ödeme Eklenti | Eklentisiz AnaSayfa Sekmesi yap
cs-cart->n11 api senkronizasyonu ve fazlası weblen.net/shop adresinde
 
Cevap
  


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Soru:  Uppercase için fonksiyon pcmemo 8 15,796 20.10.2015, 23:04
Son Yorum: ooaykac
  Soru:  v4.x.x için sanal pos kurduran var mı? pcmemo 12 23,558 25.04.2015, 19:13
Son Yorum: cavemin
  Soru:  Cs-Cart için Sanal Pos sivitkasim 13 24,847 20.02.2015, 00:06
Son Yorum: cagdasgunes
  Soru:  Satın almak için toplu seçim için eklenti var mı? pcmemo 20 32,329 26.11.2014, 12:09
Son Yorum: pcmemo
Information Soru:  Admin ve Vendor Panel için Seo fatihce 6 11,972 16.10.2014, 15:10
Son Yorum: fatihce

Hızlı Menü:


Tarama: 1 Ziyaretçi