Aumentar el tamaño de las meta descripciones en Prestashop

Por si en un futuro, existe la necesidad de ampliar el tamaño de las metas descripciones por decisión de Google, dejo post:

Meta descripciones

Aquí, vamos a indicar los ficheros “originales” y líneas, pero recordar que se debe hacer un override de las clases y controladores:

Clases productos, categorías y contenidos:

Productos ->   /classes/Product.php
Categorías ->  /classes/Category.php
Páginas de contenido (Preferencias -> CMS) -> /classes/CMS.php

Cambiar el valor 255 de aquí:

'meta_description' => array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isGenericName', 'size' => 255),

Metas generales (los que cambiamos en la pestaña Preferencias -> SEO y URLS)

/classes/Meta.php

Cambiar el valor del 255 aquí:

'description' => array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isGenericName', 'size' => 255),

Base de datos

Productos

Tabla -> ps_product_lang -> campo meta_description (cambiar longitud)

Categorías

Tabla -> ps_category_lang -> campo meta_description (cambiar longitud)

Páginas de contenido (CMS)

Tabla -> ps_cms_lang -> campo meta_description (cambiar longitud)

Metas generales

Tabla -> ps_meta_lang -> campo description (cambiar longitud)

Hasta ahora deberíamos ser capaces de guardar información en la base de datos que supere la longitud establecida.

El problema es que nos encontramos con una limitación chorra de X caracteres en el campo a la hora escribir (no es una validación interna)

Limitación

Quitar limitación categorías

Fichero: /controllers/admin/AdminCategoriesController.php

Buscar el campo “Meta Descripcion”

array(

'type' => 'textarea',
'label' => $this->l('Meta description'),
'name' => 'meta_description',
'maxchar' => 160,
'lang' => true,
'rows' => 5,
'cols' => 100,
'hint' => $this->l('Forbidden characters:').' <>;=#{}'
),

Y cambiar el valor de “maxchar

Quitar limitación productos

Fichero: “/carpeta_administracion/themes/default/template/controllers/products/seo.tpl”

Y buscar el siguiente código y cambiar el maxchar (que actualmente esta a 160):

Cambiar maxchar

Documento testeado en Prestashop 1.6