Exemple #1
0
 protected function sendConfirmationMail(OnlineShop_Framework_ICart $cart, OnlineShop_Framework_AbstractOrder $order)
 {
     $params = array();
     $params["cart"] = $cart;
     $params["order"] = $order;
     $params["ordernumber"] = $order->getOrdernumber();
     if ($order->getCustomer()) {
         $params["customer"] = $order->getCustomer();
         $email = $order->getCustomer()->getEmail();
     } else {
         $tmpCustomer = new Object_Customer();
         $tmpCustomer->setEmail($order->getGuestEmail());
         $tmpCustomer->setFirstname($order->getDeliveryAddressLine1());
         $tmpCustomer->setLastname($order->getDeliveryAddressLine2());
         $params["customer"] = $tmpCustomer;
         $email = $order->getGuestEmail();
     }
     $mail = new Pimcore_Mail(array("document" => $this->confirmationMail, "params" => $params));
     $mail->addTo($email);
     $mail->send();
 }
Exemple #2
0
 public function orderConfirmationAction()
 {
     $this->enableLayout();
     $this->setLayout('email');
     $this->view->user = $this->getParam('customer');
     $this->view->cart = $this->getParam('cart');
     $this->view->order = $this->getParam('order');
     // preview
     if ($this->getParam('pimcore_preview') === "true") {
         $this->view->user = Object_Customer::getById(10980);
         $this->view->cart = $this->getCart();
         $this->view->order = Object_OnlineShopOrder::getById(11063);
         # 11061
     }
 }
