Home Tip Dan Trik Menambah form isian dibawah SKU dan SORT DESCRIPTION Virtuemart
ademb
E-mail
Menambah form isian dibawah SKU dan SORT DESCRIPTION Virtuemart
Tip Dan Trik
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.

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.

Comments
Search
avatar
top rated gan
ruals 2010-07-30 18:42:45

top rated gan, sangat Berguna, meski puyeng tapi hasilnya sangat terasa,
ma'nyuzzzz , klo ada lagi improvement buat Virtuemart nya, mohon dibuatin
artikel lagi gan
avatar
silkummuklis 2010-09-03 03:15:08

Nice Post bang.
avatar
veriska 2010-10-05 17:06:07

mau tanya dong dalam virtuemart bagaimana cara mengurutkan suatu produk sesuai
dengan keinginan kita, setelah saya cek dalam menu produklist produk di
ditampilkan berurutan menurut angka “ID” (kolom bagian akhir) bagaimana ya
merubah angka urutan ID tsb?
Only registered users can write comments!

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Last Updated on Sunday, 04 July 2010 12:50  

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

Login

Web
ID-Joomla
Banner
Dengarkan siaran radio ID-Joomla   Chatroom ID-Joomla   Facebook Page ID-Joomla
We have 598 guests online
Joomla! is the trademark of Open Source Matters, Inc in the United States and other countries. The Joomla! name is used under a limited license granted by Open Source Matters.
Id-joomla.com is not affiliated with or endorsed by Open Source Matters or the Joomla! Project