2014-09-01 72 views
1

會話產品修改會話變量(購物車)

$product = array(array('name'=>$resname, 'code'=>$product_code, 'qty'=>$product_qty, 'price'=>$resprice, 'sizes'=>$sizes ,'colourcode'=>$colourcode , 'availability'=>$availability)); 
$_SESSION["products"] = $product; 

    name="product1"; 
    code="123"; 
    ... 
    availability=1; 

現在我想用每個僅環

foreach ($_SESSION["products"] as $cart_itm){ 
$cart_itm["code"]; 
$cart_itm["availability"]; 
//code to modify availability for current product 
} 
+0

你用過我的回答嗎?爲什麼downvote? – 2014-09-01 09:37:29

+0

不,我沒有downvote。我剛看到並投了票。即使我的問題是由某人downvoted – dinu1389 2014-09-01 10:07:27

+0

不知道給人沒有給出適當的理由。我們如何知道/糾正我們的答案? – 2014-09-01 10:10:39

回答

0

修改可用性針對特定產品的會話是你嗎正在找?

<?php 
    session_start(); 
    $product = array(array('name'=>'resname', 'code'=>'product_code', 'qty'=>'product_qty', 'price'=>'resprice', 'sizes'=>'sizes' ,'colourcode'=>'colourcode' , 'availability'=>'availability')); 
    $newProduct=$product;// new step 
    $_SESSION["products"] = $newProduct; 


    foreach ($_SESSION["products"] as $cart_itm){ 
    $newProduct[0]["availability"]='modifiedavailability'; 
    } 

    //or To all Keys 

    // foreach ($_SESSION["products"] as $cart_itm => $value){ 
    //$cart_itm["code"]; 
    //$newProduct[$cart_itm]["availability"]='modavaila'; 
    //} 
    $_SESSION["products"] = $newProduct; 
    print_r($_SESSION["products"]); 
?> 
+0

$產品變量是在另一個PHP文件。我想改變使用會話。 $ _SESSION [「products」] [$ cart_itm] [「availability」] = 0; 可以嗎? – dinu1389 2014-09-01 10:27:21

+0

然後你可以添加一個步驟,在我的文章中編輯$ newProduct。請檢查 – 2014-09-01 10:29:13

+0

是否這也將工作 – 2014-09-01 10:30:12