Jump to content

Module:cash on delivery/Rembours , werkt niet met iDeal-module samen


Recommended Posts

Beste,

 

Ik heb net de module cash on delivery (Rembours) uit het ene prestashop (1.4) gekopieerd.

En in een ander prestashop (1.3) project gezet.

 

Heb daarna de hook aangepast naar Payment.

 

Maar als je de module installeerd dan toont heel de pagina niet meer.

 

Hoe kan ik dit oplossen?

 

Met vr gr

 

Niko

 

Code:

 

 

<?php

/*

* 2007-2011 PrestaShop

*

* NOTICE OF LICENSE

*

* This source file is subject to the Academic Free License (AFL 3.0)

* that is bundled with this package in the file LICENSE.txt.

* It is also available through the world-wide-web at this URL:

* http://opensource.or...ses/afl-3.0.php

* If you did not receive a copy of the license and are unable to

* obtain it through the world-wide-web, please send an email

* to [email protected] so we can send you a copy immediately.

*

* DISCLAIMER

*

* Do not edit or add to this file if you wish to upgrade PrestaShop to newer

* versions in the future. If you wish to customize PrestaShop for your

* needs please refer to http://www.prestashop.com for more information.

*

* @author PrestaShop SA <[email protected]>

* @copyright 2007-2011 PrestaShop SA

* @version Release: $Revision: 1.4 $

* @license http://opensource.or...ses/afl-3.0.php Academic Free License (AFL 3.0)

* International Registered Trademark & Property of PrestaShop SA

*/

 

if (!defined('_CAN_LOAD_FILES_'))

exit;

 

class CashOnDelivery extends PaymentModule

{

public function __construct()

{

$this->name = 'cashondelivery';

$this->tab = 'Payment';

$this->version = '0.3';

$this->author = 'PrestaShop';

 

$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((int)($product['id_product']));

if ($pd AND Validate::isUnsignedInt($pd))

return false;

}

 

$smarty->assign(array(

'this_path' => $this->_path,

'this_path_ssl' => Tools::getShopDomainSsl(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');

}

}

Link to comment
Share on other sites

Een nieuwe versie van een module gebruiken in een oudere Prestashop versie is niet aan te raden. Zeker tussen Prestashop 1.3 en 1.4 is er veel veranderd dus het verbaast me niet dat je tegen dit soort problemen aanloopt.

 

Als je de COD module van je oudere Prestashop versie kwijt bent, hier kan je alle Prestashop versies downloaden:

http://code.google.com/p/prestashop/downloads/list

Link to comment
Share on other sites

×
×
  • Create New...