Pregunta

Magento es una plataforma de comercio electrónico increíblemente poderosa. Dicho esto, también es muy complejo, y me gustaría saber si hay una forma relativamente sencilla de utilizar Magento como el servidor 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 creado. Simplemente me gustaría que nuestros botones Comprar ahora utilicen el material de pago, y me gustaría poder usar la parte de servicio de fondo para realizar 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 he empezado a verlo por unos días.

Encontré a otra persona haciendo la misma pregunta en la wiki de Magento (junto con varios otros en el foro), y ninguna de ellas recibe una respuesta por alguna razón. Me di cuenta de que hay muchos expertos en Magento en Stack Overflow, así que pensé en intentarlo aquí. Este es un ejemplo de una pregunta formulada por alguien en su wiki, y captura la esencia de lo que estoy tratando de lograr:

  

Hola, por lo que yo entiendo, todo   carro de compras / soluciones de comercio electrónico I   Ver son web con PHP completo ofrecido   sitios Esto significa que todas las páginas.   El usuario interactúa con el servidor.   generado, y así, la experiencia,   esta atado al magento   marco / flujo de trabajo. Me gustaría   integrar bits y piezas de   eCommerce / carrito de la compra en mi existente   sitio web. Efectivamente, me gustaría   tener:

     

1) en una página de información del producto, un   & # 8220; comprar ahora / agregar al carrito & # 8221; botón que agrega   a un carrito

     

2) en cada página, una vista de carro / pago   opcion

     

3) en una página de pago, con información adicional   contenido ya en su lugar, teniendo la   magento & # 8220; pago & # 8221; bloque integrado en   La página (y no toda la página generada).   de Magento).

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

¿Fue útil?

Solución

  

1) en una página de información del producto, un   & # 8220; comprar ahora / agregar al carrito & # 8221; botón que agrega   a un carrito

Tal vez esto < La pregunta / a le ayudará (mire la pregunta, no la respuesta :-)), ya que muestra cómo agregar un artículo al carrito al vincularlo a una determinada URL que permitiría hacerlo desde fuera de Magento.

  

2) en cada página, una vista de carro / pago   opcion

¿Desea mostrar realmente los artículos en el carrito o simplemente tiene un enlace al carrito / pago? El último sería obviamente trivial.

  

3) en una página de pago, con información adicional   contenido ya en su lugar, teniendo la   magento & # 8220; pago & # 8221; bloque integrado en   la página (y no toda la página)   generado desde Magento).

Creo que eso debería ser posible, pero requeriría que mires las partes internas de Magento. Para hacer esto deberías

  • incluya los archivos JS y CSS de Magento en su sitio

  • falsifique una solicitud de pago en Magento (imitando el bootstrap de Magento e inyectando su propia instancia de Mage_Core_Controller_Request_Http con su URL falsa de un pago)

  • captura la salida de la solicitud falsa (eso debería ser posible a través de ZF si no puedes resolverlo, puedes usar ob_start y similares)

  • imprima el código html en su propio sitio

Si has tenido experiencia con Zend Framework, esto no debería ser demasiado difícil para ti.

En cuanto al resto, no tendrá que hacer mucho realmente, ya que la verificación (en la página) se basa en las 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 posible.

Otros consejos

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

1) Botones para agregar al carrito : use este formato de enlace:

/ checkout / cart / add /? product = $ PRODUCTID & amp; qty = $ QUANTITY

2) Enlace del carrito de la compra : / checkout / cart /

3) Enlace de pago : / checkout / onepage /

4) Enlace de mi cuenta : / customer / account /

5) Inicio / Cierre de sesión : necesita tener un poco de código PHP en cada página para acceder a la sesión de Magento, y luego, dependiendo de dónde se encuentre, haga el enlace apropiado. Ejemplo:

<?php

$include_file = 

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

1) Botones para agregar al carrito : use este formato de enlace:

/ checkout / cart / add /? product = $ PRODUCTID & amp; qty = $ QUANTITY

2) Enlace del carrito de la compra : / checkout / cart /

3) Enlace de pago : / checkout / onepage /

4) Enlace de mi cuenta : / customer / account /

5) Inicio / Cierre de sesión : necesita tener un poco de código PHP en cada página para acceder a la sesión de Magento, y luego, dependiendo de dónde se encuentre, haga el enlace apropiado. Ejemplo:

<*>

6) Desglosar : mencionas que deseas incrustar las cosas del carrito de compras de Magento en tu plantilla de diseño. No es solo el carrito del que debe preocuparse: es Mi cuenta, Inicio de sesión, Contraseña olvidada, todo tipo de cosas. Esta es la única área de Magento que está parcialmente documentada. Investiga un poco y deberías poder rockearlo.

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) Desglosar : mencionas que deseas incrustar las cosas del carrito de compras de Magento en tu plantilla de diseño. No es solo el carrito del que debe preocuparse: es Mi cuenta, Inicio de sesión, Contraseña olvidada, todo tipo de cosas. Esta es la única área de Magento que está parcialmente documentada. Investiga un poco y deberías poder rockearlo.

scroll top