Quebra de Linha em Arquivo TXT (Cupom de Venda)
Olá pessoal do canal...
Tenho um script de Delivery para uma pizzaria e o mesmo gera um cupom de venda em txt, ele carrega os dados da linha de produtos do meu banco de dados nele normalmente, só que tem um problema, quando é apenas um produto ele fica na linha do cupom normalmente, porém quando tem mais de um produto ele permanece na mesma linha e quando vai imprimir não fica legal pois fica tudo em uma mesma linha.
Gostaria de saber, como posso fazer para que na linha de produtos ele separe os produtos e fique em linhas separadas?
Abaixo, segue o código para darem uma olhada por favor, obrigado!!!
<?php
session_start();
if(!$_SESSION[l0g1n]) {
echo "<body onload=abrir('fechar_ir')></body>";
}
if(get(id) == "deletar") {
$mysqli->query("delete from dl_carrinho where id='".get(id2)."'");
$mysqli->query("update dl_produtos set vendas2=vendas2+1 where id='".get(id3)."'");
echo "<body onload=\"notify('Removendo...','Pronto, você removeu um item do seu carrinho.')\"></body>";
echo '<meta http-equiv="refresh" content=0;url="'.raiz.'fechar/">';
}
if(get(id) == "cupom") {
$qq44 = $mysqli->query("select * from dl_cupons where cupom='".get(id2)."' and ativo='1'");
$wvf = $qq44->fetch_assoc();
if(empty($wvf)) {
session_start();
$_SESSION[cupom_desc] = "0";
$_SESSION[cupom_nome] = "";
echo "<body onload=abrir('cpom_erro');></body>";
} else {
session_start();
$_SESSION[cupom_desc] = $wvf[desconto];
$_SESSION[cupom_nome] = $wvf[cupom];
echo "<body onload=abrir('cpom_ok');></body>";
}
}
if($_SESSION[cupom_desc]) { $desc0 = "<font size='2px' color='green'>desconto de -$_SESSION[cupom_desc]%</font>"; }
$v232 = $mysqli->query("select * from dl_usuarios where email='".$_SESSION[l0g1n]."'");
$ec2 = $v232->fetch_assoc();
?>
<div id="conteudo" style="width:90%;">
<div class="page-header">
<h3>Fechando pedido</h3>
</div>
<?php
$sql = $mysqli->query("SELECT SUM(preco) from dl_carrinho where ip='".$_SERVER['REMOTE_ADDR']."'");
while ($exibir = $sql->fetch_array()){;if($exibir['SUM(preco)'] == 0) { $exibir['SUM(preco)'] = "0,00"; } else { $exibir['SUM(preco)'] = $exibir['SUM(preco)']; }
$valor = $exibir['SUM(preco)'];
$percentual = $_SESSION[cupom_desc] / 100.0; // 8%
$valor_final = $valor - ($percentual * $valor);
$qr = number_format($valor_final,2,".",",");
}
?>
<?php
$pegar_car = $mysqli->query("select * from dl_carrinho where ip='".$_SERVER["REMOTE_ADDR"]."'");
$pegar_ca = $pegar_car->num_rows;
if($pegar_ca == 0) { echo '<center><br><br><img src="'.raiz.'css/img_carrinho_vazio.png"/><br>
<h3>Carrinho vazio</h3>Que tal achar uma coisa gostosa para <a href="'.raiz.'inicio/">comer?</a><br><br></center>'; } else {
echo "<p class='lead'> Observer sua lista, caso queira adicionar mais alguma coisa clique <a href='".raiz."inicio/'>aqui</a>! :)</p>";
echo "<table class='table table-striped'>";
while($exibir = $pegar_car->fetch_assoc()) {
echo " <tr> <td><h5><a href='".raiz."fechar/deletar/".$exibir[id]."/".$exibir[id_produto]."' title='Remover' alt='Remover' style='color:red;'><span class='glyphicon glyphicon-trash'></span></a> ".sql($exibir[categoria])."</b> - ".sql($exibir[produto])." <b>R$ ".number_format($exibir[preco],2,",",".")."</b></td></tr></h5>";
}
echo "<tr><td><form action='' method='post' class='form-inline'><input type='text' value='".$_SESSION[cupom_nome]."' name='cupom' placeholder='Insira seu cupom' class='form-control' id='cpom'><input type='submit' value='Validar' name='validar' class='btn btn-default'></form></td></tr>";
echo '<td><b>Sub-total do pedido:</b> R$ '.number_format($qr,2,",",".").' '.$desc0.'
<p id="ent">Entrega não incluída, selecione o seu bairro abaixo.</p></td>';
echo "</table>";
if($_POST[validar]) {
echo '<meta http-equiv="refresh" content=0;url="'.raiz.'fechar/cupom/'.post(cupom).'">';
}
?>
<div class="content">
<div class="container-fluid" style="width:100%;">
<div class="header">
<h3 class="title">Informações para entrega</h3><hr>
<p class="category">Certifique-se que está fornecendo seus dados corretamente.
</div>
<div class="content">
<form action="" method="post">
<div class="row">
<div class="col-md-5">
<div class="form-group">
<label>Nome</label>
<input type="text" class="form-control" name="nome" value="<?=$ec2[nome];?>" required>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label>Telefone</label>
<input type="number" class="form-control" name="tel" value="<?=$ec2[tel];?>" required>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label for="exampleInputEmail1">Bairro</label>
<select name="bar" id="bar" onchange="abrir('vl_ent');" class="form-control" required>
<option value="" disabled selected>--- Selecione o seu bairro ---</option>
<?php
$limite = $mysqli->query("select * from dl_bairros order by bairro asc");
while ($e = $limite->fetch_assoc()) {
echo "<option value=$e[preco]>$e[bairro] R$ ".str_replace('.',',', $e[preco])."</option>";
}
?>
</select>
</div>
</div>
<script type="text/javascript">
Number.prototype.formatMoney = function(c, d, t){
var n = this, c = isNaN(c = Math.abs(c)) ? 2 : c, d = d == undefined ? "," : d, t = t == undefined ? "." : t, s = n < 0 ? "-" : "", i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
};
var items = document.getElementById('bar');
items.addEventListener('change', function(){
var dx = <?=$qr;?>;
var dx1 = this.value;
var xd = parseFloat(dx) + parseFloat(dx1);
$('#ent2').html('O valor total do seu pedido foi alterador para: <b>R$ ' + (xd).formatMoney(2, ',', '.') + '</b> devido a escolha do bairro para entrega.');
$('#ent').html('<b>Valor da entrega:</b> R$ '+ this.value.replace(".",",") +' <hr><b>Total do pedido: R$ ' + (xd).formatMoney(2, ',', '.') + '</b>');
});
</script>
<div class="col-md-3">
<div class="form-group">
<label>CEP</label> <a href="javascript: abrir('entregas');"><span class="glyphicon glyphicon-map-marker"></span> Ver regiões de entrega</a>
<input type="number" value="<?=$ec2[cep];?>" placeholder="Seu cep sem pontos" class="form-control" name="cep" required>
</div>
</div>
<div class="col-md-5">
<div class="form-group">
<label>Endereço</label>
<input type="text" value="<?=$ec2[end];?>" class="form-control" name="endereco" required>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label for="nmq">Complemento</label>
<input type="texto" placeholder="lote 25, bloco b, ap 40..." class="form-control" name="nm" value="<?=$ec2[nm];?>" required>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label>Pagamento</label><br>
<input name="pagamento" onclick="abrir('hiddenEl');" id="pagamento" type="radio" value="Dinheiro"> Dinheiro
<?php if($cartao == 1) {?><input name="pagamento" id="pagamento" type="radio" style="margin-left:4%;" onclick="fechar('hiddenEl');" value="Cartão de Crédito" checked> Cartões de Débito/Crédito<?php } ?>
<?php if(!empty($cfg[paypal])) {?><input name="pagamento" id="pagamento" type="radio" style="margin-left:4%;" onclick="fechar('hiddenEl');" value="PayPal"> PayPal<?php } ?>
<div id="hiddenEl" style="display: none;"><b>Troco para</b><br>
<label class="sr-only" for="exampleInputAmount">Troco para</label>
<div class="input-group">
<div class="input-group-addon">R$</div>
<input type="text" class="form-control" name="pagamento2" id="exampleInputAmount" placeholder="exemplo: R$ 50,00">
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Observação</label>
<textarea name="descricao" id="descricao" class="form-control" placeholder="Comentários e observações que possam ajudar a efetuar a entrega." cols="55" rows="5"></textarea>
</div>
</div>
</div>
<?php
$sql = $mysqli->query("SELECT * from dl_usuarios where email='".$_SESSION[l0g1n]."' and adm='1'");
$pg = $sql->num_rows;
if($pg == 1) { ?>
<div class="col-md-4">
<div class="form-group">
<label for="exampleInputEmail1">Pedido via: </label>
<input name="balcao" id="elemento" type="radio" value="1"> Balcão
<input name="balcao" id="elemento" type="radio" value="0" checked> Online
</div>
</div>
</div>
<?php } ?>
<input type="submit" name="fnpedido" value="Finalizar pedido" class="btn btn-info btn-fill pull-right">
</div> </div>
<div class="clearfix"></div>
<input name="cpf" type="hidden" value="<?=$ec2[cpf];?>" />
<input type="hidden" name="prds" class="form-control" value="
<?php
$sql = $mysqli->query("SELECT * from dl_carrinho where ip='".$_SERVER['REMOTE_ADDR']."'");
while($pg = $sql->fetch_assoc()) {
echo $pg[produto]."<br>";
}
?>" />
<textarea style="display:none;" name="cp_produtos">
<?php
$sql = $mysqli->query("SELECT * from dl_carrinho where ip='".$_SERVER['REMOTE_ADDR']."'"); $i = 0;
while($pg = $sql->fetch_assoc()) {
$i++;
echo "$i-$pg[produto]R$".number_format($pg[preco],2,",",".")."\r";
}
?>
</textarea>
</form>
</div>
</div>
</div>
<?php
if($_POST[fnpedido]) {
$qrdan = $qr + $_POST[bar];
if($_POST[pagamento] == "Dinheiro") {
$qrws = "Dinheiro, troco para <b>R$ " . $_POST[pagamento2] . "</b>";
$cp_pc1 = "DINHEIRO";
$n0w = $_POST[pagamento2] - $qrdan;
$cp_pc2 = "LEVAR R$ ".number_format($n0w,2,",",".")." DE TROCO";
$cp_valor = $_POST[pagamento2];
}
if($_POST[pagamento] == "Cartão de Crédito") {
$qrws = "Cartão de Crédito";
$cp_pc1 = "CARTAO DE CREDITO/DÉBITO";
$cp_pc2 = "LEVAR MAQUINA PARA CARTAO";
$cp_valor = $qrdan;
}
if($_POST[pagamento] == "PayPal") {
$cp_pc1 = "PAYPAL";
$cp_pc2 = "ANALISAR PAGAMENTO NO PAYPAL";
$cp_valor = $qrdan;
}
if($_SESSION[cupom_nome]) {
$cprom = "Cupom: $_SESSION[cupom_nome] -$_SESSION[cupom_desc]%";
}
if(!file_exists('entrega')) {
echo '<br><div class="alert alert-info fade in"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true" style="margin-right:0.5%;"></span> Desculpe, não estamos entregando no momento. </div>';
} elseif($cfg[minimo] > $qrdan) {
echo '<br><div class="alert alert-info fade in"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true" style="margin-right:0.5%;"></span> Desculpe, o valor minímo para entregas é de R$ '.$cfg[minimo].'. </div>';} else {
$ps = $mysqli->query("select * from dl_pedidos order by id desc");
$new_d = $ps->fetch_assoc();
$new_dd = $new_d[id] + 1;
$hrio = date('Y-m-d');
$hrio2 = date('H')."h".date('i');
$tend = "".post(endereco)." [Complemento: ".post(nm)."]";
$mysqli->query("insert into dl_pedidos(valor,data,hora,descricao,email,produtos,end) values('".$qrdan."','".$hrio."','".$hrio2."','
<thead>
<th>ID</th>
<th>Dados</th>
<th>Produtos</th>
<th>Local de entrega</th>
<th>Observações</th>
<th>Pagamento de R$ ".number_format($qrdan,2,",",".")."</th>
</thead>
<tbody>
<tr>
<td>".$new_dd."</td>
<td>".post(nome)."<br>".post(tel)."</td>
<td>".$_POST[prds]."</td>
<td>".post(endereco)."<br>".post(cep)."<br>Complemento: ".post(nm)."</td>
<td>".post(descricao)."</td>
<td>".$qrws." em ".data()." ".$cprom."</td>
</tbody>
</tr>
</table>
</div>
','".$_SESSION[l0g1n]."','".$_POST[prds]."','".$tend."')");
logs("Realizou o pedido #".$new_dd.".");if(empty($cfg[tel2])) { $cp_tel = $cfg[tel1]; } else { $cp_tel = $cfg[tel1]."/".$cfg[tel2]; }
$cp_ped = sprintf('%010d', $new_dd);
$cp_data = date('d/m/Y H:i:s');
$cp_valor = number_format($qrdan,2,",",".");
$cp_produtos = post(cp_produtos);
if(empty($_SESSION[cupom_desc])) { $cp_ccp = 0; } else { $cp_ccp = $_SESSION[cupom_desc]; }
if(empty($_POST[descricao])) { $cp_desc = "NENHUMA"; } else { $cp_desc = $_POST[descricao]; }
$abr1 = fopen("comprovantes/".$new_dd.".txt","w+");fwrite($abr1, mb_strtoupper("EMPRESA: $cfg[empresa]
END.:$cfg[endereco]
END.: $cfg[endereco2]
TEL.: $cp_tel
-----------------------------------------
P E D I D O DATA EMISSAO
$cp_ped $cp_data
ATENDENTE: DELIVERY MODELO
-----------------------------------------
E N T R E G A
CLIENTE: $_POST[nome]
ENDERECO: $_POST[endereco] - $_POST[nm]
TELEFONE: $_POST[tel]
CEP: $_POST[cep]-----------------------------------------
ITEM / DESCRICAO / VALOR UNITARIO
-----------------------------------------
************[ PRODUTOS ]*************
$cp_produtos
-----------------------------------------
TOTALIZACAO DO PEDIDO
TOTAL A PAGAR: R$ $cp_valor
DESCONTO DO CUPOM: $cp_ccp%
-----------------------------------------
PAGAMENTO: $cp_pc1
>>>>>>> $cp_pc2 <<<<<<<
-----------------------------------------
OBS.: $cp_desc
-----------------------------------------
ESTE CUPOM NAO TEM VALIDADE FISCAL
-----------------------------------------
",'UTF-8'));
fclose($abr1);
$abr2 = fopen("op/".$new_dd.".txt","w+");fwrite($abr2, mb_strtoupper("----------------------------------------
P E D I D O DATA EMISSAO
$cp_ped $cp_data
-----------------------------------------
********[ PRODUTOS ]********
$cp_produtos
-----------------------------------------
",'UTF-8'));
fclose($abr2);
$mysqli->query("delete from dl_carrinho where ip='".$_SERVER['REMOTE_ADDR']."'");
$chegar = $mysqli->query("select * from dl_pedidos order by id desc");
$chegar2 = $chegar->fetch_assoc();
if($c4_pedido == 0) {
email($cfg[email],"Novo pedido recebido",'Um novo pedido foi gerado e recebido no site.<br>
'.$_POST[prds].'<br>
<b>Valor total:</b> R$ '.number_format($qrdan,2,",",".").'<br>
'.$qrws.' em '.data().' '.$cprom.'
<br>faça o pedido e realize a entrega, o seu cliente está em sua espera.',$cfg[empresa],$cfg[email]);
}
if($c4_pedido2 == 1) {
email($_POST[email],"Seu pedido foi recebido","Olá ".post(nome).", obrigado pelo seu novo pedido <b>#".$chegar2[id]."</b>.<br>
".$qrws." em ".data()." ".$cprom."
<br>ele está sendo produzido, agora é só aguardar nossas instruções.<br>
<a href='http://".$cfg[site]."".raiz."meus-pedidos/'>> Acessar meus pedidos</a>",$cfg[empresa],$cfg[email]);
}
echo "<body onload=\"abrir('pedido_confirmado');notify('Fechando pedido...','Pronto, seu pedido foi fechado, agora é só aguardar nossa entrega.')\"></body>";
if($_POST[pagamento] == "PayPal") {
echo '<script>location.href="'.raiz.'paypal/'.$chegar2[id].'";</script>';
}
}
}
?>
<?php } ?>
</div>
</div>
<body>
</form>
</body>
</html>Discussão (2)
Carregando comentários...