ürün fiyatları tcmb den güncelleme

gulendam

OpenCart-TR
Katılım
13 Mar 2011
Mesajlar
57
Tepkime puanı
0
Puanları
0
Web sitesi
www.opencart-full.com
iyi çalışmalar.
Opencart 1.4.9 da ürünlerin fiyatlarını (altın) TCBM den anlık güncellemisini istiyorum bunu nasıl yapabilirim. Aşağıdaki şekilde bir php kodu nasıl olabilir.

Mantık şu şekilde işlemeli.
1 gram altın fiyatı üzerinden işlemeli. ürünün ağırlık bölümünden çarpanı alıp tcmb den aldığı altın fiyatı ile çarpıp veritabanında ilgili ürünün fiyat bölümüne yazdıracak. bu işlemi her 30 DK da bir güncellemelidir.

Şimdiden teşekkürler.
 

ressamendy

OpenCart-TR
Katılım
23 Ocak 2010
Mesajlar
2
Tepkime puanı
0
Puanları
0
Bu konuda bende araştrıma yapıyorum.. has altın değerini döviz kuru seklinde siteye dahil edip ürünlerin gram değerleriyle çarpıp fiyat olarak yazmak.

Altın gram fiyatını online olarak döviz kuru mantığıyla seklinde nasıl sisteme dahil edebiliriz.
 

Pyrotoxin

OpenCart-TR
Katılım
20 Tem 2010
Mesajlar
29
Tepkime puanı
0
Puanları
1
Yaş
34
Konum
İzmir
Web sitesi
www.firatozpinar.com
Mantık şu şekilde işlemeli.
1 gram altın fiyatı üzerinden işlemeli. ürünün ağırlık bölümünden çarpanı alıp tcmb den aldığı altın fiyatı ile çarpıp veritabanında ilgili ürünün fiyat bölümüne yazdıracak. bu işlemi her 30 DK da bir güncellemelidir.

eğer biraz daha detaylandırısanız olayı sanırım yazabilirz :)

bu bahsettiğiniz gram fiyatını tam oalrak nerden alıyoruz link şeklinde verirseniz yazmaya calısırm ben^^
______________

edit:

burada ben mb dolar kurunu sabit aldım;

PHP:
<?php

// öncelikle merkez bankasından fiyat çekeriyoruz bunun içinde;

$site = file_get_contents("http://www.tcmb.gov.tr/yeni/tablolar.php"); // uzak siteye bağlandık

$kural = explode('<img id="money" src="pictures/dollar.gif"> Dolar</td>',$site); // dolar alış fiyatının başlangıcı
$kural = explode('</td>',$kural[1]); // sonu

// bu iki html kodu arasındaki doalr değeriniz oluyor ve biz bunu cekip daha sonra değiş kenimize atıyoruz 

$kur= $kural[0]; // artık bir fiyat değerimiz var =)


// şimdi gelelim ürünlere ait sql sorgusunu hazırlamaya

$baglan = mysql_connect("localhost","root","");
mysql_select_db("proje_izmirbk");



$sorgu = mysql_query("select weight from bk_product"); // bk_ burada tablo on ekimiz sizlerde farklı olabilir^^ bu sorguyla ürünler alanındaki tüm agırlıkları çektik

while ($yaz = mysql_fetch_array($sorgu)) 
 {
	$agirlik = $yaz[0]; //ve burada agırlık dğeişkenimizi o9luşturuyoruz
	
	// şimdi geldi fiyatımızı oluşturacak matematiksel işlemi yapmaya
	
	$sonfiyat = $kur*$agirlik; // sanırım bu şekilde istediniz ^^
	
	// sıra geldi alıann son değer ile fiyatı güncellemye
	
	
	$sorgu = mysql_query("update product set price='$sonagirlik'"); // bu sekilde tüm ürünleri güncellemiş olduk sırasıyla ^^ 
	 
 }
?>

burada dikkat edilmesi gereken konu şu program bütün ürünleri güncelelr sadece belirli kategoriyi güncellemek isterseniz sql sorgunuzu buan göre ayarlamnız gerekir.

bunu istediğin isimle kkaydetip sunucunuza atın.

bir dieğr sorunumuz bunu belirli aralıklarla calsıtırması bunu yarım saatet bir oalrka istediniz. bunu yapmak için sunucunzuun kulalndığın panel programını acıp zamnlanmış görevlerden bu dosyayın hani aralıklarla calısmasını saglamsını ayarlamız gerekir. bunun içinde

google da https://www.google.com.tr/search?q=cron+zamanlanm%C4%B1%C5%9F+g%C3%B6rev+kullan%C4%B1m%C4%B1&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:tr:eek:fficial&client=firefox-a arama yapmaız yeterli olucaktır.

kolay gelsin^^
 
Üst