Membuat Tipe Produk Baru pada Magento

Pada Magento secara default terdapat beberapa tipe produk seperti Simple, Downloadable, dan Configurable. Namun pada beberapa kasus mungkin kita diharuskan untuk membuat tipe produk sendiri yang tidak disupport oleh Magento secara default. Tentu saja sebagai Software berskala Enterprise, Magento memberikan fasilitas agar kita dapat mendefinisikan tipe produk kita sendiri dengan sangat mudah.

Untuk membuat tipe produk baru, pertama-tama kita membuat terlebih dahulu class tipe produk sebagai berikut:

<?php

namespace MyModule\Product\Type;

use Magento\Catalog\Model\Product\Type\Simple;

class VoucherType extends Simple
{
    const TYPE_ID = 'voucher';
}

Agar lebih mudah, kita langsung saja extends dari tipe produk Simple.

Langkah selanjutnya, kita membuat file product_types.xml pada folder MyModule/etc sebagai berikut:

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Catalog:etc/product_types.xsd">
    <type name="voucher" label="Voucher Product" modelInstance="Alpabit\Ocbc\Product\Type\VoucherType" indexPriority="11" sortOrder="17" isQty="true">
        <priceModel instance="Magento\Catalog\Model\Product\Type\Price" />
    </type>
</config>

Setelah itu bersihkan cache dan Anda sudah bisa menggunakan tipe produk Voucher untuk produk Anda.

Leave a Reply