[英]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流程的初學者。
我怎樣才能做到這一點? 能給我一個例子嗎?
這是您需要做的:
了解如何使用會話: http : //www.w3schools.com/php/php_sessions.asp
將所選的訂單項(對象/數組)存儲在會話中。 例如:array(array('pAAA','2',550,“ img / pAAA.jpg”),array('pAA1','2',550,“ img / pAA1.jpg”))); 存儲在名為shopping_card的命名會話中。
在顯示卡的產品零件頁面上,執行以下操作:
<?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.