inkinga
Estava com o Woocommerce rodando perfeitamente no WordPress. Em certo momento, notei que o Checkout não estava exibindo a parte intitulada “Seu Pedido”, onde também ficam os métodos de pagamento. Perdi mais tempo procurando a resposta no Google (quase 2h) do que elaborando uma solução.
A página de Checkout a que me refiro é aquela que vem logo após “finalizar” o carrinho de compras, onde é possível fazer o login ou preencher os dados de cadastro. Investigando as causas do problema, descobri que era provocada por algum conflito com o Plugin WordPress “Simple Facebook Connect (SFC)“. Quando desabilitava o plugin, o Checkout era exibido corretamente.
Como não queria ficar sem alguns recursos do plugin, continuei instigando. Com ajuda do Firebug (Firefox), notei que, ao carregar a página, era feita uma chamada Ajax para “wp-admin/admin-ajax.php” onde os dados eram retornados perfeitamente, Nokho, não conseguia exibi-los, pois por algum motivo não existia uma DIV com ID “order_review”.
isixazululo
Determinado o problema, ficou fácil. Simplesmente fui na página wp-content\plugins\woocommerce\templates\checkout\form-checkout.php e acrescentei a DIV antes de encerrar o formulário (FORM).
DIV que foi inserida:
1 | <div id="order_review"></div> |
Contexto geral em que a DIV foi inserida (antes do FORM):
1 2 3 4 | <?php do_action( 'woocommerce_checkout_order_review' ); ?> <div id="order_review"></div> </form> <?php do_action( 'woocommerce_after_checkout_form', $checkout ); ?> |
Fazendo isto, voltou a funcionar… Ufa, menos um!