Magento V1.8 pago de una página no carga información de pago

18

Por favor, ¿alguien puede ayudarme? Tengo un problema con el pago de una página enMagento CE v1.8.

Estoy probando el proceso de pago y noté que después de seleccionar un método de envío, el sistema no pasa al siguiente paso que es "Payment Information". Cuando hago clic en el continuebotón, no sucede nada y permanece en la pestaña de método de envío.

Soy nuevo en Magento y sigo jugando con él, así que no me sorprendería si es un entorno estúpido o un problema que se pasa por alto debido a mi falta de experiencia con el sistema.

Pero leí en alguna parte que puede ser un error de JS o algo de la plantilla.

El enlace es http://beachandbeyond.co.za/shop y cualquier ayuda sería apreciada.

Scott
fuente
En el panel de administración, vaya a System->Configuration. Luego haga clic en la Payment Methodspestaña y verifique si los métodos de pago están habilitados o no.
Sukeshini
Hola, Su123. Tengo opciones de pago habilitadas. Funciona con la plantilla predeterminada, pero no con mi tema actual.
Scott
1
Es mejor comparar el checkout.xml de su tema personalizado con el tema predeterminado checkout.xml. Y verifique si faltan piezas. (Verifique específicamente el contenido entre el controlador <checkout_onepage_index>)
Sukeshini

Respuestas:

13

Hay un problema con el marcado en la sección de pago.
Cuando se completa el paso del método de envío, se debe ejecutar este js:

$('checkout-'+response.update_section.name+'-load').update(response.update_section.html);

response.update_section.name es payment-method

pero $('checkout-payment-method-load')devuelve nulo porque no hay ningún elemento con esa identificación en su DOM.
Asegúrese de que este archivo en su tema checkout/onepage/payment/info.phtmltenga el siguiente contenido:

<dl class="sp-methods" id="checkout-payment-method-load">
   <!-- Content dynamically loaded. Content from the methods.phtml is loaded during the ajax call -->
</dl>
Marius
fuente
Hola Marius, he echado un vistazo a ese archivo y ese código existe. shop / app / design / frontend / base / default / template / checkout / onepage / payment / info.phtml Funciona con el tema predeterminado, por lo que supongo que debe ser un problema con los actuales. He intentado contactar al vendedor para obtener información, pero fue en vano. Ahora tengo una fecha límite y estoy desesperado. Por lo tanto, cualquier ayuda adicional sería muy apreciada.
Scott
Intente mirar el archivo de diseño de tema predeterminado para el pago y haga que se vea similar al del tema. Preste especial atención a este bloque<block type="checkout/onepage_payment_methods" name="checkout.payment.methods" as="methods" template="checkout/onepage/payment/info.phtml">
Marius
Encontré estos dos archivos. El archivo de plantilla predeterminado se encontró aquí, shop / app / design / frontend / default / modern / layout / checkout.xml y el archivo de tema aquí shop / app / design / frontend / default / beautyshop / layout / checkout.xml El código de bloqueo usted hace referencia a lo mismo, excepto que el tema personalizado llama a un archivo method.phtml en lugar de un archivo info.phtml. Traté de cambiar los métodos.phtml a info.phtml en el código del archivo, pero todavía tuve el problema.
Scott
los predeterminados están enapp/design/frontend/base/default
Marius
He jugado con los archivos sugeridos, en vano. He cambiado los métodos.phtml a info.phtml sin ningún efecto. Incluso copié todo el código del checkout.xml predeterminado al tema personalizado checkout.xml sin ningún efecto. Borró el caché e intenté nuevamente. No soy un programador, así que tal vez me estoy equivocando, pero creo que he seguido tus instrucciones bastante bien.
Scott
18

Como se ha dicho en los comentarios, el error se encuentra en el checkout.xml.

Aquí está el código defectuoso en custom template:

<block type="checkout/onepage_payment_methods" name="checkout.payment.methods" as="methods" template="checkout/onepage/payment/methods.phtml">

Y debe ser reemplazado por:

<block type="checkout/onepage_payment_methods" name="checkout.payment.methods" as="methods" template="checkout/onepage/payment/info.phtml">

Este error se encontró en una templatemonsterplantilla.

Afroz
fuente
1
Esto hizo el truco.
Daniel West