Exemple #1
0
 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;
 }
Exemple #2
0
 /**
  * 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));
 }