x-gyba
(usa Sabayon)
Enviado em 26/01/2016 - 11:51h
Este é o carrinho:
<?php
include(dirname(__FILE__) . './funcao/conecta.php');
//include(dirname(__FILE__) . './classes/shop.class.php');
session_start();
if(!isset($_SESSION['shop'])){
$_SESSION['shop'] = array();
}
//adiciona produto
if(isset($_GET['acao'])){
if($_GET['acao'] == 'add'){
$id = intval($_GET['id']);
if(!isset($_SESSION['shop'][$id])){
$_SESSION['shop'][$id] = 1;
}
}
//subtrari produto do cesto
if($_GET['acao'] == 'sub'){
$id = intval($_GET['id']);
if(!isset($_SESSION['shop'][$id])){
$_SESSION['shop'][$id] = 1;
}else{
$_SESSION['shop'][$id] -= 1;
}if ($_SESSION['shop'][$id] == 0 ) {
unset ($_SESSION['shop'][$id]) ;
}
}
//remove produto do cesto
if($_GET['acao'] == 'del'){
$id = intval($_GET['id']);
if(isset($_SESSION['shop'][$id])){
unset($_SESSION['shop'][$id]);
}
}
//ALTERAR QUANTIDADE
//Se existir $_POST['prod'] então começa..
if (isset($_POST['prod']))
if($_GET['acao'] == 'up'){
if(is_array($_POST['prod'])){
foreach($_POST['prod'] as $id => $qtd){
$id = intval($id);
$qtd = intval($qtd);
if(!empty($qtd) || $qtd <> 0){
$_SESSION['shop'][$id] = $qtd;
}else{
unset($_SESSION['shop'][$id]);
}
}
}
}
}
aki as variáveis:
$foto = $linha['foto'];
$nome = $linha['nome'];
$descricao = $linha['descricao'];
$tamanho = $linha['tamanho'];
$cor = $linha['cor'];
$preço = $linha['preço'];
$linha['preço'] = str_replace(",",".",$linha['preço']);
$sub = str_replace(",",".",$linha['preço']) * $qtd ;
$total += $preço;
aki os inputs:
echo '<td><strong><font size="4" color="yellow">R$ '.$preço.'</td>';
echo' <td><input type="text" size ="3" name="prod['.$id.']" value="'.$qtd.'" /></td>';
echo '<td><strong><font size="4" color="yellow">R$ '.$sub.'</td>';
Como posso fazer para alterar no meu carrinho a quantidade e atualizar o subtotal em ajax , não conheço ajax , gostaria que alguém pudesse me mostrar como fazer.