اره مشکل از اون بوده ولی سشن تو ویو اجرا کردم حالا نمیدونم کار درستیه یا نه ؟ الان اینطوری کردم کدمو:
کنترلر:
<?phpnamespace Controller;session_start();require_once('C:\wamp64 \www\MWS\Santa\classes\Model\Cart.php');class Cart{ public static $counter=0; // private $customerid; //private $amount; private $choosenProduct=array(); private $cartModel; //private $counterOfAddItem=0; public function __construct() { $this->cartModel=new \Cart(); // $this->customerid=$customerid; // $this->amount=$amount; } public function addItem($choosenItem) { array_push($_SESSION['Cart'],$choosenItem); var_dump($_SESSION['Cart']); /* echo $choosenItem; array_push($this->choosenProduct,$choosenItem,3);//yek onsor(arayei) be choosenProduct ezafeKardim var_dump($this->choosenProduct); $_SESSION['Cart']=$this->choosenProduct; //har sefaresh kharid ye araye ke har ozv araye arayei az ettelat sefareshe */ } }
ویو:
<?php
//$_SESSION['Cart']=array();require_once('C:\wamp64\www\MWS\Santa\cla sses\Controller\Cart.php');@$submit=$_POST['submit'];$cartObj=new \Controller\Cart();if($_SESSION['Cart']==null) $_SESSION['Cart']=array();if(isset($submit)&&!empty($submit)){ $amount=$_POST['amount']; $customerusername=$_SESSION['registeredUser']; $productid=$_POST['productid']; $cost=$_POST['cost']; $choosenItem=array('productid'=>$productid,'amount '=>$amount,'cost'=>$cost); $cartObj->addItem($choosenItem); // array_push($_SESSION['Cart'],$choosenItem); } if(!isset($submit)) { var_dump($_SESSION['Cart']); $totalcost=0; foreach($_SESSION['Cart'] as $product) { foreach($product as $value) echo $value; @$_SESSION['totalcost']+=$product['cost']*$product['amount']; //ye araye darim be esm session ke chanta meghdar dare ke harmeghdaresh ye arayas //pas vaghti baravval mishkanim be araye miresim } echo 'totalCost is '.$_SESSION['totalcost']; echo '<a href=Order.php>For Set Order Click Here</a>'; //session_unset(); }
?>
نمیدونم از لحاظ برنامه نویسی کار درستیه یا نه؟