Anda di halaman 1dari 6

Toko Online Versi 1.3.

4 (Update terakhir 30 Mei 2011) - Proyek toko online merupakan salah satu proyek siap pakai yang dibahas di buku 'TRIK RAHASIA MASTER PHP TERBONGKAR LAGI', dimana didalamnya dibahas mulai dari konsep, perancangan, coding, sampai implementasi. - Syarat utama menjalankan proyek toko online, pastikan mod_rewrite pada server Apache sudah diaktifkan, caranya ada di buku atau bisa disaksikan langsung video tutorialnya yang ada di CD. - Dan jangan lupa Import databasenya melalui phpMyAdmin dengan nama database dbt oko (dbtoko.sql). - Untuk masuk ke halaman Administrator, ketik alamat berikut: http://localhost/tokohp/adminweb/ atau kalau sudah di online-kan: http://namadomain/adminweb/ Isikan Username: admin dan Password: admin. Tips: Segera ganti passwordnya apabila Anda sudah masuk ke halaman Administrator . - Adapun file untuk konfigurasi database bisa Anda temukan di folder lokomedia/c onfig/koneksi.php, silahkan sesuaikan dengan username dan password database di k omputer atau server hosting(domain) Anda. - Apabila ada warning mail() function:Failed ..., hal tersebut dikarenakan Anda menjalankan proses transaksi di localhost, namun apabila program toko online dij alankan secara online di Internet, maka warningnya sudah tidak tampil, karena ha l ini berhubungan dengan email, dimana secara otomatis setelah proses transaksi selesai, maka data ordernya akan dikirimkan ke email kustomer dan email pengelol a toko online. - Dan terakhir, kritik dan saran membangun sangat saya harapkan dari para pembac a/pengguna program Toko Online agar terus dapat berjalan dengan baik dan stabil. Salam Hangat, Lukmanul Hakim (www.bukulokomedia.com)

Log update terakhir: 27/05/2011 (toko-1.3.4.rar) - Kalau di-klik menu Semua Produk yang terdapat di header, maka produk yang stok nya habis, tombolnya masih berlabel BELI, seharusnya HABIS, begitu juga dengan p erhitungan diskonnya belum ada, hal ini disebabkan pada file tengah.php bagian $ _GET[module]=='semuaproduk' belum di include diskon_stok.php (thanx to Herianto atas laporan bug-nya). - Pada halaman administrator di modul Produk, ketika akan menambahkan produk bar u atau mengedit produk, belum ada input untuk diskon, jadi ada perbaikan di file

