Tutorial Magento yang akan saya bahas kali ini adalah mengenai cara kostumasi halaman success order untuk pembayaran transfer bank. Secara default, jika ada orang yang telah selesai melakukan order maka Magento akan menampilkan halaman seperti ini.

Hal ini tentunya kurang sreg untuk toko online kita yang pembelinya berasal dari Indonesia. Nah untuk itu, kita dapat mengakalinya dengan cara seperti ini.
1. Install Magento extension BankPayment yang dapat dicari di Magento Connect.
2. Buat CMS Static Block dengan mengakses menu CMS > Static Blocks > Add New Block.
- Isi Block Title dengan Bank Payment Msg
- Isi Identifier dengan bankpayment_msg
- Pada Store View, pilih All Store Views atau jika Anda install beberapa bahasa, klik store view yang diinginkan.
- Status Enabled
- Isi Content sesuai keinginan Anda. Ini adalah pesan yang ingin disampaikan ke pembeli yang memilih membayar menggunakan transfer bank.
- Lalu klik Save Block
3. Kemudian step ketiga adalah mengedit file success.phtml. Temukan file ini pada app/design/frontend/base/default/template/checkout/success.phtml.
Tambahkan kode dibawah ini sebelum 
1 2 3 4 5 6 7 8 9 10 |
<?php
// Get the id of the order just made.
$order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId());
// If the order was paid for by Check or Money Order, display the custom message
if ($order->getPayment()->getMethod() == "bankpayment")
{
echo $this->getLayout()->createBlock('cms/block')->setBlockId('bankpayment_msg')->toHtml();
}
?>
|
Jangan lupa untuk save file.
4. Saatnya uji coba
Jika berhasil maka akan menjadi seperti dibawah ini. Kalimat dalam bahasa Indonesia itu adalah kalimat yang saya isi pada Content pada saat membuat Static Block.

terima kasih tutorialnya mas.sangat membantu.saya sdh mencobanya dan berhasil.tp utk satu payment bank saja.misalnya bank A. nah kalau kita mau membuat 2 payment misalkan ada pilihan payment melalui bank A atau bank A bagaimana mas?
apakah spt ini ?
if ($order->getPayment()->getMethod() == “bankpayment_A”)
{
echo $this->getLayout()->createBlock(‘cms/block’)->setBlockId(‘bankpayment_msgA’)->toHtml();
}
elseif ($order->getPayment()->getMethod() == “bankpayment_B”)
{
echo $this->getLayout()->createBlock(‘cms/block’)->setBlockId(‘bankpayment_msgB’)->toHtml();
}
saya sdh coba tp tdk berhasil.payment method di admin sdh saya buat. ada utk bank A dan bank B