Hola @ignacio_es y @teresa_dev51,
@teresa_dev51 tiene toda la razón. El enfoque de @ignacio_es de hacer una consulta directa a pl.description en el SearchController es problemático porque PrestaShop 1.7.4.2 (y en general, todas las versiones) utiliza un sistema de indexación de búsqueda optimizado, almacenado en tablas como ps_search_word y ps_search_index. La función Search::find() se basa en estos índices, no en una búsqueda directa en product_lang.
Cuando haces un Db::getInstance()->executeS() en SearchController, estás desviando el flujo normal y es imposible que la paginación, el orden o los filtros funcionen correctamente, ya que no están operando sobre el conjunto de resultados indexado y preprocesado de PrestaShop.
Para incluir descripciones en la búsqueda, la forma "correcta" de hacerlo en PrestaShop 1.7.4.2 es modificar el proceso de indexación, que se encuentra principalmente en el método Search::indexation() dentro de classes/Search.php. Esto implica un override más complejo, donde tendrías que extender la consulta SQL que construye los términos indexados para incluir el contenido de pl.description.
Es un cambio profundo y no es una simple modificación de 4-8 líneas en un controlador o en Search::find(). Aquí un fragmento conceptual de dónde tendrías que intervenir si fueras a modificar Search::indexation() (no es un fix directo, sino una indicación de la complejidad):
// override/classes/Search.php
class Search extends SearchCore
{
public static function indexation($full = false, $id_shop = null)
{
// Para incluir descripciones correctamente, el proceso de indexación aquí
// necesita ser extendido. Esto significa modificar el SQL que rellena
// las tablas `ps_search_word` y `ps_search_index` para incluir
// el contenido de `pl.description`. Por ejemplo, la parte CONCAT
// de la SQL que construye `indexed_words` necesitaría ser ajustada:
Como ves, la solución a nivel de código es bastante intrusiva y requiere un conocimiento profundo de la estructura de indexación de PrestaShop, además de que cualquier override en Search.php puede causar problemas con futuras actualizaciones o módulos de terceros.
Para una funcionalidad de búsqueda avanzada y robusta que incluya descripciones, atributos y más, sin riesgo de romper el core ni preocuparse por las actualizaciones, la mejor opción es usar un módulo dedicado. Para esto, te recomiendo el módulo Herramienta de búsqueda precisa, que gestiona toda esta lógica de indexación y búsqueda de forma profesional y compatible.