O check-out de uma página do Magento V1.8 não carrega informações de pagamento

18

Por favor, alguém pode me ajudar? Estou tendo um problema com meu checkout de uma página emMagento CE v1.8.

Estou testando o processo de checkout e notei que, depois de selecionar um método de envio, o sistema não passa para a próxima etapa "Payment Information". Quando clico no continuebotão, nada acontece e ele permanece na guia do método de envio.

Eu sou novo no Magento e ainda brinco com ele, então não ficaria surpreso se for um cenário estúpido ou um problema esquecido por causa da minha falta de experiência com o sistema.

Mas eu li em algum lugar que pode ser um erro JS ou algo do modelo.

O link é http://beachandbeyond.co.za/shop e qualquer assistência será apreciada.

Scott
fonte
No painel de administração, vá para System->Configuration. Em seguida, clique na Payment Methodsguia e verifique se as formas de pagamento estão ativadas ou não?
Sukeshini
Oi Su123 Tenho opções de pagamento ativadas. Funciona com o modelo padrão, mas não com o meu tema atual.
Scott
11
Melhor comparar o checkout.xml do seu tema personalizado com o tema padrão checkout.xml. E verifique se há peças faltando. (Verifique especificamente o conteúdo entre o manipulador <checkout_onepage_index>)
Sukeshini

Respostas:

13

Há um problema com a marcação na seção de pagamento.
Quando a etapa do método de remessa estiver concluída, esses js deverão ser executados:

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

response.update_section.name é payment-method

mas $('checkout-payment-method-load')retorna nulo porque não há elemento com esse ID no seu DOM.
Verifique se este arquivo no seu tema checkout/onepage/payment/info.phtmlpossui o seguinte conteúdo:

<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
fonte
Oi Marius, dei uma olhada nesse arquivo e esse código existe. shop / app / design / frontend / base / default / template / checkout / onepage / payment / info.phtml Ele funciona com o tema padrão, então acho que deve haver um problema com os atuais. Tentei entrar em contato com o vendedor para obter informações, mas sem sucesso. Agora eu tenho um prazo chegando e ficando desesperado. Portanto, qualquer assistência adicional seria muito apreciada.
Scott
Tente olhar para o arquivo de layout de tema padrão do check-out e torná-lo semelhante ao do seu tema. Dê atenção especial a este bloco<block type="checkout/onepage_payment_methods" name="checkout.payment.methods" as="methods" template="checkout/onepage/payment/info.phtml">
Marius
Eu localizei esses dois arquivos. O arquivo de modelo padrão foi encontrado aqui, shop / app / design / frontend / padrão / moderno / layout / checkout.xml e o arquivo de tema aqui shop / app / design / frontend / padrão / beautyshop / layout / checkout.xml O código de bloco você se refere é o mesmo, exceto que o tema personalizado chama um arquivo methods.phtml em vez do arquivo info.phtml. Tentei alterar o methods.phtml para info.phtml no código do arquivo, mas ainda assim tive o problema.
Scott
os padrão estão dentroapp/design/frontend/base/default
Marius
Eu brinquei com os arquivos sugeridos, sem sucesso. Eu mudei o methods.phtml para info.phtml para nenhum efeito. Até copiei todo o código do checkout.xml padrão para o tema personalizado checkout.xml sem nenhum efeito. Limpou o cache e tentou novamente. Eu não sou programador, então talvez eu esteja bagunçando, mas acho que segui suas instruções muito bem.
Scott
18

Como foi dito nos comentários, o erro está localizado no checkout.xml.

Aqui está o código defeituoso no custom template:

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

E deve ser substituído por:

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

Este erro foi encontrado em um templatemonstermodelo.

Aphroz
fonte
11
Isso fez o truque.
Daniel West