💳OpenCart
Model View Controller Yapısı
MVC hakkında bilgi sahibi olmak istersen buraya tıklayabilirsin.
Lazım ise veri tabanında
[name]
adı verilen sütun oluşturulur.MySQL sorgu örneği için buraya tıklayın.
[Name]
bir değişken ismidir. Örn: product_info
Model dizinindeki gerekli veri tabanı metodlarını güncelleme
add*
,edit*
metodlarındaki mySQL sorguları (Insert, Update) güncellenirDosya ve dizin yolları:
...\webadmin\model
...\model
...\webadmin\model
dizin
dosya adı
.php
Controller dizinindeki uygun dosyadan model yüklenir.
Model yüklenir. Kod örneği için buraya tıklayabilirsin.
Veri modelden alınır. Kod örneği için buraya tıklayabilirsin.
View'a veriyi gönderme: Kod örneği için buraya tıklayabilirsin.
Dosya ve dizin yolları:
...\webadmin\controller
...\controller
...\webadmin\controller
dizin
dosya adı
.php$data
değikeni içindeki veriler view'a iletilir.
View dizinindeki TPL uzantılı dosya üzerinde görsel düzenleme yapılır.
Dosya ve dizin yolları:
...\webadmin\view
...\view
...\webadmin\view
dizin
dosya adı
.tpl
Modeli yükleme
Veriyi modelden alma
Veriyi view'a gönderme
CSS dosyaları
Örnek dizin:
...\catalog\view\asset\style\
Tam dizin:
C:\xampp\htdocs\ecommerce2\catalog\view\asset\style\custom.scss
Ana sayfaya satır ekleme
Lazım ise veri tabanında
[name]
adı verilen sütun oluşturulur.MySQL sorgu örneği için buraya tıklayın.
View için değişken oluşturma. Kaynak kod örneği için buraya tıklayabilirsin.
View kısmında
$[veri ismi]
olarak kullanabilirsin.
Form / List Ekleme
Veri tabanında
[name]
adı verilen sütun oluşturulur.MySQL sorgu örneği için buraya tıklayın.
[Name]
bir değişken ismidir. Örn: product_infoModel dizinindeki gerekli veri tabanı metodlarını güncelleme
MySQL üzerindeki verileri sorgular yardımıyla projeye ekleyen yapıdır.
add*
,edit*
metodlarındaki mySQL sorguları (Insert, Update) güncellenirÖrnek Yol: webadmin\model
Örn: C:\xampp\htdocs\ecommerce2\webadmin\model\sale\special_promotions.php
Controller dizinindeki Uygun dosyanın
getForm
/getList
metodunda entry değişkenlerini ve verileri oluşturmaVeriler $data değişkeni ile .tpl uzantılı dosyaya aktarılır.
Languages dizinindeki PHP uzantılı dil dosyası üzerinde değişken oluşturulur.
Dillere özgü metinler oluşturmak adına kullanılır.
Örnek Yol: webadmin\language\turkish
Örn: ecommerce2\webadmin\language\turkish\sale\special_promotions.php
View template dizinindeki .tpl uzantılı dosya üzerinde görsel düzenleme yapılır.
Front-end kısmıdır.
tr
satırı kopyalanıp,name
değerlerientry_[name]
yapısı ile alınırÖrn: ecommerce2\webadmin\view\template\sale\special_promotions_form.tpl
Form için entry ekleme
Form verisi oluşturma
[değişken]
Model ile alınan mySQL verilerini tutan değişkenTablo değişkeni için
$special_promotion
veya$order_info
örnek olabilir.[name]
MySQL sütun ismiSütun ismi için
$product_info
örnek olabilir.
Veri oluşturulmazsa
TLP
(front-end) kısmında görmez.
Filtreleme
Model dizinindeki gerekli veri tabanı metodlarını güncelleme
MySQL üzerindeki verileri sorgular yardımıyla projeye ekleyen yapıdır.
get*s
,getTotal*s
metodlarındaki mySQL sorguları güncellenir. Kaynak kodu için buraya tıklayabilirsin.$data
değişkeninin kullanıldığı alanlar güncellenir.Örnek Yol: webadmin\model
Örn: C:\xampp\htdocs\ecommerce2\webadmin\model\sale\order.php
Controller dizinindeki Uygun dosyanın
getList
metodunda filtreleme değişkenlerini (filters) ve verileri oluşturmaVeriler $data değişkeni ile .tpl uzantılı dosyaya aktarılır.
Filtre Alanı Ekleme
Filtreleme değişkeni oluşturma
[name]
MySQL sütununua eş değer değişken ismidir.
Filtreleme verisini oluşturma
[name]
MySQL sütununua eş değer değişken ismidir.
Data verisinde birden fazla değişken olabilir. Örn:
Filtreleme URL'i oluşturma
Her
$url = '';
aşaması için üstteki yapılır.
[name]
MySQL sütununua eş değer değişken ismidir.
Filtreleme Sorgusu
Filtreleme filter() metodu
[name]
MySQL sütununua eş değer değişken ismidir.
Karma Kodlar
MySQL Kodları
Checkbox kodu
OpenCard form verisine checkbox ekleme yapısı
name
Değişken ismi
Controller'da view için değişken oluşturma kodu
Selection box kodu
Last updated