Sei que estou sendo enjoado demais em pedir tantas ajudas em tão pouco tempo. Mas, imagino que vocês já passaram por isso um dia.
Então, venho mais uma vez pedir um help:
Vejam a imagem abaixo:
Bom, esse é a minha lista de produtos(Exemplo para testes):
Aqui, eu tenho um while para ver os codigos dos fornecedores e outro while(dentro do primeiro while) para listar os produtos de cada fornecedor.
Acontece, que, no while que lista os fornecedores, eu preciso pergunatr ao cliente se ele quer pagar vista ou a prazo bem como colocar alguma observação para cada fornecedor.
Abaixo, vem os produtos de cada fornecedor conforme o loop while.
Minha duvida é a seguinte: os produtos escolhidos estão indo normalmente para o carrinho de compras que é a proxima tela
Essa tela do carinho eu ainda terei que configurala para ficar igual á da tela de exibiçao dos produtos.
Mas, caso eu volte na tela anterior para escolher outro produto, a escolha que fiz para as condiçoes de pagamento e as observaçoes de cada fornecedor serão perdidas e, se reenviadas, não terão o opção original do cliente. Como faço para resolver esse problema?
Outra coisa: como fazer para enviar separadamente dos produtos esses 3 campos: id fornecedor, observação, opçao de pagamento?
Segue meu codigo:
<?
if ($acao== "mostra_produtos"){
$sql_fornece = "
SELECT
distinct(f.id), concat(f.nome, f.razaosocial), pl.id_lista
from
produtos_lista pl
inner join produtos p on pl.id_produto = p.id
inner join fornecedores f on f.id = p.fornecedor
inner join grupos g on p.grupo = g.id_grupo
where pl.id_lista = $id_lista
order by concat(f.nome, f.razaosocial)
";
$sql_fornece_query=mysql_query($sql_fornece);
if(mysql_num_rows($sql_fornece_query)==0)
{
echo "<table border=1 width=800 align=center>
<tr><td colspan=11 align=center><h3>Ainda não há produtos cadastrados</h3></td></tr>
</table>";
}
else
{
echo "<table border=1 width=800 align=center>
<tr><td colspan=11 align=center><h4>Para comprar o produto, informe a quantidade de ítens na coluna Quantidade<br>e clicke no botão \"Enviar todos os ítens\" no final da lista.<br>Para NÃO comprar o produto, deixar a coluna Quantidade com o valor 0 (zero).
<br> Caso quera adicionar alguma observação do produto, preencha o campo Observaçao Cliente.<tr>
<td align=center>Lista</td>
<td align=center>Condição</td>
<td align=center>Produto</td>
<td align=center>Qtde.<br>na caixa</td>
<td align=center>Preço por<br>unidade<br>na caixa</td>
<td align=center>Preço Caixa</td>
<td align=center>Quantidade</td>
<td align=center>Sub Total</td>
<td align=center>Observação<br>Empresa</td>
<td align=center>Adicionar</td>
</tr>
";
$i = 0;
while(list($id_fornece,$nome_fornece,$lista_fornece) = mysql_fetch_row($sql_fornece_query))
{
echo "<tr><td align=left colspan=4>Fornecedor: " . $nome_fornece. "</td>
<td align=left colspan=7>Condição de pagamento:
<input type=\"radio\" name=\"radio_pgto\" value=\"1\" checked=\"checked\"> À vista
<input type=\"radio\" name=\"radio_pgto\" value=\"2\"> À prazo
</td></tr>
<tr><td align=left colspan=11>Observação do cliente para o fornecedor:
<input type=\"text\" id=\"{$i}[observa_cli]\" value=\"\"></td></tr>
";
$sql_produtos = "
SELECT
pl.id_lista,
p.foto,
pl.id_produto,
p.nome,
f.id,
concat(f.nome, f.razaosocial),
g.nome,
p.quantidadecaixa,
pl.preco_produto,
pl.condicao,
pl.observacao
from
produtos_lista pl
inner join produtos p on pl.id_produto = p.id
inner join fornecedores f on f.id = p.fornecedor
inner join grupos g on p.grupo = g.id_grupo
where pl.id_lista = $lista_fornece and f.id=$id_fornece
order by concat(f.nome, f.razaosocial), p.nome
";
$sql_produtos_query=mysql_query($sql_produtos);
echo "<form action=\"carrinho.php?op=adicionar\" method=\"post\" name=\"envia_tudo\">";
while(list($id_lista, $foto, $id_produto, $nome_produto, $id_fornece, $nome_razao_fornece, $nome_grupo, $quantidadecaixa, $preço, $condicao,$observacao) = mysql_fetch_row($sql_produtos_query)){
echo "<input type=\"hidden\" name=\"{$i}[id_prod]\" id=\"{$i}[id_prod]\" value=\"$id_produto\">
<input type=\"hidden\" name=\"{$i}[quan]\" id=\"{$i}[quan]\" value=\"\">
<input type=\"hidden\" name=\"{$i}[id_lista]\" name=\"{$i}[id_lista]\" value=\"$id_lista\">
";
include("../global/funcoes_php/foto_ver.php");
$icone = "<img border=0 src='../img/saiba_mais.png' alt='Saiba Mais'>";
if ($observacao=="") {$observacao="Sem observação";}
if ($condicao==1) {$condicao="Complemento";}
if ($condicao==2) {$condicao="Encarte";}
echo "<tr>
<td align=center>$id_lista</td>
<td align=letf>$condicao</td>
<td align=let>$nome_produto</td>
<td align=center>$quantidadecaixa</td>
<td align=right>R$ ". number_format($preço/$quantidadecaixa, 2, '.', '')."</td>
<td align=right>R$ ". number_format($preço, 2, '.', '')."</td>
<td align=right>
<input type=text id={$i}[quant] value=0 size=2 style=\"text-align: center;\"
onKeyPress=\"BloqueiaLetras();\"
onchange=\"calculo(this.value, $preço,'{$i}[quant]','{$i}[quan]','{$i}[label_preco]');\" >
</td>
<td align=right>R$ <label id=\"{$i}[label_preco]\">0.00</label></td>
<td align=left>$observacao</td>
<td align=center valign=\"middle\">
<a href=\"#\" onclick=\"this.href=' carrinho.php?op=adicionar&id_produto=$id_produto&id_da_lista=$id_lista&quantidade='+document.getElementById('{$i}[quant]').value\" >
Enviar<br>Ítem</a>
</td>
</tr>";
$i++; }
}
echo "
<tr>
<td align=center valign=\"middle\" colspan=11 height=50>
<input type=\"submit\" value=\"Enviar todos os ítens\">
</form>
</td>
</tr>
<tr>
<td align=center valign=\"middle\" colspan=11 height=50>
<a href=\"java script:history.go(-1);\">Voltar</a>
</form>
</td>
</tr> ";
echo "</table>";
}}
?>
Question
Carlos Rocha
Pessoal.
Sei que estou sendo enjoado demais em pedir tantas ajudas em tão pouco tempo. Mas, imagino que vocês já passaram por isso um dia.
Então, venho mais uma vez pedir um help:
Vejam a imagem abaixo:
Bom, esse é a minha lista de produtos(Exemplo para testes):
Aqui, eu tenho um while para ver os codigos dos fornecedores e outro while(dentro do primeiro while) para listar os produtos de cada fornecedor.
Acontece, que, no while que lista os fornecedores, eu preciso pergunatr ao cliente se ele quer pagar vista ou a prazo bem como colocar alguma observação para cada fornecedor.
Abaixo, vem os produtos de cada fornecedor conforme o loop while.
Minha duvida é a seguinte: os produtos escolhidos estão indo normalmente para o carrinho de compras que é a proxima tela
Essa tela do carinho eu ainda terei que configurala para ficar igual á da tela de exibiçao dos produtos.
Mas, caso eu volte na tela anterior para escolher outro produto, a escolha que fiz para as condiçoes de pagamento e as observaçoes de cada fornecedor serão perdidas e, se reenviadas, não terão o opção original do cliente. Como faço para resolver esse problema?
Outra coisa: como fazer para enviar separadamente dos produtos esses 3 campos: id fornecedor, observação, opçao de pagamento?
Segue meu codigo:
Edited by Carlos RochaLink to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.