Ana içeriğe geç

Feed Data Generator

enter image description here

Ürün Feed Listesi nedir?

Istedimiz bir icerikte xml/json ciktisi olusturabilmek icin urun feed listesi modulunu kullaniyoruz. Ornegin, google merchant centera xml ciktisi olusturmak ya da bizden urun almak isteyen firmalara xml/json formatinda urun listemizi sunmak icin kullanabiliriz.

Facebook meta, Cimri, akakce, google merchant, urun rss listesi vb. tum islemlerimiz icin bunu kullanabiliriz.

Urun feed listesi guvenligi nasil saglanir?

Liste sablonu olusturduktan sonra, bu sablondaki icerige kimlerin nasil erisecegini belirleyebiliriz. Token ve IP Korumasi ile linklerimizi guvenli bir sekilde sunabiliriz.

Token

Guvenlik ayarlarindan yeni kayit yapilirken token otomatik olusur. Bu token sayfanin herkese acik olmasi engeller. Tokeni GET metodunda parametre (token) olarak, ya da header requestine (token) parametre olarak ekleyebiliriz. https://websitemiz.com/feed?token=GENERATEDTOKEN

Ip Adresi

Bu feed listemize hangi ip adreslerinden erisim saglanabilecek? Bunun ayarini burada yapabiliriz. "," ile ayirarak birden fazla ip girebilir ya da tum ip adreslerine acik olmasini istiyorsak "*", "%" ekleyebiliriz.

Ornekler

Ayarlar > Urun Feed Listesi sayfasinda Feed Generator listesine giriyoruz. Header menumuzden "+" tusuna basiyoruz.

Isim: Google Merchant Admin_list_search: Bu alandan listeyi olustururken hangi urun arama kaydimizdaki urunleri listeleyecegimizi seciyoruz. Admin > Urunler kismindan arama olusturarak dilegimiz kriteri (ornegin stokta 100 den fazla olanlar ya da x markasini urunleri gibi) secebiliriz. Bos birakirsak tum urunleri secer.

Alan Turu: XML|JSON - Ciktini hangi formatta ekrana basilacagini bildirir

TTL: Olusan veriyi ne kadar sureyi bellekleyecegini bildirir. Deger saniye cinsindendir. Minimum cache suresi 180 saniyedir (3dakika)

Durum: Aktif/pasif ayari

Content: Feedimizim olusturacagi cikti burada tanimlanabilir. Custom bir cikti yapilaiblir ya da tum veriyi ekrana basabiliriz.

Tum Veri (XML)

XML'de tum veriyi ekrana basmak icin:

{{ data | xml_encode }}

Tum Veri (JSON)

JSON'da tum veriyi ekrana basmak icin:

{{ data | json_encode | raw }}

Custom Json

Custom JSON ornegi:

  [
{% for product in data %}
{
"title": "{{ product.title }}",
"qty": {{ product.available }},
"url": "{{ product.url }}"
}
{% if not loop.last %},{% endif %}
{% endfor %}
]

Custom XML

Custom XML Ornegi: Bu ornek urunler icin sitemap dosyasi olusturur.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
{% for product in data %}
<url>
<loc>{{ product.url }}/</loc>
<lastmod>{{ product.kayit_tarih }}</lastmod>
<changefreq>Daily</changefreq>
<priority>1</priority>
</url>
{% endfor %}
</urlset>

Google Merchant

Google Merchant XML Ornegi:

<?xml version="1.0"?>
<rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">
<channel>
<title>{{ 'SAYFA_BASLIK' | config }}</title>
<link>{{ base_url }}</link>
<description>Bu, tek bir öğe içeren temel bir RSS 2.0 dokümanı örneğidir</description>
{% for product in data %}
<item>
<g:id>{{ product.sku }}</g:id>
<g:title>{{ product.title }}</g:title>
<g:description>{{ product.description ?: product.title }}</g:description>
<g:link>{{ product.url }}</g:link>
<g:image_link>{{ product.image }}</g:image_link>
<g:condition>yeni</g:condition>
<g:availability>stokta</g:availability>
<g:price>{{ product.price_text }}</g:price>
<g:shipping>
<g:country>ABD</g:country>
<g:service>Standart</g:service>
<g:price>7,99 TRY</g:price>
</g:shipping>
<g:gtin>{{ product.sku }}</g:gtin>
<g:brand>{{ product.brand_name }}</g:brand>
</item>
{% endfor %}
</channel>
</rss>