Exemple #3
0
 protected function checkForUser()
 {
     $environment = OnlineShop_Framework_Factory::getInstance()->getEnvironment();
     $userId = Zend_Auth::getInstance()->getIdentity();
     $user = Object_Customer::getById($userId);
     if ($user) {
         $this->currentUser = $user;
         $this->view->currentUser = $user;
         $environment->setUseGuestCart(false);
         $environment->setCurrentUserId($user->getId());
         $environment->save();
     } else {
         $environment->setUseGuestCart(true);
         $environment->save();
     }
 }
 public function editAction()
 {
     $valid = true;
     $id_customer = $_POST['id_customer'];
     $username = $_POST['username'];
     $password = $_POST['password'];
     $name = $_POST['name'];
     $address = $_POST['address'];
     $email = $_POST['email'];
     $delivery_address = $_POST['delivery_address'];
     $mailing_address = $_POST['mailing_address'];
     $race = $_POST['race'];
     $nationality = $_POST['nationality'];
     $getRaceObj = Object_Abstract::getById($race);
     $getNationalityObj = Object_Abstract::getById($nationality);
     $return_array = array();
     $data;
     $cekuser = new Object\Customer\Listing();
     $cekuser->setCondition("username = '******'");
     if ($cekuser->Count() >= 1) {
         $return_array['status'] = 'failed';
         $return_array['message'] = 'username is already used';
         $return_array['data'] = '';
         $valid = false;
     } else {
         if ($id_customer == "") {
             $return_array['status'] = 'failed';
             $return_array['message'] = 'ID Customer is required';
             $return_array['data'] = '';
             $valid = false;
         } else {
             if ($username == "") {
                 $return_array['status'] = 'failed';
                 $return_array['message'] = 'Username is required';
                 $return_array['data'] = '';
                 $valid = false;
             } else {
                 if ($password == "") {
                     $return_array['status'] = 'failed';
                     $return_array['message'] = 'Password is required';
                     $return_array['data'] = '';
                     $valid = false;
                 } else {
                     if ($name == "") {
                         $return_array['status'] = 'failed';
                         $return_array['message'] = 'Name is required';
                         $return_array['data'] = '';
                         $valid = false;
                     } else {
                         if ($address == "") {
                             $return_array['status'] = 'failed';
                             $return_array['message'] = 'Address is required';
                             $return_array['data'] = '';
                             $valid = false;
                         } else {
                             if ($email == "") {
                                 $return_array['status'] = 'failed';
                                 $return_array['message'] = 'Email is required';
                                 $return_array['data'] = '';
                                 $valid = false;
                             } else {
                                 if ($delivery_address == "") {
                                     $return_array['status'] = 'failed';
                                     $return_array['message'] = 'Delivery Address is required';
                                     $return_array['data'] = '';
                                     $valid = false;
                                 } else {
                                     if ($mailing_address == "") {
                                         $return_array['status'] = 'failed';
                                         $return_array['message'] = 'Mailing Address is required';
                                         $return_array['data'] = '';
                                         $valid = false;
                                     } else {
                                         if ($race == "") {
                                             $return_array['status'] = 'failed';
                                             $return_array['message'] = 'Race is required';
                                             $return_array['data'] = '';
                                             $valid = false;
                                         } else {
                                             if ($nationality == "") {
                                                 $return_array['status'] = 'failed';
                                                 $return_array['message'] = 'Nationality is required';
                                                 $return_array['data'] = '';
                                                 $valid = false;
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     if ($valid) {
         $customer = Object_Customer::getById($id_customer);
         $customer->setusername($username);
         $customer->setpassword($password);
         $customer->setname($name);
         $customer->setaddress($address);
         $customer->setemailAddress($email);
         $customer->setdeliveryAddress($delivery_address);
         $customer->setmailingAddress($mailing_address);
         $customer->setrace($getRaceObj);
         $customer->setnationality($getNationalityObj);
         $customer->save();
         $return_array['status'] = 'success';
         $return_array['message'] = 'Success';
         $return_array['data'] = $customer;
     }
     $json_customer = $this->_helper->json($return_array);
     Website_P1GlobalFunction::sendResponse($json_customer);
     $this->sendResponse($json_customer);
 }
 public function registerAction()
 {
     if ($_POST['submit'] == 'Submit' or $_POST['submit'] == 'submit') {
         $customerType = $_POST['customerType'];
         $icno = $_POST['icno'];
         $name = $_POST['name'];
         $accountno = $_POST['accountNo'];
         $mobileno = $_POST['mobileNo'];
         $local = $_POST['isLocal'];
         $nric = $_POST['NRIC'];
         $mailing = $_POST['mailingAddress'];
         $delivery = $_POST['deliveryAddress'];
         $gender = $_POST['gender'];
         $race = $_POST['race'];
         $dob = $_POST['dob'];
         $nationality = $_POST['nationality'];
         $billing = $_POST['billingOptions'];
         $postcode = $_POST['Postcode'];
         $city = $_POST['city'];
         $state = $_POST['state'];
         $country = $_POST['country'];
         $email = $_POST['emailAddress'];
         $password = $_POST['password'];
         $namakey = str_replace(' ', '_', $name) . "_" . strtotime(date("YmdHis"));
         $register = new Object_Customer();
         $register->setcustomerType($customerType);
         $register->seticno($icno);
         $register->setname($name);
         $register->setaccountNo($accountno);
         $register->setmobileNo($mobileno);
         $register->setisLocal($local);
         $register->setNRIC($nric);
         $register->setmailingAddress($mailing);
         $register->setdeliveryAddress($delivery);
         $register->setgender($gender);
         $register->setrace($race);
         $register->setdob($dob);
         $register->setnationality($nationality);
         $register->setbillingOptions($billingOptions);
         $register->setPostcode($postcode);
         $register->setcity($city);
         $register->setstate($state);
         $register->setcountry($country);
         $register->setemailAddress($email);
         $register->setKey(strtolower($namakey));
         $register->setO_parentId('47');
         $register->setIndex(0);
         $register->setPublished(1);
         $register->save();
         /* $emailDocument = "'".$_COOKIE['languagecode']."'/emailcontactus";
             print_r($emailDocument);
             $params = array('fullname' => $fname,
             'subject' => $subject,
             'email' => $email,
             'phone' => $phone,
             'location' => $location,
             'message' => $message
             );
             $mail->setDocument($emailDocument);
             $mail->setParams($params);
            */
         // $this->view->sm = '<div style="width:87%; padding: 10px; margin:5px 0; height: auto; border:2px solid #ddd; font-size:12px; background:#e6efc2; color:#264409; border-color:#c6d880; font-size:12px;">Your message has been successfully sent. Thank you for your confidence in us.</div>';
         $customerType = "";
         $icno = "";
         $name = "";
         $accountno = "";
         $mobileno = "";
         $local = "";
         $nric = "";
         $mailing = "";
         $delivery = "";
         $gender = "";
         $race = "";
         $dob = "";
         $nationality = "";
         $billing = "";
         $postcode = "";
         $city = "";
         $state = "";
         $country = "";
         $email = "";
         $password = "";
         $_POST['submit'] = "";
     }
     $this->enableLayout();
 }
 public function createuserAction()
 {
     // $errorMsg = "";
     error_reporting(1);
     $password = rand(8, 12);
     $content = $_POST['data'];
     $requestedData = json_decode($content);
     if ($this->checkExists($requestedData)) {
         if ($this->authenicateUserAPIKey($requestedData->auth)) {
             if (empty($requestedData->NRIC_PP) || !isset($requestedData->NRIC_PP) && $this->checkExists($requestedData->NRIC_PP)) {
                 $json = array('code' => "REG003-202", 'ErrorMsg' => "Missing fields. Please check all fields are provided.");
                 echo json_encode($json);
                 exit;
             } else {
                 if (empty($requestedData->IDType) || !isset($requestedData->IDType) && $this->checkExists($requestedData->IDType)) {
                     $json = array('code' => "REG003-202", 'ErrorMsg' => "Missing fields. Please check all fields are provided.");
                     echo json_encode($json);
                     exit;
                 } else {
                     if (empty($requestedData->Username) || !isset($requestedData->Username) && $this->checkExists($requestedData->Username)) {
                         $json = array('code' => "REG003-202", 'ErrorMsg' => "Missing fields. Please check all fields are provided.");
                         echo json_encode($json);
                         exit;
                     } else {
                         if (empty($requestedData->Fullname) || !isset($requestedData->Fullname) && $this->checkExists($requestedData->Fullname)) {
                             $json = array('code' => "REG003-202", 'ErrorMsg' => "Missing fields. Please check all fields are provided.");
                             echo json_encode($json);
                             exit;
                         }
                     }
                 }
             }
             //                else if (!preg_match($email_reg, $requestedData->Username)) {
             //                    $json = array('code' => "REG003-202", 'ErrorMsg' => "Please check all fields are provided correct.");
             //                    echo json_encode($json);
             //                    exit;
             //                }
             //                else if (!preg_match($email_reg, $requestedData->Username)) {
             //                    $json = array('code' => "REG003-202", 'ErrorMsg' => "Please check all fields are provided correct.");
             //                    echo json_encode($json);
             //                    exit;
             //                }
             $addregister = array();
             $addregister = new Object_Customer();
             $namekey = str_replace(' ', '_', $requestedData->Fullname) . "_" . strtotime(date("YmdHis"));
             $addregister->setUsername($requestedData->Username);
             $addregister->setNRIC_PP($requestedData->NRIC_PP);
             $addregister->setPassword(md5($password));
             $addregister->setFullname($requestedData->Fullname);
             if (strtoupper($requestedData->IDType) != "PASSPORT") {
                 $addregister->setnationality("Malaysia");
                 $getNationalityObj = Object_Abstract::getById("Malaysia");
             }
             $getPath = Object_Abstract::getByPath('/customers');
             $addregister->setKey(strtolower($namekey));
             $addregister->setO_parentId($getPath->o_id);
             $addregister->setIndex(0);
             $addregister->setPublished(1);
             $response = $addregister->save();
             if ($this->checkExists($response)) {
                 $json = array('code' => "REG003-200", 'status' => "Success");
                 echo json_encode($json);
                 //   $this->sendemail($password, $requestedData->Username);
                 exit;
             } else {
                 $json = array('code' => "REG003-206", 'status' => "Unable to connect to server");
                 echo json_encode($json);
                 exit;
             }
         } else {
             $json = array('code' => "REG003-201", 'ErrorMsg' => "Invalid authentication");
             echo json_encode($json);
             exit;
         }
     } else {
         $json = array('code' => "REG003-203", 'status' => "failure", 'ErrorMsg' => "Json format is incorrect.");
         echo json_encode($json);
         exit;
     }
 }
Exemple #7
0
 /**
  * send email with password
  */
 public function forgotAction()
 {
     // init
     $status = array('success' => false, 'message' => 'user.forgot.unknown');
     // try to load customer
     $customer = Object_Customer::getByEmail($this->getParam('email'), array('limit' => 1));
     if ($customer) {
         // send email
         $status['success'] = true;
         $status['message'] = 'user.forgot.send';
     }
     // send output
     if ($this->getRequest()->isXmlHttpRequest()) {
         $this->_helper->viewRenderer->setNoRender(true);
         $this->getResponse()->setHeader('Content-Type', 'application/json');
         echo Zend_Json::encode($status);
     } else {
         $this->enableLayout();
         $this->view->status = $status;
     }
 }