produk.php dan aksi_produk.php yang berada di folder adminweb/modul/mod_produk (Thanx to Arie wardana atas laporan bugnya). - Menghapus foto produk apabila terjadi penghapusan data produk (aksi_produk.php ), begitu juga dengan foto banner (aksi_banner.php) dan files (aksi_download.php ). Thanx to Me. - Pada Keranjang Belanja (file tengah.php bagian $_GET[module]=='keranjangbelanj a') untuk kolom Qty (Quantity) menggunakan ComboBox AJAX, sehingga pengunjung ya ng usil sudah tidak bisa lagi mengisikan huruf, simbol, nol, minus. Dan Qty yang ditampilkan pada ComboBox sesuai dengan jumlah stok produk yang diambilkan dari database. Dan satu lagi yang menarik, pengunjung tidak perlu lagi meng-klik tom bol Update Keranjang, karena ketika memilih Qty pada ComboBox, perhitungan sub-t otal dan totalnya langsung menyesuaikan, keren kan .. jadi tombol Update Keranja ng-nya kita hilangkan saja (Thanx to Husada dan Henry atas sharenya). - Kemarin pas browsing, nemu tombol css yang bagus, jadi saya pakai pada update kali ini (button.css dipanggil/import ke style.css), adapun tombol css diterapka n pada Keranjang Belanja dan Data Pembeli, yaitu tombol Lanjutkan Belanja, Seles ai Belanja, dan Proses. Alasan utama penggunaan tombol css adalah lebih ringan, karena tidak memerlukan gambar (Thanx to Me). - Pada halaman admin, fungsi modul Profil atau Profil Toko Online, dibuat lebih lengkap dengan penambahan Nama Toko Online, Meta Deskripsi, Meta Keyword, Email Pengelola, dan Nomor Rekening. Hal ini untuk memudahkan pengguna awam dalam mela kukan setting terhadap toko online tanpa harus mengubah skrip. Adapun updatenya ada di tabel modul, ditambahkan 5 field baru, yaitu nama_toko, meta_deskripsi, meta_keyword, email_pengelola, dan nomor_rekening (id_modul untu k profil adalah 43). Selanjutnya, perbaikan pada file profil.php dan aksi_profil .php yang terdapat di folder adminweb/modul/mod_profil. Dan juga tentunya ada pe rbaikan di file dina_titel.php, dina_meta1.php, dina_meta2.php, dan tengah.php p ada $_GET[module]=='simpantransaksi'. O iya, satu lagi pada file hubungi.php yan g terdapat di folder adminweb/modul/mod_hubungi (Thanx to Me). - Membership. Konsep membership yang akan dibuat tidak sepenuhnya full membershi p, artinya yang bukan member dari toko online tetap bisa melakukan pembelian ata u memasukkan barang ke Keranjang Belanja. Adapun konsep membership yang akan dib uat adalah saat kustomer Selesai Belanja dan akan memasukkan Data Pembeli, disan a terdapat dua pilihan. Pertama, apabila kustomer lama (sudah pernah melakukan p emesanan online), maka dia cukup memasukkan alamat email dan passwordnya saja. K edua, apabila kustomer baru, maka dia harus memasukkan data pribadinya secara le ngkap. (Thanx to Me) - O iya, ada beberapa hal yang perlu di update untuk Membership ini: 1) Ada tabel baru dengan nama "kustomer" untuk menampung data kustomer, kalau se belumnya data kustomer berada di tabel "orders", maka sekarang dipindahkan ke ta bel "kustomer" agar tidak terjadi redudansi data, dimana kustomer harus menginpu tkan data pribadinya berulang kali, tapi tentu saja ada relasi antara tabel "kus tomer" dengan tabel "orders" yang dihubungkan oleh field id_kustomer. 2) Pada file tengah.php dibagian $_GET[module]=='selesaibelanja', ada perubahan form data kustomer, kalau sebelumnya hanya ada form data kustomer saja, sekarang dibagi menjadi dua, yaitu form data kustomer lama dan form data kustomer baru. 3) Masih di file tengah.php ada tambahan $_GET[module]=='simpantransaksimember' untuk menangani penyimpanan data transaksi yang dilakukan oleh kustomer lama. Te ntu saja ada perubahan di file .htaccess untuk link baru, yaitu simpan-transaksi -member.html. 4) Dan terakhir, pada halaman administrator di modul Order juga harus diubah yan g ada di file order.php dan aksi_order.php yang terletak pada folder adminweb/mo dul/mod_order.

- Fitur baru bernama Lupa Password, atau lebih tepatnya Reset Password, karena p assword kustomer yang tersimpan di tabel "kustomer" sudah di enkripsi menggunaka n md5, artinya tidak bisa di dekripsi, jadi yang kita lakukan hanyalah meng-upda te password tersebut dengan password baru yang dikirimkan ke email kustomer. Seb enarnya, apabila kustomer tidak menghapus email saat pertama kali dia melakukan transaksi di toko online, maka dia bisa membuka email tersebut kembali untuk mel ihat password yang pernah dia isikan. Penambahannya ada di file tengah.php dibag ian $_GET[module]=='lupapassword' dan $_GET[module]=='kirimpassword'. Tentu saja ada perubahan di file .htaccess untuk link baru, yaitu lupa-password.html dan k irim-password.html. (Thanx to Me)

