Integrar Magento en WordPress

Si eres usuario de Magento, ese maravilloso software para crear tiendas online, seguro que más de una vez has pensado en si sería posible integrarlo con WordPress. Y no me refiero a unificar el diseño, que es relativamente fácil con un poco de HTML, o a mejorar el posicionamiento de la tienda online con un blog WordPress, algo obvio, sino a gestionar el panel de compras y más cosas de Magento desde el mismo WordPress.

Pues es posible gracias a WordGento (vale, el nombre es feo de narices), un plugin creado por Tristar con el que integrar cualquiera de los bloques por defecto de Magento (carrito, enlaces, navegación, etc) en tu tema de WordPress.

Vamos a ver como se usa …

Instalación

Lo primero es desactivar una función de Magento que entra en conflicto con WordPress

  1. Navega hasta localizar el fichero ~/tu-magento/app/code/core/Mage/Core/functions.php
  2. Copia el fichero functions.php y pégalo en ~/tu-magento/app/code/core/Mage/Core/functions.php . Magento ahora usará por defecto este fichero functions.php en vez del situado en la carpeta Core.
  3. En la línea 90 (aproximadamente, no es fiji) encontrarás este código:
    function __()
    {
    return Mage::app()->getTranslator()->translate(func_get_args());
    }
  4. Lo tienes que reemplazar con este otro:
    if(!function_exists('__')) {
    function __()
    {
    return Mage::app()->getTranslator()->translate(func_get_args());
    }
    }
  5. Guarda los cambios

Una vez hecho lo anterior ya estás listo para instalar el plugin. Si lo instalas desde el instalador de WordPress sálta hasta el paso 3.

  1. Descarga el plugin y extrae los archivos
  2. Sube wordgento a tu carpeta ~/wp-content/plugins/ .
  3. Activa el plugin en WordPress
  4. Ve a la página de ajustes de WordGento (verás el nuevo elemento en el menú principal de adminstración)
  5. Introduce la ruta de tu instalación de Magento desde la carpeta raíz
  6. Introduce el nombre del tema de Magento que estás usando
  7. Introduce el código de sitio si tienes más de una tienda activa
  8. Guarda los ajustes y sigue las instrucciones de uso

Uso

Actualmente hay 13 bloques diferentes en una instalación habitual de Magento. Los códigos a utilizar serían los siguientes:

// CSS/JS - (Esto suele estar en el fichero head.phtml de tu tema Magento.)

// Includes - (Esto suele estar en el fichero head.phtml de tu tema Magento.)

// Mensaje de Bienvenida - (Esto suele estar en el fichero head.phtml de tu tema Magento.)

// Logo - (Esto suele estar en el fichero head.phtml de tu tema Magento.)

// URL - (Esto suele estar en el fichero head.phtml de tu tema Magento, rodeando el logo.)

// Enlaces principales - (Esto suele estar en el fichero head.phtml de tu tema Magento.)

// Búsqueda - (Esto suede ester en la barra superior.)

// Menú principal - (Esto está en el menú principal, requiere la carga de css/js para los desplegables.)

// Lista de deseos - (Esto suele estar en la barra lateral izquierda.)

// Vistos recientemente - (Esto suele estar en la barra lateral izquierda.)

// Comparar - (Esto suele estar en la barra lateral izquierda.)

// Carrito de barra lateral - (Esto suele estar en la barra lateral izquierda.)

// Noticias - (Esto suele estar en el pié de página.)

Cosas a tener en cuenta

  1. Asegúrate de que defines las rutas de las cookies en Magento. Si tu instalación de magenta está en una subcarpeta ve a la administración de Magento. Navega hasta Sistema -> Configuración -> Web -> Gestión de cookie de sesión (System -> Configuration -> Web -> Session Cookie Management si lo tienes en inglés). Establece la ruta de cookie a / y establece el dominio de la cooke a .tudominio.com.
  2. Asegúrate de desactivar la función __()  en Magento

Problemas habituales

  1. ¡A Wordgento no le gusta el plugin para WordPress llamado Tumblrize!
  2. ¡A Wordgento tampoco le gusta el plugin cForms!
  3. Ees mejor no usar plugins de cache para WordPress ya que pueden también cachear la sesión actual de cliente de Magento.

Futuro

El autor quiere que en la próxima versión de WordGento se puedan añadir los bloques creados por nosotros. Por ejemplo, si has creado tu propio bloque topcart.phtml en Magento podrás añadirlo en Wordgento y reclamarlo para mostrarlo en WordPress.

Como ves es una solución bastante completa e interesante para integrar Magento y WordPress. Si prefieres una opción «inversa» puedes probar Magento Connect, una extensión para Magento que busca lo mismo pero de otro modo.

VALORA Y COMPARTE ESTE ARTÍCULO PARA MEJORAR LA CALIDAD DEL BLOG…
(7 votos, promedio: 4.6)

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

AVISO: Esta publicación es de hace 3 años o más. Si es un código o un plugin podría no funcionar en las últimas versiones de WordPress, y si es una noticia podría estar ya obsoleta. Luego no digas que no te hemos avisado.

12 comentarios en “Integrar Magento en WordPress”

  1. Me perdí un poco… Fernando quisiera que me expliques algo más… Disculpa la pregunta… Digamos que tengo mi dominio.com con wordpress y en dominio.com/store tengo instalado magento, si hago esta integración se seguirá utilizando magento para agregar productos o lo puedo hacer desde la instalación de wordpress y así mismo utilizar esta instalación de wordpress para mostrar y vender los productos…

  2. exactamente lo que has dicho, no solo no dejas de tener tu store sino que también puedes mostrar los bloques de Magento en tu WordPress, de eso se trata amigo

  3. Magento para tiendas online normales estará bien, pero para tiendas potentes es malisimo. Es super lento. Nosotros en nuestra empresa hemos acabado desarrollando un CMS propio y nuestro sitio ha mejorado un 100%

    1.  Saludos… quisiera ver la pagina Web de tu empresa, yo estoy tratando de instalar una pagina para la venta pero veo que todo esto es un tanto complicado, saludos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Ir arriba Ir al contenido