簡體   English   中英

如何使用PHP會話創建簡單的購物車?

[英]How to create a simple shopping cart using PHP sessions?

我正在為頁面創建購物車,這是我第一次創建購物車。 我對PHP會話以及如何使用它們有一定的了解,但是在創建購物車時遇到了困難。

到目前為止,這就是我所擁有的。

$category   =   $_GET['cat'];
$product_id =   $_GET['product'];

$product_detail = get_allproduct_detail($product_id); //query to get product info

$prod_price = $product_detail['prod_price'];
$sale_price = $product_detail['sale_price'];
$prod_type  = $product_detail['prod_type'];

這是產品部分

<div id="main_item_img">
    <img src="/ahm/images/aroma/large/<?php echo $category; ?>/<?php echo get_product_img($_GET['product']); ?>.jpg" />
    <div id="magnify">
        <div class="zoom fitInBox">Fit in the Box</div>
        <div class="zoom originalSize">Original Size</div>
        <div class="zoom zoomin">zoom +</div>
        <div class="zoom zoomout">zoom -</div>
    </div>
</div>

<form method="POST" action="">

    <div id="item_detail_right">
        <label>Qty:<input type="text" name="qty" value="1" size="5" style="text-align: center" />
        <input type="button" value="+Cart" />
        <input type="button" value="+Wishlist" id="mywishlist" data-wishlist-id="<?php echo $_GET['product']; ?>" />
        <input type="hidden" name="product_price" value="<?php echo $prod_price; ?>" />
        <input type="hidden" name="sale_price" value="<?php echo $sale_price; ?>" />
        <input type="hidden" name="product_id" value="<?php echo $_GET['product']; ?>" />
        <input type="hidden" name="product_name" value="<?php echo strtoupper(get_product_name($_GET['product'])); ?>" />

    </div>

</form>

<div id="cart_list">
    <!-- This should be display the cart list -->
</div>

如何創建添加/更新價格和刪除購物車項目的功能? 我想要的是在用戶單擊添加到購物車后。 它將簡單地在同一頁面中顯示一個部分或div,顯示產品購物車和總計。 我是否需要為此代碼或簡單的純PHP代碼設置AJAX? 我還是AJAX流程的初學者。

我怎樣才能做到這一點? 能給我一個例子嗎?

這是您需要做的:

  1. 了解如何使用會話: http : //www.w3schools.com/php/php_sessions.asp

  2. 將所選的訂單項(對象/數組)存儲在會話中。 例如:array(array('pAAA','2',550,“ img / pAAA.jpg”),array('pAA1','2',550,“ img / pAA1.jpg”))); 存儲在名為shopping_card的命名會話中。

  3. 在顯示卡的產品零件頁面上,執行以下操作:

  <?php if(isset($_SESSION['shopping_card'])): ?> //check if session is set ?> <div id="cart_list"> <?php foreach($_SESSION['shopping_card'] as $product): ?> <!-- This should be display the cart list --> <?php end foreach;?> </div> <?php endif; ?> 

確保您已開始會話。 因此,每當用戶在購物卡上貼東西時,頁面都會刷新。希望它會有所幫助。 我沒有真正檢查語法。 我的主要目標是為您提供入門指南。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM