Ade MB, Friday, 02 July 2010 00:00
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.
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.
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
CARI BARIS CODE :
" size="32" maxlength="64" />
DIBAWAHNYA TAMBAHKAN : (Copy paste, edit)
jml_dvd"); ?>" size="32" maxlength="64" />
Untuk penambahan di bawah Short Description
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.
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),
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\
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.
ho $jml_dvd ?>
[...]
Untuk file : flypage-ask.tpl.php, tambahkan dan edit kode yang di tebalkan.
Jumlah dvd : dvd
Minimum Requiretments : Maximum Requiretments :
========================================================================
Selamat mencoba dan selamat berpusing ria, mudah-mudahan berguna.
Terima Kasih.
| Comments |
|
|
|
|
3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."
JUG Indonesia
Id-joomla.com adalah situs resmi Joomla User Group (JUG) Indonesia dan Joomla Translation Team

Download Terjemahan Joomla terakreditasi dari JoomlaCode dan laporkan bugs, ide dan saran nya di Sub Forum Hanacaraka


















