Panel Ürün Ekranı Kancaları
Ürün ekranlarının yirmi iki yerleşim noktası: düzenleme sekmeleri, liste araç çubukları ve grup, eklenti, sunucu formları.
Genel Bakış
Ürün ekranlarının yerleşim noktaları burada: ürün düzenlemenin her sekmesi, liste araç çubukları ve grup, eklenti, gereksinim, sunucu formları.
Form noktalarının çoğunda elinizdeki kayıt yeni kayıtta boştur. Liste noktaları ise ürün tipini verir: aynı liste barındırmadan sertifikaya kadar her tip için kullanılır.
Referans
Ürün düzenleme formundan önce
Ürün düzenleme sayfasının en üstünde, sekmelerden önce görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.product_edit.before_content', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Ürün düzenlemeye yeni sekme
Ürün sekmeleri kurulduktan sonra çalışır. HTML döndürmezsiniz: sekmeyi nesnenin metoduna eklersiniz.
Hook::add('ui:admin.product_edit.tabs', 10, function ($tab, $product) {
$tab->add('acme', ['title' => 'Acme', 'content' => Acme::renderTab($product)]);
});Bilgiler sekmesinin üstü
Ürünün temel bilgi alanlarının üstünde görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.product_edit.details.top', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Bilgiler sekmesinin altı
Temel bilgi alanlarının altında görünür. Kendi ürün ayarınızı formun içine koymanın yeri.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.product_edit.details.bottom', 10, function ($detail) {
// Alan formun icinde: kaydetmeyi filter:product.save_data ile yakalayin.
$v = htmlspecialchars((string) ($detail['options']['acme_sku'] ?? ''));
return '<div class="mb-3"><label>Acme SKU</label>'
. '<input class="form-control" name="options[acme_sku]" value="' . $v . '"></div>';
});Fiyatlandırma sekmesinin altı
Fiyat tablosunun altında görünür. Kendi fiyat kuralınızı ya da açıklamanızı eklemenin yeri.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.product_edit.pricing.bottom', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Eklentiler sekmesinin altı
Ürüne bağlı eklenti seçiminin altında görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.product_edit.addons.bottom', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Otomasyon sekmesinin altı
Sunucu ve modül ayarlarının altında görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.product_edit.automation.bottom', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Diğer sekmesinin altı
Ürünün diğer ayarlarının altında görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.product_edit.other.bottom', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Ürün düzenlemenin en altı
Sayfanın en sonunda, sekmelerin dışında görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.product_edit.bottom', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Ürün listesi araç çubuğu
Ürün listesinin üstündeki buton grubunda görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.product_list.toolbar', 10, function ($type) {
// Ayni liste her tip icin kullanilir.
if ($type !== 'hosting') return null;
return '<a href="/acme/bulk" class="btn btn-outline-secondary">Acme</a>';
});Ürün listesinde tablodan önce
Ürün tablosunun hemen üstünde görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.product_list.before_table', 10, function ($type) {
// Ayni liste her tip icin kullanilir.
if ($type !== 'hosting') return null;
return '<a href="/acme/bulk" class="btn btn-outline-secondary">Acme</a>';
});Ürün oluşturma formundan önce
Yeni ürün formunun üstünde görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.product_add.before_content', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Ürün oluşturma formundan sonra
Yeni ürün formunun altında görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.product_add.bottom', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Eklenti listesi araç çubuğu
Ürün eklentileri listesinin araç çubuğunda görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.product_addon_list.toolbar', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Grup listesi araç çubuğu
Ürün grupları listesinin araç çubuğunda görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.product_group_list.toolbar', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Sunucu listesi araç çubuğu
Sunucu listesinin araç çubuğunda görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.product_server_list.toolbar', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Eklenti formunun altı
Ürün eklentisi ekleme ve düzenleme formunun altında görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.product_addon_edit.bottom', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Gereksinim formunun altı
Ürün gereksinimi formunun altında görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.product_requirement_edit.bottom', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Sunucu formunun altı
Sunucu ekleme ve düzenleme formunun altında görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.product_server_edit.bottom', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Sunucu grubu formunun altı
Sunucu grubu formunun altında görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.product_server_group_edit.bottom', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Grup formundan önce
Ürün grubu ve kategorisi formunun üstünde görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.product_group_edit.before_content', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Grup formundan sonra
Aynı formun altında görünür.
null ve false atlanır: bir şey eklemek istemediğinizde null dönün. Çıktı kaçışsız girer — dışarıdan gelen değeri kendiniz temizleyin.Hook::add('ui:admin.product_group_edit.bottom', 10, function () {
return '<div class="alert alert-info">Acme</div>';
});Tuzaklar
Bu noktalara koyduğunuz bir alan yalnız görünür. Değerin saklanması için kaydetme filtresinde onu yakalamanız gerekir; yoksa yönetici doldurur, kaydeder ve değer sessizce kaybolur.
Grup düzenleme noktalarında kategori bağlamı boşsa üst grup, doluysa bir kategori türü düzenleniyordur. İkisini ayırmayan bir dinleyici, grup formunda kategoriye özel alan gösterir.
İ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.