Magento V1.8 une page de paiement ne charge pas les informations de paiement

18

S'il vous plaît, quelqu'un peut-il m'aider? J'ai un problème avec ma commande d'une page surMagento CE v1.8.

Je teste le processus de paiement et j'ai remarqué qu'après avoir sélectionné une méthode d'expédition, le système ne passe pas à l'étape suivante qui est "Payment Information". Lorsque je clique sur le continuebouton, rien ne se passe et il reste dans l'onglet Méthode d'expédition.

Je suis nouveau sur Magento et je joue toujours avec, donc je ne serais pas surpris si c'est un paramètre stupide ou un problème négligé en raison de mon manque d'expérience avec le système.

Mais j'ai lu quelque part que cela pouvait être une erreur JS ou quelque chose du modèle.

Le lien est http://beachandbeyond.co.za/shop et toute aide serait appréciée.

Scott
la source
Dans le panneau d'administration, accédez à System->Configuration. Cliquez ensuite sur l' Payment Methodsonglet et vérifiez si les méthodes de paiement sont activées ou non?
Sukeshini
Salut Su123 J'ai des options de paiement activées. Cela fonctionne avec le modèle par défaut, mais pas avec mon thème actuel.
Scott
1
Mieux vaut comparer le checkout.xml de votre thème personnalisé avec le thème par défaut checkout.xml. Et vérifiez s'il manque des pièces. (Vérifiez spécifiquement le contenu entre le gestionnaire <checkout_onepage_index>)
Sukeshini

Réponses:

13

Il y a un problème avec le balisage dans la section paiement.
Lorsque l'étape de la méthode d'expédition est terminée, ce js doit être exécuté:

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

response.update_section.name est payment-method

mais $('checkout-payment-method-load')renvoie null car il n'y a aucun élément avec cet id dans votre DOM.
Assurez-vous que ce fichier dans votre thème checkout/onepage/payment/info.phtmla le contenu suivant:

<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
la source
Salut Marius, j'ai jeté un œil à ce fichier et ce code existe. shop / app / design / frontend / base / default / template / checkout / onepage / payment / info.phtml Cela fonctionne avec le thème par défaut, donc je suppose que cela doit être un problème avec les eux actuels. J'ai essayé de contacter le vendeur pour plus d'informations, mais en vain. Maintenant, j'ai une date limite qui arrive et qui devient désespérée. Toute aide supplémentaire serait donc très appréciée.
Scott
Essayez de regarder le fichier de disposition de thème par défaut pour la caisse et de le faire ressembler à celui de votre thème. Accordez une attention particulière à ce bloc<block type="checkout/onepage_payment_methods" name="checkout.payment.methods" as="methods" template="checkout/onepage/payment/info.phtml">
Marius
J'ai localisé ces deux fichiers. Le fichier de modèle par défaut a été trouvé ici, shop / app / design / frontend / default / modern / layout / checkout.xml et le fichier de thème ici shop / app / design / frontend / default / beautyshop / layout / checkout.xml Le code de bloc vous faites référence est la même, sauf que le thème personnalisé appelle un fichier methods.phtml au lieu du fichier info.phtml. J'ai essayé de changer le methods.phtml en info.phtml dans le code du fichier mais j'ai toujours rencontré le problème.
Scott
ceux par défaut sont dansapp/design/frontend/base/default
Marius
J'ai joué avec les fichiers suggérés, en vain. J'ai changé le methods.phtml en info.phtml sans effet. J'ai même copié tout le code du fichier checkout.xml par défaut dans le thème personnalisé checkout.xml sans aucun effet. Vider le cache et réessayer. Je ne suis pas codeur, alors peut-être que je me trompe, mais je pense avoir assez bien suivi vos instructions.
Scott
18

Comme il a été dit dans les commentaires, l'erreur se trouve dans le checkout.xml.

Voici le code défectueux dans le custom template:

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

Et devrait être remplacé par:

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

Cette erreur a été trouvée sur un templatemonstermodèle.

Aphroz
la source
1
Cela a fait l'affaire.
Daniel West