tutorial prestashop membuat module

Tutorial Prestashop Membuat Module Sendiri

Tutorial Prestashop, Cara Membuat Module Sendiri – Prestashop merupakan salah satu CMS untuk website e-commerce yang sangat populer, bukan hanya di dunia tapi juga untuk developer lokal, CMS ini sering menjadi pilihan sebagai platform dasar karena customisasi code yang mudah dan banyak tersedianya module yang bisa dipakai secara cuma-cuma. Dan pada tutorial kali ini, kita akan membahas bagaimana cara membuat module sendiri menggunakan CMS prestashop.

BACA JUGA : module hitung ongkir jne, tiki dan pos gratis untuk prestashop

Struktur folder module prestashop

Sebelum masuk pada tutorial membuat module prestashop sendiri, pertama-tama ada baiknya jika mengenal terlebih dahulu struktur folder pada pembuatan module prestashop :

  1. nama_module.php, merupakan file utama dan penamaannya harus sama dengan root folder dari module yang akan dibuat.
  2. config.xml, adalah file cache konfigurasi yang akan secara otomatis digenerate oleh prestashop jika belum dibuat.
  3. logo.png, file image yang akan menjadi icon module.
  4. /views, berisi file tampilan.
  5. /views/templates, berisi template module (.tpl).
  6. /views/templates/admin, template module administration.
  7. /views/templates/front, template module front office.
  8. /views/templates/hook, template module hook.
  9. /views/css, berisi source code css.
  10. /views/js, berisi source code js.
  11. /views/img, berisi dokumen gambar.
  12. /controllers, berisi file controller.
  13. /override, untuk code overriding default class.
  14. /translations, berisi file translation.
  15. /themes/[theme_name]/modules, untuk overriding tpl files.
  16. /upgrade, digunakan untuk release module baru.

Note : yang diperlukan untuk membuat module prestashop sendiri hanya point 1 – 3, sisanya bersifat optional.

Tutorial prestashop, membuat module sendiri

Pertama-tama silahkan buat sebuah folder baru dengan nama BelajarBuatModulePrestashop (didalam folder inilah semua file pembuatan module akan disimpan), lalu buatlah sebuah file BelajarBuatModulePrestashop.php dan isikan code dibawah ini :

<?php
if (!defined('_PS_VERSION_'))
  exit;
 
class BelajarBuatModulePrestashop extends Module
{
  public function __construct()
  {
    $this->name = 'BelajarBuatModulePrestashop';
    $this->ps_versions_compliancy = array('min' => '1.5', 'max' => _PS_VERSION_); 
    $this->bootstrap = true;
 
    parent::__construct();
 
    if (!Configuration::get('MYMODULE_NAME'))      
      $this->warning = $this->l('No name provided');
  }

  public function install()
  {
    if (!parent::install())
      return false;
    return true;
  }

  public function uninstall()
  {
    if (!parent::uninstall())
      return false;
    return true;
  }
}

Sedikit penjelasan, pada fungsi __construct hanya dideklarasikan attribute yang menjadi informasi dari module yang akan dibuat, seperti nama module, minimal dan maksimal versi prestashop yang diperlukan dan lain-lain.

Ada juga fungsi install dan uninstall yang bisa digunakan untuk mengeksekusi beberapa blok perintah saat proses instalasi module, seperti pengaturan konfigurasi, proses insert table pada database dan lain-lain. Penting juga untuk melakukan perintah penghapusan dan pembersihan konfigurasi pada fungsi uninstall jika module yang dibuat hendak dihapus.

Next, buatlah sebuah file config.xml (file ini akan secara otomatis dibuat dan informasi yang ada akan diambil berdasarkan attribute yang dideklarasikan pada file utama), silahkan isi code dibawah ini :

<?xml version="1.0" encoding="UTF-8" ?>
    <module>
        <name>BelajarBuatModulePrestashop</name>
        <displayName><![CDATA[Belajar Buat Module Prestashop]]></displayName>
        <version><![CDATA[1.0.0]]></version>
        <description><![CDATA[Tutorial membuat module prestashop sendiri, kunjungi https://soft-gain.com untuk tutorial menarik lainnnya]]></description>
        <author><![CDATA[SoftGain]]></author>
        <tab><![CDATA[administration]]></tab>
        <confirmUninstall>Are you sure you want to uninstall?</confirmUninstall>
        <is_configurable>0</is_configurable><!-- 0 for unconfigurable 1 for configurable -->
        <need_instance>0</need_instance>
        <limited_countries></limited_countries>
    </module>

Terakhir, silahkan tambahkan sebuah file image dengan ekstensi .png, dimensi gambarnya kira-kira 32*32 saja atau lebih mudahnya bisa download file icon gratis dari website ini.

Kurang lebih seperti inilah struktur file dari module yang kita buat :

tutorial prestashop membuat module
Struktur file

Selanjutnya tinggal kita compress saja foldernya dalam bentuk zip, seperti gambar dibawah ini :

tutorial prestashop membuat module
Compress module dalam bentuk zip

Next, tinggal kita upload module yang sudah kita compress dalam bentuk zip pada halaman admin dari website kita :

tutorial prestashop membuat module
Upload module

Jika proses upload berhasil maka akan tampil seperti ini, dan kita bisa langsung klik install saja :

contoh membuat module prestashop sendiri
Install module

Jika proses install berhasil, maka module kita akan tersimpan pada table ps_module dan juga dalam folder modules akan terbuat satu folder baru yaitu BelajarBuatModulePrestashop.

contoh penyimpanan module pada table database
Install module berhasil
contoh penyimpanan module pada folder project
Upload module berhasil

Penutup

Demikianlah tutorial atau langkah-langkah untuk membuat module sendiri dengan prestashop, sebetulnya langkah pembuatannya bisa dilihat dan dipelajari langsung pada dokumentasi resminya, saya disini hanya mencoba menyederhanakan dan mengambil point-point penting sehingga tutorial pembuatan module prestashop ini lebih mudah dipahami, semoga tutorial ini dapat bermanfaat. Terima kasih.

Leave a Reply

Your email address will not be published. Required fields are marked *