Fórum Update no carrinho #613606
20/12/2020
0
Olá,
Não sei como fazer UPdate no carrinho, alguém pode me ajudar, veja o que já fiz até agora e está tudo ok, o problema está no UPdate, já fiz varias coisas e nada dá certo.
PARTE do Arquivo Carrinho:
if(isset($_GET[''''acao'''']) && in_array($_GET[''''acao''''], array(''''add'''', ''''del'''', ''''up''''))) {
if($_GET[''''acao''''] == ''''add'''' && isset($_GET[''''id'''']) && preg_match("/^[0-9]+$/", $_GET[''''id''''])){
addCart($_GET[''''id''''], $_GET[''''quant1''''], $_GET[''''quant2''''], $_GET[''''quant3''''], $_GET[''''quant4''''], $_GET[''''quant5''''], $_GET[''''quant6''''], $_GET[''''quant7''''], $_GET[''''quant8''''], $_GET[''''quant9''''], $_GET[''''quant10''''], $_GET[''''quant11''''], $_GET[''''bitola1''''], $_GET[''''bitola2''''], $_GET[''''bitola3''''], $_GET[''''bitola4''''], $_GET[''''bitola5''''], $_GET[''''bitola6''''], $_GET[''''bitola7''''], $_GET[''''bitola8''''], $_GET[''''bitola9''''], $_GET[''''bitola10''''], $_GET[''''bitola11'''']);
/* neste linha é adcionado a quantidade e bitola*/
}
if($_GET[''''acao''''] == ''''del'''' && isset($_GET[''''id'''']) && preg_match("/^[0-9]+$/", $_GET[''''id''''])){
deleteCart($_GET[''''id''''], $_GET[''''bitola'''']);
}
if($_POST[''''acao''''] == ''''up'''' && isset($_POST[''''id'''']) && preg_match("/^[0-9]+$/", $_POST[''''id''''])){
updateCart(Não sei como fazer);
}
header(''''location: carrinho.php'''');
}
Arquivo com a função:
<?php
if(!isset($_SESSION[''''carrinho''''])) {
$_SESSION[''''carrinho''''] = array();
}
function addCart($id, $quantidade1, $quantidade2, $quantidade3, $quantidade4, $quantidade5, $quantidade6, $quantidade7, $quantidade8, $quantidade9, $quantidade10, $quantidade11, $bitola1, $bitola2, $bitola3, $bitola4, $bitola5, $bitola6, $bitola7, $bitola8, $bitola9, $bitola10, $bitola11 ) {
if(!isset($_SESSION[''''carrinho''''][$id])){
$_SESSION[''''carrinho''''][$id][$bitola1] = $quantidade1;
$_SESSION[''''carrinho''''][$id][$bitola2] = $quantidade2;
$_SESSION[''''carrinho''''][$id][$bitola3] = $quantidade3;
$_SESSION[''''carrinho''''][$id][$bitola4] = $quantidade4;
$_SESSION[''''carrinho''''][$id][$bitola5] = $quantidade5;
$_SESSION[''''carrinho''''][$id][$bitola6] = $quantidade6;
$_SESSION[''''carrinho''''][$id][$bitola7] = $quantidade7;
$_SESSION[''''carrinho''''][$id][$bitola8] = $quantidade8;
$_SESSION[''''carrinho''''][$id][$bitola9] = $quantidade9;
$_SESSION[''''carrinho''''][$id][$bitola10] = $quantidade10;
$_SESSION[''''carrinho''''][$id][$bitola11] = $quantidade11;
}
}
function deleteCart($id, $bitola) {
if(isset($_SESSION[''''carrinho''''][$id])){
unset($_SESSION[''''carrinho''''][$id][$bitola]);
$_SESSION[''''carrinho''''][$id][$bitola] = 0;
}
}
function updateCart(Não sei fazer){
}
function getContentCart($pdo) {
$results = array();
if($_SESSION[''''carrinho'''']) {
$cart = $_SESSION[''''carrinho''''];
$products = getProductsByIds($pdo, implode('''','''', array_keys($cart)));
foreach($products as $product) {
$results[] = array(
''''id'''' => $product[''''id''''],
''''name'''' => $product[''''nomeProd''''],
''''img'''' => $product[''''nomeImg''''],
''''referencia'''' => $product[''''referencia''''],
''''referencia2'''' => $product[''''referencia2''''],
''''referencia3'''' => $product[''''referencia3''''],
''''referencia4'''' => $product[''''referencia4''''],
''''referencia5'''' => $product[''''referencia5''''],
''''referencia6'''' => $product[''''referencia6''''],
''''referencia7'''' => $product[''''referencia7''''],
''''referencia8'''' => $product[''''referencia8''''],
''''referencia9'''' => $product[''''referencia9''''],
''''referencia10'''' => $product[''''referencia10''''],
''''referencia11'''' => $product[''''referencia11''''],
''''bitola1'''' => $product[''''bitola1''''],
''''bitola2'''' => $product[''''bitola2''''],
''''bitola3'''' => $product[''''bitola3''''],
''''bitola4'''' => $product[''''bitola4''''],
''''bitola5'''' => $product[''''bitola5''''],
''''bitola6'''' => $product[''''bitola6''''],
''''bitola7'''' => $product[''''bitola7''''],
''''bitola8'''' => $product[''''bitola8''''],
''''bitola9'''' => $product[''''bitola9''''],
''''bitola10'''' => $product[''''bitola10''''],
''''bitola11'''' => $product[''''bitola11''''],
''''quantidade1'''' => $cart[$product[''''id'''']][$product[''''bitola1'''']],
''''quantidade2'''' => $cart[$product[''''id'''']][$product[''''bitola2'''']],
''''quantidade3'''' => $cart[$product[''''id'''']][$product[''''bitola3'''']],
''''quantidade4'''' => $cart[$product[''''id'''']][$product[''''bitola4'''']],
''''quantidade5'''' => $cart[$product[''''id'''']][$product[''''bitola5'''']],
''''quantidade6'''' => $cart[$product[''''id'''']][$product[''''bitola6'''']],
''''quantidade7'''' => $cart[$product[''''id'''']][$product[''''bitola7'''']],
''''quantidade8'''' => $cart[$product[''''id'''']][$product[''''bitola8'''']],
''''quantidade9'''' => $cart[$product[''''id'''']][$product[''''bitola9'''']],
''''quantidade10'''' => $cart[$product[''''id'''']][$product[''''bitola10'''']],
''''quantidade11'''' => $cart[$product[''''id'''']][$product[''''bitola11'''']],
);
}
}
return $results;
}
Parte do arquivo Carrinho onde exibe os produtos:
<form action="descProduto.php" method="post">
<tr>
<td class="text-center">
<img src="../image/catalog/demo/product/<?php echo $result[''''img'''']?>" style="width: 50px">
</td>
<td class="text-left"><?php echo $result[''''name''''] ?> </td>
<td class="text-center"><?php echo $result[''''referencia'''']?></td>
<td class="text-center"><?php echo $result[''''bitola1'''']?></td>
<td class="text-center">
<div class="input-group btn-block" style="max-width: 200px;">
<input type="hidden" value="up" name="acao">
<input type="text" name="quant1" value="<?php echo $result[''''quantidade1'''']?>" size="5" />
<input type="hidden" value="<?php echo $dado[''''id'''']?>" name="id">
<input type="hidden" value="<?php echo $dado[''''bitola1'''']?>" name="bitola1">
</div>
</td>
<td class="text-center">
<span class="input-group-btn">
<button type="submit" data-toggle="tooltip" title="Atualiza Quantide de Produtos" class="btn btn-primary" data-original-titl="Update"><i class="fa fa-refresh"></i></button>
</form>
<a href="carrinho.php?acao=del&id=<?php echo $result[''''id'''']?>&bitola=<?php echo $result[''''bitola1'''']?>">
<button type="button" data-toggle="tooltip" title="Remove Produto" class="btn btn-danger" ><i class="fa fa-times-circle"></i></button>
</a>
</span>
</td>
</tr>
Desde já fico grato pela a ajuda que vier.
Victor H
Curtir tópico
+ 0
Responder
Posts
21/12/2020
Gxf
https://www.youtube.com/watch?v=CBzfcl-Qk1c
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)