$cart_item = array(
            'user_id'       => $this->visitor->get('user_id'),
            'session_id'    => SESS_ID,
            'store_id'      => $spec_info['store_id'],
            'spec_id'       => $spec_id,
            'goods_id'      => $spec_info['goods_id'],
            'goods_name'    => addslashes($spec_info['goods_name']),
            'specification' => addslashes(trim($specification)),
            if ($visitor.cfa_member != '0' and $visitor.cfa_member > '0')
            {
              'price'         => $spec_info['price'],;
               else
              'price'         => $spec_info['price_all'],;
             }
            
            
            /*'price'         => $spec_info['price_all'],*/
            'quantity'      => $quantity,
            'goods_image'   => addslashes($spec_info['default_image']),
        );
这样写IF好像出错了
要怎么改呀。

解决方案 »

  1.   

    array里面套IF?
    ……真还没试过这么用……
    创新
      

  2.   

    /* 将商品加入购物车 */
              if ($visitor.cfa_member != '0' and $visitor.cfa_member > '0')
                {
                  'price'         => $spec_info['price'];
                   else
                  'price'         => $spec_info['price_all'];
                 }
            
            $cart_item = array(
                'user_id'       => $this->visitor->get('user_id'),
                'session_id'    => SESS_ID,
                'store_id'      => $spec_info['store_id'],
                'spec_id'       => $spec_id,
                'goods_id'      => $spec_info['goods_id'],
                'goods_name'    => addslashes($spec_info['goods_name']),
                'specification' => addslashes(trim($specification)),
                'price'         => price_all;
                /*'price'         => $spec_info['price_all'],*/
                'quantity'      => $quantity,
                'goods_image'   => addslashes($spec_info['default_image']),
            );这样写也不行呀。
    报Parse error: syntax error, unexpected T_DOUBLE_ARROW in D:\WEB\temp_cfaclub\app\cart.app.php on line 102
      

  3.   


    if ($visitor.cfa_member != '0' and $visitor.cfa_member > '0') 
    {
    $price =$spec_info['price']; 
    }
    else {
    $price= $spec_info['price_all']; 
    } $cart_item = array( 
    'user_id'      => $this->visitor->get('user_id'), 
    'session_id'    => SESS_ID, 
    'store_id'      => $spec_info['store_id'], 
    'spec_id'      => $spec_id, 
    'goods_id'      => $spec_info['goods_id'], 
    'goods_name'    => addslashes($spec_info['goods_name']), 
    'specification' => addslashes(trim($specification)), 
    'price'        => $price,
    /*'price'        => $spec_info['price_all'],*/ 
    'quantity'      => $quantity, 
    'goods_image'  => addslashes($spec_info['default_image']), 
    );
      

  4.   

    看楼上的
    变量前面要用$符号
    先判断:
    得到变量$price=$spec_info['price']; 还是$price= $spec_info['price_all']; 然后数组里面(注意右面的是变量$price,它的值在前面通过判断得到):
    'price'=> $price,
      

  5.   

    #4正解
    不过还有其它方法
    $cart_item = array( 
        'user_id'      => $this->visitor->get('user_id'), 
        'session_id'    => SESS_ID, 
        'store_id'      => $spec_info['store_id'], 
        'spec_id'      => $spec_id, 
        'goods_id'      => $spec_info['goods_id'], 
        'goods_name'    => addslashes($spec_info['goods_name']), 
        'specification' => addslashes(trim($specification)), 
        'price'        => 0,
           'quantity'      => $quantity, 
        'goods_image'  => addslashes($spec_info['default_image']), 
    );
    if ($visitor.cfa_member != '0' and $visitor.cfa_member > '0') 
    {
        $cart_item['price'] = $spec_info['price']; 
    }
    else {
        $cart_item['price'] = $spec_info['price_all']; 
      

  6.   


    if (!empty($visitor.cfa_member) and $visitor.cfa_member > 0){ 
       $price= $spec_info['price']; 
    }else{
       $price $spec_info['price_all']; 
    } $cart_item = array( 
    'user_id'      => $this->visitor->get('user_id'), 
    'session_id'    => SESS_ID, 
    'store_id'      => $spec_info['store_id'], 
    'spec_id'      => $spec_id, 
    'goods_id'      => $spec_info['goods_id'], 
    'goods_name'    => addslashes($spec_info['goods_name']), 
    'specification' => addslashes(trim($specification)), 
    'price'        => $price,
    'quantity'      => $quantity, 
    'goods_image'  => addslashes($spec_info['default_image']), 
    ); 
      

  7.   

              'price'   =>  ($visitor.cfa_member != '0' and $visitor.cfa_member > '0') ? $spec_info['price'] : $spec_info['price_all']; 
                } 
      

  8.   

    多了个 }'price'  =>  ($visitor.cfa_member != '0' and $visitor.cfa_member > '0') ? $spec_info['price'] : $spec_info['price_all'];