Magento V1.8 una pagina di checkout non sta caricando le informazioni di pagamento


18

Per favore, qualcuno può aiutarmi? Sto riscontrando un problema con il mio pagamento in una paginaMagento CE v1.8.

Sto testando il processo di verifica e ho notato che dopo aver selezionato un metodo di spedizione il sistema non riesce a passare al passaggio successivo, ovvero "Payment Information". Quando faccio clic sul continuepulsante non succede nulla e rimane nella scheda del metodo di spedizione.

Sono nuovo di Magento e ci sto ancora giocando, quindi non sarei sorpreso se si tratta di un ambiente stupido o un problema trascurato a causa della mia mancanza di esperienza con il sistema.

Ma ho letto da qualche parte che potrebbe essere un errore JS o qualcosa del modello.

Il link è http://beachandbeyond.co.za/shop e qualsiasi assistenza sarebbe apprezzata.


Nel pannello di amministrazione vai a System->Configuration. Quindi fare clic sulla Payment Methodsscheda e verificare se i metodi di pagamento sono abilitati o meno?
Sukeshini,

Ciao Su123 Ho abilitato le opzioni di pagamento. Funziona con il modello predefinito ma non con il mio tema attuale.
Scott,

1
Meglio confrontare il checkout.xml del tema personalizzato con il tema predefinito checkout.xml. E controlla se ci sono parti mancanti. (Controlla in particolare i contenuti tra il gestore <checkout_onepage_index>)
Sukeshini,

Risposte:


13

Si è verificato un problema con il markup nella sezione pagamento.
Una volta completato il passaggio del metodo di spedizione, è necessario eseguire questo js:

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

response.update_section.name è payment-method

ma $('checkout-payment-method-load')restituisce null perché non esiste alcun elemento con quell'id nel DOM.
Assicurati che questo file nel tuo tema checkout/onepage/payment/info.phtmlabbia il seguente contenuto:

<dl class="sp-methods" id="checkout-payment-method-load">
   <!-- Content dynamically loaded. Content from the methods.phtml is loaded during the ajax call -->
</dl>

Ciao Marius, ho dato un'occhiata a quel file e quel codice esiste. shop / app / design / frontend / base / default / template / checkout / onepage / payment / info.phtml Funziona con il tema predefinito, quindi suppongo che debba essere un problema con l'attuale. Ho provato a contattare il venditore per informazioni, ma invano. Ora ho una scadenza che arriva e diventa disperata. Quindi qualsiasi ulteriore assistenza sarebbe molto apprezzata.
Scott,

Prova a guardare il file di layout del tema predefinito per il pagamento e a renderlo simile a quello nel tuo tema. Presta particolare attenzione a questo blocco<block type="checkout/onepage_payment_methods" name="checkout.payment.methods" as="methods" template="checkout/onepage/payment/info.phtml">
Marius

Ho trovato questi due file. Il file modello predefinito è stato trovato qui, shop / app / design / frontend / default / modern / layout / checkout.xml e il file tema qui shop / app / design / frontend / default / beautyshop / layout / checkout.xml Il codice blocco a cui fai riferimento è lo stesso, tranne per il fatto che il tema personalizzato chiama un file method.phtml invece del file info.phtml. Ho provato a modificare il metodo.phtml in info.phtml nel codice file ma ho ancora riscontrato il problema.
Scott,

quelli di default sono inapp/design/frontend/base/default
Marius

Ho giocato con i file suggeriti, inutilmente. Ho modificato il metodo.phtml in info.phtml senza alcun effetto. Ho anche copiato tutto il codice dal checkout.xml predefinito al tema personalizzato checkout.xml senza alcun effetto. Svuota la cache e riprova. Non sono un programmatore, quindi forse sto incasinando, ma penso di aver seguito abbastanza bene le tue istruzioni.
Scott,

18

Come è stato detto nei commenti, l'errore si trova nel file checkout.xml.

Ecco il codice difettoso nel custom template:

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

E dovrebbe essere sostituito da:

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

Questo errore è stato trovato su un templatemonstermodello.


1
Questo ha funzionato.
Daniel West,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.