Tuesday, April 26, 2011

Buat Back End Module Prestashop

Buat Back End Module Prestashop


Mungkin ini ada gunanya (sebagai tambahan ilmu). Ku bereksperimen gimana sih caranya buat atau nambahin module sendiri di backend prestashop. Mungkin digunakan kalo kita mau nambah module custom sendiri.


Untuk membuat back end module prestashop, tentukan nama module terlebih dahulu, misalnya allo module. Buat file baru di nama_admin_prestashop/tabs. Buat file baru, AdminAllo.php.


Sebelumnya, saya akan menjelaskan fungsi dari module ini. Ialah untuk mencoba melihat isi tabel dan memasukkan data ke dalam tabel (untuk yang lain tinggal dikembangkan saja). Module ini menggunakan OOP.


File AdminAllo.php


class AdminAllo extends AdminTab

{

public function display()

{

$task=$_GET['task'];

$p=$_GET['p'];

//if($task=='')

switch($task)

{

case '';


echo'

<b><u>'.$p.'</u></b>

<br><br>

Alo

<br>

<br>

Pemanggilan tabel:

<br>

';

$a1=mysql_query('select *from `'._DB_PREFIX_.'feature`');

while ($a=mysql_fetch_array($a1))

{

echo'

'.$a[id_feature].'

<br>

';

}

echo'

<a href="index.php?tab=AdminAllo&task=aku&token='.$this->token.'">Aku</a>

<br><br>

Form coba:

<form method="post" action="index.php?tab=AdminAllo&task=insert&token='.$this->token.'">

Nama: <input type="text" name="nama">

<br>

<input type="submit" value="PROSES">

</form>

';

break;

case 'aku':

AdminAllo::aku();

break;

case 'insert':

AdminAllo::insert();

break;


}

//elseif($task='aku')

//{$this->aku();}

//else

//return AdminAllo::display();

}



public function aku()

{

echo'HALAMAN AKU';

}


public function insert()

{

$nama=$_POST['nama'];

$c='._DB_PREFIX_.';

$a=Db::getInstance()->Execute('insert into '._DB_PREFIX_.'coba values ('',''.$nama.'')');

if($a)

{header ('location: index.php?tab=AdminAllo&task=&token='.$this->token.'&p=Data Sudah Masuk');}

else

{echo"eror";}

echo'';

}


}


Tak hanya itu, tabel pada database juga harus ada yang diinsert.

Tabel ps_tab

Insert class_name = AdminAllo

Position = (posisi module pada backend module. Mis. 1,2,3)

Id_parent = (jika ingin module itu menjadi menu isi dengan 0, jika menjadi submenu isi dengan id module menu (Mis. AdminCatalog=1, AdminTools=9)).


Tabel ps_tab_lang

Untuk nama module tersebut dengan berbagai bahasa (1-6). Jika kita ingin menamai module tersebut dengan bahasa inggris.

Isi field id_lang=1

Id_tab=id module tersebut (id module allo)

Name=Allo


Table ps_acces

Untuk hak akses insert

Id_profile = insert 1-4

Id_tab= id module allo

View, edit, add, delete isi dengan 1 untuk meng enable kan hak akses

0 komentar:

Post a Comment

Thanks a lot for your attention...

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Best Web Hosting