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(); }
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 } }
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; } }
/** * 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; } }