56 lines
1.2 KiB
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');
|
|
}
|
|
}
|