Jump to content

Erro pago transferencia en validation.php


Recommended Posts

Hola,

 

justo cuando tengo terminada la pagina y todo va bien, no se por que motivo da un error elegir el pargo con transferencia, al dar el paso en el que te tiene que sair los datos bancarios, da el siguiente error:

 

Fatal error: Call to undefined method Module::getPaymentModules() in /var/www/vhosts/xxxxxxxxx.com/httpdocs/modules/bankwire/validation.php on line 39

 

 

Lomas raro de todo es que antes funcionaba bien y creo, que no toque nada.

 

He buscadoy buscado en foros sin respuesta.

 

POR FAVOR podeis ayudarme?

 

Gracias

Link to comment
Share on other sites

me da el mismo error con postepay y contrarembolso. Paypal funciona bien.

 

Fatal error: Call to undefined method Module::getPaymentModules() in /var/www/vhosts/xxxxxxxxxxxxx.com/httpdocs/modules/maofree_postepay/validation.php on line 13

 

 

Fatal error: Call to undefined method Module::getPaymentModules() in /var/www/vhosts/xxxxxxxxxxxx.com/httpdocs/modules/maofree_cashondeliveryfee/validation.php on line 14

 

 

nadie sabe nada? :-(

 

Gracias :-)

Link to comment
Share on other sites

  • 3 weeks later...

Hola a todos.

 

Tenía el mismo error en una tienda. He instalado prestashop en otro dominio y he buscado la función. La he encontrado en el fichero "/classes/module.php"

 

He copiado la función en este fichero y ya me funciona el pago contrareembolso estándar y el pago contrareembolso de maofree

 

public static function getPaymentModules()

{

global $cart, $cookie;

$id_customer = (int)($cookie->id_customer);

$billing = new Address((int)($cart->id_address_invoice));

 

$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS('

SELECT DISTINCT h.`id_hook`, m.`name`, hm.`position`

FROM `'._DB_PREFIX_.'module_country` mc

LEFT JOIN `'._DB_PREFIX_.'module` m ON m.`id_module` = mc.`id_module`

INNER JOIN `'._DB_PREFIX_.'module_group` mg ON (m.`id_module` = mg.`id_module`)

INNER JOIN `'._DB_PREFIX_.'customer_group` cg on (cg.`id_group` = mg.`id_group` AND cg.`id_customer` = '.(int)($id_customer).')

LEFT JOIN `'._DB_PREFIX_.'hook_module` hm ON hm.`id_module` = m.`id_module`

LEFT JOIN `'._DB_PREFIX_.'hook` h ON hm.`id_hook` = h.`id_hook`

WHERE h.`name` = \'payment\'

AND mc.id_country = '.(int)($billing->id_country).'

AND m.`active` = 1

ORDER BY hm.`position`, m.`name` DESC');

 

return $result;

}

  • Like 1
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...