Cómo Solucionar el Error 'Property Product->link_rewrite is empty' en PrestaShop Paso a Paso

Cómo Solucionar el Error 'Property Product->link_rewrite is empty' en PrestaShop Paso a Paso
Anuncio relacionado

¿Qué es el error Property Product->link_rewrite is empty en PrestaShop?

Este error ocurre cuando el sistema intenta guardar o actualizar un producto cuya URL amigable (el campo link_rewrite) está vacía o contiene caracteres incompatibles en alguno de los idiomas instalados. Es un problema común tras realizar importaciones masivas de catálogos mediante archivos CSV, migraciones de base de datos o actualizaciones de módulos SEO.

Causas principales del fallo

  • Campos de URL amigable vacíos en idiomas secundarios activados en la tienda.
  • Caracteres especiales o símbolos no permitidos en el título del producto importado.
  • Caché corrupta o conflicto con módulos de reescritura de URLs.
  • Prefijos o tablas de base de datos desincronizadas en ps_product_lang.

Método 1: Reparar los campos vacíos desde la base de datos (phpMyAdmin)

Si el error te impide acceder a la ficha del producto desde el panel de administración, la solución más rápida es asignar un valor temporal directamente en la base de datos mediante SQL.

  1. Accede a tu panel de control (cPanel o Plesk) e ingresa a phpMyAdmin.
  2. Selecciona la base de datos de tu tienda PrestaShop.
  3. Haz clic en la pestaña SQL y ejecuta la siguiente consulta para identificar y reparar los registros vacíos:

UPDATE ps_product_lang SET link_rewrite = 'producto-sin-nombre' WHERE link_rewrite = '' OR link_rewrite IS NULL;

Nota: Recuerda sustituir ps_ por el prefijo real de las tablas de tu base de datos si es diferente.

Método 2: Regenerar el archivo .htaccess y limpiar la caché

En ocasiones, el motor de plantillas de PrestaShop mantiene en caché referencias a URLs antiguas que generan la excepción.

  1. Dirígete al Backoffice de PrestaShop y entra en Parámetros Avanzados > Rendimiento.
  2. Haz clic en el botón Borrar la caché ubicado en la esquina superior derecha.
  3. Ve a Configuración de la Tienda > Tráfico & SEO.
  4. Desactiva la opción URLs amigables, guarda los cambios, vuelve a activarla y guarda nuevamente. Esto forzará la regeneración automática del archivo .htaccess.

Método 3: Desactivar temporalmente idiomas secundarios sin traducir

Si el catálogo tiene productos importados únicamente en un idioma pero tienes varios activos, PrestaShop fallará al validar los campos obligatorios para los demás idiomas.

  1. Ve a Internacional > Localización > Idiomas.
  2. Desactiva temporalmente los idiomas que no estén completamente traducidos en tus productos.
  3. Edita el producto que daba error y asegúrate de rellenar el campo URL amigable en la pestaña Basic Settings para todos los idiomas disponibles antes de reactivarlos.
Anuncio
Seguir Leyendo

Guías y Soluciones Relacionadas

Windows Apps Juegos
Magento

Cómo Solucionar el Error de Indexación en Magento 2 Paso a Paso

Soluciona los problemas de indexación en Magento 2 que afectan la visibilidad de tus productos y precios. Sigue nuestra guía paso a paso para restaurar el rendimiento de tu tienda.

Leer guía completa →
Mac

Cómo Solucionar el Error "Apple no puede analizar si contiene software malicioso" en Mac

Aprende a solucionar el bloqueo de seguridad de Gatekeeper en macOS que impide abrir apps de terceros. Sigue nuestra guía paso a paso para resolverlo.

Leer guía completa →
Desarrollo

Cómo Solucionar el Error CORS (Cross-Origin Resource Sharing) en JavaScript y Node.js Paso a Paso

El bloqueo por políticas de origen cruzado es común en el desarrollo web moderno. Descubre cómo configurarlo correctamente en tu servidor.

Leer guía completa →