kaktusy/modules/cashondelivery/cashondelivery.php

56 lines
1.2 KiB
PHP

<?php
class CashOnDelivery extends PaymentModule
{
public function __construct()
{
$this->name = 'cashondelivery';
$this->tab = 'Payment';
$this->version = '0.3';
$this->currencies = false;
parent::__construct();
$this->displayName = $this->l('Cash on delivery (COD)');
$this->description = $this->l('Accept cash on delivery payments');
}
public function install()
{
if (!parent::install() OR !$this->registerHook('payment') OR !$this->registerHook('paymentReturn'))
return false;
return true;
}
public function hookPayment($params)
{
if (!$this->active)
return ;
global $smarty;
// Check if cart has product download
foreach ($params['cart']->getProducts() AS $product)
{
$pd = ProductDownload::getIdFromIdProduct(intval($product['id_product']));
if ($pd AND Validate::isUnsignedInt($pd))
return false;
}
$smarty->assign(array(
'this_path' => $this->_path,
'this_path_ssl' => Tools::getHttpHost(true, true).__PS_BASE_URI__.'modules/'.$this->name.'/'
));
return $this->display(__FILE__, 'payment.tpl');
}
public function hookPaymentReturn($params)
{
if (!$this->active)
return ;
return $this->display(__FILE__, 'confirmation.tpl');
}
}