2009-10-23 11 views
7

Magento es una plataforma de comercio electrónico asombrosamente poderosa. Dicho esto, también es muy complejo, y me gustaría saber si hay una forma relativamente simple de utilizar Magento como el back-end de nuestro sitio mISV para cumplir con los pedidos sin realmente "usar" el marco de Magento para construir el sitio, ejecutar el sitio, etc. En otras palabras, no quiero usar el CMS incorporado, etc. ya que tenemos un sitio web estático ya construido. Me gustaría que nuestros botones Comprar ahora utilicen el material de pago, y me gustaría poder usar la parte de respaldo para hacer un seguimiento de los pedidos, etc. Pude lograr esto "bastante" fácilmente con osCommerce, pero Magento está demostrando ser un poco más difícil de entender, ya que solo comencé a buscarlo por unos días.Integración de Magento con un sitio web estático simple

Encontré a otra persona haciendo esta misma pregunta exacta en la wiki de Magento (junto con varias otras en el foro), y ninguna de ellas alguna vez recibió una respuesta por alguna razón. Noté que hay expertos de Magento en Stack Overflow, así que pensé en probarlo aquí. Este es un ejemplo de una pregunta hecha por alguien en su wiki, y que capta la esencia de lo que estoy tratando de lograr:

Hola, por lo que yo entiendo, todas las soluciones compra/comercio electrónico de compras I ver son sitios web con todas las características PHP impulsado . Esto significa que todas las páginas con las que interactúa el usuario, son el servidor generado, y por lo tanto, la experiencia, está vinculada al marco de trabajo/magento . Me gustaría integrar bits y piezas de eCommerce/carro de compras en mi sitio web existente . Efectivamente, me gustaría tienen:

1) en una página de información del producto, un “compre ahora/añadir a la cesta” botón que se suma a una compra

2) en cada página, una ver carro/pagar opción

3) en una página de pago, con contenido adicional ya en el lugar, teniendo el bloque magento “checkout” integrado en la página (y no toda la página generaron de Magento).

¿Alguno de ustedes ha hecho esto con Magento? Esto es para un sitio web simple de un producto por lo que cualquier consejo que pueda compartir sería muy apreciado.

+0

P: ¿Cómo integrar Magneto con un sitio web? R: Pon un X-man dentro. –

+0

Sí, parece ser lo correcto. ;-) –

Respuesta

2

1) en una página de información del producto, un botón “compre ahora/añadir a la cesta” que añade a un carro

Tal this pregunta le ayudará a (ver la cuestión, no la respuesta :-)), ya que muestra cómo agregar un artículo al carrito mediante el enlace a una determinada URL que permitiría hacer esto desde fuera de Magento.

2) en cada página, un opción de ver carro/pagar

¿Quieres mostrar realmente los artículos en el carro o simplemente tienen un vínculo con el carro/pagar? El último sería trivial obviamente.

3) en una página de pago, con contenido adicional ya en el lugar, teniendo el bloque magento “checkout” integrado en la página (y no toda la página generada a partir de Magento).

Creo que debería ser posible, pero requeriría que revise las partes internas de Magento. Para ello tendría que

  • incluyen JS de Magento y archivos CSS en su sitio

  • falsificar una solicitud de pago y envío en Magento (por imitando el sistema de arranque de Magento e inyectar su propia instancia de Mage_Core_Controller_Request_Http con su falso URL de una caja)

  • captura de la salida de la solicitud falsa (que debería ser posible a través de la ZF si no puede resolverlo todavía se puede utilizar ob_start y similares)

  • imprimir el código html en su propio sitio

Si usted ha tenido experiencia con el Zend Framework esto no debería ser demasiado difícil para ti.

En cuanto al resto, no tendrá que hacer mucho, ya que el pago (onepage) se basa en llamadas AJAX que probablemente no interfieran con su sitio real.

No puedo decirte si esto va a ser tan fácil como con osCommerce (no lo he estado usando), pero estoy muy seguro de que debería ser factible.

5

Utilizamos un extremo frontal estático con un extremo posterior de Magento (www.movingpicturebooks.com). Es bastante directo. El mayor desafío es que debe codificar su front-end para identificar productos específicos. Si está ejecutando entornos separados de desarrollo y producción, puede ser una verdadera perra para mantenerlos sincronizados. Pero ese es otro tema. Estas son las piezas que necesita:

1) botones Añadir al carro - utilizar este formato de enlace:

/Pedido/compra/añadir/producto = $ PRODUCTID & qty = $ CANTIDAD

? 2) Compras Enlace:/Pedido/compra/

3) Pedido Enlace:/Pedido/OnePage/

4) Mi Cuenta Enlace:/cliente/cuenta/

5) de Conexión/Desconexión: Es necesario tener un pequeño fragmento de código PHP en cada página para acceder a la sesión Magento, y luego dependiendo de donde está, renderiza el enlace apropiado. Ejemplo:

<?php 

$include_file = $_SERVER['DOCUMENT_ROOT'] . '/app/Mage.php'; 
require_once ($include_file); 
Mage::app("default"); 
Mage::getSingleton("core/session", array("name" => "frontend")); 

if (empty($session)) { 
     $session = Mage::getSingleton("customer/session"); 
} 

if($session->isLoggedIn()) { 
    $login_action = "Sign Out"; 
    $login_url = "/index.php/customer/account/logout/"; 
} else { 
    $login_action = "Sign In"; 
    $login_url = "/index.php/customer/account/login/"; 
} 

?> 

6) Despellejar: Usted menciona que desean integrar la cesta de la compra Magento cosas en su plantilla.No es solo el carrito del que debe preocuparse: es Mi cuenta, Inicio de sesión, Olvidé mi contraseña, todo tipo de cosas. Esta es la única área de Magento que está documentada a medio camino. Investiga un poco y deberías poder sacudirlo.

Cuestiones relacionadas