¡Hola a todos!
Estoy intentando implementar una funcionalidad de lista de deseos (wishlist) en mi tienda PrestaShop, similar a la que se ve en Facebook o Instagram, donde los clientes pueden guardar productos para más tarde. El problema es que PrestaShop no trae esto de serie y mis intentos de hacerlo con código propio son bastante frágiles y temo que se rompan con cada actualización.
He intentado hacer una sobrescritura en el ProductController para capturar la acción de añadir a la lista, pero siento que no es el camino correcto para la persistencia o la asociación con el cliente. ¿Alguien tiene experiencia con esto? Mi código actual, que es más un intento de prueba, es el siguiente:
// En override/controllers/front/ProductController.php
class ProductController extends ProductControllerCore
{
public function postProcess()
{
parent::postProcess();
if (Tools::isSubmit('add_to_wishlist') && ($idProduct = (int)Tools::getValue('id_product'))) {
// Esto es un placeholder, pero aquí intentaría añadir a la wishlist
// Pero no sé cómo asociarlo al cliente de forma persistente sin una tabla propia.
Logger::addLog('Intento de añadir producto ' . $idProduct . ' a wishlist.', 1, null, null, null, true);
Este Logger::addLog es solo para ver que la acción se dispara, pero claro, no guarda nada real para el cliente ni es una wishlist funcional. ¿Hay alguna manera más limpia de hacer esto o algún hook que me esté perdiendo? Necesito que sea robusto.