WooCommerce'e canlı altın fiyatı nasıl eklenir?
products/batch) üzerinden otomatik günceller; böylece mağaza sayfası eklentisiz, anlık doğru fiyat gösterir.İki yöntem: push vs. tarayıcı eklentisi
| Yöntem | Nasıl | Avantaj |
|---|---|---|
| Push entegrasyonu (önerilen) | Sunucu, fiyatları WooCommerce REST API'ye yazar | Eklenti yükü yok, SEO/önbellek dostu, tüm temalarda çalışır |
| Tarayıcı eklentisi / shortcode | Sayfa açılınca JS ile API'den çeker | Hızlı kurulum; ancak her ziyaretçide istek, önbellekle çelişebilir |
Hasfiyat'ın pazaryeri entegrasyonu push yöntemini kullanır: fiyatlar arka planda hesaplanır ve mağazaya yazılır.
Push entegrasyonu nasıl çalışır?
- Hasfiyat, seçtiğiniz kaynaktan (örn.
harem) gram altın fiyatını çeker. - Ürünün gramajı × emtia (gram altın) formülüyle ürün fiyatını hesaplar; isterseniz % işçilik/indirim ekler.
- WooCommerce REST API ile ürün fiyatını günceller (toplu/batch).
- Belirlediğiniz sıklıkta (örn. 60 sn) ve piyasa saatlerinde otomatik tekrarlar.
WooCommerce REST API ile fiyat yazma (kod)
Kendi entegrasyonunuzu yazacaksanız, gram altını AltınAPI'den alıp WooCommerce'in products/batch uç noktasına yazabilirsiniz:
// 1) Gram altını çek
const r = await fetch('https://api.hasfiyat.com/api/prices?source=harem&symbols=GRAM', {
headers: { Authorization: 'Bearer ' + process.env.HASFIYAT_API_KEY }
});
const gram = (await r.json()).data.find(d => d.title.includes('GRAM'));
const gramPrice = parseFloat(gram.sell.replace(/\./g,'').replace(',','.'));
// 2) Ürün fiyatını hesapla (gramaj x emtia, + %2 işçilik)
const newPrice = (gramPrice * 1.6 * 1.02).toFixed(2); // 1.6 gr örnek
// 3) WooCommerce'e yaz (REST API)
await fetch('https://magazaniz.com/wp-json/wc/v3/products/batch', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Authorization: 'Basic ' + Buffer.from(CK + ':' + CS).toString('base64')
},
body: JSON.stringify({ update: [{ id: 123, regular_price: String(newPrice) }] })
});
CK/CS, WooCommerce → Ayarlar → Gelişmiş → REST API'den alınan tüketici anahtar/sırrıdır.
Adım adım kurulum
- WooCommerce'te REST API anahtarı (okuma/yazma) oluşturun.
- Hasfiyat pazaryeri entegrasyonunda WooCommerce'i seçip mağaza URL'si ve anahtarlarınızı girin.
- Hangi ürünlerin hangi gramaj/kaynak/formülle güncelleneceğini eşleyin.
- Gönderim sıklığını ve piyasa-saati kapısını ayarlayıp otomatik gönderimi başlatın.
Sıkça Sorulan Sorular
WooCommerce'te altın fiyatı otomatik güncellenir mi?
Evet. Push entegrasyonuyla gram altın fiyatı 11 kaynaktan çekilip ürünün gramaj × emtia formülüyle hesaplanır ve WooCommerce REST API üzerinden otomatik yazılır.
Eklenti olmadan WooCommerce'e canlı altın fiyatı eklenebilir mi?
Evet. Fiyatlar sunucudan WooCommerce REST API'ye yazıldığı için mağaza tarafında ek eklentiye gerek kalmaz; bu yöntem önbellek ve SEO açısından da daha sağlamdır.
Hangi platformlar destekleniyor?
Hasfiyat; WooCommerce, OpenCart, PrestaShop, Magento ve Ticimax dahil pazaryeri/e-ticaret platformlarına push ile fiyat gönderir.
Kaynaklar
- AltınAPI Pazaryeri Entegrasyonları
- Hasfiyat AltınAPI Dokümantasyonu
- Resmi SDK'lar — Node.js, Python, PHP, Go (GitHub)
- OpenAPI 3.1 Tanımı (openapi.json)
Pazaryeri Entegrasyonları