¿Cómo añadir producto al carro de la compra usando ajax y ocultar botón añadir producto?

Este es mi archivo PHP, que me permite agregar productos a la cesta:

<?php session_start();  $  itemId = isset($  _GET['itemId']) ? $  _GET['itemId'] : "";    if ($  _SERVER['REQUEST_METHOD'] == 'POST' and isset($  _POST['qtyupdate'])) {     for ($  i = 0; $  i < count($  _POST['qtyupdate']); $  i++) {         $  key = $  _POST['arr_key_' . $  i];         $  _SESSION['qty'][$  key] = $  _POST['qtyupdate'][$  i];     }  } else {     $  qty = isset($  _POST['qty']) ? $  _POST['qty'] : 1;     if (!isset($  _SESSION['cart'])) {         $  _SESSION['cart'] = array();         $  _SESSION['qty'][] = array();     }     if (in_array($  itemId, $  _SESSION['cart'])) {         $  key = array_search($  itemId, $  _SESSION['cart']);         $  _SESSION['qty'][$  key] = $  _SESSION['qty'][$  key] + $  qty;     } else {         array_push($  _SESSION['cart'], $  itemId);         $  key = array_search($  itemId, $  _SESSION['cart']);         $  _SESSION['qty'][$  key] = $  qty;     } } header('location:cart.php');  ?> 

El botón que tengo para agregar productos el mismo que me gustaría ocultarlo por otra información cuando ya ese producto ya se encuentre agregado al carrito de la compra:

<div class="buy-now">     <a href="../updatecart.php?itemId=11">Buy now</a> </div> 

La otra información a mostrar:

<div class="buy-now">     <span>Producto ya añadido</span> </div> 

Processo de concluir compra PHP

Tenho o código abaixo e consigo “registrar a compra” na tabela pedido inserindo data, valor total da compra e o id do cliente que comprou entretanto como faço para adicionar os id’s dos produtos que estão sendo comprados?

<?php include 'conexao.php'; session_start();     if(!isset($  _SESSION['carrinho'])){  $  _SESSION['carrinho'] = array();  }   $  id = $  _GET['produtoid']; // $  _SESSION['produtosCarrinho'][] = $  id;  // $  novoVetor = array_filter($  _SESSION['produtosCarrinho']); if($  id == 0){  }else{ //ADICIONAR PRODUTO if(!isset($  _SESSION['carrinho'][$  id])){      $  _SESSION['carrinho'][$  id] = 1;  }else{      $  _SESSION['carrinho'][$  id] += 1;  } }               //REMOVER PRODUTO if($  _GET['acao'] == 'del'){  $  id = $  _GET['id']; if(isset($  _SESSION['carrinho'][$  id])){     unset($  _SESSION['carrinho'][$  id]); }  }  //ALTERAR QUANTIDADE if($  _GET['acao'] == 'up'){ foreach ($  _POST['prod'] as $  id => $  qtd) {     if(!empty($  qtd) || $  qtd <> 0){         $  _SESSION['carrinho'][$  id] = $  qtd;     }else{         unset($  _SESSION['carrinho'][$  id]);     } } }   ?> 

<title>Carrinho de compras</title> <link rel="stylesheet" type="text/css" href="css/style.css"> 

