03ago
12

Alojamiento Wordpress con Soporte

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 …

1. 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/local/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

2. 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.)
   <?php echo wordgento('cssjs'); ?>
// Includes - (Esto suele estar en el fichero head.phtml de tu tema Magento.)
   <?php echo wordgento('inc'); ?>
// Mensaje de Bienvenida - (Esto suele estar en el fichero head.phtml de tu tema Magento.)
   <?php echo wordgento('welcome'); ?>
// Logo - (Esto suele estar en el fichero head.phtml de tu tema Magento.)
   <?php echo wordgento('logo'); ?>
// URL - (Esto suele estar en el fichero head.phtml de tu tema Magento, rodeando el logo.)
   <?php echo wordgento('url'); ?>
// Enlaces principales - (Esto suele estar en el fichero head.phtml de tu tema Magento.)
   <?php echo wordgento('toplinks'); ?>
// Búsqueda - (Esto suede ester en la barra superior.)
   <?php echo wordgento('search'); ?>
// Menú principal - (Esto está en el menú principal, requiere la carga de css/js para los desplegables.)
   <?php echo wordgento('topmenu'); ?>
// Lista de deseos - (Esto suele estar en la barra lateral izquierda.)
   <?php echo wordgento('wishlist'); ?>
// Vistos recientemente - (Esto suele estar en la barra lateral izquierda.)
   <?php echo wordgento('recently_viewed'); ?>
// Comparar - (Esto suele estar en la barra lateral izquierda.)
   <?php echo wordgento('compare'); ?>
// Carrito de barra lateral - (Esto suele estar en la barra lateral izquierda.)
   <?php echo wordgento('sidecart'); ?>
// Noticias - (Esto suele estar en el pié de página.)
   <?php echo wordgento('newsletter'); ?>

3. 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

4. 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.

5. 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 este artículo para mejorar la calidad del blog ...

MaloPobreNo está malMe gustaExcelente (sin valoración aún)
Loading ... Loading ...
3918e2bd22ec74f67de52eaaa41e1aba
Share

Anúnciese aquí »


  • http://www.pachakamaq.com Fliberty Pérez

    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…

  • http://fernandotellado.com Fernando

    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

    • http://www.pachakamaq.com Fliberty Pére

      Mejor dicho, tendría magento instalado solo por la integración utilizando únicamente wordpress para mostrar y vender… Si es así, pues esto está de lujo…

  • Pedro234_2

    En que parte hago esto? "Asegúrate de desactivar la función __() en Magento "gracias

    • http://www.facebook.com/pfledesma Pedro Fernandez

      Debes hacer lo que pone en el paso 1, pero no me funciona, o no se hacerlo funcionar,

  • Pedro234_2

    En que parte hago esto? “Asegúrate de desactivar la función __() en Magento “gracias

  • Pfledesma

    No funciona, me sale This is not currently available.

  • Leila2200

    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%

    • Asdailen

       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

  • Andreina

    Buen aporte Gracias, voy a probarlo

  • http://www.pcfullmf.com marcelo

    tambien tenemos el woo ecomerce del creador de whoo themes

  • http://thalu.net facundo

    hola cuando mncionas
    “Introduce el código de sitio si tienes más de una tienda activa”
    a que codigo se refiere?