cart = $cart ; $this->order_id = $order_id ; $this->tax = $tax ; $this->shipping_cost= $shipping_cost ; } function setOrderPlaceStatus($order_placed_status) { $this->order_placed_status=$order_placed_status; } function getPlacedOrderStatus() { return $this->order_placed_status; } function setTax($tax) { $this->tax=$tax; } function getTax($tax) { return $this->tax; } function setOrderID($order_id) { $this->order_id = $order_id; } function getOrderID($order_id) { return $this->order_id; } function setShippingCost($shipping_cost) { $this->shipping_cost =$shipping_cost; } function getShippingCost() { return $this->shipping_cost; } } class cart { var $cart ; function cart() { $this->cart = array(); } function get_item_total() { $cart_total_price_sum=0.00; foreach($this->cart as $key => $item) { $cart_total_price_sum+= ($item->price)* ($item->quantity); } $cart_total_price_sum = $cart_total_price_sum ; return $cart_total_price_sum; } function get_total_items_in_cart() { foreach($this->cart as $key => $item) { $cart_total_quantity+= ($item->quantity); } return $cart_total_quantity; } function calculate_tax($userid ) { $sql="select state from ebook_user_register where userid='$userid and country='United States' and state='texas'"; $res = getSingleResult($sql); if($res!='') { $total_amount = $this->getTotalAmount(); $tax = $total_amount*(.0825); $total_amount = $total_amount + $tax ; } else { $tax=0; } } function addItemInCart($item_object){ $this->cart[$this->getTotalItemInCart()]=$item_object; } function removeItemInCart($product_id) { unset($this->cart["$product_id"]); return $msg; } function updateItem($product_id, $quantity , $price) { //// echo "
in updateItemQuantity"; $is_updated = "false"; foreach($this->cart as $key => $item) { $item=$this->cart[$product_id]; ////echo "
>>>>>>>>>>>>>>##############################product_id ".$product_id . " , key ".$key; if($key==$product_id) { //// echo "
Item Found in updateItem ".$quantity; if(intval($quantity)!=0) { $item->setQuantity(intval($quantity)); ////echo "
new Quantity Updated method =>>>>>>> ".$quantity." , item_object ".$item_object . " ,, key = ".$key; $res="true"; } if(doubleval($price)!="") { $item->setColor($price); $res="true"; } } } } function getTotalAmount() { $cart_total_price_sum=0.00; foreach($this->cart as $key => $item) { $cart_total_price_sum+= ($item->price)* ($item->quantity); } $cart_total_price_sum = $cart_total_price_sum ; return $cart_total_price_sum; } function getTotalWeight() { $cart_total_weight=0.00; foreach($this->cart as $key => $item_object) { $cart_total_weight+= $item_object->getWeight() * $item_object->getQuantity(); } return $cart_total_weight; } function getTotalItemInCart() { return count($this->cart); } function checkItemExistsInCart($product_id,$attribute){ $is_exists="false"; foreach($this->cart as $item_object) { if($item_object->getProductCode()==$product_id){ echo "
product_id ---$product_id
"; if(in_array($item_object->getAttributes(),$attribute)){ echo "inside cart true
"; exit(); $is_exists ="true"; break; } } } //echo "
$is_exists"; //exit(); return $is_exists; } function addToCart($item_object_to_add,$attribute){ $counter =0; $is_exists="false"; foreach($this->cart as $item_object){ if($item_object->product_id==$item_object_to_add->product_id){ if(count($attribute)>0){ if(!array_diff($item_object_to_add->getAttributes(),$item_object->getAttributes())){ $is_exists ="true"; $item_object->quantity +=$item_object_to_add->quantity; $this->cart[$counter]=$item_object; break; } }else{ $is_exists ="true"; $item_object->quantity +=$item_object_to_add->quantity; $this->cart[$counter]=$item_object; break; } } $counter++; } if ($is_exists == "false"){ $this->addItemInCart($item_object_to_add); } session_unregister("cart"); $cart=$this; session_register("cart"); } function clearCart(){ $counter=0; foreach($this->cart as $key=>$value){ $pid = $value->product_id; unset($this->cart["$counter"]); $counter++; } } /// get_shipping($userid , $shipping_id); function get_total_items() { $total_quantity = 0; foreach($this->cart as $key=>$value) { $total_quantity += $value->quantity; } return $total_quantity; } } class product { var $price; var $product_id; var $quantity; var $product_name; var $attributes; var $weight; /* function product() { $this->weight=0.00; $this->color=""; $this->price=0.00; } */ function Product($product_id , $product_name , $price, $attributes, $quantity, $weight ) { $this->product_id=$product_id; $this->price=$price; $this->attributes=$attributes; $this->quantity=$quantity; $this->weight=$weight; $this->product_name=$product_name; } function setQuantity($qty) /* Quantity */ { $this->quantity = $qty; } function getQuantity() { return $this->quantity; } function setProductCode() /* product Code */ { $this->product_id = $product_id; } function getProductCode() { return $this->product_id; } function setPrice($price) /* price */ { $this->price = $price; } function getPrice() { return $this->price; } function setAttributes($attributes) /* Attributes */ { $this->attributes = $attributes; } function getAttributes() { return $this->attributes; } function getWeight() /* Weight */ { return $this->weight; } function setWeight() { $this->weight = $weight; } function getProductTotal() { return $this->price*quantity; } } ?>