使用php将产品添加到购物车后如何更改添加到购物车按钮

海岸

我不知道该怎么做,在用户将特定产品添加到购物车后,我想更改添加到购物车按钮,我的购物车在会话中工作

  <?php require'admin/dist/db.php';
  $sql = " SELECT * FROM products";
  $res = $conn->query($sql);
  if ($res->num_rows > 0) {
  while ($row = $res->fetch_assoc()) {
  $id=$row['id'];
  $_SESSION['product_id']=$id;?>
  <div class="cards ">
    <div class="wrapper">
      <div class="colorProd"></div>
      <div class="imgProd" style="background-image: url(img/product/<?echo $row['img_path'];?>);"></div>
      <div class="infoProd">
        <p class="nombreProd"><?echo $row['product_name'];?></p>
        <p class="extraInfo"></p>
        <div class="actions">
          <div class="preciosGrupo">
            <p class="precio precioOferta">9,999</p>
            <p class="precio precioProd"><?echo $row['product_price'];?>
            </p>
          </div>
          <div class="icono action aFavs" title="Add TO Wishlist">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
              <path d="M47 5c-6.5 0-12.9 4.2-15 10-2.1-5.8-8.5-10-15-10A15 15 0 0 0 2 20c0 13 11 26 30 39 19-13 30-26 30-39A15 15 0 0 0 47 5z">
              </path>
            </svg>
          </div>
           <form action="" method="post">
          <label >
            <button  class="  pointer addtocart " id="<? echo $row['id'];?>" type="submit" >
            </button>
            <div class="icono action alCarrito">
              <!-- alCarrito -->
              <svg class="inCart" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
                <title>Added To Cart !</title>
              <path d="M30 22H12M2 6h6l10 40h32l3.2-9.7"></path>
              <circle cx="20" cy="54" r="4"></circle>
              <circle cx="46" cy="54" r="4"></circle>
              <circle cx="46" cy="22" r="16"></circle>
            <path d="M53 18l-8 9-5-5"></path>
          </svg>
          <svg class="outCart" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
            <title>Add To Cart</title>
          <path d="M2 6h10l10 40h32l8-24H16"></path>
          <circle cx="23" cy="54" r="4"></circle>
          <circle cx="49" cy="54" r="4"></circle>
        </svg>
      </div>
    </label>
    <input type="hidden" name="id" value="<?echo $row['id'];?>">
    <input type="hidden" name="name" value="<?echo $row['product_name'];?>">
    <input type="hidden" name="price" value="<?echo $row['product_price'];?>">
  </form>
</div>
</div>
</div>
</div>
<? }}?>
</div>
<?if(isset($_POST['id']))
{$name = $_POST['name'];
$price = $_POST['price'];
$id = $_POST['id'];
$cart  = array('id' => $id,'name' => $name,'price' => $price);
$_SESSION['cart'][$id]= $cart;
}?>

我想要做的只是告诉 php 已经添加的产品的购物车按钮更改 了我数据库中的这 3 张卡片输出,在用户将产品添加到购物车后,我想显示添加到购物车的按钮,就像这样看到购物车 svg 我将产品添加到购物车后,wana 像这样更改它

我有这个类用于 css enCarrito如果我添加这个类 <div class="cards enCarrito">然后购物车 svg 改变了,就像我在第二张图片中上传的一样

谢谢 !

避难所永恒

这个答案基于很多猜想,并假设您在购物车中添加了一些东西后页面会重新加载。

我假设您将在会话中存储您的购物车,如:$_SESSION['cart'][] = $_POST['id']

现在,在(重新)构建页面时,您可以使用该in_array函数来确定当前正在构建的项目是否已经在购物车中。

while ($row = $res->fetch_assoc()) {
  $id=$row['id'];
  $inCart = (in_array($id, $_SESSION['cart']) ? 'enCarrito' : '';
?>
  <div class="cards <?= $inCart ?>">

假设您希望使用 JQuery 执行此操作,您应该为您的 div 提供一个正确的 id <div id='product_<?= $id ?>'>,然后添加该类,$('#product' + ID).addClass('enCarrito');https://api.jquery.com/addClass/ 中所述

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

单击 Woocommerce 后,将添加到购物车按钮更改为查看购物车按钮

添加到购物车按钮未在购物车中添加产品

使用PHP将FedEx添加到购物车

将Woocommerce的“添加到购物车”按钮更改为“查看产品”按钮

将产品添加到购物车WooCommerce?

将 12 件产品添加到购物车

将产品成功添加到购物车后,如何添加ajax通知

Woocommerce中产品在购物车中时,更改添加到购物车按钮样式

使用1个添加到购物车按钮将2个产品添加到购物车Shopify

Laravel将具有相同产品的购物车按钮添加到+1数量的购物车中

Woocommerce已添加到购物车挂钩(产品成功添加到购物车后)

如何仅更改购物车页面上的添加到购物车文本?

如果我单击已在购物车中的产品的“添加到购物车”按钮,如何重定向到购物车页面

在Big Commerce中使用cart.php将产品添加到购物车

在WooCommerce中添加到购物车后,重新标记“添加到购物车”按钮

删除Woocommerce中的“添加到购物车”通知并更改“添加到购物车”按钮

如何在 Django 中使用 ajax 将产品添加到购物车?

添加到购物车逻辑

localStorage 添加到购物车

如果购物车中该产品的数量超过10,则禁用该产品添加到购物车按钮

如何使用php显示和隐藏“添加到购物车”按钮?

Opencart-“添加到购物车”按钮将x2产品错误地添加到购物车

自定义添加到购物车按钮以将多个产品添加到购物车中,数量为:woocommerce

如果尚不在购物车中,请将多个产品添加到购物车

在“添加到购物车”点击产品时生成购物车数组

WooCommerce通过共同购物车插件添加到购物车产品

在添加到购物车中的特定产品之前,先清空购物车

更改Woocommerce中购买产品的“添加到购物车”按钮

更改Woocommerce中特定产品的添加到购物车按钮文本