💳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üncellenir

    • Dosya 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_info

  • Model 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şturma

    Veriler $data değişkeni ile .tpl uzantılı dosyaya aktarılır.

    • Entry eklenir. Kaynak kodu için buraya tıklayabilirsin.

    • Veri oluşturma. Kaynak kod için buraya tıklayabilirsin.

    • Örnek Yol: webadmin\controller

    • Örn: C:\xampp\htdocs\ecommerce2\webadmin\controller\sale\special_promotions.php

  • 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ğerleri entry_[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şken

    Tablo değişkeni için $special_promotion veya $order_info örnek olabilir.

  • [name] MySQL sütun ismi

    Sü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şturma

    Veriler $data değişkeni ile .tpl uzantılı dosyaya aktarılır.

    • Filtreleme değişkeni (filter) eklenir. Kaynak kodu için buraya tıklayabilirsin.

    • Veri (data) oluşturma. Kaynak kod için buraya tıklayabilirsin.

    • Örnek Yol: webadmin\controller

    • Örn: C:\xampp\htdocs\ecommerce2\webadmin\controller\sale\order.php

  • View kısmında filtre ekleme alanı oluştulur. Kaynak kod için buraya tıklayabilirsin.

    • Filtreleme butonunun js kısmındaki filter() metodunda güncelleme yapılır. Kaynak kod için buraya tıklayabilirsin.

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

Was this helpful?