Ir para conteúdo
Fórum Script Brasil
  • 0

Botão de imprimir PHP 7.0


marcosevaristo

Pergunta

Olá estou com um problema em meu Script e não estou conseguindo resolver, é o seguinte:
quero criar um botão que imprima vários recibos diferentes, vários pedidos de lanche em uma pagina e quero que todos eles fiquem com um botão de imprimir para imprimindo o recibo abaixo:

#Esse é o Botão#

<button id="botaoPrint" class="btn_1">Imprimir Pedido <i class="icon-print-2" aria-hidden="true"></i></button></a>

#O Recibo#
</center>
<div>
<div class="container">
<div style="margin: 0 auto;align-items: center;display: flex;flex-direction: row;flex-wrap: wrap;justify-content: center;" class="row justify-content-center ">
<article class="col-md-4">
<div id="divImprimir" style="background-color: #fdfbe3;" class="boxed-md boxed-padded">
<?php

$dataex = explode(' ', $data);
$dataex[0] = explode('-', $dataex[0]);
$dataex[0] = array_reverse($dataex[0]);
$dataex[0] = implode('/', $dataex[0]);

$dataformatada = $dataex[0].' - '.$dataex[1];

$nome = str_replace('%20', ' ', $nome);
$nomeCliente = $nome;
$telefoneformatado = formatPhone($telefone);

$taxaPedido = Check::Real($valor_taxa);
$valorTroco = Check::Real($valor_troco);
$totalPedido = Check::Real($total);

$resumoPedidosFormatado = str_replace('*', '', $resumo_pedidos);
$resumoPedidosFormatado = str_replace('<b>', '', $resumoPedidosFormatado);
$resumoPedidosFormatado = str_replace('</b>', '', $resumoPedidosFormatado);

$telefoneEmpresaFormatado = formatPhone($telefone_empresa);

echo "<b>".$nome_empresa."</b>";
echo ".\n <br />";

echo (!empty($end_rua_n_empresa) && !empty($end_bairro_empresa) && !empty($cidade_empresa) && !empty($end_uf_empresa) ? $end_rua_n_empresa.' <br /> '.$end_bairro_empresa : 'Defina_um_endereço').' - '.$cidade_empresa.' - '.$end_uf_empresa;
echo "\n <br />";
echo "Telefone: {$telefoneEmpresaFormatado}";


echo "\n <br />";
echo "\n <br />";

echo "<b>PEDIDO: #{$codigo_pedido}</b>\n <br />";
echo "{$dataformatada} <br />";
echo "\n <br />";
echo "-----------------------------"."\n <br />";
if($opcao_delivery != 'true'):
echo "{$msg_delivery_false}\n <br />";
echo "Observações: {$name_observacao_mesa}\n <br />";
else:
echo "Rua: {$rua}, Nº {$unidade}\n <br />";
echo "Bairro: {$bairro}\n <br />";
echo "Cidade: {$cidade} - {$uf}\n <br />";
echo "Complemento: {$complemento}\n <br />";
echo "Observação: {$observacao}\n <br />";
endif;
echo "-----------------------------"."\n <br />";
echo "\n <br />";


echo "DADOS DO CLIENTE: <br />";

echo "NOME: {$nomeCliente}\n <br />";
echo "TEL: {$telefoneformatado}\n <br />";

echo "-----------------------------"."\n <br />";
echo "\n <br />";

echo "RESUMO DO PEDIDO: <br />";
echo "{$resumoPedidosFormatado}";

echo "-----------------------------"."\n <br />";

echo "PAGAMENTO: {$forma_pagamento}\n <br />";
echo (!empty($sub_total) || $sub_total != '0.00' ? "SUBTOTAL: R$ ".Check::Real($sub_total)." \n <br />" : "" );
if(!empty($desconto) && $desconto != 0):
echo "DESCONTO: {$desconto}% \n <br />";
endif;
if($valor_taxa != '0.00'):
echo "DELIVERY: R$ {$taxaPedido}\n <br />";
endif;
echo "TOTAL: R$ {$totalPedido} \n <br />";
if(!empty($valor_troco) && $valor_troco != '0.00'):
echo "TROCO PARA: R$ {$valorTroco}\n <br />";
endif;
echo "-----------------------------"." \n <br />";

echo "\n <br />";

echo "***OBRIGADO E BOM APETITE*** \n <br />";
?>
</div>
</article>
</div>
</div>
</div>
<center>
-----------------------------------------------------------------
*COMANDO PARA IMPRIMIR*
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
$('#botaoPrint2').click(function(){
$('#divImprimir').printThis({
doctypeString: '<meta charset="utf-8">',
importStyle: true,
base: false,
});
});
});
</script>

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

JavaScript não é a minha praia, mas pelo método da tentativa e erro, cheguei nesse código:

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="printThis/printthis.js"></script>
<button id="botaoPrint2" onclick=$('#divImprimir').printThis()>Imprimir Pedido</button>
<div id="divImprimir">
<h1>Teste</h1>
</div>

Note que eu embuti o comando de imprimir no botão, pois eu não consegui executar o seu script onde você usou um nome do botão diferente do que você colocou logo no começo da página. É possível que a minha solução não seja adequada para você, pois eu omiti um monte de opções do printthis que você colocou no código.

Mas se a minha sugestão for satisfatório para você, eu achava melhor tirar esse botão da página e usar o botão de imprimir do navegador.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...