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...