Magento : Static Block di Halaman CMS

Hi, pertama2 saya ingin mengucapkan selamat tahun baru 2014 untuk semua. Wish you had a great night new year!!
Semoga 2014 menjadi tahun yang membuat kita menjadi lebih baik, lebih fokus, dan lebih bisa menghasilkan ‘Good Product’ dari tahun sebelumnya.
Post ini terasa spesial karena menjadi post pertama di blog AW Bali Web di tahun 2014 ini. Walaupun post nya hanya berupa code snippet tentunya 🙂

Berikut adalah cara untuk memanggil static block pada CMS page.

1. Buat halaman CMS page
2. Buat static block yang ingin kita pasang. Misalnya kita buat static block dengan Block Title ‘Test Block’ dan identifier ‘test_block’
3. Buka halaman CMS dan pasang kode berikut untuk memanggil static block ‘Test Block’

{{block type="cms/block" block_id="test_block" template="cms/content.phtml"}}

Untuk penggunaan static block di .phtml file bisa dilihat disini.

Selesai. Semoga membantu 😀

Magento Newsletter Subscriber Form di CMS Page

Pada magento kita diperbolehkan untuk menggunakan block newsletter form subscriber pada CMS yang kita inginkan. Cukup menggunakan kode block berikut :

{{block type="newsletter/subscribe" template="newsletter/subscribe.phtml"}}

Jika ingin mengedit tampilannya, dapat mengedit file phtml di app->design->frontend->default->nama themes->neswletter->subscribe.phtml

Semoga membantu 😀

Payment method tidak tampil saat checkout

Kasus Payment method tidak tampil saat checkout saya dapatkan ketika produk yang dibeli mendapat diskon 100% alias gratis dan hanya dikenakan biaya pengiriman saja. Magento yang saya gunakan disini adalah magento CE 1.5. Aneh sekali menurut saya kasus ini karena jika diisikan harga, payment method tampil seperti biasa.

Setelah mencari cari di beberapa site akhirnya saya menemukan solusinya.

Pertama buat copy file dari app/code/core/Mage/Payment/Block/Form/Container.php ke folder local app/code/local/Mage/Payment/Block/Form/Container.php

Dan ‘goto’ line 119

$total = $quote->getBaseSubtotal();

ganti dengan :

$total = $quote->getBaseGrandTotal();

Saya sudah test scriptnya dan berjalan normal.
Penjelasan : script dari core memanggil Subtotal saja, jadi karena subtotal 0 maka payment method tidak muncul, lalu kita ganti dengan mamanggil grand total (sub total + tax) maka valuenya terdeteksi dan tidak 0.

Semoga membantu 🙂

Magento : Filter Kategori pada View.phtml

Magento - Bali web design - Bali web developer - get current category

Magento - Bali web design - Bali web developer - get current category

Berikut adalah code untuk memfilter kategori pada view.phtml.

Misalkan anda punya 3 kategori dengan urutan :
Kategori A -> id = 1
Ketagori B -> id = 2
Kategori C -> id = 3

pada kategori A anda ingin memasukkan ‘link 1’, pada kategori B ‘link 2’ dan kategori C ‘link 3’ :

$categoryId =  Mage::getModel('catalog/layer')->getCurrentCategory()->getId(); //untuk mendapatkan kategori yg aktif pada produk

if ($categoryId=='1'){
echo 'link 1';
} elseif ($categoryId=='2'){
echo 'link 2';
} else {
echo 'link 3';
}

Semoga membantu 😀

Magento : Cek User Login

Berikut adalah code untuk menegcek apakah user sudah login atau belum. Anda bisa menempatkan di file phtml mana saja.

$loggedIn = $this->helper('customer')->isLoggedIn();

Contoh penggunaannya : Misal pada menu content website terdapat sebuah link yg akan terbuka jika user sudah login

$loggedIn = $this->helper('customer')->isLoggedIn();
if ($loggedIn==''){
  echo 'Silakan login dulu untuk buka link'
} else {
  echo '<a href="https://www.adisthana.com/magento-cek-user-login">Link</a>'
}

Semoga membantu 😀

Magento : Konversi Harga dari Current Currency ke Base Currency

Berikut adalah code untuk konversi Harga dari Current Currency ke Base Currency. Code bisa diaplikasikan jika website mempunyai multiple currency.

Dari kode di bawah, anda bisa mengkonversi sesuai keinginan. Hanya memerlukan ‘Dari Currency Code‘ dan ‘Ke Currency Code’. Pada contoh dibawah, saya akan mencoba mengkonversi dari current currency ke base currency. Anda juga bisa melakukan vice-versa.

Fungsi konversi Currency mengikuti parameter berikut : currencyConvert($amount, $from, $to=null)

$baseCurrencyCode = Mage::app()->getStore()->getBaseCurrencyCode();
$currentCurrencyCode = Mage::app()->getStore()->getCurrentCurrencyCode();
$price = 100;
 
// convert price from current currency to base currency
$priceOne = Mage::helper('directory')->currencyConvert($price, $currentCurrencyCode, $baseCurrencyCode);
 
// convert price from base currency to current currency
$priceTwo = Mage::helper('directory')->currencyConvert($price, $baseCurrencyCode, $currentCurrencyCode);

Merubah harga dari satu currency ke currency yang lain.

Anda bisa merubah secara manual dari satu currency ke currency yang lain. Misal, saya mempunyai harga dalam ‘USD’ dan saya ingin merubah ke ‘IDR’, maka codenya adalah sebagai berikut :

$from = 'USD';
$to = 'IDR';
$price = 10;
 
$newPrice = Mage::helper('directory')->currencyConvert($price, $from, $to);

Semoga membantu 😀