23/04/2011 (toko-1.3.3.rar) - Perbaikan bug pada tombol stok habis yang hanya berlaku di halaman depan, seha rusnya juga berlaku di halaman detail produk, display produk lainnya, dan halama n produk per kategori. - Perbaikan bug pada modul Laporan dengan menambahkan filter bahwa hanya barang/ produk yang sudah Lunas saja yang ditampilkan laporannya dan koneksinya juga lan gsung mengarah ke koneksi.php agar tidak mengubah koneksi secara manual. Filenya pdf_toko.php yang terdapat di folder adminweb/modul/mod_laporan. - Penambahan fitur Laporan Hari Ini (Laporan Harian) di modul Laporan. Filenya p df_toko_sekarang.php yang terdapat di folder adminweb/modul/mod_laporan. - Tidak boleh upload file selain gambar berformat jpg pada saat input produk bar u dan banner. Filenya aksi_produk.php yang terdapat di folder adminweb/modul/mod _produk dan aksi_banner.php yang terdapat di folder adminweb/modul/mod_banner (s ecurity). - Celah lainnya, kita bisa menginputkan data tanpa Login, misalnya langsung meng etik alamat http://namadomain/adminweb/modul/mod_produk/produk.php, kemudian mengubah actionnya menjadi: http://namadomain/adminweb/modul/mod_produk/aksi_produk.php. Oleh karena itu, file aksi_namamodul dalam setiap modul sudah ditambahkan sessio n untuk menangkal hal tersebut (Security). - Penambahan fitur Diskon. Pertama tambahkan field/kolom baru dengan nama diskon pada tabel produk. Kemudian pada file tengah.php, terapkan rumus diskon (diskon _stok.php) di halaman utama, detail produk, display produk lainnya, dan halaman produk per kategori. - Masih terkait diskon, berikan juga rumus diskon untuk halaman keranjang belanj a dan simpan transaksi serta file item.php. Untuk halaman adminnya ada di file o rder.php yang terdapat di folder adminweb/modul/mod_order. (thanx to Wahyu) - Penambahan modul baru, yaitu modul Download Katalog (cara/tutorial pembuatanny a akan segera saya share di website http://bukulokomedia.com). 01/04/2011 (toko-1.3.2.rar) - Mencegah konsumen untuk memasukkan angka 0 atau mengosongkan jumlah barang yan g dibelinya (Qty) pada bagian Keranjang Belanja. Perbaikan pada file aksi.php. ( thanx to Husada) - Menambahkan fitur Captcha pada form Hubungi Kami dan form Data Pembeli (selesa i belanja). Ada file baru bernama captcha.php, font.gdf dan captcha.png (folder

counter), pemanggilan captcha ada di file tengah.php, tepatnya di module selesai belanja dan simpantransaksi, sedangkan Hubungi kami di module hubungikami dan hu bungiaksi. (thanx to Husada) - Apabila stok suatu produk habis, maka tombol beli akan berubah menjadi tombol stok habis dan tidak bisa di-klik tentunya. Perbaikan ada di file tengah.php di module home. (thanx to Wahyu) - Penambahan fungsi antiinjection pada form Data Pembeli, khususnya untuk input nama, alamat, dan telpon, karena apabila konsumen memasukkan kode-kode injeksi s eperti <script>location.href="http://www.google.com"</script> pada input nama, m aka data order di halaman admin dijamin tidak bisa dibuka. Perbaikan pada file t engah.php, tempatnya di module simpantransaksi. (thanx to Husada atas temuan bug nya ini) - Untuk menambah ciamik toko online, mulai versi ini akan dimasukkan unsur jQuer y, yang pertama adalah jquery lightbox yang berfungsi untuk menampilkan foto/gam bar dalam ukuran originalnya dalam sebuah box cantik. Untuk mencobanya, silahkan klik salah satu gambar produk pada halaman utama. Untuk itu, saya menambahkan f older lightbox dan library jquery-1.4.js. Pemanggilan lightbox ada di file media .php dan tengah.php, tepatnya di module home. 21/10/2010 (toko-1.3.1.rar) - Pengubahan template dari dua kolom menjadi tiga kolom, begitu juga dengan desa innya diganti dengan yang lebih cantik dan elegan (thanx to UGO). - Pengurangan stok saat barang sudah dibayar (LUNAS) mengakibatkan semua barang berkurang, jadi ada perbaikan di file aksi_order.php yang terdapat di folder adm inweb/modul/mod_order (thanx to WAHYU). - Penambahan modul Yahoo Messenger yang dinamis, tambahkan satu tabel ym, kemudi an tampilkan YM di halaman utama melalui file kanan.php, sedangkan untuk pengatu ran administratornya ada di folder adminweb/modul/mod_ym (thanx to MBabarJihad). - Penambahan modul Statistik Pengunjung, tambahkan 1 tabel statistik dan satu fo lder counter untuk gambar2nya, kemudian tampilkan statistik di halaman utama mel alui file kanan.php. - Dan ada juga penambahan fitur Breadcrumb (breadcrumb.php) agar user mengetahui berada di halaman apa dia. Terus ada tampilan Produk Lainnya (random produk) sa at user membuka detail dari suatu produk (ada di file tengah.php pada bagian mod ule detail produk). Dan juga perbaikan link kategori yang semula hanya kategori4.html menjadi kategori-4-nokia.html (file .htaccess). - Terus apa lagi ya?? O anu, penghitungan total belanja, baik item maupun total harganya yang ditampilkan di bagian kanan atas pada bagian Keranjang Belanja yan g bisa dilihat di semua halaman. Tentu untuk menampilkannya ada di file kanan.ph p yang memanggil file item.php 20/08/2010 (toko-1.2.rar) - Pengurangan stok dilakukan saat barang sudah dibayar (LUNAS), artinya saat sta tus order di halaman administrator diubah statusnya menjadi Lunas, baru di updat e stoknya, kalau baru hanya sekedar memasukkan barang ke Keranjang Belanja, belu m dikurangi stoknya. (thanks to ian) - Pengunjung bisa selesai belanja padahal dia belum belanja dengan mengetikkan:

