Site Ayarları
Firma bilgilerini, site sistemlerini ve arama motoru bilgilerini yöneten altı uç.
Genel Bakış
Bu altı uç kurulumun kendisini anlatan ayarları tutar: firmanın kim olduğu, nasıl ulaşılacağı, sitede hangi sistemlerin açık olduğu ve arama motorlarına ne söylendiği.
Üçü de aynı desende çalışır: bir okuma ucu bütün ayarları verir, bir yazma ucu gönderdiğiniz alanları uygular ve gerisine dokunmaz. Ama üç yerde şekil değişir ve bunlar bu makalenin tuzakları.
Referans
Temel Ayarları Getirme
Firma bilgilerini, iletişim kanallarını ve iletişim formu ayarlarını döndürür.
curl 'https://panel.ornek.com/api/v1/admin/settings/basic' \
-H "Authorization: Bearer $API_KEY"const res = await fetch('https://panel.ornek.com/api/v1/admin/settings/basic', {
headers: { Authorization: `Bearer ${apiKey}` },
});
const body = await res.json();$ch = curl_init('https://panel.ornek.com/api/v1/admin/settings/basic');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . $apiKey],
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);// Firma bilgisi DIL BASINA tutulur: her dil kendi adini ve adresini tasir.
$basic = Api::Settings()->GetBasicSettings()['data'];
$name = $basic['company']['en']['company_name'];{
"data": {
"company": {
"en": {
"company_name": "Example Inc.",
"address": "123 Market Street",
"informations": ""
}
},
"email_addresses": ["[email protected]"],
"phone_numbers": ["+1 555 0100"],
"social_links": [
{ "icon": "fa-x", "name": "X", "url": "https://x.com/example" }
],
"map_embed_code": "",
"contact_form": 1,
"contact_form_mandatory_phone": 0,
"contact_map": 1
}
}Temel Ayarları Yazma
Gönderdiğiniz alanları uygular. Liste alanları birleştirilmez, değiştirilir.
curl -X PUT 'https://panel.ornek.com/api/v1/admin/settings/basic' \
-H "Authorization: Bearer $API_KEY" \
-H 'Content-Type: application/json' \
-d '{"company":{"en":{"company_name":"Example Inc.","address":"123 Market Street","informations":""}},"email_addresses":["[email protected]"],"contact_form":1}'const res = await fetch('https://panel.ornek.com/api/v1/admin/settings/basic', {
method: 'PUT',
headers: {
Authorization: `Bearer ${apiKey}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
company: {
en: {
company_name: 'Example Inc.',
address: '123 Market Street',
informations: '',
},
},
contact_form: 1,
}),
});
const body = await res.json();$ch = curl_init('https://panel.ornek.com/api/v1/admin/settings/basic');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'PUT',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $apiKey,
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'company' => ['en' => ['company_name' => 'Example Inc.']],
'contact_form' => 1,
]),
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);// Tek e-posta EKLEMEK icin mevcut listeyi de gonderin: liste butun olarak yazilir.
$basic = Api::Settings()->GetBasicSettings()['data'];
$emails = $basic['email_addresses'];
$emails[] = '[email protected]';
Api::Settings()->UpdateBasicSettings(['email_addresses' => $emails]);Gelişmiş Ayarları Getirme
Sepet, sipariş, destek, sınırlar, önbellek ve gömülü kodların ayarlarını döndürür.
0 yönlendirme yok, 1 www ekler, 2 www kaldırır. Başka bir değer invalid_redirect_www ile reddedilir.curl 'https://panel.ornek.com/api/v1/admin/settings/advanced' \
-H "Authorization: Bearer $API_KEY"const res = await fetch('https://panel.ornek.com/api/v1/admin/settings/advanced', {
headers: { Authorization: `Bearer ${apiKey}` },
});
const body = await res.json();$ch = curl_init('https://panel.ornek.com/api/v1/admin/settings/advanced');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . $apiKey],
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);// Dosya boyutlari BAYT olarak doner ama megabayt olarak yazilir; birimi cevirin.
$adv = Api::Settings()->GetAdvancedSettings()['data'];
$mb = (int) round($adv['attachment_max_file_size'] / 1048576);Gelişmiş Ayarları Yazma
Gönderdiğiniz alanları uygular; kalanlar olduğu gibi durur.
0 yönlendirme yok, 1 www ekler, 2 www kaldırır. Başka bir değer invalid_redirect_www ile reddedilir.curl -X PUT 'https://panel.ornek.com/api/v1/admin/settings/advanced' \
-H "Authorization: Bearer $API_KEY" \
-H 'Content-Type: application/json' \
-d '{"basket_system":1,"use_coupon":1,"cookie_policy":{"status":1,"page":0},"cache":1}'const res = await fetch('https://panel.ornek.com/api/v1/admin/settings/advanced', {
method: 'PUT',
headers: {
Authorization: `Bearer ${apiKey}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
basket_system: 1,
use_coupon: 1,
cache: 1,
}),
});
const body = await res.json();$ch = curl_init('https://panel.ornek.com/api/v1/admin/settings/advanced');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'PUT',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $apiKey,
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'basket_system' => 1,
'use_coupon' => 1,
'cache' => 1,
]),
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);// Boyut MEGABAYT olarak yazilir; okudugunuz bayt degerini oldugu gibi geri gondermeyin.
Api::Settings()->UpdateAdvancedSettings([
'attachment_max_file_size' => 10,
]);SEO Ayarlarını Getirme
Ana sayfanın arama motorlarına gösterilen bilgilerini döndürür.
curl 'https://panel.ornek.com/api/v1/admin/settings/seo' \
-H "Authorization: Bearer $API_KEY"const res = await fetch('https://panel.ornek.com/api/v1/admin/settings/seo', {
headers: { Authorization: `Bearer ${apiKey}` },
});
const body = await res.json();$ch = curl_init('https://panel.ornek.com/api/v1/admin/settings/seo');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . $apiKey],
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);// Yanit dil koduyla anahtarlanir; yazma ise ALAN adiyla. Iki sekil ayni degildir.
$seo = Api::Settings()->GetSeoSettings()['data'];
$en = $seo['en']['title'];SEO Ayarlarını Yazma
Ana sayfanın meta bilgilerini yazar. Gövde dile göre değil, alana göre anahtarlanır.
curl -X PUT 'https://panel.ornek.com/api/v1/admin/settings/seo' \
-H "Authorization: Bearer $API_KEY" \
-H 'Content-Type: application/json' \
-d '{"title":{"en":"Home"},"description":{"en":"Welcome."}}'const res = await fetch('https://panel.ornek.com/api/v1/admin/settings/seo', {
method: 'PUT',
headers: {
Authorization: `Bearer ${apiKey}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
title: { en: 'Home' },
description: { en: 'Welcome.' },
}),
});
const body = await res.json();$ch = curl_init('https://panel.ornek.com/api/v1/admin/settings/seo');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'PUT',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $apiKey,
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'title' => ['en' => 'Home'],
'description' => ['en' => 'Welcome.'],
]),
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);// Okuma dile gore, yazma alana gore anahtarlanir: sekli cevirmeniz gerekir.
$seo = Api::Settings()->GetSeoSettings()['data'];
$titles = [];
foreach ($seo as $lang => $meta) $titles[$lang] = $meta['title'];
$titles['en'] = 'Home';
Api::Settings()->UpdateSeoSettings(['title' => $titles]);Tuzaklar
Okuma dil koduna göre gruplanmış nesneler döndürür; yazma ise alan adına göre gruplanmış nesneler bekler. Okuduğunuzu olduğu gibi geri göndermek çalışmaz, şekli çevirmeniz gerekir. Diğer iki ayar çiftinde böyle bir fark yoktur.
Gelişmiş ayarlarda en büyük dosya boyutu alanları bayt olarak döner ama megabayt olarak yazılır. Okuduğunuz değeri olduğu gibi geri göndermek sınırı bir milyon katına çıkarır ve bunu hiçbir hata bildirmez.
İletişim e-postaları, telefonlar ve sosyal bağlantılar gönderdiğiniz listeyle değiştirilir. Tek bir adres eklemek için önce mevcut listeyi okuyup üzerine eklemeniz gerekir; yoksa geri kalanlar silinir.
Firma adı, adres ve ek bilgi her dil için ayrı tutulur. Yalnız bir dile yazmak diğer dillerdeki metinleri eski hâlinde bırakır; site birden çok dilde açıksa ziyaretçi diline göre farklı bir firma adı görebilir.
Ödeme yöntemi açıklık ayarında yalnız var olan anahtarlar güncellenir. Kurulu olmayan bir yöntemi buradan açmaya çalışmak sessizce yok sayılır; yöntemin önce kurulu olması gerekir.
İlgili Makaleler
Geri bildiriminiz için teşekkürler!
Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.