Mudanças entre as edições de "Codigo para substituir url por VER BOLETO"

De Tek-System Wiki
Ir para navegação Ir para pesquisar
(Criou página com 'Em minha conta> meus pedidos > pedido, o boleto aparece em forma de url e nao de link. Dessa maneira fica muito ruim para o cliente visualizar o boleto e baixá-lo, mesmo apesar ...')
 
 
Linha 5: Linha 5:


<div style="background-color: #EEE;padding:1em">
<div style="background-color: #EEE;padding:1em">
Vendor/magento/module-sales/view/frontend/templates/order/info.phtml
<nowiki>
Vendor/magento/module-sales/view/frontend/templates/order/info.phtml
</nowiki>
</div>
</div>


O código a seguir deve ser inserido no final da pagina:
O código a seguir deve ser inserido no final da pagina:


<nowiki>
   function verificaSeUrlEhValida(urlBoleto){
   function verificaSeUrlEhValida(urlBoleto){
         return (urlBoleto.indexOf("https://www.mercadopago.com/mlb/payments/ticket/helper?payment_id") != -1);
         return (urlBoleto.indexOf("https://www.mercadopago.com/mlb/payments/ticket/helper?payment_id") != -1);
Linha 34: Linha 37:
     }
     }
      
      
     window.onload = formataBoletoEmMeusPedidos();
     window.onload = formataBoletoEmMeusPedidos();  
</nowiki>

Edição atual tal como às 11h44min de 22 de fevereiro de 2018

Em minha conta> meus pedidos > pedido, o boleto aparece em forma de url e nao de link. Dessa maneira fica muito ruim para o cliente visualizar o boleto e baixá-lo, mesmo apesar de ser encaminhado um boleto para o seu email.

O código deve ser inserido na pagina html:

 Vendor/magento/module-sales/view/frontend/templates/order/info.phtml
 

O código a seguir deve ser inserido no final da pagina:

  function verificaSeUrlEhValida(urlBoleto){
        return (urlBoleto.indexOf("https://www.mercadopago.com/mlb/payments/ticket/helper?payment_id") != -1);
    }
    
    function validaQuantidadeDeLinhasNaTabelaItensPedido(){
        return document.getElementsByTagName("td").length > 9;
    }
    
    function validaQuantidadeDeLinhasNaTabelaItensEntrega(){
        return document.getElementsByTagName("td").length > 4;
    }
    
    function formataBoletoEmMeusPedidos(){
        if(validaQuantidadeDeLinhasNaTabelaItensPedido()){
            var urlBoleto_itens_pedido = document.getElementsByTagName("td")[9].innerHTML.trim();
            verificaSeUrlEhValida(urlBoleto_itens_pedido) ? document.getElementsByTagName("td")[9].innerHTML = "<a href='"+urlBoleto_itens_pedido+"' target=_blank'>Ver Boleto</a>" : "";
        }
    
        if(validaQuantidadeDeLinhasNaTabelaItensEntrega()){
            var urlBoleto_itens_entrega = document.getElementsByTagName("td")[4].innerHTML.trim();
            verificaSeUrlEhValida(urlBoleto_itens_entrega) ? document.getElementsByTagName("td")[4].innerHTML = "<a href='"+urlBoleto_itens_entrega+"' target=_blank'>Ver Boleto</a>" : "";
        }
    }
    
    window.onload = formataBoletoEmMeusPedidos();