http://localhost/tokohp/selesai-belanja.html atau http://namadomain/selesai-bela nja.html. Oleh karena itu, perlu dicek apakah keranjang belanjanya sudah terisi atau belum. (thanks to ian). - Penambahan modul Laporan dalam format PDF yang bisa Anda akses melalui halaman Administrator pada bagian Laporan. - Penggantian Editor TextArea yang semula menggunakan NicEdit diganti menggunaka n TinyMCPUK. 30/07/2010 (toko-1.1.rar): - Penghitungan ongkos kirim berdasarkan akumulasi jumlah barang dan berat barang /produk. Sehingga perlu tambahan 1 field 'berat' pada tabel produk untuk menyimp an berat produk. Tipe data untuk field berat di set decimal agar bisa di inputka n angka pecahan, sehingga berat produk boleh di isikan dengan 0.5 Kg, 1.2 Kg, 1 Kg, dan sebagainya. Adapun file yang diubah untuk menampilkan berat dan penghitungan ongkos kirim X berat adalah file kanan.php, yaitu pada module=keranjangbelanja dan module=simpa ntransaksi. Sedangkan pengubahan pada sisi admin, tentu admin juga harus diberi fasilitas un tuk menginput dan mengedit berat produk. Sehingga ada penyesuaian untuk script p roduk yang ada di folder mod_produk. Begitu juga dengan mod_order agar admin bis a melihat grand total produk yang dibeli konsumen berdasarkan berat produknya. (thanks to Husada Latif) - Terdapat error pada modul banner di admin, yaitu input banner tidak bisa berta mbah, namun sudah diperbaiki. - Penambahan fitur Pencarian Produk di bagian kiri halaman utama. Adapun file yang diubah untuk menampilkan form pencarian adalah kiri.php. Sedang kan file kanan.php untuk menampilkan hasil pencarian (module=hasilcari), dan jan gan lupa untuk mendefinisikannya di file .htaccess agar alamat urlnya tetap SEO URL Friendly. (thank to Basit) - Apabila konsumen menginputkan stok melebihi stok yang tersedia, maka akan terj adi minus stok, sehingga perlu dilakukan validasi stok. Sehingga perlu tambahan 1 field 'stok_temp' pada tabel orders_temp untuk menyimpan stok produk sementara yang nantinya dibandingkan dengan stok yang di inputkan oleh konsumen, kalau me lebihi maka update keranjang belanja akan memvalidasinya. Adapun file yang diubah adalah aksi.php pada ($module=keranjang AND $act='update '). Pesan validasi hanya tampil apabila konsumen membeli 1 produk, tapi kalau le bih dari 1 produk pesan validasi tidak tampil, hanya saja update keranjang belan ja tidak akan melakukan update stok karena stoknya melebihi stok yang tersedia, artinya validasi tetap jalan tapi pesan validasinya tidak ada/tidak tampil. (tha nks to Wisnu) - O iya, headernya saya ganti juga biar agak terlihat lebih fresh. (thanks to Aa n) =====> daftar update dibawah ini sudah lupa tanggalnya. - Data order dan data kustomer dikirimkan ke email kustomer dan pengelola toko o nline. - Mengganti fitur Promo Produk dengan Produk Best Seller (Produk yang paling ban yak dibeli) -> dibagian kiri (kiri.php).

- Tampilan produk per kategori disamakan dengan tampilan produk di halaman utama (horizontal). - Input jumlah di Keranjang Belanja sudah divalidasi, dimana input yang diperbol ehkan hanya angka. - Input data kustomer juga sudah divalidasi, baik nama, alamat, email, telpon da n email. - Pengecekan keranjang belanja, dimana apabila keranjang belanja masih kosong ak an diarahkan ke halaman utama (home). - Semua menu di header sudah diaktifkan, jadi sudah bisa diklik untuk melihat co ntentnya masing-masing. - Penambahan modul/fitur banner di bagian kiri bawah (kiri.php). - Pada tiap halaman ditampilkan berapa item produk yang sudah dimasukkan ke kera njang belanja. - Penambahan modul ongkos kirim berdasarkan kota tujuan, dimana nantinya akan me nghitung total biaya keseluruhan/grand total (total harga produk + ongkos kirim) .