![](/img/trans.png)
[英]WooCommerce - How can I add multiple, different products to cart using ajax with same add-to-cart-Button?
[英]how can i add products to the cart wihtout refreshing the product list?
我做了一個簡單的購物車 function 但我現在有兩個問題。 1 是我的產品列表很大,我的購物車和我的產品列表在同一頁。 當訪問者單擊添加按鈕時,它需要很長時間才能重新加載如何在不刷新產品頁面的情況下使其工作我的意思是在不刷新產品頁面的情況下將產品添加到購物車? 我的第二個問題是我想要一個產品的庫存更新 function 我怎樣才能從購物車 function 進行產品更新 function? 這是我的代碼
<?php
session_start();
$page = 'producst.php';
// my add function
if (isset($_GET['add'])) {
$quantity = mysql_query('SELECT id, quantity FROM products WHERE id='.mysql_real_escape_string((int)$_GET['add']));
while ($quantity_row = mysql_fetch_assoc($quantity)) {
if ($quantity_row['quantity']!=$_SESSION['cart_'.(int)$_GET['add']]){
$_SESSION['cart_'.(int)$_GET['add']]+='1';
}
}
header('Location: '.$page);
}
// my product list function
function products(){
$result = '';
$get = mysql_query('SELECT id, name, description, price FROM products WHERE quantity > 0 ORDER BY id DESC');
if (mysql_num_rows($get)==0) {
}else{
while ($get_row = mysql_fetch_assoc($get)) {
$result .= '<p>'.$get_row['name'].'<br />'.$get_row['description'].'<br />£'.$get_row['price'].' <a href="cart.php?add='.$get_row['id'].'">add</a></p>';
}
}
return $result;
}
// my cart function
function cart() {
$result = '';
foreach($_SESSION as $name => $value){
if ($value>0) {
if (substr($name, 0, 5)=='cart_') {
$id = substr($name, 5, (strlen($name)-5));
$get = mysql_query('SELECT id, name, price FROM products WHERE id='.mysql_real_escape_string((int)$id));
while ($get_row = mysql_fetch_assoc($get)) {
$sub = $get_row['price']*$value;
$result .= $get_row['name'].' x '.$value.' @ £'.$get_row['price'].' = £'.$sub.'<br />';
}
}
}
}
return $result;
}
?>
您必須使用 JavaScript 和 AJAX 將請求發送到您的 PHP 腳本而無需重新加載頁面。 PHP 在您的服務器上運行,而 JavaScript 在瀏覽器上運行並與瀏覽器交互。
對 AJAX 進行一些研究(如果您願意,請查看 jQuery 框架)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.