Joomla-Virtuemart : Menambah Manufacturer Pada Halaman Product
Sebenarnya masih pemula dengan main joomla dan segala componentnya. Tapi kebetulan ada kerjaan yang berhubungan dengan ini. Ya udah, akhirnya dicoba ngoprek joomla itu, yaitu saya mencoba menampilkan manufacturer pada halaman depan browse product. Yang secara default itu hanya menampilkan nama produk, harga, deskripsi singkat dan link deskripsi detail. Oh ya saya menggunakan joomla versi 1.0 dan virtuemart 1.12. Bisa di googling untuk download :-)
Yang pasti sih, pertama saya cari table hubungannya antarasa si product sama si manufacturer. Ternyata ngga ada hubungan langsung, ada perantaranya. Yaitu product - product_mf_xref - manufacturer, perantaranya melalui id masing-masing.
Lalu saya juga buka-buka file di joomla. Lalu ketemulah di sini administratorcomponentscom_virtuemarthtmlshop.browse.php
Disitu saya lihat yang buat ngatur yang ada proses halaman depan. Maka dengan mengingat hubungan table tadi maka saya tambahkan kode berikut :
$dbf =& new ps_DB; $query = "SELECT manufacturer_id FROM #__{vm}_product_mf_xref WHERE product_id='". $db_browse->f("product_id") ."'"; $dbf->query($query); $mf_id = $dbf->f("manufacturer_id");
Ini kode buat ambil id si manufacturer berdasarkan product yang pilih. Lalu saya tambahkan lagi :
$query = "SELECT mf_name,mf_desc FROM #__{vm}_manufacturer WHERE manufacturer_id='".$mf_id."'"; $dbf->query($query); $manufacturer_name = $dbf->f("mf_name"); $manufacturer_desc = $dbf->f("mf_desc"); $tpl->set( 'manufacturer_name', $manufacturer_name ); $tpl->set( 'manufacturer_desc', $manufacturer_desc );
Nah, disitu juga saya ambil manufacturer name dan manufacturer description berdasarkan id si manufacturer. Juga supaya variabel manufacturer bisa ditampilkan di templatenya, maka perlu dinisisasi si manufacturer itu. Nah di file frontend-nya tinggal nulis $manufacturer_name :-)
Bacaan terkait
Cara Install Composer di Windows Dengan Mudah
Composer adalah dependency manager yang sangat populer untuk pengembangan aplikasi berbasis PHP. Di artikel ini, Anda akan belajar cara menginstal Composer di Window...
Panduan Instalasi PHP, MySQL, dan Apache di macOS
Instalasi PHP, MySQL, dan Apache (sering disebut sebagai stack LAMP - Linux, Apache, MySQL, PHP) pada macOS sangat penting bagi pengembang web yang ingin menjalankan...
Menerapkan IP Blocker di Laravel
Untuk meningkatkan security di website, salah satunya dengan menerapkan IP blocker atau mem-blokir IP address yang mengakses website. Di laravel salah satunya dengan...
Komentar (3)
Tutorial ini kebetulan sy buat saat sedang ada kerjaan menggunakan virtuemart. Maaf jika tidak membantu :)
Tulis komentar
Komentar akan dimoderasi sebelum tampil.