Abbiamo incontrato una difficoltà nell'override del template "about.tpl" di PayPal su Prestashop.
Abbiamo cercato sul forge di Prestashop e abbiamo trovato questo bug.
Ora il consiglio che viene dato è quello di utilizzare il "core display method". Così dopo un po' di debug l'abbiamo fatto.
Per abilitare all'override l'"about.tpl" di Prestashop è necessario modificare il file "modules/paypal/backaward_compatibility/Display.php":
Ora è possibile effettuare l'override con "themes/<your theme>/modules/paypal/about.tpl".
Abbiamo cercato sul forge di Prestashop e abbiamo trovato questo bug.
Ora il consiglio che viene dato è quello di utilizzare il "core display method". Così dopo un po' di debug l'abbiamo fatto.
Per abilitare all'override l'"about.tpl" di Prestashop è necessario modificare il file "modules/paypal/backaward_compatibility/Display.php":
<?php
/**
* Class allow to display tpl on the FO
*/
class BWDisplay extends FrontController
{
// Assign template, on 1.4 create it else assign for 1.5
public function setTemplate($template)
{
if (_PS_VERSION_ >= '1.5')
parent::setTemplate($template);
else
$this->template = $template;
}
// Overload displayContent for 1.4
public function displayContent()
{
parent::displayContent();
echo Module::display('paypal', 'about.tpl');
//si elimina la parte vecchia
//echo Context::getContext()->smarty->fetch($this->template);
}
}
Ora è possibile effettuare l'override con "themes/<your theme>/modules/paypal/about.tpl".
Commenti
Posta un commento