private function addressbooks() { $addressbook = AddressBook::model()->findByAttributes(array('user_id' => $this->from)); $success = true; foreach ($addressbook as $item) { $item->user_id = $this->to; $success = $item->save() && $success; } return $success; }
/** * view data order / detail data order */ public function actionView($id) { /* untuk cek login admin */ IsAuth::Admin(); /* panggil function loadModel() * dan ditampung ke $dataOrder */ $dataOrder = $this->loadModel($id); /* find data confirmpayment berdasarkan order_code */ $dataConfirmPayment = ConfirmPayment::model()->findByAttributes(array('order_code' => $dataOrder->order_code)); /* find data alamat pengiriman berdasarkan id_address */ $dataShippingAddress = AddressBook::model()->findByPk($dataOrder->address_book_id); /* panggil model Orderdetail dan function search */ $model = new Orderdetail('search'); /* clear any default values */ $model->unsetAttributes(); /* set select data order_detail berdasarkan order_code */ $model->order_code = $dataOrder->order_code; /* render ke file views/orders/view */ $this->render('view', array('model' => $dataOrder, 'ordet' => $model, 'dataPayment' => $dataConfirmPayment, 'shippingAddress' => $dataShippingAddress)); }
function actionFinishshop() { /* jika customer tidak login maka direct * ke halaman account untuk login */ if (!isset(Yii::app()->user->customerLogin)) { $this->redirect(array('/account')); } /* jika add new address */ if (isset($_GET['addNewAddress'])) { /* panggil model address */ $modelAddress = new AddressBook(); /* jika data address dikirim maka */ if (isset($_POST['AddressBook'])) { /* set attributes */ $modelAddress->attributes = $_POST['AddressBook']; /* set field customer_id untuk data address */ $modelAddress->customer_id = Yii::app()->user->customerId; /* jika disimpan maka */ if ($modelAddress->save()) { /* set session id_address */ $_SESSION['address_book_id'] = Yii::app()->db->getLastInsertID(); /* render ke view payment/transfer bank * untuk memilih jenis pembayaran */ $this->render("payment"); return; } } /* jika data transfer bank/payment dikirim maka */ if (isset($_POST['Transfer'])) { /* set var bank_transfer */ $this->bank_transfer = $_POST['Transfer']['bank']; /* set var id_address */ $this->address_book_id = $_SESSION['address_book_id']; /* add order dan hapus data yang ada dikeanjang belanja */ $this->addOrderCleanCart(); return; } /* render view untuk form add new address */ $this->render('addNewAddress', array('model' => $modelAddress)); return; } /* jika memilih address * yang sudah ada */ if (isset($_POST['ChooseAddress'])) { /* set session id_address */ $_SESSION['address_book_id'] = $_POST['ChooseAddress']['address_book_id']; /* render ke view payment/transfer bank */ $this->render("payment"); return; } /* jika transfer maka */ if (isset($_POST['Transfer'])) { /* set var bank_transfer */ $this->bank_transfer = $_POST['Transfer']['bank']; /* set var id_address */ $this->address_book_id = $_SESSION['address_book_id']; /* add order dan hapus data yang ada dikeanjang belanja */ $this->addOrderCleanCart(); return; } /* dapatkan semua data address berdasarkan * user yang login untuk ditampilkan */ $getAddressBooks = AddressBook::model()->findAll('customer_id=:customer_id', array(':customer_id' => Yii::app()->user->customerId)); /* render ke halaman finishop */ $this->render('finishshop', array('addressBooks' => $getAddressBooks)); }
public function actionAddressbook() { /* cek user login */ IsAuth::Customer(); /* jika add data address book */ if (isset($_GET['add'])) { $model = new AddressBook(); /* jika post addressbook */ if (isset($_POST['AddressBook'])) { /* set attributes address book */ $model->attributes = $_POST['AddressBook']; /* ambil customer id */ $model->customer_id = Yii::app()->user->customerId; /* ambil address nama */ $addressName = $_POST['AddressBook']['entry_name']; /* jika berhasil menyimpan data */ if ($model->save()) { /* buat setflash */ Yii::app()->user->setFlash('success', 'New Address with name <b>' . $addressName . '</b> successfully added'); /* direct ke halaman addressbook awal */ $this->redirect(array('account/addressbook')); } } /* render ke view form add addressbook dengan nama(add_addressbook.php) */ $this->render('add_addressbook', array('model' => $model)); return; } /* jika edit address book */ if (isset($_GET['edit'])) { /* ambil data addressbook berdasarkan pk */ $model = AddressBook::model()->findByPk($_GET['edit']); /* jika post Address */ if (isset($_POST['AddressBook'])) { /* ambil nilai attributes nya */ $model->attributes = $_POST['AddressBook']; /* ambil customer id */ $model->customer_id = Yii::app()->user->customerId; /* ambil address name */ $addressName = $_POST['AddressBook']['entry_name']; /* jika berhasil menyimpan data */ if ($model->save()) { /* buat Setflash */ Yii::app()->user->setFlash('success', 'Address book with name <b>' . $addressName . '</b> has been changed'); /* direct ke halaman address book awal */ $this->redirect(array('account/addressbook')); } } /* render ke view form edit address book dengan nama(add_addressbook.php) */ $this->render('add_addressbook', array('model' => $model)); return; } /* untuk menampilkan list data address book */ $model = AddressBook::model()->findAll('customer_id=:customer_id', array(':customer_id' => Yii::app()->user->customerId)); /* render ke view addressbook */ $this->render('addressbook', array('model' => $model)); }