Oscommerce : Menerima Pembayaran Via Transfer Bank
Posted Under: Toko Online
Transaksi toko online di Indonesia mayoritas pembayarannya dilakukan melalui bank transfer. Masih sangat jarang transaksi online antara penjual dan pembeli lokal yang pembayarannya dilakukan dengan menggunakan kartu kredit atau jasa pihak ketiga (paypal, google checkout, dll). Oleh karena itu sebagian besar situs-situs lokal yang menjual produk/jasa secara online menyediakan menu konfirmasi pembayaran.
Dalam posting kali ini saya akan sharing tentang bagaimana menambahkan menu konfirmasi pembayaran pada kolom toko online oscommerce. Pada dasarnya menu ini sama dengan “Contact Us” yang sudah ada pada default oscommerce, yaitu seorang pengunjung mengirimkan pesan kepada pemilik toko. Hanya saja pada menu konfirmasi jenis informasi yang dikirimkan sudah ditentukan oleh pemilik website. Oleh karena itu untuk mempermudah pembuatan menu konfirmasi transfer pembayaran, kita bisa menjadikan file contact_us.php sebagai template.
Seperti biasa jika kita ingin menambahkan menu pada kolom toko online oscommerce, langkah yang harus dilakukan adalah =
- Copy file contact_us.php ke file baru dengan nama konfirmasi_bayar.php, baik yang ada di folder catalog maupun yang ada di catalog/includes/languages/english/
- Edit file information.php, filenames.php dan english.php
- Edit file konfirmasi_bayar.php untuk menyesuaikan informasi apa saja yang akan kita tampilkan atau kita minta dari pelanggan yang akan mengirimkan konfirmasi transfer pembayaran melalui bank.
Editing file information.php pada folder catalog/includes/boxes/ dilakukan dengan menambahkan perintah berikut pada baris ke-23 :
‘<a href=”‘ . tep_href_link(FILENAME_KONFIRMASI_BAYAR) . ‘”>’ . BOX_INFORMATION_KONFIRMASI_BAYAR . ‘</a><br>’ .
Editing file filenames.php pada folder catalog/includes/ dengan menyisipkan perintah berikut :
define(’FILENAME_KONFIRMASI_BAYAR’, ‘konfirmasi_bayar.php’);
Editing file english.php pada folder catalog/includes/languages/ dengan menambahkan perintah berikut pada baris ke-123 :
define(’BOX_INFORMATION_KONFIRMASI_BAYAR’, ‘Konfirmasi Pembayaran’);
Tambahkan juga pada file english.php di atas pada baris terakhir, sebelum tanda “?>”, satu baris perintah sebagai berikut :
require(DIR_WS_LANGUAGES . $language . ‘/’ . ‘konfirmasi_bayar.php’);
Sebagai contoh kita akan membuat menu konfirmasi pembayaran, di mana pembeli akan mengirimkan informasi berikut ke alamat e-mail kita :
- Nama pembeli
- Alamat e-mail pembeli
- Tanggal transfer
- Bank tujuan transfer
- Bank asal transfer
- Nomor rekening asal transfer
- Nama pemilik rekening asal transfer
- Jumlah pembayaran yang ditransfer
Maka ubahlah perintah yang ada di file konfirmasi_bayar.php (pada folder catalog) baris 18-20 seperti terlihat di bawah ini :

menjadi sebagai berikut :

Edit juga perintah yang ada di baris 108-127 seperti terlihat di bawah ini :

menjadi sebagai berikut :

Kemudian edit juga file konfirmasi_bayar.php yang ada di folder catalog/includes/languages/english/ menjadi seperti di bawah ini :

Maka menu konfirmasi pembayaran melalui transfer bank pada toko online oscommerce pun siap dioperasikan.
Reader Comments
Hallo Mas, Articlenya sangat bermanfaat. Saya coba mengikuti langkah demi langkah yang disebutkan di atas, tetapi setelah semuanya selesai dan coba ke halaman catalog dan klik salah satu produk, muncul error dengan pesan sebagai berikut:
“Fatal error: Call to a member function add_current_page() on a non-object in C:\xampp\htdocs\oscommerce-2.2rc2a\catalog\includes\application_top.php on line 312″
Bagaimana mengatasinya, Boss.
TQ
Mas mau nanya? Misal kondisinya seperti ini. Saya adalah pelanggan yang akan membeli barang dari toko online milik mas, saya sudah daftar dan memesan barang hingga proses checkout terlewati. Di page halaman member punya saya, saya bisa melihat barang yang saya pesan. Masalahnya adalah bagaimana misalnya saya tidak jadi membeli, pada page halaman member saya tidak ada untuk membatalkan proses transaksi tersebut cuma ada fasilitas view saja(default oscommerce) dari segi pemilik toko juga akan merasa rugi dengan adanya data pembelian sampah, memang admin dapat menghapus transaksi itu tapikan admin tidak tahu apa pembeli jadi membeli atau tidak, nah mas bagaimana menangani masalah tersebut? terima kasih.
Kok ga bisa yah, sudah dicoba. setelah jadi. pas di tes bisa kirim email. cuman waktu dibuka emailnya kok ga ada pesan sama sekali.
Ada solusikah…?
Idem ………… kenapa ngga ada pesan sama sekali ya di emailnya?
Pls help…..
kadang2 masalah ada di web hosting servernya. saya juga pernah mengalami hal yg sama, akhirnya saya minta ke hosting admin utk mindah hosttingnya ke server mereka yang lain.
untuk ngetest masalah ini, coba waktu pertama kali selesai nginstall oscommerce, sebelum anda mulai ngotak-atik tampilan toko online anda,dicoba dulu fungsi e-mailnya.
kalau ternyata emailnya nggak normal berarti ada masalah dengan settingan web hosting servernya. coba minta guidance dari hosting technical support.
salam
Ternyata masalahnya di file konfirmasi_bayar.php (pada folder catalog)
tep_mail(STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS, EMAIL_SUBJECT, $enquiry, $name, $email_address);
$enquiry ganti jadi $pesan
ok, mas Andrei. sukses selalu !
Bro, sy udah coba ganti $enquiry jadi $pesan. Emailnya sih masuk tapi isinya tetap kosong. Bantu dong bro gimana pemecahannya? Tks ya…
Salam kenal pak priyo, saya Widodo asal Batulicin, Kalsel. Dan saya ingin meminta bantuan anda, tolong kirimkan script yang untuk mengedit konfirmasi_bayar.php, karena saya kesulitan dalam penulisannya. Atau mungkin teman-teman yang sudah berhasil tolong dibantu ya.,,,, tolong kirimkan scriptnya ke Widodo_IXa@yahoo.co.id atau YM saya Widodo_IXa (apabila saya OL)….,, terima kasih dan saya harap bantuannya…,,