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)
.

Anda mungkin juga menyukai