Membuat plugin magento 2

Sering kali kebutuhan dalam aplikasi kita tidak diakomodir oleh magento. Untuk itulah kita harus menginstall atau membuat plugin magento kita sendiri. Dengan menggunakan plugin kustom, anda dapat menambahkan fungsionalitas baru sesuai kebutuhan.

Membuat plugin

Seperti halnya saat membuat themes, kita harus membuat folder sebagai vendor, dan didalamnya kita membuat folder untuk plugin kita. Akan tetapi kita menaruh plugin kita di direktori app/code (buat kalo belum ada) lalu didalam folder plugin kita, kita membuat satu file dengan nama registration.php

<?php
//registration.php
// ganti <Vendor>_<Plugin> dengan vendor dan plugin anda

\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::MODULE,
    '<Vendor>_<Plugin>',
    __DIR__
);
contoh registration.php
contoh registration.php

buat folder etc di folder plugin, dan didalamnya buat file module.xml. Sesuaikan vendor dan plugin, juga version dari module anda:

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
    <module name="<Vendor>_<Plugin>" setup_version="0.1.0.0" />
</config>
contoh module.xml magento
contoh module.xml

Version ini berguna jika suatu saat anda ingin melakukan update pada plugin(fix bug, penambahan fitur, dsb). Terutama jika anda memiliki tabel database.

Struktur direktori anda nantinya akan seperti ini, Hprasetyou adalah vendor, sementara InfoTop adalah plugin.

struktur plugin/modul

Voila! anda telah membuat plugin magento pertama anda, akan tetapi plugin ini belum melakukan apapun.

Untuk menginstall plugin, kita jalankan perintah php bin/magento setup:upgrade pada comand line/terminal kita

Kita bisa mengecek apakah plugin kita sudah terinstall dengan mengecek file app/etc/config.php atau pada tabel setup_module. jika plugin kita sudah ada disana berarti plugin kita sudah terinstall.

Didalam plugin ini nantinya anda bisa menambahkan layout update, template, tabel untuk menyimpan data dan sebagainya.

4 thoughts on “Membuat plugin magento 2

Leave a Reply

%d bloggers like this: