Students Save 30%! Learn & create with unlimited courses & creative assets Students Save 30%! Save Now
Advertisement
  1. Code
  2. OpenCart
Code

Cómo crear URL personalizadas en OpenCart

by
Difficulty:IntermediateLength:ShortLanguages:

Spanish (Español) translation by Elías Nicolás (you can also view the original English article)

En el curso de este tutorial, pasaremos por los detalles de las URL personalizadas SEO-amigable. Es un aspecto importante que debe mirar al desarrollar módulos  personalizados, y afecta a los rankings generales de motores de búsqueda también.

Utilizaremos la versión más reciente de OpenCart, así que asegúrate de haber instalado eso para seguir el código.

Lo que vamos a hacer—en resumen

A continuación se muestra un resumen de los pasos que debemos seguir para obtener URL personalizadas en OpenCart:

  • En primer lugar, tendremos que entender cómo funciona en el núcleo.
  • Pasaremos por los cambios requeridos en los archivos principales.
  • Echaremos un vistazo rápido a las consultas SQL para insertar sus asignaciones de URL personalizadas.
  • Cubriremos cómo utilizar las funciones incorporadas.

Así que esa es la rápida mirada de lo que viene después. Pasemos al primer tema.

Las asignaciones de URL en una base de datos

En primer lugar, es importante entender cómo funcionan las URL de SEO en el núcleo de OpenCart.

Sigue adelante y explora las entradas en la tabla "MySQL de url_alias" usando phpMyAdmin o algo similar. Verá asignaciones como ésta.

Hay dos columnas importantes que anotar aquí. La primera es la columna de consulta que almacena la ruta real, y la otra es la palabra clave, que almacena el alias SEO para esa URL.

Como puede ver, hay asignaciones para diferentes entidades como producto, categoría, información y fabricante. Cada vez que una entidad se guarda en el back-end de OpenCart, se agrega una entrada asociada a esta tabla.

En el front-end, siempre que el usuario acceda a la URL, OpenCart encuentra la correlación relacionada desde la tabla "url_alias". De esta manera, la entidad real se asigna a la URL de SEO-amigable.

Sigue adelante y abre el archivo catalog/controller/common/seo_url.php, y vamos a explorar el siguiente fragmento del método index.

Como puede ver, estamos buscando la entrada asociada de la tabla "url_alias". Después de eso, el parámetro de consulta se analiza y se devuelve una ruta interna asociada.

Por lo tanto, esta es la forma en que funciona en el núcleo. Lamentablemente, la configuración sólo funciona para las URL principales: para las URL personalizadas, necesitamos modificar el código principal. Esa es la receta de nuestra próxima sección.

Los cambios en el archivo nucleo

Sigue adelante y abre el archivo catalog/controller/common/seo_url.php, y reemplaza el método rewrite con el siguiente.

El método rewrite se utiliza para convertir una URL interna en una URL de SEO-amigable. Pero lo hace sólo para URLs internas. Por lo tanto, tenemos que añadir código personalizado para que funcione para nuestros módulos personalizados también. En nuestros cambios de código, hemos proporcionado el último caso else que carga el mapeo para nuestro módulo personalizado. Aún no hemos añadido nuestro mapeado personalizado, así que hagámoslo en nuestra próxima sección.

Aunque hemos modificado el archivo de núcleo directamente, es sólo por una cuestión de simplicidad. Debe utilizar OCMOD para modificar el archivo de núcleo sin modificarlo.

Añadir entradas en MySQL

En esta sección, agregaremos un mapeo de URL de SEO para nuestro módulo personalizado. Una vez más, es un simple SQL para propósitos de ejemplo— puede lograrlo con el uso de scripts de instalación del módulo.

Adelantese y ejecútelo en su base de datos OpenCart.

En la siguiente y última sección, veremos cómo usar la función de ayuda para producir enlaces SEO-amigable.

Cómo funciona

Adelantese y cree un nuevo archivo catalog/controller/custom/custom.php con el siguiente contenido.

Ahora, en el front-end, abra la URL http://www.yourstore.com/index.php?route=custom/custom.

Sí, es una simple pantalla blanca con sólo un enlace, y eso es lo que pretendíamos. Lo importante a tener en cuenta aquí es la URL de ese enlace—¡ahora es SEO-amigable! Haga clic en eso y se cargará la misma página, ya que hemos añadido la asignación de que en la tabla "url_alias".

Por lo tanto, el concepto es demostrado de una manera sencilla. Podría ampliarlo y hacer un modelo para insertar vínculos SEO-amigable para su módulo personalizado.

Conclusion

Hoy en día, hemos discutido un tema importante en OpenCart—URL personalizadas SEO-amigables Tomamos un enfoque muy simple para explicarlo, y espero que le sea útil.

Si está buscando herramientas adicionales de OpenCart, utilidades, extensiones, etc. que puede aprovechar en sus propios proyectos o para su propia educación, no se olvide de ver lo que tenemos disponible marketplace.

Siéntase libre de publicar sus consultas y sugerencias usando la seccion de abajo.

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.