将项目添加到添加购物车

时间:2011-03-07 08:55:10

标签: php

我正在尝试将产品添加到添加购物车中。请告诉我最好的方法是什么。 我的乱码是。

if(isset($_SESSION['id'])) {
    echo "IF part";
     $_SESSION['id'] = $_SESSION['id'] + $_SESSION['id'];
     $k = $_SESSION['id'];
    // store session data
$_SESSION[$k]['product_name']=$_REQUEST['product_name_value'];
$_SESSION[$k]['product_price']=$_REQUEST['product_price_value'];
$_SESSION[$k]['shop_name']=$_REQUEST['shop_name_value'];
$_SESSION[$k]['Quantity']=$_REQUEST['selquantity'];
$_SESSION[$k]['color']=$_REQUEST['txtcolor'];
$_SESSION[$k]['Size']=$_REQUEST['selsize'];
$_SESSION[$k]['Product_Type']=$_REQUEST['selproducttype'];
$_SESSION[$k]['Remarks']=$_REQUEST['Remarks'];
$_SESSION[$k]['final_price']=$_REQUEST['final_price_value'];
$_SESSION[$k]['txturl']=$_REQUEST['txturl'];

}else {
    echo "else part";
    $_SESSION['id'] = 1;
    // store session data
    $_SESSION[$k]['product_name']=$_REQUEST['product_name_value'];
    $_SESSION[$k]['product_price']=$_REQUEST['product_price_value'];
    $_SESSION[$k]['shop_name']=$_REQUEST['shop_name_value'];
    $_SESSION[$k]['Quantity']=$_REQUEST['selquantity'];
    $_SESSION[$k]['color']=$_REQUEST['txtcolor'];
    $_SESSION[$k]['Size']=$_REQUEST['selsize'];
    $_SESSION[$k]['Product_Type']=$_REQUEST['selproducttype'];
    $_SESSION[$k]['Remarks']=$_REQUEST['Remarks'];
    $_SESSION[$k]['final_price']=$_REQUEST['final_price_value'];
    $_SESSION[$k]['txturl']=$_REQUEST['txturl'];
}

我正在尝试将这些产品详细信息添加到数组中。 感谢

3 个答案:

答案 0 :(得分:3)

不要重复自己;)意味着如果您有两行相同的代码,请检查您是否真的需要写两次!

if(!isset($_SESSION['cart'])) {
  // create cart
  $_SESSION['cart'] = array();
}

// create item
$item = array();

// fill item

$item['product_name']=$_REQUEST['product_name_value'];
$item['product_price']=$_REQUEST['product_price_value'];
$item['shop_name']=$_REQUEST['shop_name_value'];
$item['Quantity']=$_REQUEST['selquantity'];
$item['color']=$_REQUEST['txtcolor'];
$item['Size']=$_REQUEST['selsize'];
$item['Product_Type']=$_REQUEST['selproducttype'];
$item['Remarks']=$_REQUEST['Remarks'];
$item['final_price']=$_REQUEST['final_price_value'];
$item['txturl']=$_REQUEST['txturl'];

// add item to cart

$_SESSION['cart'][] = $item;

答案 1 :(得分:0)

您应首先对代码进行一些分解,并创建一个将数据添加到$_SESSION的函数。

然后,不可能给你一个答案,没有“最佳方式”,只有一种方式适合你的需要,而你是唯一一个能找到它的方法。

答案 2 :(得分:0)

请参阅下文。

$sql = "INSERT INTO ordertb (time, cust_id, prod_id, quantity, pmt_mode, city, delivery_state,amtval) VALUES ( '".date("Y-m-d H:i:s")."','".$idval1."','".$item["product_code"]."','".$item["qty"]."','".$_SESSION['spmt1']."','".$_SESSION['scity']."','1','".$item["subtotal"]."')";
相关问题