示例#1
0
 /**
  * If any external payment mean chooses by customer
  * Forward to payment page after order submitting
  */
 public function paymentAction()
 {
     if (empty($this->session['sOrderVariables']) || $this->getMinimumCharge() || $this->getEsdNote() || $this->getDispatchNoOrder()) {
         return $this->forward('confirm');
     }
     if ($this->Request()->getParam('sNewsletter') !== null) {
         $this->session['sNewsletter'] = $this->Request()->getParam('sNewsletter') ? true : false;
     }
     if ($this->Request()->getParam('sComment') !== null) {
         $this->session['sComment'] = trim(strip_tags($this->Request()->getParam('sComment')));
     }
     if (!Shopware()->Config()->get('IgnoreAGB') && !$this->Request()->getParam('sAGB')) {
         $this->View()->sAGBError = true;
         return $this->forward('confirm');
     }
     $this->View()->assign($this->session['sOrderVariables']->getArrayCopy());
     $this->View()->sAGBError = false;
     if (empty($this->View()->sPayment['embediframe']) && empty($this->View()->sPayment['action'])) {
         return $this->forward('confirm');
     }
     if (!empty($this->session['sNewsletter'])) {
         $this->admin->sUpdateNewsletter(true, $this->admin->sGetUserMailById(), true);
     }
     if (!empty($this->View()->sPayment['embediframe'])) {
         $embedded = $this->View()->sPayment['embediframe'];
         $embedded = preg_replace('#^[./]+#', '', $embedded);
         $embedded .= '?sCoreId=' . Shopware()->SessionID();
         $embedded .= '&sAGB=1';
         $this->View()->sEmbedded = $embedded;
     } else {
         $action = explode('/', $this->View()->sPayment['action']);
         $this->redirect(array('controller' => $action[0], 'action' => empty($action[1]) ? 'index' : $action[1], 'forceSecure' => true));
     }
 }
示例#2
0
	/**
	 * Save newsletter action
	 *
	 * Save newsletter address data
	 */
	public function saveNewsletterAction()
	{
		if($this->Request()->isPost())
		{
			$status = $this->Request()->getPost('newsletter') ? true : false;
			$this->admin->sUpdateNewsletter($status, $this->admin->sGetUserMailById(), true);
			$this->View()->sSuccessAction = 'newsletter';
		}
		$this->forward('index');
	}
示例#3
0
 /**
  * Save newsletter action
  *
  * Save newsletter address data
  */
 public function saveNewsletterAction()
 {
     if ($this->Request()->isPost()) {
         $status = $this->Request()->getPost('newsletter') ? true : false;
         $this->admin->sUpdateNewsletter($status, $this->admin->sGetUserMailById(), true);
         $successMessage = $status ? 'newsletter' : 'deletenewsletter';
         if (Shopware()->Config()->optinnewsletter && $status) {
             $successMessage = 'optinnewsletter';
         }
         $this->View()->sSuccessAction = $successMessage;
     }
     $this->forward('index');
 }
示例#4
0
 /**
  * @covers sAdmin::sGetUserMailById
  * @covers sAdmin::sGetUserByMail
  * @covers sAdmin::sGetUserNameById
  */
 public function testGetEmailAndUser()
 {
     $customer = $this->createDummyCustomer();
     // Test sGetUserMailById with null and expected cases
     $this->assertNull($this->module->sGetUserMailById());
     $this->session->offsetSet('sUserId', $customer->getId());
     $this->assertEquals($customer->getEmail(), $this->module->sGetUserMailById());
     // Test sGetUserByMail with null and expected cases
     $this->assertNull($this->module->sGetUserByMail(uniqid()));
     $this->assertEquals($customer->getId(), $this->module->sGetUserByMail($customer->getEmail()));
     // Test sGetUserNameById with null and expected cases
     $this->assertEmpty($this->module->sGetUserNameById(uniqid()));
     $this->assertEquals(array('firstname' => 'Max', 'lastname' => 'Mustermann'), $this->module->sGetUserNameById($customer->getId()));
     $this->deleteDummyCustomer($customer);
 }