Ada beberapa jenis produk yang tidak sesuai dengan default form isian dari detail product di Virtuemart, seperti contoh untuk jenis produk buku, bingung cara memasukkan misal detail jumlah halaman, jenis buku dll, oleh karenanya beberapa pengguna joomla menambah form isian sendiri yang sesuai dengan detail product yang ia tawarkan.

PhotobucketPhotobucket

Disini saya akan berusaha menunjukkan cara menambah form isian dibawah form SKU dan Short Description dari detail produk virtuemart, yang penting di sini kejelian dan kesabaran, pastikan anda membackup semua file-file yang akan kita ubah, lihat dan perhatikan dengan seksama gambar-gambar yang telah saya upload.

 

LANGKAH PERTAMA:

Buat field baru di database di bagian jos_vm_product (di phpMyAdmin CPanel), sebagai contoh saya buat field namanya jml_dvd, min_req dan max_req.

Photobucket

 

LANGKAH KEDUA:

Agar field yang kita tambahkan di langkah pertama muncul pada saat kita klik add product, edit file : product.product_form.php yang terdapat di \administrator\components\com_virtuemart\html\.

Tambahkan code berikut dibawah product_sku dan product_s_desc. Copy paste kan saja dari code di atasnya dan edit sesuai dengan nama field yang dimasukkan di phpMyAdmin.

Untuk penambahan di bawah SKU

Photobucket

CARI BARIS CODE :


_('PHPSHOP_PRODUCT_FORM_SKU') ?>:




" size="32" maxlength="64" />

 

DIBAWAHNYA TAMBAHKAN : (Copy paste, edit)

_('PHPSHOP_PRODUCT_FORM_JML_DVD') ?>:




jml_dvd"); ?>" size="32" maxlength="64" />

 

 

Untuk penambahan di bawah Short Description

Photobucket

CARI BARIS CODE :


_('PHPSHOP_PRODUCT_FORM_S_DESC') ?>:






 

DIBAWAHNYA TAMBAHKAN : (Copy paste, edit)


_('PHPSHOP_PRODUCT_FORM_MIN_REQ') ?>:









_('PHPSHOP_PRODUCT_FORM_MAX_REQ') ?>:






 

 

LANGKAH KE TIGA :

Agar data yang kita masukkan nantinya tersimpan di database, kita perlu mengubah file : ps_product.php yang terdapat di \administrator\components\com_virtuemart\classes\, ada 2 tempat yang harus kita ubah.

 

Photobucket

Temukan : * Function to add a new product into the product table
Dibagian : // Insert into DB
tambahkan (yg di cetak tebal, copy dari atasnya aja, edit) :
'product_sku' => vmGet($d,'product_sku'),
'jml_dvd' => vmGet($d,'jml_dvd'),
'product_name' => vmGet($d,'product_name'),
'product_desc' => vmRequest::getVar('product_desc', '', 'default', '', VMREQUEST_ALLOWHTML),
'product_s_desc' => vmRequest::getVar('product_s_desc', '', 'default', '', VMREQUEST_ALLOWHTML),
'min_req' => vmRequest::getVar('min_req', '', 'default', '', VMREQUEST_ALLOWHTML),
'max_req' => vmRequest::getVar('max_req', '', 'default', '', VMREQUEST_ALLOWHTML),


Photobucket

Temukan : * Function to update product $d['product_id'] in the product table
Dibagian : // Insert into DB
tambahkan (yg di cetak tebal, copy dari atasnya aja, edit) :
'product_sku' => vmGet($d,'product_sku'),
'jml_dvd' => vmGet($d,'jml_dvd'),
'product_name' => vmGet($d,'product_name'),
'product_desc' => vmRequest::getVar('product_desc', '', 'default', '', VMREQUEST_ALLOWHTML),
'product_s_desc' => vmRequest::getVar('product_s_desc', '', 'default', '', VMREQUEST_ALLOWHTML),
'product_min_req' => vmRequest::getVar('product_min_req', '', 'default', '', VMREQUEST_ALLOWHTML),
'product_max_req' => vmRequest::getVar('product_max_req', '', 'default', '', VMREQUEST_ALLOWHTML),


 

LANGKAH KE EMPAT:

Agar field yang kita tambahkan mempunyai nama/deskripsi, ubah file : english.php, yang terdapat di \administrator\components\com_virtuemart\languages\common\

Photobucket

Cari dan tambahkan dibawah bagian form yang ingin kita tambahkan :

'PHPSHOP_PRODUCT_LIST_SKU' => 'SKU',
'PHPSHOP_PRODUCT_LIST_JML_DVD' => 'DVDs',
'PHPSHOP_PRODUCT_FORM_MNU' => 'Add Product',
.
.
.
'PHPSHOP_PRODUCT_FORM_DESCRIPTION' => 'Product Description',
'PHPSHOP_PRODUCT_FORM_S_DESC' => 'Short Description',
'PHPSHOP_PRODUCT_FORM_MIN_REQ' => 'Minimum Requiretment',
'PHPSHOP_PRODUCT_FORM_MAX_REQ' => 'Maximum Requiretment',

 

 

LANGKAH KE LIMA:

Agar data yang kita masukkan muncul di halaman katalog dan detail product, ubah file ..\components\com_virtuemart\themes\default\templates\browse\browse_4.php (perhatikan nama file browse yang digunakan di konfigurasi toko) dan file ...\components\com_virtuemart\themes\default\templates\product_details\flypage-ask.tpl.php (perhatikan nama file detail page yang digunakan di konfigurasi toko)

 

Untuk file : browse_4.php, tambahkan dan edit kode yang di tebalkan.

Photobucket


ho $jml_dvd ?>





[...]






 


Untuk file : flypage-ask.tpl.php, tambahkan dan edit kode yang di tebalkan.

Photobucket





Jumlah dvd : dvd


Minimum Requiretments :


Maximum Requiretments :



 

========================================================================

Selamat mencoba dan selamat berpusing ria, mudah-mudahan berguna.

Terima Kasih.