Olá galera eu evolui o sistema de enviar varios itens de uma vez para o carrinho de compra....agora eu posso colocar a quantidade q eu quero q seja inserida de cada item, mas não esta dando muito certo....ele não esta mandando a quantidade
Vou postar meu codigo, já esta bem comentado, para vocês verem se deixei passar algo
//VERIFICO SE CLICOU NO BOTAO COMPRAR
if (isset($_POST['carrinho_adicionar_varios'])) {
//FAÇO UM FOR PARA PEGAR TODOS OS IDs
for ($i=0; $i<sizeof($_POST['id_produto']); $i++) {
//VERIFICO SE FOI MARCADO ALGUM PRODUTO PELO SEU ID
if ($_POST['id_produto'][$i]) {
//FAÇO UM SELECT NA TABELA CARRINHO PARA VER SE O PRODUTO JÁ SE ENCONTRA LA
$sql = "SELECT C.*, P.qt_limite_venda, P.vl_peso
FROM carrinho C
INNER JOIN produto P ON P.id_produto = C.id_produto
WHERE C.id_cliente = {$_SESSION['cliente']['id_cliente']}
AND C.id_produto = {$_POST['id_produto'][$i]}";
$req = mysql_query($sql);
$cp = mysql_fetch_array($req);
//SE O PRODUTO JÁ SE ENCONTRAR NA TABELA CARRINHO, AUMENTO APENAS A QUANTIDADE DELE
if($cp['id_produto'] == $_POST['id_produto'][$i]){
//SE TIVER SETADO A QUANTIDADE
if ($_POST['qt_produto'][$j]){
//QUANTIDADE QUE ESTA NO CARRINHO + A QUANTIDADE QUE EU DIGITEI
$qt_produto = $cp['qt_produto'] + $_POST['qt_produto'][$j];
}else{
//SENAO DIGITEI NADA APENAS SOMO 1 A QUANTIDADE JÁ EXISTENTE NO CARRINHO
$qt_produto = $cp['qt_produto'] + 1;
}
//AQUI REALIZO O UPDATE DA TABELA, JÁ QUE ENCONTREI O PRODUTO
$sql = "UPDATE carrinho SET qt_produto = {$qt_produto}
WHERE id_produto = {$cp['id_produto']}
AND id_cliente = {$cp['id_cliente']}";
mysql_query($sql);
//CASO não TENHA ENCOTRADO O PRODUTO, OU SEJA ELE não FOI INSERIDO ANTERIORMENTE
}else{
//SE TIVER SETADO A QUANTIDADE
if ($_POST['qt_produto'][$j]){
//ADICIONO A QUANTIDADE QUE EU DIGITEI
$qt_produto = $_POST['qt_produto'][$j];
}else{
//SENAO DIGITEI NADA NA QUANTIDADE APENAS ADICIONO 1
$qt_produto = 1;
}
$chave_produto = md5(uniqid(rand(), true));
//COMO O PRODUTO É NOVO NA TABELA EU FAÇO A INSERÇÃO DELE
$sql = "INSERT INTO carrinho (dt_hr, id_cliente, id_produto, qt_produto, chave_produto)
VALUES (now(), {$_SESSION['cliente']['id_cliente']}, {$_POST['id_produto'][$i]}, '$qt_produto', '$chave_produto')";
mysql_query($sql) or die(mysql_error());
}
}
}
}
Bom o problema na verdade é que ele não esta mandando a quantidade....eu vou coloco 4 no campo input de quantidade e clico em enviar e ele apenas adiciona 1....não estou conseguindo pegar o valor que é mandado por $_POST['qt_produto'][$j].
Pergunta
marcosfj1
Olá galera eu evolui o sistema de enviar varios itens de uma vez para o carrinho de compra....agora eu posso colocar a quantidade q eu quero q seja inserida de cada item, mas não esta dando muito certo....ele não esta mandando a quantidade
Vou postar meu codigo, já esta bem comentado, para vocês verem se deixei passar algo
Primeiro a forma como eu envio, campos de input:
Ai apos clicar no botao enviar eu faço:Bom o problema na verdade é que ele não esta mandando a quantidade....eu vou coloco 4 no campo input de quantidade e clico em enviar e ele apenas adiciona 1....não estou conseguindo pegar o valor que é mandado por $_POST['qt_produto'][$j].
alguém sabe me ajudar?
Valeu
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
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.