Hola a todos, estoy intentando añadir tooltips personalizados en mi tienda PrestaShop para dar información extra en la ficha de producto. He probado con algunas modificaciones directas, pero me preocupa que se rompa con cualquier actualización.
Mi idea era extender la clase Product para añadir un campo y luego mostrarlo en la plantilla, pero no consigo que el dato se propague bien al Smarty o que sea estable. Al final, los cambios directos siempre son un dolor de cabeza.
Así es como intenté añadir un campo básico en override/classes/Product.php para luego intentar usarlo:
class Product extends ProductCore
{
public $tooltip_data;
public function __construct($id_product = null, $full = false, $id_lang = null, $id_shop = null, Context $context = null)
{
parent::__construct($id_product, $full, $id_lang, $id_shop, $context);
// Aquí intento inicializar algo, pero no llega al template sin más pasos
$this->tooltip_data = 'Datos para el tooltip.';
}
// Otros métodos de la clase...
Pero este tooltip_data no aparece mágicamente en el .tpl y si intento pasarlo desde el controlador, es un override aún más grande y frágil. ¿Alguna idea de cómo hacerlo de forma más limpia?