<header>          <div class="logo">              <h1><a href="index.php">Loja virtual</a></h1>          </div><!-- LOGO -->          <?php                if (!isset($  _SESSION['login'])) {                  // Se não tiver sessão aberta, significa que não tem ninguem logado                 echo '<div class="login">';                 echo '<a href="login.php">Faça Login</a>';                 echo '</div>';              }elseif($  _SESSION['login'] == 1){                  // Como alguém logou, a Session = 1                 echo '<div class="login">';                 echo "<h2> Olá, ".$  _SESSION['nome']."</h2>";                 echo "<p><a href='sair.php'>Sair</a></p>";                 echo"<p><a href='painel.php'>Consultar pedidos</a></p>";                 echo '</div>';              }elseif($  _SESSION['login'] == 0){                  echo "Login = 0. User deslogado.";              }            ?>          <div class="clear"></div>     </header><!-- HEADER -->  <form action="?acao=up" method="post">  <table class="carrinho-page">      <tr>          <th>Nome</th>          <th>Quantidade</th>          <th>Preço Unitário</th>          <th>Subtotal</th>      </tr>  <?php       if(count($  _SESSION['carrinho']) == 0){         echo "Carrinho vazio";     }else{          $  total = 0;         foreach ($  _SESSION['carrinho'] as $  id => $  qtd) {              $  sql = "SELECT * FROM produto where id = '$  id' ";             $  resultado = $  PDO->query($  sql);              $  resultado->execute();             $  vetorResultado = $  resultado->fetch();              $  nome = $  vetorResultado['nome'];             $  preco = $  vetorResultado['preco'];             $  sub = $  vetorResultado['preco'] * $  qtd;             $  total = $  total + $  sub;               echo "<tr>                   <td class='nome'>".$  nome."</td>                 <td><input type='text' size='3' name='prod[".$  id."]' value='".$  qtd."'></td>                 <td>R$   ".$  preco."</td>                 <td>R$   ".$  sub."</td>                 <td><a href='carrinho.php?acao=del&id=".$  id."'>Remover</a></td>              ";           }      }  ?>   <tr><td colspan="0"><b>Preço total: R$   <?php echo "$  total"; ?></b></tr> </table>  <input type="submit" name="comprar" value="Finalizar compra">  <?php       if(isset($  _POST['comprar'])){          include 'Pedido.php';          $  data = date("Y-m-d H:m");         $  valorTotal = $  total;         $  clienteId = $  _SESSION['id'];          // print_r($  novoVetor);           $  novoPedido = new Pedido(" ", $  data, $  valorTotal, $  clienteId, " ");          $  novoPedido->criarPedido();     }   ?>  <input type="submit" name="" value="Atualizar carrinho">     

Continuar comprando

Imprimir Documentos (Venda, Compra, Liquidação) na V8

Bom dia a todos,

Venho uma vez mais solicitar a vossa ajuda. Tenho um cliente que pretende uma APP apenas para visualizar os Documentos emitidos (Docs. de Venda, Docs. de Compra e Doc. de Liquidação). Já tenho a Tabela com a Listagem dos mesmos, o que pretendia era com um DoubleClick poder imprimir em PDF o Documento em Questão. Tenho este sistema já a funcionar na V9 com o seguinte código:

BSO.Comercial.Vendas.ImprimeDocumento(TipoDoc, Serie, CInt(NumDoc), Filial, 1, DocImp, False) 

Mas no caso da V8 a opção “ImprimeDocumento” não existe, alguém sabe como o posso fazer?

¿Cómo funciona mi carrito de compra?

Observe un video tutorial en ingles, sobre un sencillo carrito de compras, y lo único que salio bien es ir escribiendo el código, pero me quedo en las dudas de como funciona.

Podrían explicarme, comentando cada código PHP, de como funciona el carrito de compras.

Este es la página principal index.php

<?php     session_start();     include('db.php');     $  status="";      if (isset($  _POST['code']) && $  _POST['code']!=""){         $  code = $  _POST['code'];         $  result = mysqli_query($  con,"SELECT * FROM `products` WHERE `code`='$  code'");         $  row = mysqli_fetch_assoc($  result);         $  name = $  row['name'];         $  code = $  row['code'];         $  price = $  row['price'];         $  image = $  row['image'];          $  cartArray = array(             $  code=>array(                 'name'=>$  name,                 'code'=>$  code,                 'price'=>$  price,                 'quantity'=>1,                 'image'=>$  image             )         );          if(empty($  _SESSION["shopping_cart"])) {             $  _SESSION["shopping_cart"] = $  cartArray;             $  status = "<div class='box'>¡El producto se agrego al carrito!</div>";         } else {             $  array_keys = array_keys($  _SESSION["shopping_cart"]);             if(in_array($  code,$  array_keys)) {                 $  status = "<div class='box' style='color:red;'>¡El producto ya está añadido a su carrito!</div>";             } else {                 $  _SESSION["shopping_cart"] = array_merge($  _SESSION["shopping_cart"],$  cartArray);                 $  status = "<div class='box'>¡El producto se agrego al carrito!</div>";             }         }     } ?> <!DOCTYPE html> <html> <head>     <title>Ejemplo sincillo de carrtido de compra</title>     <link rel='stylesheet' href='css/style.css' type='text/css' media='all' />     <style type="text/css">         .container {             width: 700px;             margin: 50px auto;         }     </style> </head> <body>     <div class="container">         <h2>Catalogo de productos</h2>          <?php             if(!empty($  _SESSION["shopping_cart"])) {                 $  cart_count = count(array_keys($  _SESSION["shopping_cart"]));         ?>         <div class="cart_div">             <a href="cart.php"><img src="cart-icon.png" /> Cart<span><?php echo $  cart_count; ?></span></a>         </div>         <?php             }              $  result = mysqli_query($  con,"SELECT * FROM `products`");             while($  row = mysqli_fetch_assoc($  result)){                 echo "<div class='product_wrapper'>                     <form method='post' action=''>                     <input type='hidden' name='code' value=".$  row['code']." />                     <div class='image'><img src='".$  row['image']."' /></div>                     <div class='name'>".$  row['name']."</div>                     <div class='price'>$  ".$  row['price']."</div>                     <button type='submit' class='buy'>Buy Now</button>                     </form>                     </div>";             }             mysqli_close($  con);         ?>         <div style="clear:both;"></div>         <div class="message_box" style="margin:10px 0px;">             <?php echo $  status; ?>         </div>     </div> </body> </html> 

Y este es el carrito de compra cart.php

<?php     session_start();     $  status="";     if (isset($  _POST['action']) && $  _POST['action']=="remove"){         if(!empty($  _SESSION["shopping_cart"])) {             foreach($  _SESSION["shopping_cart"] as $  key => $  value) {                 if($  _POST["code"] == $  key){                     unset($  _SESSION["shopping_cart"][$  key]);                     $  status = "<div class='box' style='color:red;'>¡El producto es eliminado de su carrito!</div>";                 }                 if(empty($  _SESSION["shopping_cart"]))                     unset($  _SESSION["shopping_cart"]);             }         }     }      if (isset($  _POST['action']) && $  _POST['action']=="change"){         foreach($  _SESSION["shopping_cart"] as &$  value){             if($  value['code'] === $  _POST["code"]){                 $  value['quantity'] = $  _POST["quantity"];                 break; // Detener el bucle después de haber encontrado el producto.             }         }     } ?> <!DOCTYPE html> <html> <head>     <title>Ejemplo sincillo de carrtido de compra</title>     <link rel='stylesheet' href='css/style.css' type='text/css' media='all' />     <style type="text/css">         .container {             width: 700px;             margin: 50px auto;         }     </style> </head> <body>     <div class="container">         <h2>Carrito de compras</h2>          <?php             if(!empty($  _SESSION["shopping_cart"])) {                 $  cart_count = count(array_keys($  _SESSION["shopping_cart"]));         ?>         <div class="cart_div">             <a href="cart.php"><img src="cart-icon.png" /> Cart <span><?php echo $  cart_count; ?></span></a>         </div>         <?php             }         ?>          <div class="cart">             <?php                 if(isset($  _SESSION["shopping_cart"])){                     $  total_price = 0;             ?>             <table class="table">                 <tbody>                     <tr>                         <td></td>                         <td>ÁRTICULO</td>                         <td>CANTIDAD</td>                         <td>PRECIO</td>                         <td>SUBTOTAL</td>                     </tr>                     <?php                         foreach ($  _SESSION["shopping_cart"] as $  product){                     ?>                     <tr>                         <td><img src='<?php echo $  product["image"]; ?>' width="50" height="40" /></td>                         <td><?php echo $  product["name"]; ?><br>                             <form method='post' action=''>                                 <input type='hidden' name='code' value="<?php echo $  product["code"]; ?>" />                                 <input type='hidden' name='action' value="remove" />                                 <button type='submit' class='remove'>Remove Item</button>                             </form>                         </td>                         <td>                             <form method='post' action=''>                                 <input type='hidden' name='code' value="<?php echo $  product["code"]; ?>" />                                 <input type='hidden' name='action' value="change" />                                 <select name='quantity' class='quantity' onchange="this.form.submit()">                                     <option <?php if($  product["quantity"]==1) echo "selected";?> value="1">1</option>                                     <option <?php if($  product["quantity"]==2) echo "selected";?> value="2">2</option>                                     <option <?php if($  product["quantity"]==3) echo "selected";?> value="3">3</option>                                     <option <?php if($  product["quantity"]==4) echo "selected";?> value="4">4</option>                                     <option <?php if($  product["quantity"]==5) echo "selected";?> value="5">5</option>                                 </select>                             </form>                         </td>                         <td><?php echo "$  ".$  product["price"]; ?></td>                         <td><?php echo "$  ".$  product["price"]*$  product["quantity"]; ?></td>                     </tr>                     <?php                         $  total_price += ($  product["price"]*$  product["quantity"]);                     }                     ?>                     <tr>                         <td colspan="5" align="right">                             <strong>TOTAL: <?php echo "$  ".$  total_price; ?></strong><br>                         </td>                     </tr>                 </tbody>             </table>             <?php                 } else {                     echo "<h3>¡Tu carrito esta vacío!</h3>";                 }             ?>         </div>         <div style="clear:both;"></div>         <div class="message_box" style="margin:10px 0px;">             <?php echo $  status; ?>         </div>     </div>     <!-- // EMD --> </body> </html> 

Por favor, me pueden explicar.

Y en el archivo cart.php como puedo generar estos campos para recibir pagos con PayPal.

  <input name="item_number_1" type="hidden" value="3">   <input name="item_name_1" type="hidden" value="Laptop Core i5">   <input name="amount_1" type="hidden" value="600.00">   <input name="quantity_1" type="hidden" value="1">    <input name="item_number_2" type="hidden" value="4">   <input name="item_name_2" type="hidden" value="Laptop Bag">   <input name="amount_2" type="hidden" value="50.00">   <input name="quantity_2" type="hidden" value="1"> 

Encontre esto como referencia, pero no se como adatarlo al archivo cart.php.

 <input name="item_number_<?php echo $  num;?>" type="hidden" value="<?php echo $  id_product; ?>">  <input name="item_name_<?php echo $  num;?>" type="hidden" value="<?php echo $  product; ?>">  <input name="amount_<?php echo $  num;?>" type="hidden" value="<?php echo number_format($  price,2);?>">  <input name="quantity_<?php echo $  num;?>" type="hidden" value="<?php echo $  qty[$  key];?>">