2012-07-30 17 views
5

Desde Magento 1.7.0.1, el botón "Realizar pedido" en la página de revisión de PayPal Express está deshabilitado de manera predeterminada. Cuando el usuario marca ambas casillas, permanece desactivado. El usuario debe marcar las casillas de verificación y haciendo clic en "Actualizar datos de pedido". Después de volver a cargar el sitio, se habilita "Realizar pedido"/"Kaufen".Magento 1.7: "Realizar pedido" deshabilitado de forma predeterminada en PayPal Express Review

¿Cómo se puede corregir este error? También está presente en 1.7.0.2.

Disabled Process Order button

+0

Sólo por curiosidad qué desplazándose ambos acuerdos hasta el fondo permitan? – B00MER

+0

Esto sonaba demasiado bueno para ser cierto. Pero no, no tiene ningún efecto. Incluso cuando me desplazo tanto hacia abajo * como *, marque las casillas. – SebiF

Respuesta

7

Para mí esto es más como un error o un comportamiento inesperado, debido a que la casilla de verificación acuerdos no está relacionada con el cliente dirección y no tiene ningún negocio con PayPal expresar :)

he encontrado una solución temporal , eso funciona para mí, pero no puedo decir que es es un ejemplo de las mejores prácticas de desarrollo.

Breve explicación del problema: El problema proviene del hecho de que en la página de revisión de PayPal Express tenemos funciones de JavaScript que activan un controlador de eventos al cambiar todos los elementos del formulario. Este controlador de eventos deshabilita el botón "realizar pedido". Esto debería funcionar de esa manera si cambiamos por elemento, que está relacionado con la dirección del cliente ... Bueno, por supuesto, las casillas de verificación del acuerdo no están relacionadas con la dirección del cliente y parece que la gente de Magento se perdió ese momento :)

Aquí está la solución:

  1. Buscar archivo "plantilla/paypal/review.phtml" ... si usted no tiene este archivo en el tema, simplemente copiarlo del tema básico
  2. Agregar agregar las líneas de código después // Solución para desvincular los detectores de eventos para las casillas de verificación de acuerdo en la parte inferior del archivo. Tomar el código de aquí: https://gist.github.com/4503260

Básicamente esto recrea casillas de verificación del acuerdo y, como efecto secundario de las nuevas casillas de verificación, no tienen detectores de eventos, que desactivan el botón de orden del lugar.

Esperanza, que ayuda :)

+0

Gracias por la respuesta :). ¡Qué problema tan ridículo tener en primer lugar, Dios, odio a magento! – nickspiel

0

FYI, no sé si esto ayuda o no, pero el paso de pago Pro Una extensión por MageWorld puede tener este problema fijado en su última versión ...

v1. 4.2.2

* Se corrigió la "cuadrícula de la orden de venta" y los detalles de la orden en el back-end.
* Solucionado el "botón de orden de posición está deshabilitado" en IE.

No lo he probado aunque no puedo estar seguro.

0

Creo que esto no es un error, esta es una característica. Cuando el cliente cambia cualquier dato (método de envío, por ejemplo), el precio puede cambiarse también. Y para actualizar la tabla de revisión, el cliente debe presionar el botón Actualizar orden. Y si estuvo de acuerdo con el precio, presionará el botón de orden de lugar. Otra técnica es la solicitud de AJAX para validar datos y calcular precios. Pero tendrá muchas solicitudes de un cliente y el cliente esperará cada vez que cambie los datos.

Cuestiones relacionadas