Geliştirici Merkezi

TR

Modül Yapılandırma

Modülde ürün ekle/düzenle aşamasına geçilmeden önce, bazı yapılandırmalar ve düzenlemeler yaptırmaya ihtiyacınız olabilir.

Oluşturduğunuz modülün yapılandırma sayfasına gitmek için "Menü > Ürünler/Hizmetler > Ürün/Hizmet Yönetimi > Ürün/Hizmet API Yönetimi" sayfasına gidin. Açılan sayfada modülünüzü bulun.

Yapılandırma içeriğinin gözükmesi için sınıf içerisinde  configuration  adında bir fonksiyon olmalıdır ve geri dönüş değeri string veri türü içermelidir.
Eğer fonksiyon kaldırılırsa yapılandırma içeriği gözükmeyecektir.

Örnek Fonksiyon

public function configuration()
{
    $action             = isset($_GET["action"]) ? $_GET["action"] : false;
    $action             = Filter::letters_numbers($action);

    $vars = [
        'm_name'        => $this->_name,
        'area_link'     => $this->area_link,
        'lang'          => $this->lang,
        'config'        => $this->config,
    ];
    return $this->get_page("configuration".($action ? "-".$action : ''),$vars);
}

/*
 * Configuration with Form Elements -> Controller
*/
public function controller_save()
{
    $example1       = Filter::init("POST/example1","hclear");
    $example2       = Filter::init("POST/example2","password");
    $example3       = (int) Filter::init("POST/example3","numbers");

    $set_config     = $this->config;

    if($set_config["settings"]["example1"] != $example1) $set_config["settings"]["example1"] = $example1;
    if($set_config["settings"]["example2"] != $example2) $set_config["settings"]["example2"] = $example2;
    if($set_config["settings"]["example3"] != $example3) $set_config["settings"]["example3"] = $example3;

    if(Validation::isEmpty($example1))
    {
        echo Utility::jencode([
            'status' => "error",
            'message' => $this->lang["error1"],
        ]);
        return false;
    }

    $this->save_config($set_config);


    echo Utility::jencode([
        'status' => "successful",
        'message' => $this->lang["success1"],
    ]);

    return true;
}

Yapılandırma için oluşturulan fonksiyonda, içerisinde örnek olarak belirlenmiş kodlar "pages/configuration-*.php"  dosyasının içeriğini almak için kullanılmaktadır.

Yapılandırma Dosyaları

  • pages/configuration.php  Yapılandırma içeriğinin ana dosyasıdır.
  •  pages/configuration-form.php  Yapılandırma içeriğine örnek olması için bir form içermektedir,  controller_save  fonksiyonu ise formdan gelen verileri kaydetmek için kullanılmaktadır.
  • pages/configuration-list.php  Yapılandırma içeriğine örnek olması için bir listeleme içermektedir.
Meta Data Parametreleri Ürün Yapılandırma Seçenekleri

Bir Sorunuz mu Var?

Bize yazmaktan çekinmeyin. En kısa sürede yanıt göndereceğiz.
Bize Ulaşın.
Copyright © 2024. All Rights Reserved.
Join Our Discord Channel
Top