7 Mayıs 2013 Salı

Prestashop İçin Basit Smarty Örneği

Bugün örnekte smarty ile php'de bir kod tpl dosyasında nasıl gösterilir onu göstereceğim. Öncelikle aşağıdaki kodları bir incelyelim. 

Burada public function hookRightColumn kısmı modülümüzü sağ taraftaki kolonda nasıl davranacığını belirliyor. Yani sağ tarafa koyulacak modülümüz hangi fonksiyonlara sahip olacak. 

global $smarty , $page_name; 
komutu atama yapacağımız komutları belirliyoruz. 

örnreğin burada 
$smarty->assign('order_page' , $page_name =='order');
$smarty değişkenine $page_name ataması yapılmış.

ve bunu hangi tpl dosyasında göstermek istiyorsak o kodu aşağıdaki şekilde yazmak gerekiyor.
return $this->display (__FILE__,'blockcart.tpl'); 
Şeklinde yapabiliriz.

Daha açıklayıcı olması açısından aşağıdaki kodlamaya bakalım

Burada 
$smarty->assing(array( 'products' => $products, 'discounts' => $params ['cart'] ->getDiscounts(false,$usetax)
 komutları ile smarty'de kullanılması için PHP kodları çekilmiş. 'products' e $products kodu gösterilmesi istenmiş 'discounts' ise ürün için ayarlanmş indirimler gösterilmesi için indirimler çekilmiş. Siz bunu smarty'de gösterirken {$discounts} şeklinde veya {$products} şeklinde göstereceksiniz.

İyi çalışmalar.